...
This commit is contained in:
parent
e7c6ad1dca
commit
a23b2eb756
@ -1 +1 @@
|
|||||||
Subproject commit c3a5d38deff864c3b08dd129572a20428f9219f1
|
Subproject commit 51a136edca8c04554de0b189d7680ebbe358c64a
|
||||||
@ -840,7 +840,7 @@ No_Reset_handlers:
|
|||||||
;-----------------------------------------------------------------------;
|
;-----------------------------------------------------------------------;
|
||||||
|
|
||||||
MODULE Prepare_For_Setup
|
MODULE Prepare_For_Setup
|
||||||
Set_ALL_Mode: LD A,#FF
|
Set_ALL_Mode: LD A,Port_All_Mode.DEFAULT
|
||||||
LD BC,Port_All_Mode
|
LD BC,Port_All_Mode
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
|
|
||||||
@ -1138,7 +1138,7 @@ Exec:
|
|||||||
OUT (SYS_PORT.ROM),A
|
OUT (SYS_PORT.ROM),A
|
||||||
|
|
||||||
;-----------[Check SPACE]
|
;-----------[Check SPACE]
|
||||||
LD A,#FE ; !HARDCODE
|
LD A,Port_All_Mode.DEFAULT - Port_All_Mode.SPECTRUM_MODE_OFF ; !HARDCODE
|
||||||
LD BC,Port_All_Mode ; keyboard int & acc off
|
LD BC,Port_All_Mode ; keyboard int & acc off
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
LD A,high ZXKeys.Line_7
|
LD A,high ZXKeys.Line_7
|
||||||
|
|||||||
@ -818,11 +818,10 @@ FN_SYNC:
|
|||||||
.set_waits:
|
.set_waits:
|
||||||
ld a,h
|
ld a,h
|
||||||
and 8 ; check waits. Z - no waits, NZ - waits
|
and 8 ; check waits. Z - no waits, NZ - waits
|
||||||
ld h,#FF
|
ld h,Port_All_Mode.DEFAULT
|
||||||
jr z,1F
|
jr z,1F
|
||||||
ld h,#FB
|
ld h,Port_All_Mode.DEFAULT - Port_All_Mode.MEM_WAITS_OFF
|
||||||
1:
|
1: ld bc,(Port_All_Mode)
|
||||||
ld bc,(Port_All_Mode)
|
|
||||||
in a,(C)
|
in a,(C)
|
||||||
and h
|
and h
|
||||||
out (C),a
|
out (C),a
|
||||||
|
|||||||
@ -14,14 +14,16 @@
|
|||||||
RST_CONF:
|
RST_CONF:
|
||||||
;--[] ZX Spectrum
|
;--[] ZX Spectrum
|
||||||
.AY8910:
|
.AY8910:
|
||||||
LD D,#35 ;!HARDCODE REG #35 - BASIC SETTING 1 (SYS_PAGE.CONFIG_DE+1 = #C13B on PAGE #FE)
|
; !FIXIT ¥ 㦮 íâ® ¡®«ìè¥ ¢ CMOS, ¯¥à¥¤¥« âì ¯®¤ TASK
|
||||||
CALL CMOS_RD
|
;LD D,CMOS_CELL.HardwareConfiguration ; CONFIG_DE (D) - § 票¥ CNF_PORT
|
||||||
OR 1
|
;CALL CMOS_RD
|
||||||
CALL CMOS_WR
|
;OR 1
|
||||||
|
;CALL CMOS_WR
|
||||||
|
;
|
||||||
|
|
||||||
LD BC,Port_All_Mode
|
LD BC,Port_All_Mode
|
||||||
IN A,(C)
|
IN A,(C)
|
||||||
AND #FE ;!HARDCODE
|
AND Port_All_Mode.DEFAULT - Port_All_Mode.SPECTRUM_MODE_OFF
|
||||||
OUT (C),A ; ACC_OFF
|
OUT (C),A ; ACC_OFF
|
||||||
|
|
||||||
;LD A,PG_AY
|
;LD A,PG_AY
|
||||||
@ -31,11 +33,13 @@ RST_CONF:
|
|||||||
|
|
||||||
;--[] Sprinter ZX
|
;--[] Sprinter ZX
|
||||||
.SP97_1:
|
.SP97_1:
|
||||||
LD D,#35 ;!HARDCODE REG #35 - BASIC SETTING 1 (SYS_PAGE.CONFIG_DE+1 = #C13B on PAGE #FE)
|
; !FIXIT ¥ 㦮 íâ® ¡®«ìè¥ ¢ CMOS, ¯¥à¥¤¥« âì ¯®¤ TASK
|
||||||
CALL CMOS_RD
|
;LD D,CMOS_CELL.HardwareConfiguration ; CONFIG_DE (D) - § 票¥ CNF_PORT
|
||||||
AND #FE
|
;CALL CMOS_RD
|
||||||
CALL CMOS_WR
|
;AND #FE
|
||||||
|
;CALL CMOS_WR
|
||||||
|
;
|
||||||
|
|
||||||
LD BC,Port_All_Mode
|
LD BC,Port_All_Mode
|
||||||
IN A,(C)
|
IN A,(C)
|
||||||
AND #FE ;!HARDCODE
|
AND #FE ;!HARDCODE
|
||||||
|
|||||||
@ -324,11 +324,25 @@ GET_SCORP_RAM: CALL FREE_vRAM
|
|||||||
|
|
||||||
IF FREE_ZX_PAGES ;----------------------------------------------------[v]
|
IF FREE_ZX_PAGES ;----------------------------------------------------[v]
|
||||||
;!TODO § ¤¥©á⢮¢ âì
|
;!TODO § ¤¥©á⢮¢ âì
|
||||||
; ‚室: B = 0 - BASIC 128, 1 - BASIC 48, 2 - TR-DOS 128,
|
; <20>…<EFBFBD>…„€‚€’œ: ®¬¥à vROM, vRAM, CONFIG_DE, FN_SYNC, PORT_ALL_MODE, MEM_TYPE
|
||||||
; 3 - EXPANSION. C § ªàëâ묨 128-¬¨ ¯®àâ ¬¨:
|
; ‚室: B[3..0]: 0 - BASIC 128, 1 - BASIC 48, 2 - TR-DOS 128, ;!FIXIT ¯¥à¥¤¥« âì, íâ® CONFIG_DE
|
||||||
; 4 - TR-DOS, 5 - BASIC 48
|
; 3 - EXPANSION. C § ªàëâ묨 128-¬¨ ¯®àâ ¬¨:
|
||||||
; A = TASK
|
; 4 - TR-DOS, 5 - BASIC 48
|
||||||
; CF = 1 - ¥ ¯¥à¥ãáâ ¢«¨¢ âì ¯ «¨âàã
|
; B[7..4]: ;!TODO Port All Mode: b4 - Acc off/on
|
||||||
|
; DE:
|
||||||
|
; A: TASK Number
|
||||||
|
; CF: 1 - ¥ ¯¥à¥ãáâ ¢«¨¢ âì ¯ «¨âàã
|
||||||
|
|
||||||
|
/*
|
||||||
|
; ‚室: D[3..0]: 0 - BASIC 128, 1 - BASIC 48, 2 - TR-DOS 128, ;!FIXIT ¯¥à¥¤¥« âì, íâ® CONFIG_DE
|
||||||
|
; 3 - EXPANSION. C § ªàëâ묨 128-¬¨ ¯®àâ ¬¨:
|
||||||
|
; 4 - TR-DOS, 5 - BASIC 48
|
||||||
|
; D[7..4]: ;!TODO Port All Mode: b4 - Acc off/on
|
||||||
|
; E: § 票¥ ¤«ï SYS_PORT/CNF_PORT
|
||||||
|
; A: TASK Number
|
||||||
|
; CF: 1 - ¥ ¯¥à¥ãáâ ¢«¨¢ âì ¯ «¨âàã
|
||||||
|
*/
|
||||||
|
|
||||||
GOTO_SPEC: DI
|
GOTO_SPEC: DI
|
||||||
PUSH AF
|
PUSH AF
|
||||||
; set shared pages
|
; set shared pages
|
||||||
|
|||||||
@ -728,8 +728,8 @@ SETDEF: ;!TODO
|
|||||||
DEC C
|
DEC C
|
||||||
JR NZ,.loop
|
JR NZ,.loop
|
||||||
|
|
||||||
LD A,CMOS_CELL.ZX_RST_TO
|
LD A,CMOS_CELL.HardwareConfiguration ; ¥ ¨á¯®«ì§ã¥âáï
|
||||||
LD B,CMOS_CELL.ZX_RST_TO.BASIC_128
|
LD B,0
|
||||||
CALL WRITCMS
|
CALL WRITCMS
|
||||||
|
|
||||||
LD A,CMOS_CELL.ZX_CONFIG
|
LD A,CMOS_CELL.ZX_CONFIG
|
||||||
|
|||||||
@ -523,7 +523,7 @@ SPRINTER_1X:
|
|||||||
RST_to_BIOS
|
RST_to_BIOS
|
||||||
CALL CNF_PN_320
|
CALL CNF_PN_320
|
||||||
LD L,2 ;FN_SYNC.INT_PENT
|
LD L,2 ;FN_SYNC.INT_PENT
|
||||||
JR 1F ;!FIXIT ¬¥âªã ¯à¨¤ã¬ âì
|
JR AY8910_X.SET_DE
|
||||||
;
|
;
|
||||||
;ZX Spectrum
|
;ZX Spectrum
|
||||||
AY8910_X:
|
AY8910_X:
|
||||||
@ -536,7 +536,8 @@ AY8910_X:
|
|||||||
|
|
||||||
CALL CNF_SC_312
|
CALL CNF_SC_312
|
||||||
LD L,3 ;FN_SYNC.INT_ORIG
|
LD L,3 ;FN_SYNC.INT_ORIG
|
||||||
1: LD DE,CNF_PORT.CNF_0 + CNF_PORT.TURBO.ON
|
.SET_DE:
|
||||||
|
LD DE,CNF_PORT.CNF_0 + CNF_PORT.TURBO.ON
|
||||||
CALL CONFIG_SET
|
CALL CONFIG_SET
|
||||||
CALL CLS ;!FIXIT 㦮 «¨?
|
CALL CLS ;!FIXIT 㦮 «¨?
|
||||||
RET
|
RET
|
||||||
@ -569,19 +570,19 @@ CONFIG_SET:
|
|||||||
HALT
|
HALT
|
||||||
DI
|
DI
|
||||||
|
|
||||||
IN A,(SLOT3)
|
IN A,(SLOT3)
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
OUT (SLOT3),A
|
OUT (SLOT3),A
|
||||||
LD (SYS_PAGE.CONFIG_DE),DE
|
LD (SYS_PAGE.CONFIG_DE),DE
|
||||||
;!FIXIT ¥áâì «¨ á¬ëá« ¤¥« âì ¤® FN_SYNC?
|
;!FIXIT ¥áâì «¨ á¬ëá« ¤¥« âì ¤® FN_SYNC?
|
||||||
LD A,(ZX_VARS.BORDER)
|
LD A,(ZX_VARS.BORDER)
|
||||||
RRCA
|
RRCA
|
||||||
RRCA
|
RRCA
|
||||||
RRCA
|
RRCA
|
||||||
AND 7
|
AND 7
|
||||||
OUT (BorderColor),A
|
OUT (BorderColor),A
|
||||||
;
|
;
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
OUT (SLOT3),A
|
OUT (SLOT3),A
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user