beta "free zx pages"
This commit is contained in:
parent
421eee63a9
commit
1a13295ae3
@ -1 +1 @@
|
|||||||
Subproject commit 7e00c2aa909241367878004ad104b56abb907f80
|
Subproject commit 14a3896e7283495e2bf55cc81a995f5f1e88e539
|
||||||
@ -39,26 +39,18 @@ RST_CONF:
|
|||||||
JR .INT_PLD
|
JR .INT_PLD
|
||||||
;--[]
|
;--[]
|
||||||
|
|
||||||
;--[]
|
|
||||||
.ACC_OFF: LD BC,Port_All_Mode
|
|
||||||
IN A,(C)
|
|
||||||
AND Port_All_Mode.DEFAULT - Port_All_Mode.SPECTRUM_MODE_OFF
|
|
||||||
OUT (C),A
|
|
||||||
RET
|
|
||||||
;
|
|
||||||
.ACC_ON: LD BC,Port_All_Mode
|
|
||||||
IN A,(C)
|
|
||||||
OR 1 ; ACC_ON
|
|
||||||
OUT (C),A
|
|
||||||
RET
|
|
||||||
;--[]
|
|
||||||
|
|
||||||
;--[]
|
;--[]
|
||||||
.CUSTOM:
|
.CUSTOM: LD C,A
|
||||||
|
; ãáâ ¢«¨¢ ¥¬ ã«¥¢ãî ª àâã ¯®à⮢
|
||||||
|
LD A,CNF_PORT.CNF_0
|
||||||
|
OUT (SYS_PORT.ON),A
|
||||||
|
LD A,C
|
||||||
|
;
|
||||||
CP #80 ;!FIXIT âãâ ⥯¥àì ¬®¦¥â «î¡®¥ ç¨á«® ¡ëâì ã áâ àëå ¯à®£ ; [ ] free zx pages
|
CP #80 ;!FIXIT âãâ ⥯¥àì ¬®¦¥â «î¡®¥ ç¨á«® ¡ëâì ã áâ àëå ¯à®£ ; [ ] free zx pages
|
||||||
JR NC,.CHOOSE_CNF
|
JR NC,.CHOOSE_CNF
|
||||||
; only for old FLEX10K soft compatible
|
; only for old FLEX10K soft compatible
|
||||||
LD C,SLOT3
|
.crutch: LD C,SLOT3
|
||||||
IN B,(C)
|
IN B,(C)
|
||||||
OUT (C),A ; PAGE á ¯à®è¨¢ª®©
|
OUT (C),A ; PAGE á ¯à®è¨¢ª®©
|
||||||
LD DE,(#C090) ; PLD-ID
|
LD DE,(#C090) ; PLD-ID
|
||||||
@ -71,38 +63,47 @@ RST_CONF:
|
|||||||
OUT (C),A
|
OUT (C),A
|
||||||
LD (SYS_PAGE.CONFIG_BYTE),DE
|
LD (SYS_PAGE.CONFIG_BYTE),DE
|
||||||
OUT (C),B
|
OUT (C),B
|
||||||
|
;
|
||||||
LD A,E ; config-byte
|
LD A,E ; config-byte
|
||||||
CP #FF
|
CP #FF
|
||||||
LD A,#80
|
LD A,#80
|
||||||
JR Z,.YES_CBL
|
JR Z,.YES_CBL
|
||||||
XOR A
|
XOR A
|
||||||
.YES_CBL:
|
.YES_CBL: LD BC,CBL.SYS_PORT
|
||||||
LD BC,CBL.SYS_PORT
|
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
|
;
|
||||||
LD A,E ; config-byte
|
LD A,E ; config-byte
|
||||||
|
|
||||||
OR #FE ;!HARDCODE
|
OR #FE ;!HARDCODE
|
||||||
LD BC,Port_All_Mode ; SYSTEM Spectrum/Sprinter
|
LD BC,Port_All_Mode ; SYSTEM Spectrum/Sprinter
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
|
;
|
||||||
LD A,#3C
|
LD A,#3C
|
||||||
OUT (FDC_93.DrvCTRL),A
|
OUT (FDC_93.DrvCTRL),A
|
||||||
|
; ¢®ááâ ¢«¨¢ ¥¬ ª àâã ¯®à⮢
|
||||||
|
LD C,SLOT3
|
||||||
|
IN B,(C)
|
||||||
|
LD A,SYS_PAGE
|
||||||
|
OUT (C),A
|
||||||
|
LD A,(SYS_PAGE.CONFIG_DE.CNF_PORT)
|
||||||
|
OUT (C),B
|
||||||
|
OUT (SYS_PORT.ON),A
|
||||||
XOR A
|
XOR A
|
||||||
RET
|
RET
|
||||||
;
|
;
|
||||||
;[x]
|
;[x]
|
||||||
.CHOOSE_CNF:
|
.CHOOSE_CNF: ; [ ] bug with "free zx pages"
|
||||||
; [ ] bug with "free zx pages"
|
LD A,high ZX_MEM_PORT.Scorpion
|
||||||
LD C,A
|
IN A,(ZX_MEM_PORT) ;!HARDCODE
|
||||||
|
RRCA
|
||||||
|
LD A,C
|
||||||
|
JR C,.not_vRAM_page
|
||||||
|
;
|
||||||
IN A,(SLOT3)
|
IN A,(SLOT3)
|
||||||
CP C
|
CP C
|
||||||
LD A,C
|
LD A,C
|
||||||
JR Z,.INT_PLD
|
JR Z,.crutch
|
||||||
; [x]
|
; [x]
|
||||||
CP ACEX.Config_PG.Sp2000_SoftSetUp
|
.not_vRAM_page: CP ACEX.Config_PG.Sp2000_SoftSetUp
|
||||||
JP Z,.ReturnSoftReset
|
JP Z,.ReturnSoftReset
|
||||||
;
|
;
|
||||||
CP ACEX.Config_PG.Sp2000
|
CP ACEX.Config_PG.Sp2000
|
||||||
@ -111,14 +112,15 @@ RST_CONF:
|
|||||||
CP ACEX.Config_PG.Sp2000_SetUp
|
CP ACEX.Config_PG.Sp2000_SetUp
|
||||||
JR Z,.SP2000
|
JR Z,.SP2000
|
||||||
;
|
;
|
||||||
|
|
||||||
; only for old FLEX10K soft compatible
|
; only for old FLEX10K soft compatible
|
||||||
CP ACEX.Config_PG.Sp97_1
|
CP ACEX.Config_PG.Sp97_1
|
||||||
LD DE,ACEX.Config_ID.Sp97_1
|
LD DE,ACEX.Config_ID.Sp97_1
|
||||||
JR Z,.INT_PLD
|
JR Z,.INT_PLD
|
||||||
|
;
|
||||||
CP ACEX.Config_PG.Sp97_2
|
CP ACEX.Config_PG.Sp97_2
|
||||||
LD DE,ACEX.Config_ID.Sp97_2
|
LD DE,ACEX.Config_ID.Sp97_2
|
||||||
JR Z,.INT_PLD
|
JR Z,.INT_PLD
|
||||||
|
;
|
||||||
CP ACEX.Config_PG.Sp97_AY
|
CP ACEX.Config_PG.Sp97_AY
|
||||||
LD DE,ACEX.Config_ID.Sp97_AY
|
LD DE,ACEX.Config_ID.Sp97_AY
|
||||||
JR Z,.INT_PLD
|
JR Z,.INT_PLD
|
||||||
@ -126,11 +128,10 @@ RST_CONF:
|
|||||||
RET
|
RET
|
||||||
;
|
;
|
||||||
;[x]
|
;[x]
|
||||||
.INIT_ACEX:
|
.INIT_ACEX: DI
|
||||||
DI
|
|
||||||
; ãáâ ¢«¨¢ ¥¬ ã«¥¢ãî ª àâã ¯®à⮢
|
; ãáâ ¢«¨¢ ¥¬ ã«¥¢ãî ª àâã ¯®à⮢
|
||||||
LD A,CNF_PORT.CNF_0
|
; LD A,CNF_PORT.CNF_0
|
||||||
OUT (SYS_PORT.ON),A
|
; OUT (SYS_PORT.ON),A
|
||||||
; ¨ â ª ¯®ïâ® çâ® ¤¥« ¥â
|
; ¨ â ª ¯®ïâ® çâ® ¤¥« ¥â
|
||||||
IN A,(SLOT3) ; á®åà 塞 ®¬¥à ¢®âªã⮩ áâà ¨æë
|
IN A,(SLOT3) ; á®åà 塞 ®¬¥à ¢®âªã⮩ áâà ¨æë
|
||||||
PUSH AF
|
PUSH AF
|
||||||
@ -181,8 +182,7 @@ RST_CONF:
|
|||||||
JR NZ,.set_ret ; NZ - ¥á«¨ ¢ë§®¢ ¡ë« ¯® RST #18
|
JR NZ,.set_ret ; NZ - ¥á«¨ ¢ë§®¢ ¡ë« ¯® RST #18
|
||||||
POP DE ; ¥á«¨ ¢ë§®¢ ¡ë« ¢ އ“ ¯® RST 8
|
POP DE ; ¥á«¨ ¢ë§®¢ ¡ë« ¢ އ“ ¯® RST 8
|
||||||
INC A
|
INC A
|
||||||
.set_ret:
|
.set_ret: LD (Spec_Page.RET_addr),DE
|
||||||
LD (Spec_Page.RET_addr),DE
|
|
||||||
; A=0 - SYS_PORT.ON
|
; A=0 - SYS_PORT.ON
|
||||||
; A=1 - SYS_PORT.OFF
|
; A=1 - SYS_PORT.OFF
|
||||||
LD (Spec_Page.Reload_Version),A
|
LD (Spec_Page.Reload_Version),A
|
||||||
@ -229,6 +229,20 @@ RST_CONF:
|
|||||||
SCF
|
SCF
|
||||||
RET
|
RET
|
||||||
;
|
;
|
||||||
|
;--[]
|
||||||
|
.ACC_OFF: LD BC,Port_All_Mode
|
||||||
|
IN A,(C)
|
||||||
|
AND Port_All_Mode.DEFAULT - Port_All_Mode.SPECTRUM_MODE_OFF
|
||||||
|
OUT (C),A
|
||||||
|
RET
|
||||||
|
;
|
||||||
|
.ACC_ON: LD BC,Port_All_Mode
|
||||||
|
IN A,(C)
|
||||||
|
OR 1 ; ACC_ON
|
||||||
|
OUT (C),A
|
||||||
|
RET
|
||||||
|
;--[]
|
||||||
|
;
|
||||||
.INIT_ACEX.PROGRAM:
|
.INIT_ACEX.PROGRAM:
|
||||||
DISP Spec_Page.init_acex
|
DISP Spec_Page.init_acex
|
||||||
;
|
;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user