Subversion Repositories Kolibri OS

Rev

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

Rev 134 Rev 156
Line 26... Line 26...
26
;78Ver directory extension bug fix by Asko Vuori
26
;78Ver directory extension bug fix by Asko Vuori
27
;79Ver Asko Vuori volume label add and "put in command line" bug fix
27
;79Ver Asko Vuori volume label add and "put in command line" bug fix
28
;80Ver prompt edit fatal bug deleted, antiflick when move list up/down
28
;80Ver prompt edit fatal bug deleted, antiflick when move list up/down
29
;81Ver Save Dialog bug deleted
29
;81Ver Save Dialog bug deleted
30
;82Ver Rewritten to function 70. Corrected work with scrollbar.
30
;82Ver Rewritten to function 70. Corrected work with scrollbar.
-
 
31
;83Ver CD-ROM support
-
 
32
;84Ver URL line editor corrected
31
;1560000 bytes memory!
33
;1560000 bytes memory!
Line 32... Line 34...
32
 
34
 
33
;******************************************************************************
35
;******************************************************************************
34
  use32
36
  use32
Line 70... Line 72...
70
 no_hdpartition_on_hd2:
72
 no_hdpartition_on_hd2:
71
    cmp [edx+5],byte 0
73
    cmp [edx+5],byte 0
72
    je	  no_hdpartition_on_hd3
74
    je	  no_hdpartition_on_hd3
73
    mov [hdimg4], aHD3
75
    mov [hdimg4], aHD3
74
 no_hdpartition_on_hd3:
76
 no_hdpartition_on_hd3:
-
 
77
        test    byte [edx+1], 80h
-
 
78
        jz      @f
-
 
79
        mov     [hdimg1], aCD0
-
 
80
        mov     [hdimg1+4], 'CD-R'
-
 
81
        mov     [hdimg1+8], 'OM  '
-
 
82
@@:
-
 
83
        test    byte [edx+1], 20h
-
 
84
        jz      @f
-
 
85
        mov     [hdimg2], aCD1
-
 
86
        mov     [hdimg2+4], 'CD-R'
-
 
87
        mov     [hdimg2+8], 'OM  '
-
 
88
@@:
-
 
89
        test    byte [edx+1], 8
-
 
90
        jz      @f
-
 
91
        mov     [hdimg3], aCD2
-
 
92
        mov     [hdimg3+4], 'CD-R'
-
 
93
        mov     [hdimg3+8], 'OM  '
-
 
94
@@:
-
 
95
        test    byte [edx+1], 2
-
 
96
        jz      @f
-
 
97
        mov     [hdimg4], aCD3
-
 
98
        mov     [hdimg4+4], 'CD-R'
-
 
99
        mov     [hdimg4+8], 'OM  '
-
 
100
@@:
Line 75... Line 101...
75
 
101
 
76
    mov eax,40
102
    mov eax,40
77
    mov ebx,0100111b
103
    mov ebx,0100111b
Line 165... Line 191...
165
    mov esi,12	       ;xs
191
    mov esi,12	       ;xs
166
    mov edi,9	     ;ys
192
    mov edi,9	     ;ys
Line 167... Line 193...
167
 
193
 
168
    mov ecx,tempimg ;src
194
    mov ecx,tempimg ;src
169
    mov edx,hdico   ;dest
195
    mov edx,hdico   ;dest
170
    mov ebp,9
196
    mov ebp,10
171
loogetimg:
197
loogetimg:
172
    call getimgproc
198
    call getimgproc
173
    add edx,9*12*3+8
199
    add edx,9*12*3+8
174
    add eax,12
200
    add eax,12
Line 314... Line 340...
314
    jmp  savetest
340
    jmp  savetest
315
;    jmp  update
341
;    jmp  update
316
no_con_ent:
342
no_con_ent:
317
    cmp  ah,key_Left
343
    cmp  ah,key_Left
318
    jne  no_con_left
344
    jne  no_con_left
-
 
345
        cmp     [cursor], 0
-
 
346
        jz      still
319
    dec  [cursor]
347
    dec  [cursor]
320
    mov  [flick],2
348
    mov  [flick],2
321
    jmp  anti_flick ;red
349
    jmp  anti_flick ;red
322
no_con_left:
350
no_con_left:
323
    cmp  ah,key_Right
351
    cmp  ah,key_Right
324
    jne  no_con_right
352
    jne  no_con_right
-
 
353
        mov     eax, [cursor]
-
 
354
        cmp     byte [path+eax], 0
-
 
355
        jz      still
325
    inc  [cursor]
356
    inc  [cursor]
326
    mov  [flick],2
357
    mov  [flick],2
327
    jmp  anti_flick ;red
358
    jmp  anti_flick ;red
328
no_con_right:
359
no_con_right:
329
    cmp  ah,key_Bspace
360
    cmp  ah,key_Bspace
Line 342... Line 373...
342
    mov  [flick],2
373
    mov  [flick],2
343
    jmp  anti_flick ;red
374
    jmp  anti_flick ;red
344
no_con_bspace:
375
no_con_bspace:
Line 345... Line 376...
345
 
376
 
346
    mov  ecx,[cursor]
-
 
347
    dec  ecx
377
    mov  ecx,[cursor]
348
    mov  ebp,1022
378
    mov  ebp,1022
349
        cmp     byte [path+ebp], 0
379
        cmp     byte [path+ebp], 0
350
        jnz     still
380
        jnz     still
351
losx:
381
losx:
Line 448... Line 478...
448
        mov     ecx, path+1024
478
        mov     ecx, path+1024
449
        sub     ecx, edi
479
        sub     ecx, edi
450
        rep     stosb
480
        rep     stosb
451
        jmp     still
481
        jmp     still
452
@@:
482
@@:
-
 
483
        sub     edi, path+1
-
 
484
        mov     [cursor], edi
453
        pop     edi
485
        pop     edi
454
; name appended, now read new directory
486
; name appended, now read new directory
455
    mov [filecursor],0
487
    mov [filecursor],0
Line 456... Line 488...
456
 
488
 
Line 706... Line 738...
706
        cmp     edi, path
738
        cmp     edi, path
707
        ja      @b
739
        ja      @b
708
        jmp     still
740
        jmp     still
709
@@:
741
@@:
710
        sub     ecx, edi
742
        sub     ecx, edi
-
 
743
        lea     eax, [edi-path]
-
 
744
        mov     [cursor], eax
711
        xor     eax, eax
745
        xor     eax, eax
712
        rep     stosb
746
        rep     stosb
713
    mov [filecursor],0
747
    mov [filecursor],0
714
    call read_directory
748
    call read_directory
715
;    call convertation
749
;    call convertation
Line 1082... Line 1116...
1082
    db 'Backspace - back to previos directory   '
1116
    db 'Backspace - back to previos directory   '
1083
    db 'PageDn/PageUp, Up/Down - move cursor    '
1117
    db 'PageDn/PageUp, Up/Down - move cursor    '
Line 1084... Line 1118...
1084
 
1118
 
1085
info_text:
1119
info_text:
1086
    db '        ~~~~~ SYSTEM X-TREE ~~~~~       '
1120
    db '        ~~~~~ SYSTEM X-TREE ~~~~~       '
1087
    db '               INFO 82 Ver              '
1121
    db '               INFO 84 Ver              '
1088
    db '                                        '
1122
    db '                                        '
1089
    db '        Create by Pavlushin Evgeni      '
1123
    db '        Create by Pavlushin Evgeni      '
1090
    db 'with ASCL library special for Kolibri OS'
1124
    db 'with ASCL library special for Kolibri OS'
Line 1799... Line 1833...
1799
    cmp  [edx+4],dword 'FLOP'
1833
    cmp  [edx+4],dword 'FLOP'
1800
    jne  no_fdico
1834
    jne  no_fdico
1801
    push rdico+8
1835
    push rdico+8
1802
    jmp out_ico
1836
    jmp out_ico
1803
no_fdico:
1837
no_fdico:
-
 
1838
    cmp  [edx+4],dword 'CD-R'
-
 
1839
    jne  no_cdico
-
 
1840
    push cdico+8
-
 
1841
    jmp out_ico
-
 
1842
no_cdico:
1804
    push folico+8
1843
    push folico+8
1805
    jmp out_ico
1844
    jmp out_ico
1806
no_folico:
1845
no_folico:
1807
    cmp  edi,dword 'BMP'
1846
    cmp  edi,dword 'BMP'
1808
    je	     is_imgico
1847
    je	     is_imgico
Line 2050... Line 2089...
2050
nstep:
2089
nstep:
2051
    cmp [path+3],byte '/'
2090
    cmp [path+3],byte '/'
2052
    je nstep2
2091
    je nstep2
2053
    cmp [path+4],byte '/'
2092
    cmp [path+4],byte '/'
2054
    je nstep2
2093
    je nstep2
2055
    cmp [path+1],word 'RD'
-
 
2056
    jne nostep_RD
-
 
2057
    mov ecx,1
2094
    mov ecx,1
-
 
2095
    cmp [path+1],word 'RD'
2058
    jmp loxpt
2096
    jz  loxpt
2059
nostep_RD:
-
 
2060
    cmp [path+1],word 'FD'
2097
    cmp [path+1],word 'CD'
2061
    jne nostep_FD
2098
    jz  loxpt
2062
    mov ecx,2
2099
    mov ecx,2
-
 
2100
    cmp [path+1],word 'FD'
2063
    jmp loxpt
2101
    jz  loxpt
2064
nostep_FD:
-
 
2065
    cmp [path+1],dword 'HD0'
2102
    cmp [path+1],dword 'HD0'
2066
    jne nostep_HD0
2103
    jne nostep_HD0
2067
    movzx ecx,byte [table_area+2]
2104
    movzx ecx,byte [table_area+2]
2068
    jmp loxpt
2105
    jmp loxpt
2069
nostep_HD0:
2106
nostep_HD0:
Line 2432... Line 2469...
2432
aFD     db      'FD',0
2469
aFD     db      'FD',0
2433
aHD0    db      'HD0',0
2470
aHD0    db      'HD0',0
2434
aHD1    db      'HD1',0
2471
aHD1    db      'HD1',0
2435
aHD2    db      'HD2',0
2472
aHD2    db      'HD2',0
2436
aHD3    db      'HD3',0
2473
aHD3    db      'HD3',0
-
 
2474
aCD0    db      'CD0',0
-
 
2475
aCD1    db      'CD1',0
-
 
2476
aCD2    db      'CD2',0
-
 
2477
aCD3    db      'CD3',0
2437
a1      db      '1',0,0
2478
a1      db      '1',0,0
2438
a2      db      '2',0,0
2479
a2      db      '2',0,0
2439
a3      db      '3',0,0
2480
a3      db      '3',0,0
2440
a4      db      '4',0,0
2481
a4      db      '4',0,0
2441
a5      db      '5',0,0
2482
a5      db      '5',0,0
Line 2583... Line 2624...
2583
rb 12*9*3+8
2624
rb 12*9*3+8
2584
asmincico:
2625
asmincico:
2585
rb 12*9*3+8
2626
rb 12*9*3+8
2586
execico:
2627
execico:
2587
rb 12*9*3+8
2628
rb 12*9*3+8
-
 
2629
cdico:
-
 
2630
rb 12*9*3+8
Line 2588... Line 2631...
2588
 
2631
 
2589
tempimg:    ;reserve ram for images
2632
tempimg:    ;reserve ram for images
2590
rb 400*100*3+8	     ;for picture
2633
rb 400*100*3+8	     ;for picture