restoring HOLD port on CAD

This commit is contained in:
Tolik 2024-07-07 04:52:30 +10:00
parent 2227adf2ab
commit 675bfbf556
2 changed files with 17 additions and 1 deletions

@ -1 +1 @@
Subproject commit 314ff5dbefe8d537655601dde8236957e4ed39a7
Subproject commit 990f10e80278825f071f5795a5ba459dec0f991f

View File

@ -924,6 +924,18 @@ FILE_HANDLE: DB 0
;********************************************
RESTORE_PORT_HOLD:
;!FIXIT ᤥ« âì ç¥à¥§ API BIOS
LD D,CMOS_CELL.ScreenPosition
LD C,BIOS.CMOS_RD
RST ToBIOS
RET C
LD B,A
LD A,ACEX.HOLD
LD C,BIOS.SET_PORTS
JP ToBIOS
; ; ;
;********************************************
EXIT_TO_DSS: DI
LD SP,stack_point
@ -933,6 +945,8 @@ EXIT_TO_DSS: DI
LD A,(#FFF0) ;!HARDCODE
OUT (SLOT0),A
CALL RESTORE_PORT_HOLD
XOR A
LD BC,3*256+BIOS.SET_PAL_INIT ; SET IBM PAL
RST ToBIOS
@ -1098,6 +1112,8 @@ RESET_TO_ZX: DI
LD BC,ACEX.AY_FFFD_WRITE*256 + BIOS.DCP_CONFIG
RST ToBIOS
;
CALL RESTORE_PORT_HOLD
;
;[x] 04/11/2023 Žâ¤¥«ì­ë¥ à ¬¤¨áª¨ ¤«ï ०¨¬  ᯥªâà㬠 ¨ DSS. BLK_TO_RAMD
LD BC,BIOS.SWAP_RAM_DRIVES.ZX
RST ToBIOS