diff --git a/firmware/FIRMWARE.ZX1 b/firmware/FIRMWARE.ZX1 index 5a11de1..f4e69b7 100644 Binary files a/firmware/FIRMWARE.ZX1 and b/firmware/FIRMWARE.ZX1 differ diff --git a/firmware/FIRMWARE.ZX2 b/firmware/FIRMWARE.ZX2 index b065eef..c489189 100644 Binary files a/firmware/FIRMWARE.ZX2 and b/firmware/FIRMWARE.ZX2 differ diff --git a/firmware/FIRMWARE.ZX3 b/firmware/FIRMWARE.ZX3 index 553afdf..9546fe1 100644 Binary files a/firmware/FIRMWARE.ZX3 and b/firmware/FIRMWARE.ZX3 differ diff --git a/firmware/FIRMWARE.ZXD b/firmware/FIRMWARE.ZXD index 233a612..6be80c0 100644 Binary files a/firmware/FIRMWARE.ZXD and b/firmware/FIRMWARE.ZXD differ diff --git a/firmware/firmware.asm b/firmware/firmware.asm index 9028f54..b11e344 100644 --- a/firmware/firmware.asm +++ b/firmware/firmware.asm @@ -2352,18 +2352,19 @@ rotp call readat0 ; read 512 bytes of entries (16 entries) djnz rotp erfnf ld ix, cad78 terror jp ferror -saba +saba sub 'N' + jr z, sab2 IF version=3 - sub 'D' + sub 'D'-'N' ELSE IF version<3 - sub $30+version + sub $30+version-'N' ELSE - sub $2f+version + sub $2f+version-'N' ENDIF ENDIF jr nz, erfnf - call testl +sab2 call testl jr nz, erfnf ; wrong length ld l, (ix+$1a) ; first cluster of the file ld h, (ix+$1b) @@ -2444,17 +2445,19 @@ otve call readata erfnf2 jp erfnf sabe pop bc pop hl + sub 'N' + jr z, sab3 IF version=3 - sub 'D' + sub 'D'-'N' ELSE IF version<3 - sub $30+version + sub $30+version-'N' ELSE - sub $2f+version + sub $2f+version-'N' ENDIF ENDIF jr nz, erfnf2 - call testl +sab3 call testl jr nz, erfnf2 ld b, (ix+$14) ld l, (ix+$1a) diff --git a/firmware/strings.asm b/firmware/strings.asm index 26cbcf4..ff5a158 100644 --- a/firmware/strings.asm +++ b/firmware/strings.asm @@ -393,8 +393,6 @@ cad115 defb 'Slot occupied, select', 0 defb 'another or delete a', 0 defb 'ROM to free it', 0 cad116 defb 'Disable for', 0 - defb 'better compa-', 0 - defb 'tibility with', 0 defb 'old games', 0, 0 IF recovery=1 cad117 defb 'Remove jumpers', 0