Skip to content
Martin Bórik edited this page Dec 4, 2020 · 6 revisions

Z80 Macro-Assembler extension for Visual Studio Code

  • syntax highlighting for Z80 assembly sources of well known Z80 macro-assemblers, for example:
  • problem matchers for SjASMPlus, Macroassembler AS, rasm and tniASM compilation output
  • label and symbol documenter on hover, defintion provider, completition proposer and rename provider
  • macro documenter and argument definition provider
  • snippets for macros and source control keywords

Problem matchers

There are some predefined problem matchers to handle reported errors from compilation output:

  • errmatcher-as for Macroassembler AS
  • errmatcher-sjasmplus for SjASMPlus
  • errmatcher-sjasm for SjASM
  • errmatcher-rasm for rasm
  • errmatcher-tniasm and errmatcher-tniasm-preprocessor for tniASM

These values can be used in .vscode/tasks.json of your project's build task. See example »»

IntelliSense showcase

Symbol Provider:

  • provide symbols or labels in current file in "Go to Symbol in File..." [Ctrl+Shift+O, Cmd+Shift+O]
  • provide symbols or labels also in all includes in "Go to Symbol in Workspace..." [Ctrl+T, Cmd+T]

Definition Provider:

Definition provider

  • Generated map of every symbol defined considers also modules or temporal labels:

Peek Definition demo

Completion Proposer

Completion Proposer

  • Inteligent completion of directives, pseudo-instructions, Z80 instructions, registers, labels or symbols:

Completion and snippets demo

Hover over symbol:

  • Show symbol's value or specific definiton:

Hover over symbol

Rename Provider

  • Allow to rename labels, temporal labels, module names or macro indetifiers in InteliSense meaning.

Renaming of symbols

Credits

This extension was done by Martin Bórik with some inspirations from these VS Code extensions:

License

Extension is licensed under the MIT license.

Clone this wiki locally