Subversion Repositories pentevo

Rev

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"