Rev 1035 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1035 | Rev 1186 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ; LAST UPDATE: 09.11.2022 savelij |
2 | ; LAST UPDATE: 15.02.2025 savelij |
3 | 3 | ||
4 | ; описатель окна (адрес в IX) |
4 | ; описатель окна (адрес в IX) |
5 | ; +00 X координата |
5 | ; +00 X координата |
6 | ; +01 Y координата |
6 | ; +01 Y координата |
7 | ; +02 V высота |
7 | ; +02 V высота |
Line 51... | Line 51... | ||
51 | ; +3 V высота |
51 | ; +3 V высота |
52 | ; +4 H ширина |
52 | ; +4 H ширина |
53 | ; +5 K код клавиши |
53 | ; +5 K код клавиши |
54 | 54 | ||
55 | ;===================MAIN MENU=================== |
55 | ;===================MAIN MENU=================== |
- | 56 | MAIN_MENU |
|
56 | MAIN_MENU DB 0x04,0x04,LOW ((EMAINMENU1-MAINMENU1)/2)+2,0x20,0x0F,0x1F,%00100000,0x80 |
57 | WINHDR 0x04,0x04,.NUMS+2,0x20,0x0F,0x1F,%00100000,0x80, \ |
57 | DW DAT_MAIN_MENU,((EMAINMENU1-MAINMENU1)/2) |
58 | DAT_MAIN_MENU,.NUMS, \ |
58 | DW TXT_MAINMENU,MAINMENU1,MOUSE_MAINMENU,MAINMKEYS |
59 | .TXT_MAINMENU,.MAINMENU1,.MOUSE_MAINMENU,.MAINMKEYS |
59 | 60 | ||
60 | TXT_MAINMENU DB 0x17,0xFF,"MAGIC Service" |
61 | .TXT_MAINMENU DB "\x17\xFFMAGIC Service" |
61 | DB 0x0D," 0.Continue program" |
62 | DB "\r 0.Continue program" |
62 | DB 0x0D," S.Setup" |
63 | DB "\r S.Setup" |
- | 64 | DB "\r F.File browser" |
|
63 | IF BUILD_DEBUG=1 |
65 | IF BUILD_DEBUG=1 |
64 | DB 0x0D," D.Debugger STS" |
66 | DB "\r D.Debugger STS" |
65 | DB 0x0D," F.File browser" |
- | |
66 | ENDIF |
67 | ENDIF |
67 | DB 0 |
68 | DB 0 |
68 | 69 | ||
- | 70 | .MAINMKEYS DB .NUMS |
|
69 | IF BUILD_DEBUG=1 |
71 | IF BUILD_DEBUG=1 |
70 | MAINMKEYS DB LOW (MAINMENU1-$-1),"0sdf" |
72 | DB "0sfd" |
71 | ELSE |
73 | ELSE |
72 | MAINMKEYS DB LOW (MAINMENU1-$-1),"0s" |
74 | DB "0sf" |
73 | ENDIF |
75 | ENDIF |
- | 76 | .NUMS := LOW ($ - .MAINMKEYS) - 1 |
|
74 | 77 | ||
75 | MAINMENU1 DW CONTINUE_PROG |
78 | .MAINMENU1 DW CONTINUE_PROG |
76 | DW SETUP |
79 | DW SETUP |
- | 80 | DW FILE_BROWSER |
|
77 | IF BUILD_DEBUG=1 |
81 | IF BUILD_DEBUG=1 |
78 | DW DEBUGGER |
82 | DW DEBUGGER |
79 | DW FILE_BROWSER |
- | |
80 | ENDIF |
83 | ENDIF |
81 | EMAINMENU1 |
84 | .EMAINMENU1 |
82 | 85 | ||
83 | MOUSE_MAINMENU DB 0xFF |
86 | .MOUSE_MAINMENU DB 0xFF |
84 | ;===================MAIN MENU=================== |
87 | ;===================MAIN MENU=================== |
85 | 88 | ||
86 | ;==================SETUP MENU=================== |
89 | ;==================SETUP MENU=================== |
- | 90 | SETUP_MENU |
|
87 | SETUP_MENU DB 0x06,0x06,((ESETUPMENU1-SETUPMENU1)/2)+2,0x20,0x0F,0x1F,%00100000,0x80 |
91 | WINHDR 0x06,0x06,.NUMS+2,0x20,0x0F,0x1F,%00100000,0x80, \ |
88 | DW DAT_SETUP_MENU,((ESETUPMENU1-SETUPMENU1)/2) |
92 | DAT_SETUP_MENU,.NUMS, \ |
89 | DW TXT_SETUPMENU,SETUPMENU1,MOUSE_SETUPMENU,SETUPKEYS |
93 | .TXT_SETUPMENU,.SETUPMENU1,.MOUSE_SETUPMENU,.SETUPKEYS |
90 | 94 | ||
91 | TXT_SETUPMENU DB 1,0x17,0xFF,"Setup" |
95 | .TXT_SETUPMENU DB "\x01\x17\xFFSetup" |
92 | DB 0x0D," 0.Main menu" |
96 | DB "\r 0.Main menu" |
93 | DB 0x0D," W.Turbo \x2" |
97 | DB "\r W.Turbo \x2" |
94 | DW TURBO_MODE |
98 | DW TXT_TURBO_MODE |
95 | DB 0x0D," M.Memory \x2" |
99 | DB "\r M.Memory \x2" |
96 | DW MEMORY_MODE |
100 | DW TXT_MEMORY_MODE |
97 | ; для резидента HONEY COMANDER |
101 | ; для резидента HONEY COMANDER |
98 | DB "\r R.Resident Honey Cmd \x2" |
102 | DB "\r R.Resident Honey Cmd \x2" |
99 | DW REZIDENT_MODE |
103 | DW TXT_REZIDENT_MODE |
100 | DB "\r K.Kill rezident \x2" |
104 | DB "\r K.Kill rezident \x2" |
101 | DW TXT_KILLREZID |
105 | DW TXT_KILLREZID |
102 | DB 0 |
106 | DB 0 |
103 | 107 | ||
104 | ; для резидента HONEY COMANDER |
108 | ; для резидента HONEY COMANDER |
- | 109 | .SETUPKEYS DB .NUMS |
|
- | 110 | DB "0wmrk" |
|
105 | SETUPKEYS DB LOW (SETUPMENU1-$-1),"0wmrk" |
111 | .NUMS := LOW ($ - .SETUPKEYS) - 1 |
106 | 112 | ||
107 | SETUPMENU1 DW RESTART_MAIN |
113 | .SETUPMENU1 DW RESTART_MAIN |
108 | DW SET_TURBO |
114 | DW SET_TURBO |
109 | DW SET_MEMORY |
115 | DW SET_MEMORY |
110 | ; для резидента HONEY COMANDER |
116 | ; для резидента HONEY COMANDER |
111 | DW SET_REZIDENT |
117 | DW SET_REZIDENT |
112 | DW KILL_REZID |
118 | DW KILL_REZID |
113 | ESETUPMENU1 |
119 | .ESETUPMENU1 |
114 | 120 | ||
115 | MOUSE_SETUPMENU DB 0xFF |
121 | .MOUSE_SETUPMENU DB 0xFF |
116 | ;==================SETUP MENU=================== |
122 | ;==================SETUP MENU=================== |
117 | 123 | ||
118 | ;================DEVICE NOT FOUND=============== |
124 | ;================DEVICE NOT FOUND=============== |
- | 125 | DEV_NOTFOUND |
|
119 | DEV_NOTFOUND DB 0x15,0x08,0x05,0x18,0x17,0x1F,%00000000,0x00 |
126 | WINHDR 0x15,0x08,0x05,0x18,0x17,0x1F,%00000000,0x00, \ |
120 | DW 0,0 |
- | |
121 | DW TXT_DEVNOTFOUND,0,0,0 |
127 | 0,0,.TXT_DEVNOTFOUND,0,0,0 |
122 | 128 | ||
- | 129 | .TXT_DEVNOTFOUND |
|
123 | TXT_DEVNOTFOUND DB 0x0D," Device not found" |
130 | DB "\r Device not found" |
124 | DB 0x0D,0x0D," Press any key ...",0 |
131 | DB "\r\r Press any key ...",0 |
125 | ;================DEVICE NOT FOUND=============== |
132 | ;================DEVICE NOT FOUND=============== |
126 | 133 | ||
127 | ;====================NO FILES=================== |
134 | ;====================NO FILES=================== |
- | 135 | NOFILES |
|
128 | NOFILES DB 0x00,0x00,0x03,0x1A,0x17,0x1F,%00000000,0x00 |
136 | WINHDR 0x00,0x00,0x03,0x1A,0x17,0x1F,%00000000,0x00, \ |
129 | DW 0,0 |
- | |
130 | DW TXT_NOFILES,0,0,0 |
137 | 0,0,.TXT_NOFILES,0,0,0 |
131 | 138 | ||
132 | TXT_NOFILES DB 0x0D," Files or DIR not found",0 |
139 | .TXT_NOFILES DB "\r Files or DIR not found",0 |
133 | ;====================NO FILES=================== |
140 | ;====================NO FILES=================== |
134 | 141 | ||
135 | ;==================SELECT DRIVE================= |
142 | ;==================SELECT DRIVE================= |
136 | SEL_DRIVE DB 0x010,0x08,0x00,0x1A,BLACK<<3+WHITE,MAGENTA<<3+WHITE,%00100000 |
143 | SEL_DRIVE DB 0x010,0x08,0x00,0x1A,BLACK<<3+WHITE,MAGENTA<<3+WHITE,%00100000 |
137 | ESEL_DRIVE |
144 | ESEL_DRIVE |
138 | 145 | ||
139 | TXT_SELDRIVES DB 0x17,0xFF,"Select drives" |
146 | TXT_SELDRIVES DB "\x17\xFFSelect drives" |
140 | ETXT_SELDRIVES |
147 | ETXT_SELDRIVES |
141 | ;==================SELECT DRIVE================= |
148 | ;==================SELECT DRIVE================= |
142 | 149 | ||
143 | ;==================FILE BROWSER================= |
150 | ;==================FILE BROWSER================= |
- | 151 | FILESBROWSER |
|
144 | FILESBROWSER DB 0x00,0x00,V_FILES,H_FILES,BLUE<<3+WHITE,BLUE<<3+BR_PAPER,%10101000,0xC0 |
152 | WINHDR 0x00,0x00,TXT.V_FILES,TXT.H_FILES,BLUE<<3+WHITE,BLUE<<3+BR_PAPER,%10101000,0xC0, \ |
145 | DW DAT_FILEBROWS,0 |
153 | DAT_FILEBROWS,0, \ |
146 | DW TXT_FILEBROWS,SEL_FILEBROWS,MOUS_FILEBROWS,KEYS_FILEBROWS |
154 | .TXT_FILEBROWS,.SEL_FILEBROWS,.MOUS_FILEBROWS,.KEYS_FILEBROWS |
147 | 155 | ||
148 | TXT_FILEBROWS DB 0x17,0xFF,"File browser" |
156 | .TXT_FILEBROWS DB "\x17\xFFFile browser" |
149 | DB 0x16,V_FILES-1,2,"D.Drive select ENTER.Select",0; V.SCL/TRD view",0 |
157 | DB "\x16",TXT.V_FILES-1,"\x02D.Drive select ENTER.Select",0; V.SCL/TRD view",0 |
150 | 158 | ||
151 | KEYS_FILEBROWS DB LOW (SEL_FILEBROWS-$-1) |
159 | .KEYS_FILEBROWS DB LOW (.SEL_FILEBROWS-$-1) |
152 | REPT V_FILES-2 |
160 | REPT TXT.V_FILES-2 |
153 | DB 0x0D |
161 | DB "\r" |
154 | ENDM |
162 | ENDM |
155 | DB "dv" |
163 | DB "d" |
156 | 164 | ||
- | 165 | .SEL_FILEBROWS |
|
157 | SEL_FILEBROWS REPT V_FILES-2 |
166 | REPT TXT.V_FILES-2 |
158 | DW SELECT_FILE |
167 | DW SELECT_FILE |
159 | ENDM |
168 | ENDM |
160 | DW SELECT_DRIVE |
169 | DW SELECT_DRIVE |
161 | DW SCLTRD_VIEW |
170 | ; DW SCLTRD_VIEW |
162 | 171 | ||
163 | MOUS_FILEBROWS DB 0,0x00,V_FILES-1,0x01,H_FILES/2-1,"d" |
172 | .MOUS_FILEBROWS DB 0,0x00,TXT.V_FILES-1,0x01,TXT.H_FILES/2-1,"d" |
164 | DB 0,H_FILES/2-1,V_FILES-1,0x01,H_FILES/2,0x0D |
173 | DB 0,TXT.H_FILES/2-1,TXT.V_FILES-1,0x01,TXT.H_FILES/2,0x0D |
165 | DB 0xFF |
174 | DB 0xFF |
166 | ;==================FILE BROWSER================= |
175 | ;==================FILE BROWSER================= |
167 | 176 | ||
168 | ;=========================IMAGE FDI ERROR================================ |
177 | ;=========================IMAGE FDI ERROR================================ |
- | 178 | LDFDIERROR |
|
169 | LDFDIERROR DB (H_FILES-0x14)/2,0x08,0x04,0x14,0x17,0x00,%00000000,0 |
179 | WINHDR (TXT.H_FILES-0x14)/2,0x08,0x04,0x14,0x17,0x00,%00000000,0, \ |
170 | DW 0,0 |
- | |
171 | DW TXT_LDFDIERR,0,0,0 |
180 | 0,0,.TXT_LDFDIERR,0,0,0 |
172 | 181 | ||
173 | TXT_LDFDIERR DB 0x17,0xFF,0x0D," FDI image error",0x0D," Press any key",0 |
182 | .TXT_LDFDIERR DB "\x17\xFF\r FDI image error\r Press any key",0 |
174 | ;=========================IMAGE FDI ERROR================================ |
183 | ;=========================IMAGE FDI ERROR================================ |
175 | 184 | ||
176 | ;================COLOR EXT FILES================ |
185 | ;================COLOR EXT FILES================ |
- | 186 | LEGEND_EXT |
|
177 | LEGEND_EXT DB 0x3E,0x06,0x08,0x09,BLACK<<3+WHITE,0,0,0 |
187 | WINHDR 0x3E,0x06,0x08,0x09,BLACK<<3+WHITE,0,0,0, \ |
178 | DW 0,0 |
- | |
179 | DW TXT_LEGENDEXT,0,0,0 |
188 | 0,0,.TXT_LEGENDEXT,0,0,0 |
180 | 189 | ||
181 | TXT_LEGENDEXT DB 0x0D,0x17,BR_INK+BLACK<<3+WHITE," DIR" |
190 | .TXT_LEGENDEXT DB "\r\x17",BR_INK+BLACK<<3+WHITE," DIR" |
182 | DB 0x0D,0x17,BR_INK+BLACK<<3+GREEN," TRD" |
191 | DB "\r\x17",BR_INK+BLACK<<3+GREEN," TRD" |
183 | DB 0x0D,0x17,BR_INK+BLACK<<3+YELLOW," SCL" |
192 | DB "\r\x17",BR_INK+BLACK<<3+YELLOW," SCL" |
184 | DB 0x0D,0x17,BR_INK+BLACK<<3+YELLOW," FDI" |
193 | DB "\r\x17",BR_INK+BLACK<<3+YELLOW," FDI" |
185 | DB 0x0D,0x17,BR_INK+BLACK<<3+RED," TAP" |
194 | DB "\r\x17",BR_INK+BLACK<<3+RED," TAP" |
186 | DB 0x0D,0x17,BR_INK+BLACK<<3+CYAN,"Unknown",0 |
195 | DB "\r\x17",BR_INK+BLACK<<3+CYAN,"Unknown",0 |
187 | ;================COLOR EXT FILES================ |
196 | ;================COLOR EXT FILES================ |
188 | 197 | ||
189 | ;==================монтировать или загружать в рамдиск=================== |
198 | ;==================монтировать или загружать в рамдиск=================== |
- | 199 | WIN_SEL_MOUNT |
|
190 | SEL_MOUNT DB (H_FILES-0x0E)/2,0x07,LOW ((SELMOUNT2-SELMOUNT1)/2)+2,0x0E,BLACK<<3+WHITE,BLUE<<3+BR_PAPER,%00100000,0x80 |
200 | WINHDR (TXT.H_FILES-0x0E)/2,0x07,.NUMS+2,0x10,BLACK<<3+WHITE,BLUE<<3+BR_PAPER,%00100000,0x80, \ |
191 | DW DAT_MOUNT,((SELMOUNT2-SELMOUNT1)/2) |
201 | DAT_MOUNT,.NUMS, \ |
192 | DW SELMOUNTTXT,SELMOUNT1,0,SELMOUNTKEYS |
202 | .SELMOUNTTXT,.SELMOUNT1,0,.SELMOUNTKEYS |
- | 203 | ||
193 | SELMOUNTTXT DB 0x17,0xFF,"Mounter" |
204 | .SELMOUNTTXT DB "\x17\xFFImages\r" |
194 | DB 0x0D," L.Ramdisk" |
205 | DB " 0.Only load\r" |
195 | DB 0x0D," 1.Mount A:" |
206 | DB " 1.Ramdisk A:\r" |
196 | DB 0x0D," 2.Mount B:" |
207 | DB " 2.Ramdisk B:\r" |
197 | DB 0x0D," 3.Mount C:" |
208 | DB " 3.Ramdisk C:\r" |
198 | DB 0x0D," 4.Mount D:",0 |
209 | DB " 4.Ramdisk D:\r" |
- | 210 | DZ " X.Exit",0 |
|
199 | 211 | ||
- | 212 | .SELMOUNTKEYS DB .NUMS |
|
- | 213 | DB "l1234x" |
|
200 | SELMOUNTKEYS DB LOW (SELMOUNT1-$-1),"l1234" |
214 | .NUMS := LOW ($ - .SELMOUNTKEYS) - 1 |
- | 215 | ||
- | 216 | .SELMOUNT1 DW LOADIMAGES |
|
- | 217 | DW TRD2RAMDISKA |
|
- | 218 | DW TRD2RAMDISKB |
|
- | 219 | DW TRD2RAMDISKC |
|
- | 220 | DW TRD2RAMDISKD |
|
- | 221 | DW SEARCHFILES.L1 |
|
- | 222 | .SELMOUNT2 |
|
- | 223 | ;==================монтировать или загружать в рамдиск=================== |
|
201 | 224 | ||
- | 225 | ;===============выбор TRD образа========================================= |
|
- | 226 | WIN_SEL_TRD |
|
- | 227 | WINHDR (TXT.H_FILES-0x0E)/2,0x07,.NUMS+2,0x10,BLACK<<3+WHITE,BLUE<<3+BR_PAPER,%00100000,0x80, \ |
|
- | 228 | DAT_LOAD,.NUMS, \ |
|
- | 229 | .SELMOUNTTXT,.SELMOUNT1,0,.SELMOUNTKEYS |
|
- | 230 | ||
- | 231 | .SELMOUNTTXT DB "\x17\xFFTRD to:\r" |
|
- | 232 | DB " 0.Only load\r" |
|
- | 233 | DB " 1.Ramdisk A:\r" |
|
- | 234 | DB " 2.Ramdisk B:\r" |
|
- | 235 | DB " 3.Ramdisk C:\r" |
|
- | 236 | DB " 4.Ramdisk D:\r" |
|
- | 237 | DB " 5.Mount A:\r" |
|
- | 238 | DB " 6.Mount B:\r" |
|
- | 239 | DB " 7.Mount C:\r" |
|
- | 240 | DB " 8.Mount D:\r" |
|
- | 241 | DZ " X.Exit",0 |
|
- | 242 | ||
- | 243 | .SELMOUNTKEYS DB .NUMS |
|
- | 244 | DB "012345678x" |
|
- | 245 | .NUMS := LOW ($ - .SELMOUNTKEYS) - 1 |
|
- | 246 | ||
202 | SELMOUNT1 DW LOADIMAGES |
247 | .SELMOUNT1 DW LOADIMAGES |
- | 248 | DW TRD2RAMDISKA |
|
- | 249 | DW TRD2RAMDISKB |
|
- | 250 | DW TRD2RAMDISKC |
|
- | 251 | DW TRD2RAMDISKD |
|
203 | DW MOUNT_A |
252 | DW MOUNT_A |
204 | DW MOUNT_B |
253 | DW MOUNT_B |
205 | DW MOUNT_C |
254 | DW MOUNT_C |
206 | DW MOUNT_D |
255 | DW MOUNT_D |
- | 256 | DW SEARCHFILES.L1 |
|
207 | SELMOUNT2 |
257 | .SELMOUNT2 |
208 | ;==================монтировать или загружать в рамдиск=================== |
258 | ;===============выбор TRD образа========================================= |
209 | 259 | ||
- | 260 | ; расширения файлов для раскраски |
|
- | 261 | FILES_EXT DB "TRD" ; 1 |
|
210 | ; 1 2 3 4 |
262 | DB "SCL" ; 2 |
211 | FILES_EXT DB "TRDSCLFDITAP",0 |
263 | DB "FDI" ; 3 |
212 | FILES_EXT_ALL EQU $-1 |
264 | DB "TAP" ; 4 |
- | 265 | DB 0 |
|
213 | EFILES_EXT |
266 | EFILES_EXT |
214 | 267 | ||
- | 268 | ; цвет раскраски строки по расширениям |
|
215 | COLOR_EXT DB CYAN,GREEN,YELLOW,YELLOW,RED,MAGENTA |
269 | COLOR_EXT DB CYAN,GREEN,YELLOW,YELLOW,RED,MAGENTA |
216 | 270 | ||
217 | TXT_TURBO DB " 7.0 3.514.0" |
271 | TXT_TURBO DB " 7.0 3.514.0" |
218 | TXT_ONOFF DB "on " |
272 | TXT_ONOFF DB "on " |
219 | TXT_MEMORY DB "off 48128" |
273 | TXT_MEMORY DB "off 48128" |
220 | 274 | ||
221 | ; список клавиш проверяемых всегда |
275 | ; список клавиш проверяемых всегда |
- | 276 | MAIN_KEYS DB .NUMS |
|
222 | MAIN_KEYS DB LOW (EMAIN_KEYS-$-1)," ",0x07,0x08,0x09,0x0A,0x0B,0x0D |
277 | DB " ",0x07,0x08,0x09,0x0A,0x0B,0x0D |
223 | EMAIN_KEYS |
278 | .NUMS := LOW ($ - MAIN_KEYS) - 1 |
224 | 279 | ||
225 | ADREXEKEYS DW ENTER ;SPACE |
280 | ADREXEKEYS DW ENTER ; SPACE |
226 | DW RESTART ;EDIT |
281 | DW RESTART ; EDIT |
227 | DW PAGEUP ;0x08 |
282 | DW PAGEUP ; 0x08 |
228 | DW PAGEDN ;0x09 |
283 | DW PAGEDN ; 0x09 |
Line 231... | Line 286... | ||
231 | DW ENTER ;0x0D |
286 | DW ENTER ; 0x0D |
232 | EADREXEKEYS |
287 | EADREXEKEYS |
233 | 288 | ||
234 | ; текст для отображения найденных разделов, по 16 байт строка |
289 | ; текст для отображения найденных разделов, по 16 байт строка |
235 | TXT4MENU_DEVICE ;1234567890123456 |
290 | TXT4MENU_DEVICE ;1234567890123456 |
236 | DB ".ZContr SDCard:" ;4 |
291 | DB ".HDDNemo MAST:" |
237 | DB ".NeoGS SDCard:" ;5 |
292 | DB ".HDDNemo SLAV:" |
238 | DB ".HDDNemo MASTER:" ;6-MASTER |
293 | DB ".HDDSmuc MAST:" |
239 | DB ".HDDSmuc MASTER:" ;7-SLAVE |
294 | DB ".HDDSmuc SLAV:" |
- | 295 | DB ".HDDDivIDE MAST:" |
|
240 | DB ".HDDNemo SLAVE:" ;6-MASTER |
296 | DB ".HDDDivIDE SLAV:" |
- | 297 | DB ".HDDProfi MAST:" |
|
241 | DB ".HDDSmuc SLAVE:" ;7-SLAVE |
298 | DB ".HDDProfi SLAV:" |
- | 299 | DB ".HDDTurbo2 MAST:" |
|
- | 300 | DB ".HDDTurbo2 SLAV:" |
|
- | 301 | DB ".NeoGS SDCard:" |
|
- | 302 | DB ".ZContr SDCard:" |
|
242 | 303 | ||
243 | ; тип раздела |
304 | ; тип раздела |
244 | TXT4MENU_TYPE DB "FAT12" |
305 | TXT4MENU_TYPE DB "FAT12" |
245 | DB "FAT16" |
306 | DB "FAT16" |
246 | DB "FAT32" |
307 | DB "FAT32" |