Rev 7427 | Rev 7440 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7427 | Rev 7438 | ||
---|---|---|---|
Line 63... | Line 63... | ||
63 | mov [last_time],eax |
63 | mov [last_time],eax |
Line 64... | Line 64... | ||
64 | 64 | ||
65 | ;call but_new_file |
65 | ;call but_new_file |
Line 66... | Line -... | ||
66 | option_boxes_set_sys_color sc,opt_grlist1 |
- | |
67 | - | ||
68 | ;mov eax, 68 ;progress bar trash |
- | |
69 | ;mov ebx, 19 |
- | |
70 | ;mov ecx, sz_pb_lib |
- | |
71 | ;int 64 |
- | |
72 | ;mov [pb_lib], eax |
- | |
73 | 66 | option_boxes_set_sys_color sc,opt_grlist1 |
|
74 | ;push dword[pb_lib] |
- | |
75 | ;push sz_progressbar_draw |
- | |
76 | ;call getprocaddress |
- | |
77 | ;mov [progressbar_draw], eax |
- | |
78 | - | ||
79 | ;push dword[pb_lib] |
- | |
80 | ;push sz_progressbar_progress |
- | |
81 | ;call getprocaddress |
67 | |
82 | ;mov [progressbar_progress], eax |
68 | ;progress bar trash |
83 | mov [pb.left], dword 50 |
69 | mov [pb.left], dword 50 |
84 | mov [pb.top], dword 30 |
70 | mov [pb.top], dword 30 |
85 | mov [pb.width], dword 350 |
71 | mov [pb.width], dword 350 |
86 | mov [pb.height], dword 17 |
72 | mov [pb.height], dword 17 |
87 | mov [pb.max], dword 100;599 |
73 | mov [pb.max], dword 100;599 |
88 | mov [pb.min], dword 0 ;-397 |
74 | mov [pb.min], dword 0 ;-397 |
89 | mov [pb.value], dword 50;-397 |
75 | mov [pb.value], dword 50;-397 |
90 | mov [pb.back_color], dword 00C8D0D4h |
76 | mov [pb.back_color], dword 00C8D0D4h |
91 | mov [pb.progress_color], dword 8072B7EBh |
- | |
92 | mov [pb.frame_color], dword 00406175h |
- | |
Line 93... | Line 77... | ||
93 | ;mov ecx, [pb.max] |
77 | mov [pb.progress_color], dword 8072B7EBh |
94 | ;sub ecx, [pb.min] |
78 | mov [pb.frame_color], dword 00406175h |
95 | 79 | ||
Line 458... | Line 442... | ||
458 | stdcall [OpenDialog_Start],OpenDialog_data |
442 | stdcall [OpenDialog_Start],OpenDialog_data |
459 | cmp [OpenDialog_data.status],2 |
443 | cmp [OpenDialog_data.status],2 |
460 | je .end_open_file |
444 | je .end_open_file |
461 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
445 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
Line 462... | Line 446... | ||
462 | 446 | ||
463 | push eax ebx ecx edx ;copy file name path |
447 | push eax ebx ecx edx ;copy file name path from OpenDialog |
464 | mov eax, openfile_path ;dword[OpenDialog_data.openfile_path] |
448 | mov eax, openfile_path |
465 | mov ebx, fileNameBuffer ;.data |
449 | mov ebx, fileNameBuffer ;.data |
466 | mov ecx, 0 |
450 | mov ecx, 0 |
467 | @@: |
451 | @@: |
468 | mov dl, byte[eax] |
452 | mov dl, byte[eax] |
Line 960... | Line 944... | ||
960 | opt2 option_box opt_gr1, 433,107,6,12,0xd0d0ff, 0xff, 0x80ff,txt_command,txt_command.end-txt_command |
944 | opt2 option_box opt_gr1, 433,107,6,12,0xd0d0ff, 0xff, 0x80ff,txt_command,txt_command.end-txt_command |
961 | opt_gr1 dd opt1 |
945 | opt_gr1 dd opt1 |
962 | align 4 |
946 | align 4 |
963 | opt_grlist1 dd opt1,opt2,0 ;end option group |
947 | opt_grlist1 dd opt1,opt2,0 ;end option group |
Line 964... | Line -... | ||
964 | - | ||
965 | ;progressbar_progress dd 0 |
- | |
966 | ;progressbar_draw dd 0 |
- | |
967 | ;pb_lib dd 0 |
- | |
968 | ;sz_pb_lib db "/sys/lib/box_lib.obj",0 |
948 | |
969 | pb: |
949 | pb: |
970 | .value dd 0 |
950 | .value dd 0 |
971 | .left dd 0 |
951 | .left dd 0 |
972 | .top dd 0 |
952 | .top dd 0 |
Line 977... | Line 957... | ||
977 | .max dd 0 |
957 | .max dd 0 |
978 | .back_color dd 0 |
958 | .back_color dd 0 |
979 | .progress_color dd 0 |
959 | .progress_color dd 0 |
980 | .frame_color dd 0 |
960 | .frame_color dd 0 |
Line 981... | Line -... | ||
981 | - | ||
982 | test_path db '/rd/1/test.txt', 0 |
- | |
983 | ;getprocaddress: |
- | |
984 | ; mov edx, [esp + 8] ; hlib |
- | |
985 | ; xor eax, eax |
- | |
986 | ; test edx, edx ; If hlib = 0 then goto .end |
- | |
987 | ; jz .end |
- | |
988 | ;.next: |
- | |
989 | ; cmp [edx], dword 0 ; If end of export table then goto .end |
- | |
990 | ; jz .end |
- | |
991 | - | ||
992 | ; xor eax, eax |
- | |
993 | ; mov esi, [edx] |
- | |
994 | ; mov edi, [esp + 4] ; name |
- | |
995 | ;.next_: |
- | |
996 | ; lodsb |
- | |
997 | ; scasb |
- | |
998 | ; jne .fail |
- | |
999 | ; or al, al |
- | |
1000 | ; jnz .next_ |
- | |
1001 | ; jmp .ok |
- | |
1002 | ;.fail: |
- | |
1003 | ; add edx, 8 |
- | |
1004 | ; jmp .next |
- | |
1005 | ;.ok: ; return address |
- | |
1006 | ; mov eax, [edx + 4] |
- | |
1007 | ;.end: |
- | |
1008 | ; ret 8 |
- | |
1009 | 961 | ||
1010 | fileNameBuffer: |
962 | fileNameBuffer: |
1011 | .data: rb 512 |
963 | .data: rb 512 |
1012 | .size: rd 1 |
964 | .size: rd 1 |
Line 1026... | Line 978... | ||
1026 | rb 2048 |
978 | rb 2048 |
1027 | thread_n_file: |
979 | thread_n_file: |
1028 | rb 2048 |
980 | rb 2048 |
1029 | stacktop: |
981 | stacktop: |
1030 | sys_path rb 1024 |
982 | sys_path rb 1024 |
1031 | file_name: |
- | |
1032 | rb 1024 ;4096 |
983 | file_name: rb 1024 ;4096 |
1033 | library_path rb 1024 |
984 | library_path rb 1024 |
1034 | plugin_path rb 4096 |
985 | plugin_path rb 4096 |
1035 | openfile_path rb 4096 |
986 | openfile_path rb 4096 |
1036 | filename_area rb 256 |
987 | filename_area rb 256 |
1037 | mem:'a' |
988 | mem:'a' |