This commit is contained in:
Tolik 2024-09-26 01:35:33 +10:00
parent 18eb677903
commit 7bb1538646

View File

@ -7,7 +7,9 @@
IFNDEF _includedSP2000 : DEFINE _includedSP2000 : ENDIF
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;
;!TODO
STRUCT _ZX_TASK_DATA
.STATE BYTE 0 ; +00 b0 - ᢮¡®¤­ /á®åà ­¥­ , b1 - ¦¤ñâ/à ¡®â ¥â, b2 - áâ ­¤ àâ­ ï/ª á⮬­ ï ¯ «¨âà 
.SLOT3_PAGE BYTE 0 ; +01 âà¥âìï áâà ­¨æ  § ¤ ç¨
@ -34,15 +36,6 @@
.ID_2 _ZX_TASK_DATA
.ID_3 _ZX_TASK_DATA
ENDS
/*
¤«ï ¢å®¤  ¢ ०¨¬ ᯥªâà㬠:
0. <EFBFBD>஢¥àª  ¬¥âª¨ ZX
1. CONFIG_DE.CNF_PORT ’¨¯ â çª¨, ª ª ¨­¨â¨âì ¯ ¬ïâì, à §¬¥à އ“, âãà¡ 
2. CONFIG_DE.ZX_START áâà ­¨æ  vROM ¤«ï § ¯ã᪠
3. <EFBFBD> áâனª¨ íªà ­  (INT, Sync)
4. ’®à¬®¦¥­¨¥ ¯ ¬ï⨠(port all mode)
*/
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;
@ -624,8 +617,9 @@ SYS_PAGE EQU #FE
.COUNT_FL EQU #C12B ; áç¥â稪 ä ©«®¢ ¢ ᥪâ®à¥
.COUNT_SEC EQU #C12C ; áç¥â稪 ᥪâ®à®¢ ¢ ª â «®£¥
.CURRENT_HDD EQU #C12D ; [x] bit0 - master/slave, bit1: Primary/Secondary, bit2..3: ¨á¯®«ì§ãî騩áï à §¤¥« ¢ MBR
;.vROM_Block_ID EQU #C12E ; [ ] free zx pages!
;.vRAM_Block_ID EQU #C12F ; [ ] free zx pages!
.Block_IDs EQU #C12E
.Block_ID.vROM EQU .Block_IDs + 0 ; [ ] free zx pages!
.Block_ID.vRAM EQU .Block_IDs + 1 ; [ ] free zx pages!
.FAT_FLAG EQU #C130 ; FAT ä« £ + FAT sector??? #81FF - FAT16, #01FF - FAT12
.MSD_CONT_SEC EQU #C132 ; ⥪ã騩 ᥪâ®à ¤«ï MS-DOS
.MSD_CONT_SEC2 EQU #C134
@ -1004,18 +998,21 @@ DrivesSetup_2 EQU #20
; <EFBFBD> ˆ<EFBFBD>Žœ‡“…Ÿ, â㤠 áàãâ áâ àë¥ ¯à®£¨ ¨ vROM
;REGISTER #35 - BASIC SETTING 1 (SYS_PAGE.CONFIG_DE+1 = #C13B on PAGE #FE), §­ ç¥­¨¥ ¤«ï CNF_PORT
HardwareConfiguration EQU #35
.Mask.TurboMode EQU %0000'0001 ; TURBO MODE (D0..D3 - 6 OR 7)
.Mask.TurboExchange EQU %0000'0010 ; TURBO EXCHANGE ON/OFF - 1
.Mask.PortExchange EQU %0000'0100 ; PORT EXCHANGE ON/OFF - 1
.Mask.Computer EQU %0001'1000 ; COMPUTER: 0-SPRINTER, 1-Scorpion 256, 2-PENTAGON 128, 3-Other
; <EFBFBD> ˆ<EFBFBD>Žœ‡“…Ÿ ¯®ª 
;REGISTER #36 - BASIC SETTING 2
; %0000 0111
ZX_CONFIG EQU #36
.ZX_Sprinter EQU 0
.Pentagon_48 EQU 1
.Pentagon_128 EQU 2
.Pentagon_512 EQU 3
.Scorpion_256 EQU 4
.ZX_Spectrum_48 EQU 5
.ZX_Spectrum_128 EQU 6
ZX_RUN_ROM EQU #36
.BASIC_128 EQU 0
.BASIC_48_RAM128 EQU 1
.TRDOS EQU 2
.EXPANSION EQU 3
.TRDOS_48 EQU 4
.BASIC_48 EQU 5
IDE_Setup.SecMaster:
.CylindersLow EQU #37
@ -1417,19 +1414,19 @@ HOLD EQU #CB ;
;#DF - vRAM page F for 512 kb (®ª­® C000-FFFF)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
vROM: ;
.BIOS: EQU #E0 ; vROM page EXPANSION. Port #1FFD bit1=1 (#24 bit6=0, bit0=0)
.EXPANSION: EQU #E0 ; vROM page EXPANSION. Port #1FFD bit1=1 (#24 bit6=0, bit0=0)
.TR_DOS: EQU #E1 ; vROM page TR-DOS. PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=0)
.BASIC_128: EQU #E2 ; vROM page BASIC-128. #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=0)
.BASIC_48: EQU #E3 ; vROM page BASIC-48. #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=0)
; ;
.BIOS_2: EQU #E4 ; vROM page EXPANSION 2. Port #1FFD bit1=1 (#24 bit6=0, bit0=1)
.EXPANSION_2: EQU #E4 ; vROM page EXPANSION 2. Port #1FFD bit1=1 (#24 bit6=0, bit0=1)
.TR_DOS_2: EQU #E5 ; vROM page TR-DOS 2. PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=1)
.BASIC_128_2: EQU #E6 ; vROM page BASIC-128 2. #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=1)
.BASIC_48_2: EQU #E7 ; vROM page BASIC-48 2. #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=1)
.BIOS_3 EQU #EB ; vROM page BIOS-3 Port #74 = 0
.BIOS_1 EQU #EB ; vROM page BIOS-3 Port #74 = 0
;#EC - user's memory cell = FF ; á ¬®¦­® á®åà ­¨âì ­ã¦­®¥ §­ ç¥­¨¥ ;?????
;#ED - user's memory cell = 00 ; á ¬®¦­® á®åà ­¨âì ­ã¦­®¥ §­ ç¥­¨¥ ;?????
.BIOS_4 EQU #EF ; vROM page BIOS-4 Port #74 = 1
.BIOS_2 EQU #EF ; vROM page BIOS-4 Port #74 = 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SLOT0 EQU #E8 ; RAM page (®ª­® 0000-3FFF)
SLOT1 EQU #E9 ; RAM page (®ª­® 4000-7FFF)