This commit is contained in:
Tolik 2025-03-31 01:27:26 +10:00
parent 9143dcb7f8
commit 01247147b6

View File

@ -621,7 +621,7 @@ SYS_PAGE EQU #FE
.RAM_MSD EQU #C11E ; áâà ­¨æ  ¤«ï à ¡®âë ¢ MS-DOS .RAM_MSD EQU #C11E ; áâà ­¨æ  ¤«ï à ¡®âë ¢ MS-DOS
.MSD_SECS EQU #C11F ; —¨á«® ᥪâ®à®¢ ¢ MS-DOS .MSD_SECS EQU #C11F ; —¨á«® ᥪâ®à®¢ ¢ MS-DOS
.MSD_NAME EQU #C120 ; €¤à¥á ¨¬¥­¨ ­ ©¤¥­­®£® ä ©«  .MSD_NAME EQU #C120 ; €¤à¥á ¨¬¥­¨ ­ ©¤¥­­®£® ä ©« 
;.HDD_WRITE_PROTECT EQU #C122 ; ª®¯¨ï ᮤ¥à¦¨¬®£® ï祩ª¨ ª¬®á ;.HDD_WRITE_PROTECT EQU #C122 ;!TODO ; ª®¯¨ï ᮤ¥à¦¨¬®£® ï祩ª¨ ª¬®á
.CURRENT_RAM_DRV EQU #C122 ; ⥪ã騩 ­ ¡®à à ¬¤¨áª®¢ ¤«ï ä㭪樨 SWAP_RAM_DRIVES .CURRENT_RAM_DRV EQU #C122 ; ⥪ã騩 ­ ¡®à à ¬¤¨áª®¢ ¤«ï ä㭪樨 SWAP_RAM_DRIVES
.INT_ADRESS EQU #C124 ;  ¤à¥á ®¡à ¡®â稪  ¯à¥à뢠­¨ï .INT_ADRESS EQU #C124 ;  ¤à¥á ®¡à ¡®â稪  ¯à¥à뢠­¨ï
.INT_PAGE EQU #C126 ; áâà ­¨æ  á ®¡à ¡®â稪®¬ ¯à¥à뢠­¨ï .INT_PAGE EQU #C126 ; áâà ­¨æ  á ®¡à ¡®â稪®¬ ¯à¥à뢠­¨ï
@ -662,34 +662,34 @@ SYS_PAGE EQU #FE
; Sp2000 â㤠 ¯¨å ¥âáï §­ ç¥­¨¥ ⨯  #FEFF ; Sp2000 â㤠 ¯¨å ¥âáï §­ ç¥­¨¥ ⨯  #FEFF
.CONFIG_BYTE EQU #C13E .CONFIG_BYTE EQU #C13E
; ;
;;;; ;;;; ;!TODO 16 bytes
.WIN_MAP_SC EQU #C140 ; .WIN_MAP_SC EQU #C140 ; ­¥ ¨á¯®«ì§ãîâáï
.WIN_TAB_SC EQU #C142 ; ­¥ ¨á¯®«ì§ãîâáï ; .WIN_TAB_SC EQU #C142 ; ­¥ ¨á¯®«ì§ãîâáï
.WIN_SAV_HL EQU #C144 ; ­¥ ¨á¯®«ì§ãîâáï ; .WIN_SAV_HL EQU #C144 ; ­¥ ¨á¯®«ì§ãîâáï
.WIN_SAV_DE EQU #C146 ; ­¥ ¨á¯®«ì§ãîâáï ; .WIN_SAV_DE EQU #C146 ; ­¥ ¨á¯®«ì§ãîâáï
.WIN_SAV_BC EQU #C148 ; ­¥ ¨á¯®«ì§ãîâáï ; .WIN_SAV_BC EQU #C148 ; ­¥ ¨á¯®«ì§ãîâáï
.WIN_ZG EQU #C14A ; .WIN_ZG EQU #C14A ; ­¥ ¨á¯®«ì§ãîâáï
;.WIN_PLACE_WIN EQU #C14C ; ­¥ ¨á¯®«ì§ãîâáï ; .WIN_PLACE_WIN EQU #C14C ; ­¥ ¨á¯®«ì§ãîâáï
;.WIN_GR_MAP EQU #C14E ; ­¥ ¨á¯®«ì§ãîâáï ; .WIN_GR_MAP EQU #C14E ; ­¥ ¨á¯®«ì§ãîâáï
;;;; ;;;;
.SYS_WORK1 EQU #C150 .SYS_WORK1 EQU #C150 ; word
.SYS_WORK2 EQU #C152 .SYS_WORK2 EQU #C152 ; word
.SYS_WORK3 EQU #C154 ;.SYS_WORK3 EQU #C154 ; ­¥ ¨á¯®«ì§ãîâáï
.SYS_WORK4 EQU #C156 ;.SYS_WORK4 EQU #C156 ; ­¥ ¨á¯®«ì§ãîâáï
;!TODO
;.WIN_MAP_LAB1 EQU #C158
;.WIN_MODE_SH EQU #C15C ; ¬¥áâ® ¯® ¢¥à⨪ «¨ á  ¤à¥á®¬
;.WIN_MODE_SC EQU #C15E ; ¬¥áâ® ¯® £®à¨§®­â «¨ ¨ áâà ­¨æ  ¬®¤ë
.WIN_MAP_LAB1 EQU #C158 .MSD_FAT_SEC EQU #C160 ; ZX-ROMS TR-DOS ; ­ ç «ì­ë© ᥪâ®à FAT
.WIN_MODE_SH EQU #C15C ; ¬¥áâ® ¯® ¢¥à⨪ «¨ á  ¤à¥á®¬ .MSD_FAT_SEC2 EQU #C162 ; ZX-ROMS TR-DOS ; ­ ç «ì­ë© ᥪâ®à FAT
.WIN_MODE_SC EQU #C15E ; ¬¥áâ® ¯® £®à¨§®­â «¨ ¨ áâà ­¨æ  ¬®¤ë .MSD_CAT_SEC EQU #C164 ; ZX-ROMS TR-DOS ; ­ ç «ì­ë© ᥪâ®à CAT
.MSD_CAT_SEC2 EQU #C166 ; ZX-ROMS TR-DOS ; ­ ç «ì­ë© ᥪâ®à CAT
.MSD_FAT_SEC EQU #C160 ; ­ ç «ì­ë© ᥪâ®à FAT .MSD_DAT_SEC EQU #C168 ; ZX-ROMS TR-DOS ; ­ ç «ì­ë© ᥪâ®à DAT
.MSD_FAT_SEC2 EQU #C162 ; ­ ç «ì­ë© ᥪâ®à FAT .MSD_DAT_SEC2 EQU #C16A ; ZX-ROMS TR-DOS ; ­ ç «ì­ë© ᥪâ®à DAT
.MSD_CAT_SEC EQU #C164 ; ­ ç «ì­ë© ᥪâ®à CAT .CLUSTER_LEN EQU #C16C ; ZX-ROMS TR-DOS ; ¤«¨­  ª« áâ¥à  ¢ ¡ ©â å
.MSD_CAT_SEC2 EQU #C166 ; ­ ç «ì­ë© ᥪâ®à CAT .CLUSTER_LEN2 EQU #C16E ; ZX-ROMS TR-DOS ; ¤«¨­  ª« áâ¥à  ¢ ¡ ©â å
.MSD_DAT_SEC EQU #C168 ; ­ ç «ì­ë© ᥪâ®à DAT
.MSD_DAT_SEC2 EQU #C16A ; ­ ç «ì­ë© ᥪâ®à DAT
.CLASTER_LEN EQU #C16C ; ¤«¨­  ª« áâ¥à  ¢ ¡ ©â å
.CLASTER_LEN2 EQU #C16E ; ¤«¨­  ª« áâ¥à  ¢ ¡ ©â å
.TMP_BUFFER EQU #C170; - #C17F .TMP_BUFFER EQU #C170; - #C17F
.TMP_BUFFER.Size EQU 16 .TMP_BUFFER.Size EQU 16
@ -1112,34 +1112,35 @@ FAT_ID EQU #36
; ***** - Žª®­­ë¥ ¯¥à¥¬¥­­ë¥ - ***** ; ***** - Žª®­­ë¥ ¯¥à¥¬¥­­ë¥ - *****
STRUCT Window_UserVars STRUCT Window_UserVars
.SIZE_H BYTE 0 ; +00 £®à¨§®­â «ì­ë© à §¬¥à ¢ §­ ª®¬¥áâ å .SIZE_H BYTE 0 ; +00 £®à¨§®­â «ì­ë© à §¬¥à ¢ §­ ª®¬¥áâ å
.SIZE_V BYTE 0 ; +01 ¢¥à⨪ «ì­ë© à §¬¥à ¢ §­ ª®¬¥áâ å .SIZE_V BYTE 0 ; +01 ¢¥à⨪ «ì­ë© à §¬¥à ¢ §­ ª®¬¥áâ å
.PLACE_H BYTE 0 ; +02 ¯®«®¦¥­¨¥ ¯® £®à¨§®­â «¨, ¢ §­ ª®¬¥áâ å .PLACE_H BYTE 0 ; +02 ¯®«®¦¥­¨¥ ¯® £®à¨§®­â «¨, ¢ §­ ª®¬¥áâ å
.PLACE_V BYTE 0 ; +03 ¯®«®¦¥­¨¥ ¯® ¢¥à⨪ «¨ ¢ §­ ª®¬¥áâ å .PLACE_V BYTE 0 ; +03 ¯®«®¦¥­¨¥ ¯® ¢¥à⨪ «¨ ¢ §­ ª®¬¥áâ å
.MODE BYTE 0 ; +04 ०¨¬ §­ ª®¬¥áâ  .MODE BYTE 0 ; +04 ०¨¬ §­ ª®¬¥áâ 
.MODE_S BYTE 0 ; +05 ¤®¯®«­¨â¥«ì­ë© ०¨¬: ¡¨â 0 - Sp-SCR .MODE_S BYTE 0 ; +05 ¤®¯®«­¨â¥«ì­ë© ०¨¬: ¡¨â 0 - Sp-SCR
.GR_X BYTE 0 ; +06 ¯®«®¦¥­¨¥ ¯® X ¢ ¯®«¥ £à ä¨ª¨ (¯® §­ ª®¬¥áâ ¬) .GR_X BYTE 0 ; +06 ¯®«®¦¥­¨¥ ¯® X ¢ ¯®«¥ £à ä¨ª¨ (¯® §­ ª®¬¥áâ ¬)
.GR_Y BYTE 0 ; +07 ¯®«®¦¥­¨¥ ¯® Y ¢ ¯®«¥ £à ä¨ª¨ (¯® §­ ª®¬¥áâ ¬) .GR_Y BYTE 0 ; +07 ¯®«®¦¥­¨¥ ¯® Y ¢ ¯®«¥ £à ä¨ª¨ (¯® §­ ª®¬¥áâ ¬)
ENDS ENDS
; ;
STRUCT Window_Variables STRUCT Window_Variables
.USER Window_UserVars 0,0,0,0,0,0,0,0 .USER Window_UserVars 0,0,0,0,0,0,0,0
; Work vars ; text mode
.reg_HL WORD 0 ; +08 á®åà ­¥­¨¥ HL .LineAddr WORD 0;.reg_HL ; +08 á®åà ­¥­¨¥ HL. HL - ª®®à¤¨­ â  Y ¢ ®¯¨á â¥«ïå ¤«ï SLOT3
.reg_BC WORD 0 ; +10 á®åà ­¥­¨¥ BC .reg_BC WORD 0;.reg_BC ; +10 á®åà ­¥­¨¥ BC. B - ª®«-¢® ᨬ¢®«®¢ ¢ áâப¥. C - temp
.reg_DE WORD 0 ; +12 á®åà ­¥­¨¥ DE .ColumnRGADR_TXTMode WORD 0;.reg_DE ; +12 á®åà ­¥­¨¥ DE. D - PORT_Y (ª®®à¤. X), E - bit0: mode txt40/80
.V_BEG BYTE 0 ; +14 ­ ç «® ®ª­  ¯® ¢¥à⨪ «¨ ;
.V_END BYTE 0 ; +15 ª®­¥æ ®ª­  ¯® ¢¥à⨪ «¨ .V_BEG BYTE 0 ; +14 ­ ç «® ®ª­  ¯® ¢¥à⨪ «¨
.H_BEG BYTE 0 ; +16 ­ ç «® ®ª­  ¯® £®à¨§®­â «¨ .V_END BYTE 0 ; +15 ª®­¥æ ®ª­  ¯® ¢¥à⨪ «¨
.H_END BYTE 0 ; +17 ª®­¥æ ®ª­  ¯® £®à¨§®­â «¨ .H_BEG BYTE 0 ; +16 ­ ç «® ®ª­  ¯® £®à¨§®­â «¨
.SIZE_REL BYTE 0 ; +18 ॠ«ì­ë© à §¬¥à ¢ ᨬ¢®« å .H_END BYTE 0 ; +17 ª®­¥æ ®ª­  ¯® £®à¨§®­â «¨
.MODE_E BYTE 0 ; +19 ¤®¯®«­¨â¥«ì­ë© ०¨¬ íªà ­  .SIZE_REL BYTE 0 ; +18 ॠ«ì­ë© à §¬¥à ¢ ᨬ¢®« å
.WORK_1 BYTE 0 ; +20 à ¡®ç ï ¯¥à¥¬¥­­ ï 1 .MODE_E BYTE 0 ; +19 ¤®¯®«­¨â¥«ì­ë© ०¨¬ íªà ­ . bit0 - RGMOD
.WORK_2 BYTE 0 ; +21 à ¡®ç ï ¯¥à¥¬¥­­ ï 2 .WORK_1 BYTE 0 ; +20 à ¡®ç ï ¯¥à¥¬¥­­ ï 1
.WORK_3 WORD 0 ; +22 à ¡®ç ï ¯¥à¥¬¥­­ ï 3 .WORK_2 BYTE 0 ; +21 à ¡®ç ï ¯¥à¥¬¥­­ ï 2
.GRAF_X WORD 0 ; +24 ­ ç «ì­ ï ª®®à¤¨­ â  ¯® X .WORK_3 WORD 0 ; +22 à ¡®ç ï ¯¥à¥¬¥­­ ï 3
.GRAF_Y WORD 0 ; +26 ­ ç «ì­ ï ª®®à¤¨­ â  ¯® Y .GRAF_X WORD 0 ; +24 ­ ç «ì­ ï ª®®à¤¨­ â  ¯® X
.RESERVED BLOCK 4,0 ; +28 § à¥§¥à¢¨à®¢ ­® ¤® 32-å ¡ ©â®¢ .GRAF_Y WORD 0 ; +26 ­ ç «ì­ ï ª®®à¤¨­ â  ¯® Y
.RESERVED BLOCK 4,0 ; +28 § à¥§¥à¢¨à®¢ ­® ¤® 32-å ¡ ©â®¢
ENDS ENDS
;-------------[] ;-------------[]
; default window ; default window