AsMSX, originally developed by Pitpan. More info: https://www.msx.org/wiki/AsMSX.
First github release. Contact me if there is any trouble with it.
v.0.01a: [10/09/2000] First public version
v.0.01b: [03/05/2001] Bugfixes. Added PRINTFIX,FIXMUL, FIXDIV
v.0.10 : [19/08/2004] Overall enhance. Opcodes 100% checked
v.0.11 : [31/12/2004] IX, IY do accept negative or null offsets
v.0.12 : [11/09/2005] Recovery version Added REPT/ENDR, variables/constants, RANDOM, DEBUG blueMSX, BREAKPOINT blueMSX, PHASE/DEPHASE, $ symbol
v.0.12e: [07/10/2006] Additional parameters for INCBIN "file" [SKIP num] [SIZE num] Second page locating macro (32KB ROMs / megaROMs) Added experimental support for MegaROMs: * MEGAROM [mapper] - define mapper type * SUBPAGE [n] AT [address] - define page * SELECT [n] AT [address] - set page
v.0.12f: [16/11/2006] Several binary operators fixed Conditional assembly
v.0.12f1:[17/11/2006] Nested conditional assembly and other conditions
v.0.12g:[18/03/2007] PHASE/DEPHASE bug fixed Initial CAS format support WAV output added Enhanced conditional assembly: IFDEF
v.0.14: [UNRELEASED] First working Linux version Somewhat improved stability
v.0.15: [UNRELEASED] ADD IX,HL and ADD IY,HL operations removed Label vs Macro collisions solved Overall improvement in pointer stability INCBIN now can SKIP and SIZE upto 32-bit
v.0.16: [CANDIDATE] First version fully developed in Linux Fixed bug affecting filename extensions Removed the weird IM 0/1 - apparently it is just a plain undocumented IM 0 opcode FILENAME directive to set assembler output filenames ZILOG directive for using Zilog style indirections and official syntax ROM/MEGAROM now have a standard 16 byte header Fixed a really annoying bug regarding $DB data read as pseudo DB SINCLAIR directive included to support TAP file generation (ouch!) --> STILL TO BE TESTED
Pending:
- Adjust BIOS for SINCLAIR model?
- DISK support
- R800/Z80/8080/Gameboy support
- Sinclair ZX Spectrum TAP/TZX file format supported