From 02e6490d7703cb4226a4c416b4a6b9cb1f6c4c9b Mon Sep 17 00:00:00 2001 From: antoniovillena <> Date: Fri, 8 Sep 2023 21:18:48 +0200 Subject: [PATCH 1/3] =?UTF-8?q?A=C3=B1ado=20flags=20roms=20en=20mapa=20de?= =?UTF-8?q?=20flash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- firmware/formato_a35t.txt | 4 ++++ firmware/formato_lx16.txt | 4 ++++ firmware/formato_lx25.txt | 4 ++++ firmware/formato_lx9.txt | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/firmware/formato_a35t.txt b/firmware/formato_a35t.txt index 0427072..b9cd783 100644 --- a/firmware/formato_a35t.txt +++ b/firmware/formato_a35t.txt @@ -57,6 +57,10 @@ ROM entry Bit 5. ROM high bit: 0=enabled, 1=disabled Bit 6. horizontal MMU in Timex: 0=disabled, 1=enabled Bit 7. DivMMC and ZXMMC ports: 0=enabled, 1=disabled + 04 flags 3 + Bit 0. ULAplus: 0=enabled, 1=disabled + Bit 1. Timex: 0=enabled, 1=disabled + Bit 2. Radastanian: 0=enabled, 1=disabled 08-0f crc16-ccitt values. Up to 4 16-bit values in reverse order 10-20 unused 20-3f Name of ROM in ASCII, space padded diff --git a/firmware/formato_lx16.txt b/firmware/formato_lx16.txt index d128f16..f281245 100644 --- a/firmware/formato_lx16.txt +++ b/firmware/formato_lx16.txt @@ -100,6 +100,10 @@ ROM entry Bit 5. ROM high bit: 0=enabled, 1=disabled Bit 6. horizontal MMU in Timex: 0=disabled, 1=enabled Bit 7. DivMMC and ZXMMC ports: 0=enabled, 1=disabled + 04 flags 3 + Bit 0. ULAplus: 0=enabled, 1=disabled + Bit 1. Timex: 0=enabled, 1=disabled + Bit 2. Radastanian: 0=enabled, 1=disabled 08-0f crc16-ccitt values. Up to 4 16-bit values in reverse order 10-20 unused 20-3f Name of ROM in ASCII, space padded diff --git a/firmware/formato_lx25.txt b/firmware/formato_lx25.txt index 273a447..e41618f 100644 --- a/firmware/formato_lx25.txt +++ b/firmware/formato_lx25.txt @@ -72,6 +72,10 @@ ROM entry Bit 5. ROM high bit: 0=enabled, 1=disabled Bit 6. horizontal MMU in Timex: 0=disabled, 1=enabled Bit 7. DivMMC and ZXMMC ports: 0=enabled, 1=disabled + 04 flags 3 + Bit 0. ULAplus: 0=enabled, 1=disabled + Bit 1. Timex: 0=enabled, 1=disabled + Bit 2. Radastanian: 0=enabled, 1=disabled 08-0f crc16-ccitt values. Up to 4 16-bit values in reverse order 10-20 unused 20-3f Name of ROM in ASCII, space padded diff --git a/firmware/formato_lx9.txt b/firmware/formato_lx9.txt index dcd13a7..b7bd51a 100644 --- a/firmware/formato_lx9.txt +++ b/firmware/formato_lx9.txt @@ -79,6 +79,10 @@ ROM entry Bit 5. ROM high bit: 0=enabled, 1=disabled Bit 6. horizontal MMU in Timex: 0=disabled, 1=enabled Bit 7. DivMMC and ZXMMC ports: 0=enabled, 1=disabled + 04 flags 3 + Bit 0. ULAplus: 0=enabled, 1=disabled + Bit 1. Timex: 0=enabled, 1=disabled + Bit 2. Radastanian: 0=enabled, 1=disabled 08-0f crc16-ccitt values. Up to 4 16-bit values in reverse order 10-20 unused 20-3f Name of ROM in ASCII, space padded From 35bb523f3d40454a055b95526805498f4ff168e1 Mon Sep 17 00:00:00 2001 From: antoniovillena <> Date: Mon, 11 Sep 2023 00:20:47 +0200 Subject: [PATCH 2/3] =?UTF-8?q?A=C3=B1ado=20backzx3=20y=20upgrzx3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/Makefile | 39 +++++++++++++++++++++++++++++++++++---- utils/back32m.asm | 16 ++-------------- utils/upgr32m.asm | 16 ++-------------- 3 files changed, 39 insertions(+), 32 deletions(-) diff --git a/utils/Makefile b/utils/Makefile index d434363..9a17eac 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -46,11 +46,13 @@ BINS=\ BACK16M\ BACKZX2\ BACKZXD\ + BACKZX3\ BACKUP\ CORCLEAN\ COREBIOS\ ZX1\ ZX3\ + BIT\ DATE\ RTCST\ RTC.SYS\ @@ -59,6 +61,7 @@ BINS=\ UPGR16M\ UPGRZX2\ UPGRZXD\ + UPGRZX3\ UPGRADE\ ZXUNOCFG @@ -89,7 +92,7 @@ build/BACKZX2: $(srcdir)/back32m.asm\ $(INCLUDEDIR)/rdflsh.inc\ $(INCLUDEDIR)/rst28.inc\ | build - echo ' define zxdos 1' >back32m.def + echo ' define extension "2"' >back32m.def $(AS) $(AFLAGS) --raw=$@ $< rm -f back32m.def @@ -100,7 +103,18 @@ build/BACKZXD: $(srcdir)/back32m.asm\ $(INCLUDEDIR)/rdflsh.inc\ $(INCLUDEDIR)/rst28.inc\ | build - echo ' define zxdos 0' >back32m.def + echo ' define extension "D"' >back32m.def + $(AS) $(AFLAGS) --raw=$@ $< + rm -f back32m.def + +build/BACKZX3: $(srcdir)/back32m.asm\ + $(INCLUDEDIR)/zxuno.def\ + $(INCLUDEDIR)/esxdos.def\ + $(INCLUDEDIR)/Print.inc\ + $(INCLUDEDIR)/rdflsh.inc\ + $(INCLUDEDIR)/rst28.inc\ + | build + echo ' define extension "3"' >back32m.def $(AS) $(AFLAGS) --raw=$@ $< rm -f back32m.def @@ -167,7 +181,7 @@ build/UPGRZX2: $(srcdir)/upgr32m.asm\ $(INCLUDEDIR)/wrflsh.inc\ $(INCLUDEDIR)/rst28.inc\ | build - echo ' define zxdos 1' >upgr32m.def + echo ' define extension "2"' >upgr32m.def $(AS) $(AFLAGS) --raw=$@ $< rm -f upgr32m.def @@ -178,7 +192,18 @@ build/UPGRZXD: $(srcdir)/upgr32m.asm\ $(INCLUDEDIR)/wrflsh.inc\ $(INCLUDEDIR)/rst28.inc\ | build - echo ' define zxdos 0' >upgr32m.def + echo ' define extension "D"' >upgr32m.def + $(AS) $(AFLAGS) --raw=$@ $< + rm -f upgr32m.def + +build/UPGRZX3: $(srcdir)/upgr32m.asm\ + $(INCLUDEDIR)/zxuno.def\ + $(INCLUDEDIR)/esxdos.def\ + $(INCLUDEDIR)/Print.inc\ + $(INCLUDEDIR)/wrflsh.inc\ + $(INCLUDEDIR)/rst28.inc\ + | build + echo ' define extension "3"' >upgr32m.def $(AS) $(AFLAGS) --raw=$@ $< rm -f upgr32m.def @@ -209,6 +234,12 @@ build/ZX3: $(srcdir)/zx3.asm\ | build $(AS) $(AFLAGS) --raw=$@ $< +build/BIT: $(srcdir)/bit.asm\ + $(INCLUDEDIR)/zxuno.def\ + $(INCLUDEDIR)/esxdos.def\ + | build + $(AS) $(AFLAGS) --raw=$@ $< + build/DATE: $(srcdir)/date.asm\ $(INCLUDEDIR)/zxuno.def\ $(INCLUDEDIR)/esxdos.def\ diff --git a/utils/back32m.asm b/utils/back32m.asm index 6de6b6c..0d1bdd9 100644 --- a/utils/back32m.asm +++ b/utils/back32m.asm @@ -26,24 +26,12 @@ ; Compatible compilers: ; SjAsmPlus, - ; definition of "zxdos" flag include back32m.def - -; IF zxdos=1 -; output BACKZX2 -; ELSE -; output BACKZXD -; ENDIF - include zxuno.def include esxdos.def - define VERSION "0.1.1" - IF zxdos=1 - define FLASH_FILE "FLASH_32.ZX2" - ELSE - define FLASH_FILE "FLASH_32.ZXD" - ENDIF + define VERSION "0.1.2" + define FLASH_FILE "FLASH_32.ZX", extension org $2000 ; comienzo de la ejecución de los comandos ESXDOS diff --git a/utils/upgr32m.asm b/utils/upgr32m.asm index 0d03600..45484b1 100644 --- a/utils/upgr32m.asm +++ b/utils/upgr32m.asm @@ -23,24 +23,12 @@ ; Compatible compilers: ; SjAsmPlus, - ; definition of "zxdos" flag include upgr32m.def - -; IF zxdos=1 -; output UPGRZX2 -; ELSE -; output UPGRZXD -; ENDIF - include zxuno.def include esxdos.def - define VERSION "0.1.1" - IF zxdos=1 - define FLASH_FILE "FLASH_32.ZX2" - ELSE - define FLASH_FILE "FLASH_32.ZXD" - ENDIF + define VERSION "0.1.2" + define FLASH_FILE "FLASH_32.ZX", extension org $2000 ; comienzo de la ejecución de los comandos ESXDOS From 8cc65ff1c798da4621e2bea3721408652b2d9299 Mon Sep 17 00:00:00 2001 From: antoniovillena <> Date: Mon, 11 Sep 2023 00:21:21 +0200 Subject: [PATCH 3/3] =?UTF-8?q?A=C3=B1ado=20backzx3=20y=20upgrzx3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SD/BIN/BACKZX3 | Bin 0 -> 470 bytes SD/BIN/UPGRZX3 | Bin 0 -> 571 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 SD/BIN/BACKZX3 create mode 100644 SD/BIN/UPGRZX3 diff --git a/SD/BIN/BACKZX3 b/SD/BIN/BACKZX3 new file mode 100644 index 0000000000000000000000000000000000000000..2c211dffcb7d22ffdfaf408eeb113048da98395e GIT binary patch literal 470 zcmX>rsmS`akmYT`CwYalrHVoRz6yEyB??9P`6a0-3@6X-Q)FfU5=`^oRzM&~gz=iB zhB#2QXI^rCQBi7gi9%XVVsVCor!&JzJ8ssul`L;7p4l7aDSSKdw(@L|0;BaGJ8qz; z9mCtolk3lS8b|^)2fHXFCl;lEt;@_SPAvjk$i}63Qt|vOqi{t7S)d~4#5|C5@(WV) z6x@6qgFWJnjr5`-jDapIRdh;B&d$tBS12t&ky9wiR|t0DWjJf42zNdk*x7LIQ9Z`D znGhi>#q+a)X7Pdy0~(Z^pIeZVT9OL#G{ooVTHh9eHJ(&tV0bFX&|v3qwoXw~v*ww- z0<&HIbw!2-Mg|8vhV%0t8VCT*4KKrr^x!YkmYT`CwYalEs8<@z6yEyB??9P`6a0-3@6VjD={+w38wjPDUePK>@%(I{dAtw$=qF;--&@bo6w vAP!p%ZVs91XZ#9l6#EsQ!VP5w#q={qg