Rev 993 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 993 | Rev 2706 | ||
---|---|---|---|
Line 43... | Line 43... | ||
43 | dd RAM_END ; stack |
43 | dd RAM_END ; stack |
44 | dd param_area ,0x0 ; param,icon |
44 | dd param_area ,0x0 ; param,icon |
45 | ; dd 0,0 |
45 | ; dd 0,0 |
Line 46... | Line 46... | ||
46 | 46 | ||
47 | ;****************************************************************************** |
47 | ;****************************************************************************** |
48 | include 'macros.inc' |
48 | include '../../../macros.inc' ; |
49 | include 'ascl.inc' |
49 | include 'ascl.inc' |
Line 50... | Line 50... | ||
50 | include 'ascgl.inc' |
50 | include 'ascgl.inc' |
51 | 51 | ||
Line 595... | Line 595... | ||
595 | ; eax points to extension |
595 | ; eax points to extension |
596 | cmp byte [eax], 0 |
596 | cmp byte [eax], 0 |
597 | jz .noext |
597 | jz .noext |
598 | mov ecx, dword [eax] |
598 | mov ecx, dword [eax] |
599 | and ecx, not 0x20202020 |
599 | and ecx, not 0x20202020 |
- | 600 | ||
600 | mov ebx, jpgview |
601 | mov ebx, kiv |
601 | cmp ecx, 'JPG' |
602 | cmp ecx, 'JPG' |
602 | jz run |
603 | jz run |
603 | cmp ecx, 'JPEG' ; note that it will select also *.JPEG* |
604 | cmp ecx, 'JPEG' ; note that it will select also *.JPEG* |
604 | jz run |
605 | jz run |
605 | mov ebx, bmpview |
- | |
606 | cmp ecx, 'GIF' |
606 | cmp ecx, 'GIF' |
607 | jz run |
607 | jz run |
- | 608 | cmp ecx, 'BMP' |
|
- | 609 | jz run |
|
- | 610 | cmp ecx, 'PNG' |
|
- | 611 | jz run |
|
- | 612 | cmp ecx, 'ICO' |
|
- | 613 | jz run |
|
- | 614 | cmp ecx, 'CUR' |
|
- | 615 | jz run |
|
- | 616 | ||
- | 617 | ||
608 | mov ebx, ac97 |
618 | mov ebx, ac97 |
609 | cmp ecx, 'WAV' |
619 | cmp ecx, 'WAV' |
610 | jz run |
620 | jz run |
611 | cmp ecx, 'MP3' |
621 | cmp ecx, 'MP3' |
612 | jz run |
622 | jz run |
613 | cmp ecx, 'XM' |
623 | cmp ecx, 'XM' |
614 | jz run |
624 | jz run |
- | 625 | ||
615 | mov ebx, midamp |
626 | mov ebx, midamp |
616 | cmp ecx, 'MID' |
627 | cmp ecx, 'MID' |
617 | jz run |
628 | jz run |
618 | mov ebx, htmlv |
629 | mov ebx, htmlv |
619 | cmp ecx, 'HTM' |
630 | cmp ecx, 'HTM' |
620 | jz run |
631 | jz run |
621 | mov ebx, bmpview |
- | |
622 | cmp ecx, 'BMP' |
632 | cmp ecx, 'HTML' |
623 | jz run |
- | |
624 | ; //// Willow |
- | |
625 | mov ebx, pngview |
- | |
626 | cmp ecx, 'PNG' |
- | |
627 | jz run |
633 | jz run |
628 | ; //// Willow |
- | |
629 | mov ebx, rtfread |
634 | mov ebx, rtfread |
630 | cmp ecx, 'RTF' |
635 | cmp ecx, 'RTF' |
631 | jz run |
636 | jz run |
632 | mov ebx, editor |
637 | mov ebx, editor |
633 | cmp ecx, 'ASM' |
638 | cmp ecx, 'ASM' |
Line 1158... | Line 1163... | ||
1158 | ; mov eax,[procinfo.box.width] |
1163 | ; mov eax,[procinfo.box.width] |
1159 | ; cmp eax,66 |
1164 | ; cmp eax,66 |
1160 | ; jg temp12345 |
1165 | ; jg temp12345 |
1161 | ; ret |
1166 | ; ret |
1162 | ; temp12345: |
1167 | ; temp12345: |
1163 | mov eax,48 |
- | |
1164 | mov ebx,3 |
1168 | |
1165 | mov ecx,sc |
- | |
1166 | mov edx,sizeof.system_colors |
1169 | mcall 48, 3, sc, sizeof.system_colors |
1167 | mcall |
- | |
Line 1168... | Line 1170... | ||
1168 | 1170 | ||
1169 | mov eax,[sc.work_button] |
1171 | mov eax,[sc.work_button] |
Line 1170... | Line -... | ||
1170 | mov [b_color],eax |
- | |
1171 | - | ||
1172 | mov eax,12 ; function 12:tell os about windowdraw |
1172 | mov [b_color],eax |
Line 1173... | Line 1173... | ||
1173 | mov ebx,1 ; 1, start of draw |
1173 | |
Line 1174... | Line 1174... | ||
1174 | mcall |
1174 | mcall 12, 1 |
Line 1185... | Line 1185... | ||
1185 | nob1: |
1185 | nob1: |
1186 | mov ebx,140*65536+320 ; [x start] *65536 + [x size] |
1186 | mov ebx,140*65536+320 ; [x start] *65536 + [x size] |
1187 | mov ecx,260*65536+240 ; [y start] *65536 + [y size] |
1187 | mov ecx,260*65536+240 ; [y start] *65536 + [y size] |
1188 | isb1: |
1188 | isb1: |
1189 | ; mov edx,[sc.work] ; color of work area RRGGBB |
1189 | ; mov edx,[sc.work] ; color of work area RRGGBB |
1190 | or edx,0x03ffffff;000000 |
1190 | or edx,0x13ffffff |
1191 | mcall |
1191 | mcall |
Line -... | Line 1192... | ||
- | 1192 | ||
- | 1193 | mcall 12, 2 ; end of window redraw |
|
1192 | 1194 | ||
1193 | ;Get proc info |
1195 | ;Get proc info |
1194 | mov eax,9 |
1196 | mov eax,9 |
1195 | mov ebx,procinfo |
1197 | mov ebx,procinfo |
1196 | mov ecx,-1 |
1198 | mov ecx,-1 |
Line 1234... | Line 1236... | ||
1234 | cmp [browser], 1 ;it's browser |
1236 | cmp [browser], 1 ;it's browser |
1235 | jne nob2 |
1237 | jne nob2 |
Line 1236... | Line 1238... | ||
1236 | 1238 | ||
1237 | mov eax,[sc.grab_text] ; color of text RRGGBB |
1239 | mov eax,[sc.grab_text] ; color of text RRGGBB |
1238 | or eax,0x10000000 |
1240 | or eax,0x10000000 |
Line 1239... | Line 1241... | ||
1239 | glabel 8,8,'SYSTEM X-TREE FILE BROWSER',eax |
1241 | mcall 71,1,title_browser |
1240 | 1242 | ||
1241 | ;Draw buttons headers |
1243 | ;Draw buttons headers |
1242 | mov eax,8 |
1244 | mov eax,8 |
Line 1281... | Line 1283... | ||
1281 | add ebx,9*65536+20 |
1283 | add ebx,9*65536+20 |
1282 | glabel ,,'welcome to',cl_Green |
1284 | glabel ,,'welcome to',cl_Green |
1283 | add ebx,-15*65536+10 |
1285 | add ebx,-15*65536+10 |
1284 | glabel ,,'www.kolibrios.org',cl_Green |
1286 | glabel ,,'www.kolibrios.org',cl_Green |
Line 1285... | Line -... | ||
1285 | - | ||
1286 | ; glabel ,,'Create by',cl_Green |
- | |
1287 | ; add ebx,10 |
- | |
1288 | ; glabel ,,' Pavlushin', |
- | |
1289 | ; add ebx,10 |
- | |
1290 | ; glabel ,,' Evgeni', |
- | |
Line 1291... | Line 1287... | ||
1291 | 1287 | ||
1292 | 1288 | ||
1293 | ;Draw head->file buttons |
1289 | ;Draw head->file buttons |
1294 | cmp [drawhf],1 |
1290 | cmp [drawhf],1 |
Line 1389... | Line 1385... | ||
1389 | ;List size |
1385 | ;List size |
1390 | outcount [listsize],294,25,cl_Black,4*65536 |
1386 | outcount [listsize],294,25,cl_Black,4*65536 |
1391 | jmp isb5 |
1387 | jmp isb5 |
Line 1392... | Line 1388... | ||
1392 | 1388 | ||
1393 | iglobal |
- | |
1394 | head_dlg: db 'OPEN FILE' |
- | |
- | 1389 | iglobal |
|
1395 | db 'SAVE FILE' |
1390 | |
1396 | but_dlg: db 'OPEN' |
1391 | but_dlg: db 'OPEN' |
1397 | db 'SAVE' |
1392 | db 'SAVE' |
Line 1398... | Line 1393... | ||
1398 | endg |
1393 | endg |
Line 1408... | Line 1403... | ||
1408 | mov [urlxsize],eax |
1403 | mov [urlxsize],eax |
1409 | mov [urlysize],12 |
1404 | mov [urlysize],12 |
Line 1410... | Line 1405... | ||
1410 | 1405 | ||
1411 | cmp byte [dlg_type],'O' ;if byte O - is Open dialog |
1406 | cmp byte [dlg_type],'O' ;if byte O - is Open dialog |
1412 | jne no_openh |
1407 | jne no_openh |
1413 | mov edx,head_dlg ;draw in head OPEN FILE |
1408 | mcall 71,1,open_dlg ;draw in head OPEN FILE |
1414 | jmp out_laby |
1409 | jmp no_saveh |
1415 | no_openh: |
1410 | no_openh: |
1416 | cmp byte [dlg_type],'S' ;if byte S - is Save dialog |
1411 | cmp byte [dlg_type],'S' ;if byte S - is Save dialog |
1417 | jne no_saveh |
1412 | jne no_saveh |
1418 | mov edx,head_dlg+9 ;draw in head SAVE FILE |
1413 | mcall 71,1,save_dlg ;draw in head SAVE FILE |
1419 | out_laby: |
- | |
1420 | mov ebx,8*65536+8 |
- | |
1421 | mov ecx,[sc.grab_text] ; color of text RRGGBB |
- | |
1422 | or ecx,0x10000000 |
- | |
1423 | mov esi,9 |
- | |
1424 | mov eax,4 |
- | |
1425 | mcall |
1414 | |
Line 1426... | Line 1415... | ||
1426 | no_saveh: |
1415 | no_saveh: |
1427 | 1416 | ||
Line 1620... | Line 1609... | ||
1620 | mov ecx,[listy] |
1609 | mov ecx,[listy] |
1621 | shl ecx,16 |
1610 | shl ecx,16 |
1622 | add ecx,[listysize] |
1611 | add ecx,[listysize] |
Line 1623... | Line 1612... | ||
1623 | 1612 | ||
1624 | mov eax,8 |
1613 | mov eax,8 |
1625 | mov edx,4+1000000000000000000000000000000b ;spoke butt |
1614 | mov edx,4+0x60000000 |
Line 1626... | Line 1615... | ||
1626 | mcall |
1615 | mcall |
1627 | 1616 | ||
- | 1617 | add ebx,15 |
|
1628 | add ebx,15 |
1618 | mov eax,13 |
1629 | mov eax,13 |
1619 | sub ebx,[scrollsize] ;leency |
Line 1630... | Line 1620... | ||
1630 | mov edx,[listcolor] ;ffffff |
1620 | mov edx,[listcolor] ;ffffff |
1631 | mcall |
1621 | mcall |
Line 1643... | Line 1633... | ||
1643 | mov edx,6+1000000000000000000000000000000b ;spoke butt |
1633 | mov edx,6+1000000000000000000000000000000b ;spoke butt |
1644 | mcall |
1634 | mcall |
Line 1645... | Line 1635... | ||
1645 | 1635 | ||
1646 | inc ecx |
1636 | inc ecx |
1647 | mov eax,13 |
1637 | mov eax,13 |
1648 | mov edx,[scrollbutcol] ;ffffff |
1638 | mov edx,[scrollbutcol] |
Line 1649... | Line 1639... | ||
1649 | mcall |
1639 | mcall |
1650 | 1640 | ||
1651 | ; Draw image on up button |
1641 | ; Draw image on up button |
Line 1869... | Line 1859... | ||
1869 | je is_imgico |
1859 | je is_imgico |
1870 | cmp edi,dword 'JPEG' |
1860 | cmp edi,dword 'JPEG' |
1871 | je is_imgico |
1861 | je is_imgico |
1872 | cmp edi,dword 'GIF' |
1862 | cmp edi,dword 'GIF' |
1873 | je is_imgico |
1863 | je is_imgico |
1874 | ; //// Willow |
- | |
1875 | cmp edi,dword 'PNG' |
1864 | cmp edi,dword 'PNG' |
1876 | je is_imgico |
1865 | je is_imgico |
- | 1866 | cmp edi,dword 'ICO' |
|
1877 | ; //// Willow |
1867 | je is_imgico |
- | 1868 | ||
1878 | cmp edi,dword 'WAV' |
1869 | cmp edi,dword 'WAV' |
1879 | je is_imgico |
1870 | je is_imgico |
1880 | cmp edi,dword 'MID' |
1871 | cmp edi,dword 'MID' |
1881 | je is_imgico |
1872 | je is_imgico |
1882 | cmp edi,dword 'MP3' |
1873 | cmp edi,dword 'MP3' |
Line 2029... | Line 2020... | ||
2029 | jne no_flick |
2020 | jne no_flick |
2030 | mov [flick],0 |
2021 | mov [flick],0 |
2031 | jmp still |
2022 | jmp still |
2032 | no_flick: |
2023 | no_flick: |
Line 2033... | Line -... | ||
2033 | - | ||
2034 | mov eax,12 ; function 12:tell os about windowdraw |
- | |
2035 | mov ebx,2 ; 2, end of draw |
- | |
2036 | mcall |
- | |
2037 | 2024 | ||
Line 2038... | Line 2025... | ||
2038 | ret |
2025 | ret |
Line 2039... | Line 2026... | ||
2039 | 2026 | ||
Line 2471... | Line 2458... | ||
2471 | .noext: |
2458 | .noext: |
2472 | dec esi |
2459 | dec esi |
2473 | ret |
2460 | ret |
Line 2474... | Line 2461... | ||
2474 | 2461 | ||
- | 2462 | ;****************************************************************************** |
|
- | 2463 | title_browser db 'SYSTEM X-TREE FILE BROWSER',0 |
|
- | 2464 | open_dlg db 'OPEN FILE',0 |
|
Line 2475... | Line 2465... | ||
2475 | ;****************************************************************************** |
2465 | save_dlg db 'SAVE FILE',0 |
2476 | 2466 | ||
2477 | ; DATA AREA |
2467 | ; DATA AREA |
2478 | pmenu_draw dd 0 ;if poup menu is draw,update all window |
2468 | pmenu_draw dd 0 ;if poup menu is draw,update all window |
Line 2568... | Line 2558... | ||
2568 | ; dd tempzone |
2558 | ; dd tempzone |
2569 | ; db '/RD/1/MRU.LST',0 |
2559 | ; db '/RD/1/MRU.LST',0 |
2570 | ; //// Willow |
2560 | ; //// Willow |
Line 2571... | Line 2561... | ||
2571 | 2561 | ||
2572 | ;Name of programs |
2562 | ;Name of programs |
2573 | editor db '/sys/TINYPAD',0 |
- | |
2574 | bmpview db '/sys/MV',0 |
2563 | editor db '/sys/tinypad',0 |
2575 | jpgview db '/sys/JPEGVIEW',0 |
2564 | kiv db '/sys/media/kiv',0 |
2576 | gifview db '/sys/GIFVIEW',0 |
2565 | ac97 db '/sys/media/ac97snd',0 |
2577 | ac97 db '/sys/AC97SND',0 |
2566 | midamp db '/sys/media/midamp',0 |
2578 | htmlv db '/sys/NETWORK/HTMLV',0 |
2567 | htmlv db '/sys/network/htmlv',0 |
2579 | rtfread db '/sys/RTFREAD',0 |
- | |
2580 | ; //// Willow |
- | |
2581 | pngview db '/sys/@RCHER',0 |
- | |
2582 | ; //// Willow |
- | |
2583 | midamp db '/sys/MIDAMP',0 |
2568 | rtfread db '/sys/rtfread',0 |
2584 | view3ds db '/sys/3D/VIEW3DS',0 |
2569 | view3ds db '/sys/3d/view3ds',0 |
Line 2585... | Line 2570... | ||
2585 | life2 db '/sys/DEMOS/LIFE2',0 |
2570 | life2 db '/sys/demos/life2',0 |
Line 2586... | Line 2571... | ||
2586 | 2571 |