6 Commits

Author SHA1 Message Date
Philip Smart
3f5216dd2b SFD700 bug fixes 2026-04-01 23:29:33 +01:00
Philip Smart
dbfa22baa4 Fix SFD700 build failures caused by Glass assembler IF scope limitations
Glass Z80 assembler (v0.5.1) makes labels inside IF blocks invisible from
outside those blocks. This caused multiple build failures for the SFD700
target:

- JP _PRTMZF/_PRTDBG in jump table: replaced with DB 0C3H + DW encoding
  which resolves same-condition scope forward references via DW
- LD DE,MSG* across IF scopes: created LDDE macro (DB 011H + DW) that
  produces identical machine code to LD DE,nn for all build targets
- SFD700 command table (CMDTABLE2): moved after all INCLUDE statements
  so DW function references resolve as backward same-scope references
- Removed FD/FDDIR entry from SFD700 command table — FDDIR only exists
  for ROMDISK/picoZ80 builds (MZ-700 WD1773 FDC direct access)
- Fixed PRTSTR→PRINTMSG undefined symbol in rfs_bank7.asm
- Fixed BUILD_PICOZ80 comment (was incorrectly labelled as SFD700)

All three build targets (ROMDISK, SFD700, picoZ80) verified clean.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-28 22:55:26 +00:00
Philip Smart
f0526fc33c Updates to RFS and disassembly of MZ700 QD and FD BASIC 2026-03-25 13:32:26 +00:00
Philip Smart
517ee7cf88 Updates and bug fixes. DASM fix still outstanding 2026-01-07 09:17:16 +00:00
Philip Smart
a0bcabb125 Interim updates for use with SFD700 2023-11-08 16:04:14 +00:00
Philip Smart
71215df41d RFS repository created from software component of the MZ80A_RFS repository branch v2.1 2023-02-22 21:27:02 +00:00