+API перехват софтресета
This commit is contained in:
parent
81f431e22b
commit
746c2c882f
@ -1 +1 @@
|
|||||||
Subproject commit 4d37c338c31c060e7a42f1e47fad93b69af34a5b
|
Subproject commit 93f04cc30f6a3c20f382c8b467bca79718c9ab2e
|
||||||
Binary file not shown.
@ -112,8 +112,12 @@ RST_CONF:
|
|||||||
|
|
||||||
.CHOOSE_CNF:
|
.CHOOSE_CNF:
|
||||||
;!TEST
|
;!TEST
|
||||||
|
CP ACEX.Config_PG.Sp2000_SoftSetUp
|
||||||
|
JP Z,.ReturnSoftReset
|
||||||
|
;
|
||||||
CP ACEX.Config_PG.Sp2000
|
CP ACEX.Config_PG.Sp2000
|
||||||
JR Z,.INIT_ACEX
|
JR Z,.INIT_ACEX
|
||||||
|
;
|
||||||
CP ACEX.Config_PG.Sp2000_SetUp
|
CP ACEX.Config_PG.Sp2000_SetUp
|
||||||
JR Z,.SP2000
|
JR Z,.SP2000
|
||||||
;
|
;
|
||||||
@ -164,6 +168,10 @@ RST_CONF:
|
|||||||
LDIR
|
LDIR
|
||||||
; ¥á«¨ ZF=0, â® ¯à®æ¥¤ãà ᤥ« ¥â à¥á¥â á ¯¥à¥§ «¨¢ª®© ¨§ BIOS, ¨ ç¥ ¨§ Š<>˜
|
; ¥á«¨ ZF=0, â® ¯à®æ¥¤ãà ᤥ« ¥â à¥á¥â á ¯¥à¥§ «¨¢ª®© ¨§ BIOS, ¨ ç¥ ¨§ Š<>˜
|
||||||
CALL Spec_Page.init_acex
|
CALL Spec_Page.init_acex
|
||||||
|
LD BC,256*BIOS.REINIT.HARD_RESET + BIOS.REINIT
|
||||||
|
;
|
||||||
|
; ¢å®¤¥ ¢ BC ¯ à ¬¥âàë äãªæ¨¨ BIOS
|
||||||
|
.INIT_ACEX.ifSoftreset:
|
||||||
; á®åà 塞 ¢®âªãâë¥ áâà ¨æë ¢ Spec_Page
|
; á®åà 塞 ¢®âªãâë¥ áâà ¨æë ¢ Spec_Page
|
||||||
IN A,(SLOT0)
|
IN A,(SLOT0)
|
||||||
LD E,A
|
LD E,A
|
||||||
@ -205,9 +213,24 @@ RST_CONF:
|
|||||||
; *. ‘®åà ¨âì ªã¤ -¨¡ã¤ì § 票¥ á⥪
|
; *. ‘®åà ¨âì ªã¤ -¨¡ã¤ì § 票¥ á⥪
|
||||||
; *
|
; *
|
||||||
; .. ... ... ..
|
; .. ... ... ..
|
||||||
LD BC,256*BIOS.REINIT.HARD_RESET + BIOS.REINIT
|
;LD BC,256*BIOS.REINIT.HARD_RESET + BIOS.REINIT
|
||||||
JP_to_BIOS
|
JP_to_BIOS
|
||||||
;
|
;
|
||||||
|
.ReturnSoftReset:
|
||||||
|
DI
|
||||||
|
; ãáâ ¢«¨¢ ¥¬ ã«¥¢ãî ª àâã ¯®à⮢
|
||||||
|
LD A,CNF_PORT.CNF_0
|
||||||
|
OUT (SYS_PORT.ON),A
|
||||||
|
; ¨ â ª ¯®ïâ® çâ® ¤¥« ¥â
|
||||||
|
IN A,(SLOT3) ; á®åà 塞 ®¬¥à ¢®âªã⮩ áâà ¨æë
|
||||||
|
PUSH AF
|
||||||
|
LD A,Spec_Page
|
||||||
|
OUT (SLOT3),A
|
||||||
|
;
|
||||||
|
LD BC,256*BIOS.REINIT.SOFT_RESET + BIOS.REINIT
|
||||||
|
JR .INIT_ACEX.ifSoftreset
|
||||||
|
;
|
||||||
|
;;;
|
||||||
.INIT_ACEX.ERROR:
|
.INIT_ACEX.ERROR:
|
||||||
POP AF
|
POP AF
|
||||||
OUT (SLOT3),A
|
OUT (SLOT3),A
|
||||||
|
|||||||
@ -60,7 +60,7 @@ RUN_MN_ERR:
|
|||||||
POP IX
|
POP IX
|
||||||
RET
|
RET
|
||||||
RUN_M_1:
|
RUN_M_1:
|
||||||
LD A,(ZX_VARS.SWAP_ROM)
|
LD A,(ZX_VARS.PROG.SWAP_ROM)
|
||||||
CP #F5 ; áà ¢¨âì € á ®¯ª®¤®¬ PUSH AF
|
CP #F5 ; áà ¢¨âì € á ®¯ª®¤®¬ PUSH AF
|
||||||
JR NZ,RUN_MN_ERR
|
JR NZ,RUN_MN_ERR
|
||||||
|
|
||||||
@ -141,7 +141,7 @@ MN_128_S:
|
|||||||
MENU_128:
|
MENU_128:
|
||||||
XOR A
|
XOR A
|
||||||
OUT (SYS_PORT.RAM),A
|
OUT (SYS_PORT.RAM),A
|
||||||
CALL ZX_VARS.SWAP_ROM
|
CALL ZX_VARS.PROG.SWAP_ROM
|
||||||
CALL NEW_SP
|
CALL NEW_SP
|
||||||
|
|
||||||
SH_1: LD DE,MENU_DAT - MENU_128
|
SH_1: LD DE,MENU_DAT - MENU_128
|
||||||
@ -162,7 +162,7 @@ SH_4: LD HL,MENU_DAT - MENU_128
|
|||||||
LDIR
|
LDIR
|
||||||
|
|
||||||
CALL RET_SP
|
CALL RET_SP
|
||||||
CALL ZX_VARS.SWAP_ROM
|
CALL ZX_VARS.PROG.SWAP_ROM
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
;LD A,0
|
;LD A,0
|
||||||
;OUT (CNF_PORT),A
|
;OUT (CNF_PORT),A
|
||||||
|
|||||||
@ -8,6 +8,7 @@
|
|||||||
INCLUDE 'src/bios/shared/CompMacro.asm' ; ¬ ªà®áë
|
INCLUDE 'src/bios/shared/CompMacro.asm' ; ¬ ªà®áë
|
||||||
INCLUDE 'Shared_Includes/constants/SP2000.inc' ; ª®áâ âë
|
INCLUDE 'Shared_Includes/constants/SP2000.inc' ; ª®áâ âë
|
||||||
INCLUDE 'Shared_Includes/constants/zx_char_codes.inc' ; ª®áâ âë
|
INCLUDE 'Shared_Includes/constants/zx_char_codes.inc' ; ª®áâ âë
|
||||||
|
INCLUDE 'Shared_Includes/constants/zx_vars.inc' ;
|
||||||
INCLUDE 'Shared_Includes/macroses/macros.z80'
|
INCLUDE 'Shared_Includes/macroses/macros.z80'
|
||||||
INCLUDE 'src/bios/ROM/MEM_MAP.inc' ; ª àâ ¯ ¬ïâ¨
|
INCLUDE 'src/bios/ROM/MEM_MAP.inc' ; ª àâ ¯ ¬ïâ¨
|
||||||
INCLUDE 'src/bios/shared/VERSION.inc' ; ‚¥àá¨ï EXP ¨ ROM
|
INCLUDE 'src/bios/shared/VERSION.inc' ; ‚¥àá¨ï EXP ¨ ROM
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user