language-6809

Adds language support for Motorola 6809/Hitachi 6309 assembly. Useful for Vectrex and Dragon development. It also includes syntax highlighting for 68000 assembly.

georgjz

727

0

Bug Reports

0.7.6

MIT

GitHub

NOTE: I've started to rewrite this package to use tree-sitter parsers instead of textMate grammars. Starting with version 0.7.0, the old textMate-style grammars will no longer be updated. I'll rewrite them by and by.

I'll keep the old grammars active until I finish the tree-sitter equivalent.

6809/6309 Assembly Language Support in Atom

Adds language support for Motorola 6809 and Hitachi 6309 assembly to the Atom Editor. This is useful for writing code for the Vectrex.

This package contains the mnemonics for the Motorola 6809 and Hitachi 6309 microprocessors. It supports multiple toolchains listed below.

Additionally, starting with version 0.7.3, I'll start adding support for various Motorola 68000 assemblers and toolchain.

Supported toolchains, assemblers, linkers, etc.

This package includes syntax highlighting for assembler directives, labels, etc. for the following toolchains:

Toolchain Link 6809 6309 Platforms
AS09 http://www.kingswood-consulting.co.uk/assemblers/index.html ✔️ ✔️ Linux, Windows
asm6809 http://www.6809.org.uk/asm6809/doc/asm6809.shtml ✔️ ✔️ Linux, Windows
Crossware http://www.crossware.com/smanuals/a6809/index.html ✔️ ✖️ Windows
EDTASM+ http://www.cocopedia.com/wiki/index.php/EDTASM%2B ✔️ ✖️ TRS-80/COCO
lwtools http://lwtools.projects.l-w.ca ✔️ ✔️ Linux, Windows, OS X

Support for 68000 assemblers

Toolchain Link 68000 Platforms
vasmmot http://sun.hasenbraten.de/vasm/ ✔️ Linux, Windows, OS X

Note: This problem will be solved once the switch to tree-sitter parsers is done. Some of the older assemblers demand a certain source code format:

LABEL OPCODE OPERAND COMMENT

You will need to switch your tabs settings to "hard" for this to work correctly.

It takes a bit getting used too, but that's how it worked on old assembler editors!

I'm happy to add more assemblers as requested. Please use Github's issue function to report bugs or improvement ideas. Contributions are greatly appreciated!