diff --git a/src/bios/exp/FUNC_RAM_ROM_DRV.ASM b/src/bios/exp/FUNC_RAM_ROM_DRV.ASM index 5b22aab..6d52e70 100644 --- a/src/bios/exp/FUNC_RAM_ROM_DRV.ASM +++ b/src/bios/exp/FUNC_RAM_ROM_DRV.ASM @@ -231,7 +231,8 @@ EMM.FreeMem: AND A SCF RET Z - + CP ZX_RAM_ID + CALL Z,SET_ROM_FLAG_ZX LD L,A IN A,(SLOT3) EX AF,AF' diff --git a/src/bios/exp/FUNC_SERVICE.asm b/src/bios/exp/FUNC_SERVICE.asm index 123add6..3546d28 100644 --- a/src/bios/exp/FUNC_SERVICE.asm +++ b/src/bios/exp/FUNC_SERVICE.asm @@ -331,4 +331,22 @@ REINIT: DEC B JR .loop2 ; ;----------------------------------------------------------------------; +; + +; +;----------------------------------------------------------------------; +SET_ROM_FLAG_ZX: + LD C,A + IN A,(SLOT3) + PUSH AF + LD A,Spec_Page + OUT (SLOT3),A + XOR A + LD (Spec_Page.flag_Z),A + LD (Spec_Page.flag_X),A + POP AF + OUT (SLOT3),A + LD A,C + RET +;----------------------------------------------------------------------; ; \ No newline at end of file