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 |