From e9d481a5565338505710b08e50d22a8579c400be Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Fri, 23 Aug 2024 03:09:30 +1000 Subject: [PATCH] ... --- constants/SP2000.inc | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/constants/SP2000.inc b/constants/SP2000.inc index d5c59df..6778397 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -8,11 +8,23 @@ ;; ;; - 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 + STRUCT _#ZX_TASK_DATA +.STATE BYTE 0 ; +00 b0 - ᢮/࠭, b1 - /ࠡ⠥ +.SLOT3_PAGE BYTE 0 ; +01 ࠭ +.SP WORD 0 ; +02 㪠⥫ +.TYPE BYTE 0 ; +04 ⨯ 窨: 0 - 48k, 1 - Pent128, 2 - Pent512, 3 - Scorp256 +.vRAM_ID BYTE 0 ; +05 RAM ID ࠭ ᯥ㬠 +.vROM_ID BYTE 0 ; +06 RAM ID ࠭ ᯥ㬠 +.RESERVED BLOCK 16-8,0 ; +08 ;!TODO reserved + ENDS + + STRUCT _#ZX_TASK +.CURRENT BYTE 0 +.RESERVED BLOCK 16 - 1 +.ID_0 _#ZX_TASK_DATA +.ID_1 _#ZX_TASK_DATA +.ID_2 _#ZX_TASK_DATA +.ID_3 _#ZX_TASK_DATA ENDS ;; @@ -594,7 +606,7 @@ SYS_PAGE EQU #FE ;!TODO EQU #C12F .FAT_FLAG EQU #C130 ; FAT 䫠 + FAT sector??? #81FF - FAT16, #01FF - FAT12 .MSD_CONT_SEC EQU #C132 ; ⥪騩 ᥪ MS-DOS -.MSD_CONT_SEC2 EQU #C134 +.MSD_CONT_SEC2 EQU #C134 .S_X_H EQU #C136 ; ⢮ ᥪ஢ 樫 ; ࠭ 㪠⥫ ⠡ ; ᯮ㥬 㭪樥 #F2 BIOS @@ -717,8 +729,9 @@ SYS_PAGE EQU #FE .Sp_RAMD_KEYS.NUM EQU .RAMD_KEYS.NUM ; // -.RAMD_FAT EQU #C200 ; ALIGN 256 ; RAM Table -.RAMD_FAT.Size EQU 256 +.RAM_TABLE EQU #C200 ; ALIGN 256 ; RAM Table +.RAM_TABLE.Size EQU 256 +;!TODO free EQU #C300 - #C3FF // .MS_BPB EQU #C400 ; BPB // @@ -742,15 +755,8 @@ SYS_PAGE EQU #FE // // -.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 +.ZX_TASK _#ZX_TASK = #EC00 ; +;.END EQU #EC4F // .SHARED_BUFFER_256b EQU #EC50 - #EFFF ; 256 // @@ -2225,7 +2231,7 @@ REG: ; LD B,A ; LD A,SYS_PAGE ; OUT (slot_num),A -; LD HL,SYS_PAGE.RAMD_FAT - .correct +; LD HL,SYS_PAGE.RAM_TABLE - .correct ; DISPLAY "CORRECT = ",/h,.correct ; ENDM