Skip to content

digarok/vscode-merlin-assembler

Repository files navigation

Merlin32 VSCode Language Extension (65816 Assembly)

This provides syntax highlighting for Assembly Language written in the Merlin8/16+/32 format for 6502, 65C02, and 65816 CPUs.

Installation

Install extension from the VS Marketplace.

Excellent Merlin32 documentation and the assembler downloads are available at https://brutaldeluxe.fr/products/crossdevtools/merlin/, thanks to Brutal Deluxe!

Release Notes

0.1.2

  • added rename symbol functionality
  • added document link functionality for Merlin commands ASM, DSK, PUT, PUTBIN, SAV, USE
  • hover over mnemonics now shows supporting processors (6502/65C02/65816)
  • bug fix: references in comments are now excluded
  • bug fix: symbols like "a" where wrongly found in a value like $a
  • bug fix: matching whitespace into comments

0.1.1

  • minor rendering change to hover

0.1.0

  • go to declaration (only works in current document)
  • find all references (only works in current document)
  • show symbols (only works in current document, press @ in search bar to show them)
  • hover over mnemonics shows some information about it (hover over an "LDA" for example)
  • format document
  • format selection
  • added configuration settings for format functions
  • small highlight fixes: lda #<LOC, logical operators [!, &, .], asc 'blah',
  • began adding highlighting for Merlin directives (org, mx, dsk, put, putbin, etc.)

0.0.2

  • Recognize computed variables like #this+that-2/20
  • Add variable support lda ]foo
  • Improved data literal capture dw 2,4,6,]foo,1+1

0.0.1

  • Initial release of the extension.

Developer Notes

If you'd like to contribute, here are tips on getting started:

  • fork/clone the source as normal
  • make changes to the syntaxes/65816.tmLanguage file and save
  • hit F5 to open an extension host running the highlighter to test your changes on some real source code
  • commit, push, PR

Publishing notes at https://code.visualstudio.com/api/working-with-extensions/publishing-extension