diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 565c906..c7432e1 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -6,6 +6,15 @@ IFNDEF _includedSP2000 : DEFINE _includedSP2000 : ENDIF ;; + +;; + STRUCT ZX_TASK_DATA +.STATE BYTE 0 ; +0 ; b0 - ࠭, b1 - ࠡ +.SLOT3_PAGE BYTE 0 ; +1 ; ࠭ +.SP WORD 0 ; +2 ; 㪠⥫ +.RESERVED BLOCK 16-4,0 ; +4 ;!TODO reserved + ENDS +;; ;; @@ -554,10 +563,10 @@ SYS_PAGE EQU #FE ; STACK for FN_LIB end EQU #C028 .SYS_SP EQU #C0FE ; FN_LIB 祣- .DISK_TYPE EQU #C100 ; ॠ ᪮ (楤ࠬ 롨ࠥ 襣 ९) -.DISK_TYPE.A EQU #C100 ; ॠ a A -.DISK_TYPE.B EQU #C101 ; ॠ a B -.DISK_TYPE.C EQU #C102 ; ॠ a C -.DISK_TYPE.D EQU #C103 ; ॠ a D +.DISK_TYPE.A EQU #C100 ; ॠ a A +.DISK_TYPE.B EQU #C101 ; ॠ a B +.DISK_TYPE.C EQU #C102 ; ॠ a C +.DISK_TYPE.D EQU #C103 ; ॠ a D .COPY_SLOT0 EQU #C104 ; 祭 ⮢ ࠭ .COPY_SLOT1 EQU #C105 .COPY_SLOT2 EQU #C106 @@ -648,22 +657,22 @@ SYS_PAGE EQU #FE .TMP_BUFFER.Size EQU #10 .RAMD_KEYS EQU #C180 ; RAM-Disks ID's - SYS_PAGE 㪢 ࠬ᪠ -.RAMD_KEYS.E EQU #C180 ; ஬ ࠭ 砫 -.RAMD_KEYS.F EQU #C181 -.RAMD_KEYS.G EQU #C182 -.RAMD_KEYS.H EQU #C183 -.RAMD_KEYS.I EQU #C184 -.RAMD_KEYS.J EQU #C185 -.RAMD_KEYS.K EQU #C186 -.RAMD_KEYS.L EQU #C187 -.RAMD_KEYS.M EQU #C188 -.RAMD_KEYS.N EQU #C189 -.RAMD_KEYS.O EQU #C18A -.RAMD_KEYS.P EQU #C18B -.RAMD_KEYS.Q EQU #C18C -.RAMD_KEYS.R EQU #C18D -.RAMD_KEYS.S EQU #C18E -.RAMD_KEYS.T EQU #C18F +.RAMD_KEYS.E EQU #C180 ; ஬ ࠭ 砫 +.RAMD_KEYS.F EQU #C181 +.RAMD_KEYS.G EQU #C182 +.RAMD_KEYS.H EQU #C183 +.RAMD_KEYS.I EQU #C184 +.RAMD_KEYS.J EQU #C185 +.RAMD_KEYS.K EQU #C186 +.RAMD_KEYS.L EQU #C187 +.RAMD_KEYS.M EQU #C188 +.RAMD_KEYS.N EQU #C189 +.RAMD_KEYS.O EQU #C18A +.RAMD_KEYS.P EQU #C18B +.RAMD_KEYS.Q EQU #C18C +.RAMD_KEYS.R EQU #C18D +.RAMD_KEYS.S EQU #C18E +.RAMD_KEYS.T EQU #C18F .RAMD_KEYS.NUM EQU 16 .ZX_RAM_PAGES EQU #C190 ; ⮫쪮 - BlockID? ; vROM(10) + vRAM(32-1) + End_Byte(0); ࠭ ⠥ - ࠭ 0. @@ -689,22 +698,22 @@ SYS_PAGE EQU #FE ; ; ࠬ᪮ ४祭 ० Spectrum / Sprinter .Sp_RAMD_KEYS EQU #C1F0 -.Sp_RAMD_KEYS.E EQU #C1F0 -.Sp_RAMD_KEYS.F EQU #C1F1 -.Sp_RAMD_KEYS.G EQU #C1F2 -.Sp_RAMD_KEYS.H EQU #C1F3 -.Sp_RAMD_KEYS.I EQU #C1F4 -.Sp_RAMD_KEYS.J EQU #C1F5 -.Sp_RAMD_KEYS.K EQU #C1F6 -.Sp_RAMD_KEYS.L EQU #C1F7 -.Sp_RAMD_KEYS.M EQU #C1F8 -.Sp_RAMD_KEYS.N EQU #C1F9 -.Sp_RAMD_KEYS.O EQU #C1FA -.Sp_RAMD_KEYS.P EQU #C1FB -.Sp_RAMD_KEYS.Q EQU #C1FC -.Sp_RAMD_KEYS.R EQU #C1FD -.Sp_RAMD_KEYS.S EQU #C1FE -.Sp_RAMD_KEYS.T EQU #C1FF +.Sp_RAMD_KEYS.E EQU #C1F0 +.Sp_RAMD_KEYS.F EQU #C1F1 +.Sp_RAMD_KEYS.G EQU #C1F2 +.Sp_RAMD_KEYS.H EQU #C1F3 +.Sp_RAMD_KEYS.I EQU #C1F4 +.Sp_RAMD_KEYS.J EQU #C1F5 +.Sp_RAMD_KEYS.K EQU #C1F6 +.Sp_RAMD_KEYS.L EQU #C1F7 +.Sp_RAMD_KEYS.M EQU #C1F8 +.Sp_RAMD_KEYS.N EQU #C1F9 +.Sp_RAMD_KEYS.O EQU #C1FA +.Sp_RAMD_KEYS.P EQU #C1FB +.Sp_RAMD_KEYS.Q EQU #C1FC +.Sp_RAMD_KEYS.R EQU #C1FD +.Sp_RAMD_KEYS.S EQU #C1FE +.Sp_RAMD_KEYS.T EQU #C1FF .Sp_RAMD_KEYS.NUM EQU .RAMD_KEYS.NUM ; .RAMD_FAT EQU #C200 ; RAM Table @@ -717,13 +726,30 @@ SYS_PAGE EQU #FE .HD_IDF_ADR.LBA_CHS EQU .HD_IDF_ADR+99 ; LBA/CHS .HD_IDF_ADR.ModelNum EQU .HD_IDF_ADR+54 ; +// .MS_DIR EQU #C800 ; DIR sector +// .MS_FAT EQU #CC00 ; FAT sector +// .MS_BUF EQU #D000 ; DAT sector +// +// .WIN_MAP_IX EQU #E000 ; (96 ⥫ 32 ) +// -.TASK_DATA EQU #EC00 ; +// +.CURRENT_TASK EQU #EC00 ; +.CURRENT_TASK.Size EQU #10 +.CURRENT_TASK.MAX EQU 4 ; 4 = 0..3 +;.CURRENT_TASK.RESERVED EQU #EC01 - #EC0F ; !TODO reserved +; +.TASK_0_DATA ZX_TASK_DATA = #EC10 +.TASK_1_DATA ZX_TASK_DATA = #EC20 +.TASK_2_DATA ZX_TASK_DATA = #EC30 +.TASK_3_DATA ZX_TASK_DATA = #EC40 +// +;!TODO EQU #EC50 - #EFFF .RESTART_ID EQU #F000 ; db "RESTART",0 ;First start identificator