diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 53a8efb..af7d859 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -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. рЎЂЅрЊ  ЌЅтЊЈ ZX -1. CONFIG_DE.CNF_PORT ’ЈЏ т чЊЈ, Њ Њ Ј­ЈтЈть Џ Ќять, р ЇЌЅр އ“, турЁ  -2. CONFIG_DE.ZX_START стр ­Јц  vROM ЄЋя Ї ЏусЊ  -3.  стрЎЉЊЈ эЊр ­  (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 ; … ˆ‘Ž‹œ‡“…’‘Ÿ, туЄ  срут ст рыЅ ЏрЎЃЈ Ј 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 ; … ˆ‘Ž‹œ‡“…’‘Ÿ ЏЎЊ  ;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)