Hello NesDev.
I've written a 6502 assembler, snarfblASM, as part of a larger project. Not that the world really needs another 6502 assembler, but I wanted an assembler that could be integrated into my project, and I couldn't find one written in C#, so I wrote my own. I figured I would release a stand-alone version as well.
I was hoping that I could get some help testing. The help I've gotten so far has proven invaluable.
Notes (More detailed documentation is available at http://snarfblam.com/words/?p=210):
Whether you do something simple, like run a couple of ASM files you have sitting around, or throw everything in your bag of tricks at it to try to break it, it would be hugely appreciated.
I've written a 6502 assembler, snarfblASM, as part of a larger project. Not that the world really needs another 6502 assembler, but I wanted an assembler that could be integrated into my project, and I couldn't find one written in C#, so I wrote my own. I figured I would release a stand-alone version as well.
I was hoping that I could get some help testing. The help I've gotten so far has proven invaluable.
Notes (More detailed documentation is available at http://snarfblam.com/words/?p=210):
- Requires .Net Framework 2.0
- The assembler is aimed to be most similar to ASM6, but is stricter on syntax (labels require colons, directives require dots).
- There is no macro support.
- For users of ASM6 this means you can't declare constants with the EQU syntax (but "name = value" works fine).
- ASM6-style + and - labels are supported, as well as * labels, which work a bit differently.
- Where as ASM6 would use zero-page addressing for something like (LDA $0000) snarfblASM only uses zero-page addressing when an 8-bit value is specified (LDA $00). This can cause differences between ASM6 and snarfblASM output.
Whether you do something simple, like run a couple of ASM files you have sitting around, or throw everything in your bag of tricks at it to try to break it, it would be hugely appreciated.