Browse Source

ez80: updated to deprecate use of RST.L %18 for bank switching and direct access using 16bit i/o

pull/424/head
Dean Netherton 1 year ago
parent
commit
479c50f052
  1. 2
      Source/HBIOS/ez80instr.inc
  2. 14
      Source/HBIOS/hbios.asm

2
Source/HBIOS/ez80instr.inc

@ -11,8 +11,6 @@
#DEFINE EZ80_IO .DB $49, $CF
; RST.L $10
#DEFINE EZ80_FN .DB $49, $D7
; RST.L $18
#DEFINE EZ80_BNKSEL .DB $49, $DF
#DEFINE EZ80_UTIL_VER_EXCH XOR A \ LD B, 0 \ EZ80_FN
#DEFINE EZ80_UTIL_SET_BUSTM XOR A \ LD B, 3 \ EZ80_FN

14
Source/HBIOS/hbios.asm

@ -617,8 +617,18 @@ HBX_ROM:
#IF (MEMMGR == MM_Z2)
#IF (CPUFAM == CPU_EZ80)
EZ80_BNKSEL
RET
BIT 7,A ; BIT 7 SET REQUESTS RAM PAGE
JR Z,HBX_ROM ; NOT SET, SELECT ROM PAGE
RES 7,A ; RAM PAGE REQUESTED: CLEAR ROM BIT
ADD A,16 ; ADD 16 x 32K - RAM STARTS FROM 512K
;
HBX_ROM:
RLCA ; TIMES 2 - GET 16K PAGE INSTEAD OF 32K
OUT_NN_A(MPGSEL_0) ; BANK_0: 0K - 16K
INC A ;
OUT_NN_A(MPGSEL_1) ; BANK_1: 16K - 32K
RET ; DONE
#ELSE
BIT 7,A ; BIT 7 SET REQUESTS RAM PAGE

Loading…
Cancel
Save