v0.5.0 - EhBASIC w/ Inline Assembler & Disassembler
This is an experimental release, that adds an Inline Assembler and a Disassembler to EhBASIC.
The build can be invoked so the assembler/disassembler targets different versions of the 6502. By default it supports the full WDC65C02S instruction set, but you can save some ROM space if you only need original 6502 support, or just the Rockwell extensions.
You can have multiple blocks of assembly code in different parts of your program. Note that SYMBOLS are GLOBAL so any block can reference SYMBOLS from any other block.
SYMBOL addresses can be referenced from EhBASIC via the SYM("") function, and you can PEEK/POKE into variables/strings etc. that you resolve that way, allowing simple sharing of data space between Assembly and BASIC routines.
The disassembler will work against any reachable address, including in ROM; it is not limited to code emitted by the inline assembler.
Full details for both the assembler and disassembler, as well as their build options, are in the README.md file.