Subversion Repositories Kolibri OS

Rev

Rev 4271 | Rev 4319 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4271 Rev 4290
Line 6... Line 6...
6
;        11.05.2009 - ¤«ï à ¡®âë ­ã¦­  á¨á⥬­ ï ¡¨¡«¨®â¥ª  box_lib.obj
6
;        11.05.2009 - ¤«ï à ¡®âë ­ã¦­  á¨á⥬­ ï ¡¨¡«¨®â¥ª  box_lib.obj
7
;   Mario79   08.09.2010 - select path with OpenDialog,keys 1,2,3,4 for select options
7
;   Mario79   08.09.2010 - select path with OpenDialog,keys 1,2,3,4 for select options
8
;   Heavyiron 01.12.2013 - new logic
8
;   Heavyiron 01.12.2013 - new logic
9
;---------------------------------------------------------------------
9
;---------------------------------------------------------------------
10
appname equ 'RDsave '
10
appname equ 'RDsave '
11
version equ '1.41'
11
version equ '1.42'
12
debug   equ no
12
debug   equ no
Line 13... Line 13...
13
 
13
 
14
use32        ; ¢ª«îç¨âì 32-¡¨â­ë© ०¨¬  áᥬ¡«¥à 
14
use32        ; ¢ª«îç¨âì 32-¡¨â­ë© ०¨¬  áᥬ¡«¥à 
Line 54... Line 54...
54
 
54
 
55
invoke  ini_get_int,ini_file,asettings,aautoclose,0
55
        invoke  ini_get_int,ini_file,asettings,aautoclose,0
56
        mov   [autoclose],eax
56
        mov     [autoclose],eax
57
invoke  ini_get_str,ini_file,apath,apath,fname_buf,4096,path
57
        invoke  ini_get_str,ini_file,apath,apath,fname_buf,4096,path
58
stdcall _lstrcpy,ini_path,fname_buf
-
 
59
 
58
        stdcall _lstrcpy,ini_path,fname_buf
Line 60... Line 59...
60
stdcall _lstrcpy,filename_area,start_temp_file_name
59
        stdcall _lstrcpy,filename_area,start_temp_file_name
61
 
60
 
62
        mov   eax,PARAMS
61
        mov   eax,PARAMS
Line 70... Line 69...
70
        mov   [hidden],1
69
        mov   [hidden],1
71
        jmp   no_params
70
        jmp   no_params
72
.no_h:
71
.no_h:
73
        mov   [param],1
72
        mov   [param],1
74
        stdcall _lstrcpy,fname_buf,eax
73
        stdcall _lstrcpy,fname_buf,eax
75
        xor   eax,eax
-
 
76
        mov   ah,2
74
        mov   ah,2
77
        jmp   noclose
75
        jmp   noclose
Line 78... Line 76...
78
 
76
 
79
;---------------------------------------------------------------------
77
;---------------------------------------------------------------------
Line 88... Line 86...
88
if debug eq yes
86
if debug eq yes
89
dps 'read_folder_error'
87
dps 'read_folder_error'
90
newline
88
newline
91
end if
89
end if
92
;---------------------------------------------------------------------
90
;---------------------------------------------------------------------
93
 
91
default_path:
94
stdcall _lstrcpy,fname_buf,communication_area_default_path
92
        stdcall _lstrcpy,fname_buf,communication_area_default_path
95
 
-
 
96
        mov     [hidden],0
93
        mov     [hidden],0
Line 97... Line 94...
97
 
94
 
98
;OpenDialog     initialisation
95
;OpenDialog     initialisation
99
        push    dword OpenDialog_data
96
        push    dword OpenDialog_data
Line 100... Line 97...
100
        call    [OpenDialog_Init]
97
        call    [OpenDialog_Init]
101
 
98
 
102
; prepare for PathShow
99
; prepare for PathShow
-
 
100
        push    dword PathShow_data_1
-
 
101
        call    [PathShow_prepare]
-
 
102
 
103
        push    dword PathShow_data_1
103
        mcall   40,0x00000027
104
        call    [PathShow_prepare]
104
 
105
        call    draw_window
-
 
106
        mov     ah,3
105
        call    draw_window
107
        mov     ecx,fname_buf
106
        mov     ah,3
108
        jmp     noclose
107
        jmp     noclose
109
;---------------------------------------------------------------------
108
;---------------------------------------------------------------------
110
path_ok:
109
path_ok:
Line 136... Line 135...
136
        jz      button
135
        jz      button
137
        jmp     still
136
        jmp     still
138
;---------------------------------------------------------------------
137
;---------------------------------------------------------------------
139
button:
138
button:
140
        mcall   17      ; ¯®«ãç¨âì ¨¤¥­â¨ä¨ª â®à ­ ¦ â®© ª­®¯ª¨
139
        mcall   17      ; ¯®«ãç¨âì ¨¤¥­â¨ä¨ª â®à ­ ¦ â®© ª­®¯ª¨
141
        dec     ah
-
 
142
        jz      close
-
 
143
        cmp     ah,1             ; ª­®¯ª  á id=1("§ ªàëâì")?
140
        cmp     ah,1             ; ª­®¯ª  á id=1("§ ªàëâì")?
144
        jne     noclose
141
        jne     noclose
145
close:
142
close:
146
        or       eax,-1          ; äã­ªæ¨ï -1: § ¢¥àè¨âì ¯à®£à ¬¬ã
143
        mcall   -1          ; äã­ªæ¨ï -1: § ¢¥àè¨âì ¯à®£à ¬¬ã
147
        mcall
144
        
148
;---------------------------------------------------------------------
145
;---------------------------------------------------------------------
149
key:
146
key:
150
        mcall   2
147
        mcall   2
151
        cmp     ah,0x1b
148
        cmp     ah,0x1b
152
        je      close
149
        je      close
Line 189... Line 186...
189
 
186
 
190
; prepare for PathShow
187
; prepare for PathShow
191
        push    dword PathShow_data_1
188
        push    dword PathShow_data_1
192
        call    [PathShow_prepare]
189
        call    [PathShow_prepare]
193
        call    draw_window
-
 
194
        mov     ecx,fname_buf
190
        call    draw_window
195
        mov     ah,2
191
        mov     ah,2
Line 196... Line 192...
196
        jmp     noclose
192
        jmp     noclose
197
 
193
 
Line 205... Line 201...
205
        cmp   byte[ecx+1],'R'
201
        cmp     byte[ecx+1],'R'
206
        jne   not_rd
202
        jne     not_rd
207
@@:
203
@@:
208
        mov   edx,rdError
204
        mov     edx,rdError
209
        call  print_err
205
        call    print_err
210
        cmp     [param],1
-
 
211
        je      @f
-
 
212
        jmp     still
206
        jmp     still
213
@@:
-
 
214
        mov     [param],0
-
 
215
        jmp     no_params
-
 
216
not_rd:
207
not_rd:
-
 
208
        cmp     [hidden],0
-
 
209
        jne      @f
-
 
210
        pusha
-
 
211
        mov     ecx,[sc.work_text]
-
 
212
        or      ecx,0xc0000088
-
 
213
        mcall   4,<132,96>, ,label2, ,[sc.work]
-
 
214
        popa
-
 
215
@@:
217
        pop     eax
216
        pop     eax
218
        mcall
217
        mcall
219
        call    check_for_error
218
        call    check_for_error
220
        cmp     [param],1
-
 
221
        je      @f
-
 
222
        jmp     still
219
        jmp     still
223
@@:
-
 
224
        mov     [param],0
-
 
225
        jmp     no_params
-
 
Line 226... Line 220...
226
 
220
 
227
;---------------------------------------------------------------------
221
;---------------------------------------------------------------------
228
check_for_error:                      ;Ž¡à ¡®â稪 ®è¨¡®ª
-
 
229
stdcall _lstrcpy,check_dir,ok
-
 
230
stdcall _lstrcat,check_dir,fname_buf
-
 
231
        mov     edx,check_dir
222
check_for_error:                      ;Ž¡à ¡®â稪 ®è¨¡®ª
232
        test    eax,eax
223
        test    eax,eax
233
        jz      print_ok
224
        jz      print_ok
234
        cmp     ebx,6
225
        cmp     ebx,6
235
        je      @f
226
        je      @f
236
        mov     edx,error11
227
        mov     edx,error11
237
        jmp     print_err
228
        jmp     print_err
238
@@:     
229
@@:     
239
        cmp     eax, 11
230
        cmp     eax, 11
240
        ja      .unknown
231
        ja      .unknown
-
 
232
        mov     edx, [errors+eax*4]
241
        mov     edx, [errors+eax*4]
233
        stdcall _lstrcpy,error_msg,error
242
        stdcall _lstrcat,error_msg,edx
234
        stdcall _lstrcat,error_msg,edx
243
        mov     edx, error_msg
235
        mov     edx, error_msg
244
        jmp     print_err
236
        jmp     print_err
245
.unknown:
237
.unknown:
-
 
238
        mov     edx, aUnknownError
246
        mov     edx, aUnknownError
239
 
247
print_err:
-
 
248
        pushad
240
print_err:
-
 
241
        stdcall _lstrlen,ini_path
249
        stdcall _lstrlen,ini_path
242
        pusha
250
        invoke  ini_set_str,ini_file,apath,apath,ini_path,eax
-
 
251
        stdcall _lstrcpy,fname_buf,ini_path
243
        invoke  ini_set_str,ini_file,apath,apath,ini_path,eax
252
        popad
244
        popa
253
        cmp     [hidden],1
245
        cmp     [hidden],1
254
        je      @f
246
        je      @f
255
        cmp     [param],1
247
        cmp     [param],1
256
        je      @f
248
        je      @f
257
        stdcall _lstrlen,edx
249
        stdcall _lstrlen,edx
258
        imul    eax,6
250
        imul    eax,6
259
        mov     ebx,390
251
        mov     ebx,390
260
        sub     ebx,eax
-
 
261
        sar     ebx,1
252
        sub     ebx,eax
262
        shl     ebx,16
253
        shl     ebx,15
263
        add     ebx,96
254
        add     ebx,96
264
        mov     ecx,[sc.work_text]
255
        mov     ecx,[sc.work_text]
265
        or      ecx,0xc0880000
256
        or      ecx,0xc0880000
266
        mcall   4, , , , ,[sc.work]
257
        mcall   4, , , , ,[sc.work]
267
        ret
258
        ret
268
@@:
259
@@:
269
        mov     dword [is_notify + 8], edx
260
        mov     dword [is_notify + 8], edx
-
 
261
        mcall   70, is_notify
-
 
262
        mov     [param],0
-
 
263
        mov     [hidden],0
270
        mcall   70, is_notify
264
        stdcall _lstrcpy,fname_buf,ini_path
-
 
265
        jmp     no_params
271
        ret
266
 
272
print_ok:
267
print_ok:
273
        cmp     [hidden],1
268
        cmp     [hidden],1
274
        je       @f
269
        je       @f
275
        cmp     [param],1
270
        cmp     [param],1
-
 
271
        je       @f
276
        je       @f
272
        mov     edx,ok
277
        stdcall _lstrlen,edx
273
        stdcall _lstrlen,edx
278
        imul    eax,6
274
        imul    eax,6
279
        mov     ebx,390
275
        mov     ebx,390
280
        sub     ebx,eax
-
 
281
        sar     ebx,1
276
        sub     ebx,eax
282
        shl     ebx,16
277
        shl     ebx,15
283
        add     ebx,96
278
        add     ebx,96
284
        mov     ecx,[sc.work_text]
279
        mov     ecx,[sc.work_text]
285
        or      ecx,0xc0008800
280
        or      ecx,0xc0008800
286
        mcall   4, , , , ,[sc.work]
281
        mcall   4, , , , ,[sc.work]
287
        mcall   5,100
282
        mcall   5,200
288
        cmp     [autoclose],1
283
        cmp     [autoclose],1
289
        je      close
284
        je      close
290
        ret
285
        ret
-
 
286
@@:
-
 
287
        stdcall _lstrcpy,check_dir,ok
-
 
288
        stdcall _lstrcat,check_dir,fname_buf
291
@@:
289
        mov     edx,check_dir
292
        mov     dword [is_notify + 8], edx
290
        mov     dword [is_notify + 8], edx
293
        mcall   70, is_notify
-
 
294
        mcall   5,100
291
        mcall   70, is_notify
-
 
292
        jmp     close
295
        jmp     close
293
 
296
;---------------------------------------------------------------------
294
;---------------------------------------------------------------------
297
draw_PathShow:
295
draw_PathShow:
298
        pushad
296
        pusha
299
        mcall   13,<15,280>,<32,16>,0xffffff
297
        mcall   13,<15,280>,<32,16>,0xffffff
300
        push    dword PathShow_data_1
298
        push    dword PathShow_data_1
301
        call    [PathShow_draw]
299
        call    [PathShow_draw]
302
        popad
300
        popa
303
        ret
301
        ret
304
;---------------------------------------------------------------------
302
;---------------------------------------------------------------------
305
save_ini:
303
save_ini:
306
        pushad
304
        pusha
307
        stdcall _lstrlen,fname_buf
305
        stdcall _lstrlen,fname_buf
308
        invoke  ini_set_str,ini_file,apath,apath,fname_buf,eax
306
        invoke  ini_set_str,ini_file,apath,apath,fname_buf,eax
309
        invoke  ini_set_int,ini_file,asettings,aautoclose,[autoclose]
307
        invoke  ini_set_int,ini_file,asettings,aautoclose,[autoclose]
310
        popad
308
        popa
311
        ret
309
        ret
312
;---------------------------------------------------------------------
310
;---------------------------------------------------------------------
313
check_path:
311
check_path:
314
stdcall _lstrlen,check_dir 
312
stdcall _lstrlen,check_dir 
315
        mov     edi,check_dir
-
 
316
        add     edi,eax
313
        add     eax,check_dir
317
@@:
-
 
318
        mov     byte [edi],0 
314
@@:
319
        dec     edi 
315
        dec     eax
320
        cmp     byte [edi],'/' 
316
        cmp     byte [eax],'/' 
-
 
317
        jne     @b
Line 321... Line -...
321
        jne     @b
-
 
322
 
-
 
323
if debug eq yes
-
 
324
dps     'read_folder_name: '
-
 
325
        mov     edx,check_dir
-
 
326
        call    debug_outstr
-
 
327
newline
318
        mov     byte [eax+1],0 
328
end if
319
 
329
        mcall   70,read_folder
320
        mcall   70,read_folder
330
        ret
321
        ret
331
;---------------------------------------------------------------------
322
;---------------------------------------------------------------------
Line 337... Line 328...
337
        mov     edx,[sc.work]
328
        mov     edx,[sc.work]
338
        or      edx,0x34000000
329
        or      edx,0x34000000
339
        mcall   0,<200,400>,<200,130>, , ,title
330
        mcall   0,<200,400>,<200,130>, , ,title
Line 340... Line 331...
340
 
331
 
341
;buttons
332
;buttons
342
        mcall   8,<198,70>,<68,20>,2,[sc.work_button]
333
        mcall   8,<198,70>,<68,20>,1,[sc.work_button]
343
        inc     edx
334
        inc     edx
344
        mcall    ,<125,70>,
335
        mcall    ,<125,70>,
345
        inc     edx
336
        inc     edx
Line 346... Line 337...
346
        mcall    ,<300,75>,<30,20>
337
        mcall    ,<300,75>,<30,20>
347
 
338
 
348
;labels
339
;labels
349
        mov     ecx,[sc.work_button_text]
340
        mov     ecx,[sc.work_button_text]
350
        or      ecx,0x80000000
341
        or      ecx,0x80000000
351
        mcall   4,<134,75>, ,save
342
        mcall   4,<134,75>, ,save
Line 352... Line 343...
352
        mcall    ,<215,75>, ,cansel
343
        mcall    ,<215,75>, ,cancel
353
        mcall    ,<315,36>, ,select
344
        mcall    ,<315,36>, ,select
354
        
345
        
Line 365... Line 356...
365
;---------------------------------------------------------------------
356
;---------------------------------------------------------------------
366
;---  Data  ----------------------------------------------------------
357
;---  Data  ----------------------------------------------------------
367
;---------------------------------------------------------------------
358
;---------------------------------------------------------------------
368
if lang eq ru
359
if lang eq ru
369
save            db '‘®åà ­¨âì',0
360
save            db '‘®åà ­¨âì',0
370
cansel          db 'Žâ¬¥­ ',0
361
cancel          db 'Žâ¬¥­ ',0
371
select          db 'ˆ§¬¥­¨âì',0
362
select          db 'ˆ§¬¥­¨âì',0
372
label1          db ' Ž¡à § ¡ã¤¥â á®åà ­¥­ ¢: ',0
363
label1          db ' Ž¡à § ¡ã¤¥â á®åà ­¥­ ¢: ',0
-
 
364
label2          db '‘®åà ­¥­¨¥ ®¡à § ...',0
373
ok              db 'RAM-¤¨áª á®åà ­¥­ ãᯥ譮 ¢ ',0
365
ok              db 'RAM-¤¨áª á®åà ­¥­ ãᯥ譮 ',0
374
error1          db '¥ ®¯à¥¤¥«¥­  ¡ §  ¨/¨«¨ à §¤¥« ¦ñá⪮£® ¤¨áª ',0
366
error1          db '­¥ ®¯à¥¤¥«¥­  ¡ §  ¨/¨«¨ à §¤¥« ¦ñá⪮£® ¤¨áª ',0
375
error2          db '”ã­ªæ¨ï ­¥ ¯®¤¤¥à¦¨¢ ¥âáï ¤«ï ¤ ­­®© ä ©«®¢®© á¨á⥬ë',0
367
error2          db 'äã­ªæ¨ï ­¥ ¯®¤¤¥à¦¨¢ ¥âáï ¤«ï ¤ ­­®© ä ©«®¢®© á¨á⥬ë',0
376
error3          db '¥¨§¢¥áâ­ ï ä ©«®¢ ï á¨á⥬ ',0
368
error3          db '­¥¨§¢¥áâ­ ï ä ©«®¢ ï á¨á⥬ ',0
377
error4          db '‘âà ­­®... Žè¨¡ª  4',0
369
error4          db 'áâà ­­®... Žè¨¡ª  4',0
378
error5          db '¥áãé¥áâ¢ãî騩 ¯ãâì',0
370
error5          db '­¥áãé¥áâ¢ãî騩 ¯ãâì',0
379
error6          db '” ©« § ª®­ç¨«áï',0
371
error6          db 'ä ©« § ª®­ç¨«áï',0
380
error7          db '“ª § â¥«ì ¢­¥ ¯ ¬ï⨠¯à¨«®¦¥­¨ï',0
372
error7          db '㪠§ â¥«ì ¢­¥ ¯ ¬ï⨠¯à¨«®¦¥­¨ï',0
381
error8          db '„¨áª § ¯®«­¥­',0
373
error8          db '¤¨áª § ¯®«­¥­',0
382
error9          db '” ©«®¢ ï áâàãªâãà  à §àã襭 ',0
374
error9          db 'ä ©«®¢ ï áâàãªâãà  à §àã襭 ',0
383
error10         db '„®áâ㯠§ ¯à¥éñ­',0
375
error10         db '¤®áâ㯠§ ¯à¥éñ­',0
384
error11         db 'Žè¨¡ª  ãáâனá⢠',0
376
error11         db 'Žè¨¡ª  ãáâனá⢠',0
385
aUnknownError   db '¥¨§¢¥áâ­ ï ®è¨¡ª ',0
377
aUnknownError   db '¥¨§¢¥áâ­ ï ®è¨¡ª ',0
386
rdError         db '¥«ì§ï á®åà ­ïâì ®¡à § ¢ á ¬®£® ᥡï',0
378
rdError         db '¥«ì§ï á®åà ­ïâì ®¡à § ¢ á ¬®£® ᥡï',0
387
error_msg       db 'Žè¨¡ª : ',0
379
error           db 'Žè¨¡ª : ',0
388
;---------------------------------------------------------------------
380
;---------------------------------------------------------------------
389
else if lang eq et
381
else if lang eq et
390
save            db 'Salvesta',0
382
save            db 'Salvesta',0
391
cansel          db 'Cansel',0
383
cancel          db 'Cancel',0
392
select          db ' Valige',0
384
select          db ' Valige',0
393
label1          db ' RAM-drive will be saved as: ',0
385
label1          db ' RAM-drive will be saved as: ',0
-
 
386
label2          db 'Saving in progress...',0
394
ok              db 'RAM-ketas salvestatud edukalt ',0
387
ok              db 'RAM-ketas salvestatud edukalt ',0
395
error1          db 'Hard disk base and/or partition not defined',0
388
error1          db 'hard disk base and/or partition not defined',0
396
error2          db 'The file system does not support this function',0
389
error2          db 'the file system does not support this function',0
397
error3          db 'Tundmatu failisüsteem',0
390
error3          db 'tundmatu failisüsteem',0
398
error4          db 'Strange... Error 4',0
391
error4          db 'strange... Error 4',0
399
error5          db 'Vigane teekond',0
392
error5          db 'vigane teekond',0
400
error6          db 'End of file',0
393
error6          db 'end of file',0
401
error7          db 'Pointer is outside of application memory',0
394
error7          db 'pointer is outside of application memory',0
402
error8          db 'Ketas täis',0
395
error8          db 'ketas täis',0
403
error9          db 'FAT tabel vigane',0
396
error9          db 'FAT tabel vigane',0
404
error10         db 'Juurdepääs keelatud',0
397
error10         db 'juurdepääs keelatud',0
405
error11         db 'Seadme viga',0
398
error11         db 'Seadme viga',0
406
aUnknownError   db 'Tundmatu viga',0
399
aUnknownError   db 'Tundmatu viga',0
407
rdError         db "You can't save image on itself",0
400
rdError         db "You can't save image on itself",0
408
error_msg       db 'Viga: ',0
401
error           db 'Viga: ',0
409
;---------------------------------------------------------------------
402
;---------------------------------------------------------------------
410
else if lang eq it
403
else if lang eq it
411
save            db '  Salva',0
404
save            db '  Salva',0
412
cansel          db 'Cansel',0
405
cancel          db 'Cancel',0
413
select          db 'Seleziona',0
406
select          db 'Seleziona',0
414
label1          db ' RAM-drive will be saved as: ',0
407
label1          db ' RAM-drive will be saved as: ',0
-
 
408
label2          db 'Saving in progress...',0
415
ok              db 'Il RAM-drivet e stato salvato ',0
409
ok              db 'Il RAM-drivet e stato salvato ',0
416
error1          db 'Hard disk base and/or partition not defined',0
410
error1          db 'hard disk base and/or partition not defined',0
417
error2          db 'The file system does not support this function',0
411
error2          db 'the file system does not support this function',0
418
error3          db 'Filesystem sconosciuto',0
412
error3          db 'filesystem sconosciuto',0
419
error4          db 'Strange... Error 4',0
413
error4          db 'strange... Error 4',0
420
error5          db 'Percorso non valido',0
414
error5          db 'percorso non valido',0
421
error6          db 'End of file',0
415
error6          db 'end of file',0
422
error7          db 'Pointer is outside of application memory',0
416
error7          db 'pointer is outside of application memory',0
423
error8          db 'Disco pieno',0
417
error8          db 'disco pieno',0
424
error9          db 'Tabella FAT corrotta',0
418
error9          db 'tabella FAT corrotta',0
425
error10         db 'Accesso negato',0
419
error10         db 'accesso negato',0
426
error11         db 'Errore di device',0
420
error11         db 'Errore di device',0
427
aUnknownError   db 'Errore sconosciuto',0
421
aUnknownError   db 'Errore sconosciuto',0
428
rdError         db "You can't save image on itself",0
422
rdError         db "You can't save image on itself",0
429
error_msg       db 'Errore: ',0
423
error           db 'Errore: ',0
430
;---------------------------------------------------------------------
424
;---------------------------------------------------------------------
431
else
425
else
432
save            db '  Save',0
426
save            db '  Save',0
433
cansel          db 'Cansel',0
427
cancel          db 'Cancel',0
434
select          db ' Select',0
428
select          db ' Select',0
435
label1          db ' RAM-drive will be saved as: ',0
429
label1          db ' RAM-drive will be saved as: ',0
-
 
430
label2          db 'Saving in progress...',0
436
ok              db 'RAM-drive was saved successfully in ',0
431
ok              db 'RAM-drive was saved successfully ',0
437
error1          db 'Hard disk base and/or partition not defined',0
432
error1          db 'hard disk base and/or partition not defined',0
438
error2          db 'The file system does not support this function',0
433
error2          db 'the file system does not support this function',0
439
error3          db 'Unknown file system',0
434
error3          db 'unknown file system',0
440
error4          db 'Strange... Error 4',0
435
error4          db 'strange... Error 4',0
441
error5          db 'Incorrect path',0
436
error5          db 'incorrect path',0
442
error6          db 'End of file',0
437
error6          db 'end of file',0
443
error7          db 'Pointer is outside of application memory',0
438
error7          db 'pointer is outside of application memory',0
444
error8          db 'Disk is full',0
439
error8          db 'disk is full',0
445
error9          db 'File structure is destroyed',0
440
error9          db 'file structure is destroyed',0
446
error10         db 'Access denied',0
441
error10         db 'access denied',0
447
error11         db 'Device error',0
442
error11         db 'Device error',0
448
aUnknownError   db 'Unknown error',0
443
aUnknownError   db 'Unknown error',0
449
rdError         db "You can't save image on itself",0
444
rdError         db "You can't save image on itself",0
450
error_msg       db 'Error: ',0
445
error           db 'Error: ',0
451
end if
446
end if
452
;---------------------------------------------------------------------
447
;---------------------------------------------------------------------
453
errors:
448
errors:
454
        dd      ok
449
        dd      ok
455
        dd      error1
450
        dd      error1
Line 655... Line 650...
655
 
650
 
Line 656... Line 651...
656
sc     system_colors
651
sc     system_colors
Line -... Line 652...
-
 
652
 
-
 
653
autoclose rd 1
-
 
654
 
657
 
655
error_msg:
658
autoclose rd 1
656
        rb 1024
659
 
657
 
660
folder_data:
658
folder_data:
661
        rb 304*32+32 ; 9 Kb
659
        rb 304*32+32 ; 9 Kb