All notable changes to the vscode-dasm extension are listed here. For a more complete list of commits, check the tag list in the GitHub repository.
- Include file resolving should work again on OSX
- Updated dasm-js to latest version
- Brought many changes that were unreleased and only applied to the separate "debugger" branch
- The INCDIR pseudo-op is supported now to add new folders to the list of possible INCLUDE locations
- Internal project manager consolidates files into a single assembly group when needed
- Extension doesn't crash when attempting to include a missing file or files from sub-folders
- Include files with the word "include" in their path don't make the editor confused anymore
- Properly remove dangling file dependency info when file is not included in the source anymore
- Quick navigate to workspace symbols (Cmd+T/Ctrl+T)
- Highlight all occurrences of a symbol on selection
- List all uses of a symbol or label (Shift+F12)
- Symbol remaming (F2)
- Marketplace page updates
- Hover shows definitions for 6502 registers ("PC", "AC", etc)
- Auto-completion for 6502 registers
- Source update events (for live compilation, file reference checking, etc) is delayed by 250ms to reduce disk usage and energy consumption
- Quick navigate to document symbols (Cmd+Shift+O/Ctrl+Shift+O)
- Updated all dependencies (including TypeScript, Language client, Language server) to latest versions
- The language server now provides document links (will be used by outline panel)
- Multi-file support:
include
files (e.g. "vcs.h") are properly added to the compilation bundle - Navigate/peek definitions now supports included files
- Auto-completion for instructions, pseudo-ops, symbols, and labels
- Hover feature now shows definitions for all 6502 instructions and dasm pseudo-ops
- Added ability to navigate/peek definitions (same file only)
- Performance improvements: the main server module manages source lines splitting, instead of each individual feature provider
- Marketplace page updates
- Basic symbol/label hover support
- Marketplace page updates
- Marketplace page updates
- Marketplace page updates
- Marketplace page updates
- Merged extension and language server repositories
- Marketplace page updates
- Marketplace page updates
- Marketplace page updates
- Basic Syntax highlight
- Inline error detection as you type