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