This commit is contained in:
Tolik 2024-09-22 01:10:06 +10:00
parent 51a136edca
commit 18eb677903

View File

@ -8,32 +8,41 @@
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;
STRUCT _#ZX_TASK_DATA
STRUCT _ZX_TASK_DATA
.STATE BYTE 0 ; +00 b0 - ᢮¡®¤­ /á®åà ­¥­ , b1 - ¦¤ñâ/à ¡®â ¥â, b2 - áâ ­¤ àâ­ ï/ª á⮬­ ï ¯ «¨âà 
.SLOT3_PAGE BYTE 0 ; +01 âà¥âìï áâà ­¨æ  § ¤ ç¨
.SP WORD 0 ; +02 㪠§ â¥«ì ­  áâíª
.TYPE BYTE 0 ; +04 ⨯ â çª¨: 0 - 48k, 1 - Pent128, 2 - Pent512, 3 - Scorp256
.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 ¤«ï áâà ­¨æ <EFBFBD>‡“ ᯥªâà㬠
.PORT_ALL_MODE BYTE 0 ; +07
.CONFIG_DE WORD 0 ; +08
.FN_SYNC BYTE 0 ; +10 bit2..0 - ⨯ ¨­â . bit7..6 ⨯ à §¢ñà⪨
; BYTE 0 ; +11
; BYTE 0 ; +12
; BYTE 0 ; +13
; BYTE 0 ; +14
; BYTE 0 ; +15
.RESERVED BLOCK 16-11,0 ; +07 ;!TODO reserved
.FN_SYNC BYTE 0 ; +08 bit2..0 - ⨯ ¨­â . bit7..6 ⨯ à §¢ñà⪨
.CNF_PORT BYTE 0 ; +09
.RESERVED BYTE 0 ; +10
BYTE 0 ; +11
BYTE 0 ; +12
BYTE 0 ; +13
BYTE 0 ; +14
BYTE 0 ; +15
ENDS
STRUCT _#ZX_TASK
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
.ID_0 _ZX_TASK_DATA
.ID_1 _ZX_TASK_DATA
.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)
*/
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;
@ -621,9 +630,7 @@ SYS_PAGE EQU #FE
.MSD_CONT_SEC EQU #C132 ; ⥪ã騩 ᥪâ®à ¤«ï MS-DOS
.MSD_CONT_SEC2 EQU #C134
.S_X_H EQU #C136 ; ª®«¨ç¥á⢮ ᥪâ®à®¢ ­  樫¨­¤à¥
; âãâ åà ­¨âáï 㪠§ â¥«ì ­  â ¡«¨æã ¨­â 
; ¨á¯®«ì§ã¥¬ãî ä㭪樥© #F2 BIOS
.CONFIG_ALL EQU #C138 ; ®¯¨á â¥«ì ª®­ä¨£ãà æ¨¨ - 2 ¡ ©â 
.SCREEN_TABLE EQU #C138 ; "CONFIG_ALL"  ¤à¥á ­  â ¡«¨æã ®¯¨á â¥«ï íªà ­  - 2 ¡ ©â 
;
;…áâì â ª®© ª®¤, ­ ¯à¨¬¥à:
; LD DE,CNF_0+D_TBOFF
@ -675,11 +682,6 @@ SYS_PAGE EQU #FE
.CLASTER_LEN EQU #C16C ; ¤«¨­  ª« áâ¥à  ¢ ¡ ©â å
.CLASTER_LEN2 EQU #C16E ; ¤«¨­  ª« áâ¥à  ¢ ¡ ©â å
; vsync:
; bit0 1 - 320L, 0 - 312L
; bit1 1 - no waits, 0 - original waits
;.VSyncAndWaits EQU #C170
.TMP_BUFFER EQU #C170; - #C17F
.TMP_BUFFER.Size EQU #10
@ -769,7 +771,7 @@ SYS_PAGE EQU #FE
//°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
//°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
.ZX_TASK _#ZX_TASK = #EC00 ; ’¥ªãé ï § ¤ ç 
.ZX_TASK _ZX_TASK = #EC00 ; ’¥ªãé ï § ¤ ç 
;.END EQU #EC4F
//°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
.SHARED_BUFFER_256b EQU #EC50 - #EFFF ; 256 ¡ ©â