ASM Code Lens
'ASM Code Lense' is a language server extension for Visual Studio Code for assembler files. It provides support for:
Please refer to the "Feature Contributions" tab to see how to enable/disable certain features
Install through Visual Studio Code Marketplace. The extension is called "ASM Code Lens".
It supports the following assembler file extensions: .asm, .s, .inc, .a80.
An outline view of the assembly can be shown like this:
"ASM Code Lens" uses some heuristics to tell what labels are data, const or code. So be aware that it's decision might be wrong sometimes.
Note: The outline view also supports sjasmplus MODULE information.
For the sjasmplus assembler there is a problem matcher included to ease navigation to compile errors.
You can use it simply by adding this to your tasks.json:
This extension made use of code from 2 other packages:
I also included the grammar for syntax highlighting from Martin Bórik's vscode extension z80-macroasm-vscode because I got problems when running both extensions at the same time and I could not turn off features selectively. I.e. I copied the files language.configuration.json and z80-macroasm.tmLanguage.json. The z80-macroasm-vscode extension itself was forked from Imanol Barriuso's vscode extension z80asm-vscode. MIT license, copyright (c) 2016 Imanol Barriuso (Imanolea).
Many thanks to the authors.