diff --git a/Source/HBIOS/ez80instr.inc b/Source/HBIOS/ez80instr.inc index 6919a481..11094e60 100644 --- a/Source/HBIOS/ez80instr.inc +++ b/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 diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index fc6fdd19..7af4f151 100644 --- a/Source/HBIOS/hbios.asm +++ b/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