Rev 4631 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4631 | Rev 9118 | ||
---|---|---|---|
1 | ;------------------------------------------------------------------------------ |
1 | ;------------------------------------------------------------------------------ |
2 | button: |
2 | button: |
3 | mcall 17 |
3 | mcall 17 |
4 | ;-------------------------------------- |
4 | ;-------------------------------------- |
5 | .1: |
5 | .1: |
6 | cmp ah,101 |
6 | cmp ah,101 |
7 | je f_key_f1 |
7 | je f_key_f1 |
8 | 8 | ||
9 | cmp ah,102 |
9 | cmp ah,102 |
10 | je f_key_f2 |
10 | je f_key_f2 |
11 | 11 | ||
12 | cmp ah,103 |
12 | cmp ah,103 |
13 | je f_key_f3 ;sort_name |
13 | je f_key_f3 ;sort_name |
14 | 14 | ||
15 | cmp ah,104 |
15 | cmp ah,104 |
16 | je f_key_f4 ;sort_type |
16 | je f_key_f4 ;sort_type |
17 | 17 | ||
18 | cmp ah,105 |
18 | cmp ah,105 |
19 | je f_key_f5 ;sort_size |
19 | je f_key_f5 ;sort_size |
20 | 20 | ||
21 | cmp ah,106 |
21 | cmp ah,106 |
22 | je f_key_f6 ;sort_date |
22 | je f_key_f6 ;sort_date |
23 | 23 | ||
24 | cmp ah,107 |
24 | cmp ah,107 |
25 | je f_key_f7 ;create di |
25 | je f_key_f7 ;create dir |
26 | 26 | ||
27 | cmp ah,108 |
27 | cmp ah,108 |
28 | je f_key_f8 ;delete_file |
28 | je f_key_f8 ;delete_file |
- | 29 | ||
- | 30 | cmp ah,109 |
|
- | 31 | je f_key_f9 ;create file |
|
29 | 32 | ||
30 | cmp ah,112 |
33 | cmp ah,112 |
31 | je f_key_f12 |
34 | je f_key_f12 |
32 | ;-------------------------------------- |
35 | ;-------------------------------------- |
33 | .120: |
36 | .120: |
34 | cmp ah,120 |
37 | cmp ah,120 |
35 | jb .140 |
38 | jb .140 |
36 | 39 | ||
37 | cmp ah,139 |
40 | cmp ah,139 |
38 | ja .140 |
41 | ja .140 |
39 | 42 | ||
40 | sub ah,120 |
43 | sub ah,120 |
41 | movzx eax,ah |
44 | movzx eax,ah |
42 | imul eax,10 |
45 | imul eax,10 |
43 | add eax,retrieved_devices_table+1 |
46 | add eax,retrieved_devices_table+1 |
44 | mov esi,eax ; selected path |
47 | mov esi,eax ; selected path |
45 | 48 | ||
46 | cmp [select_panel_counter],0 |
49 | cmp [select_panel_counter],0 |
47 | jne @f |
50 | jne @f |
48 | 51 | ||
49 | call copy_folder_name |
52 | call copy_folder_name |
50 | jmp left_panel_read_folder |
53 | jmp left_panel_read_folder |
51 | ;-------------------------------------- |
54 | ;-------------------------------------- |
52 | @@: |
55 | @@: |
53 | call copy_folder_name_1 |
56 | call copy_folder_name_1 |
54 | jmp right_panel_read_folder |
57 | jmp right_panel_read_folder |
55 | ;-------------------------------------- |
58 | ;-------------------------------------- |
56 | .140: |
59 | .140: |
57 | cmp ah,140 |
60 | cmp ah,140 |
58 | je draw_left_select_disk_menu |
61 | je draw_left_select_disk_menu |
59 | 62 | ||
60 | cmp ah,141 |
63 | cmp ah,141 |
61 | je draw_right_select_disk_menu |
64 | je draw_right_select_disk_menu |
62 | 65 | ||
63 | cmp ah,142 |
66 | cmp ah,142 |
64 | je left_sort_name |
67 | je left_sort_name |
65 | 68 | ||
66 | cmp ah,143 |
69 | cmp ah,143 |
67 | je left_sort_type |
70 | je left_sort_type |
68 | 71 | ||
69 | cmp ah,144 |
72 | cmp ah,144 |
70 | je left_sort_size |
73 | je left_sort_size |
71 | 74 | ||
72 | cmp ah,145 |
75 | cmp ah,145 |
73 | je left_sort_date |
76 | je left_sort_date |
74 | 77 | ||
75 | cmp ah,146 |
78 | cmp ah,146 |
76 | je right_sort_name |
79 | je right_sort_name |
77 | 80 | ||
78 | cmp ah,147 |
81 | cmp ah,147 |
79 | je right_sort_type |
82 | je right_sort_type |
80 | 83 | ||
81 | cmp ah,148 |
84 | cmp ah,148 |
82 | je right_sort_size |
85 | je right_sort_size |
83 | 86 | ||
84 | cmp ah,149 |
87 | cmp ah,149 |
85 | je right_sort_date |
88 | je right_sort_date |
86 | 89 | ||
87 | cmp ah,150 |
90 | cmp ah,150 |
88 | je exit_dir_1 |
91 | je exit_dir_1 |
89 | 92 | ||
90 | cmp ah,151 |
93 | cmp ah,151 |
91 | je reload_dir |
94 | je reload_dir |
92 | 95 | ||
93 | cmp ah,152 |
96 | cmp ah,152 |
94 | je create_directory |
97 | je create_directory |
95 | 98 | ||
96 | cmp ah,153 |
99 | cmp ah,153 |
97 | je copy_file_f5 |
100 | je copy_file_f5 |
98 | 101 | ||
99 | cmp ah,154 |
102 | cmp ah,154 |
100 | je move_file_f6 |
103 | je move_file_f6 |
101 | 104 | ||
102 | cmp ah,157 |
105 | cmp ah,157 |
103 | je delete_file |
106 | je delete_file |
104 | 107 | ||
105 | cmp ah, 1 |
108 | cmp ah, 1 |
106 | jne still |
109 | jne still |
107 | ;-------------------------------------- |
110 | ;-------------------------------------- |
108 | .exit: |
111 | .exit: |
109 | mcall -1 |
112 | mcall -1 |
110 | ;--------------------------------------------------------------------- |
113 | ;--------------------------------------------------------------------- |
111 | reload_dir: |
114 | reload_dir: |
112 | cmp [select_panel_counter],0 |
115 | cmp [select_panel_counter],0 |
113 | jne @f |
116 | jne @f |
114 | call proc_read_left_folder |
117 | call proc_read_left_folder |
115 | ; mov [left_panel_clear_all],1 |
118 | ; mov [left_panel_clear_all],1 |
116 | call draw_left_panel |
119 | call draw_left_panel |
117 | jmp still |
120 | jmp still |
118 | @@: |
121 | @@: |
119 | call proc_read_right_folder |
122 | call proc_read_right_folder |
120 | ; mov [right_panel_clear_all],1 |
123 | ; mov [right_panel_clear_all],1 |
121 | call draw_right_panel |
124 | call draw_right_panel |
122 | jmp still |
125 | jmp still |
123 | ;--------------------------------------------------------------------- |
126 | ;--------------------------------------------------------------------- |
124 | reload_dir_all: |
127 | reload_dir_all: |
125 | call proc_read_left_folder |
128 | call proc_read_left_folder |
126 | call proc_read_right_folder |
129 | call proc_read_right_folder |
127 | jmp red |
130 | jmp red |
128 | ;--------------------------------------------------------------------- |
131 | ;--------------------------------------------------------------------- |
129 | exit_dir_1: |
132 | exit_dir_1: |
130 | mov [exit_dir],1 |
133 | mov [exit_dir],1 |
131 | jmp key_28.1 |
134 | jmp key_28.1 |
132 | ;--------------------------------------------------------------------- |
135 | ;--------------------------------------------------------------------- |
133 | left_panel_read_folder: |
136 | left_panel_read_folder: |
134 | mov [left_start_draw_cursor_line],0 |
137 | mov [left_start_draw_cursor_line],0 |
135 | jmp proc_read_folder |
138 | jmp proc_read_folder |
136 | ;--------------------------------------------------------------------- |
139 | ;--------------------------------------------------------------------- |
137 | right_panel_read_folder: |
140 | right_panel_read_folder: |
138 | mov [right_start_draw_cursor_line],0 |
141 | mov [right_start_draw_cursor_line],0 |
139 | jmp proc_read_folder_1 |
142 | jmp proc_read_folder_1 |
140 | ;--------------------------------------------------------------------- |
143 | ;--------------------------------------------------------------------- |
141 | left_sort_name: |
144 | left_sort_name: |
142 | xor eax,eax |
145 | xor eax,eax |
143 | cmp [left_sort_flag],eax |
146 | cmp [left_sort_flag],eax |
144 | je still |
147 | je still |
145 | mov [left_sort_flag],eax |
148 | mov [left_sort_flag],eax |
146 | jmp left_sort_date.1 |
149 | jmp left_sort_date.1 |
147 | ;--------------------------------------------------------------------- |
150 | ;--------------------------------------------------------------------- |
148 | left_sort_type: |
151 | left_sort_type: |
149 | cmp [left_sort_flag],1 |
152 | cmp [left_sort_flag],1 |
150 | je still |
153 | je still |
151 | mov [left_sort_flag],1 |
154 | mov [left_sort_flag],1 |
152 | jmp left_sort_date.1 |
155 | jmp left_sort_date.1 |
153 | ;--------------------------------------------------------------------- |
156 | ;--------------------------------------------------------------------- |
154 | left_sort_size: |
157 | left_sort_size: |
155 | cmp [left_sort_flag],2 |
158 | cmp [left_sort_flag],2 |
156 | je still |
159 | je still |
157 | mov [left_sort_flag],2 |
160 | mov [left_sort_flag],2 |
158 | jmp left_sort_date.1 |
161 | jmp left_sort_date.1 |
159 | ;--------------------------------------------------------------------- |
162 | ;--------------------------------------------------------------------- |
160 | left_sort_date: |
163 | left_sort_date: |
161 | cmp [left_sort_flag],3 |
164 | cmp [left_sort_flag],3 |
162 | je still |
165 | je still |
163 | mov [left_sort_flag],3 |
166 | mov [left_sort_flag],3 |
164 | .1: |
167 | .1: |
165 | call draw_left_sort_button |
168 | call draw_left_sort_button |
166 | call left_sort_files |
169 | call left_sort_files |
167 | ; mov [left_panel_clear_all],1 |
170 | ; mov [left_panel_clear_all],1 |
168 | call draw_left_panel |
171 | call draw_left_panel |
169 | jmp still |
172 | jmp still |
170 | ;--------------------------------------------------------------------- |
173 | ;--------------------------------------------------------------------- |
171 | right_sort_name: |
174 | right_sort_name: |
172 | xor eax,eax |
175 | xor eax,eax |
173 | cmp [right_sort_flag],eax |
176 | cmp [right_sort_flag],eax |
174 | je still |
177 | je still |
175 | mov [right_sort_flag],eax |
178 | mov [right_sort_flag],eax |
176 | jmp right_sort_date.1 |
179 | jmp right_sort_date.1 |
177 | ;--------------------------------------------------------------------- |
180 | ;--------------------------------------------------------------------- |
178 | right_sort_type: |
181 | right_sort_type: |
179 | cmp [right_sort_flag],1 |
182 | cmp [right_sort_flag],1 |
180 | je still |
183 | je still |
181 | mov [right_sort_flag],1 |
184 | mov [right_sort_flag],1 |
182 | jmp right_sort_date.1 |
185 | jmp right_sort_date.1 |
183 | ;--------------------------------------------------------------------- |
186 | ;--------------------------------------------------------------------- |
184 | right_sort_size: |
187 | right_sort_size: |
185 | cmp [right_sort_flag],2 |
188 | cmp [right_sort_flag],2 |
186 | je still |
189 | je still |
187 | mov [right_sort_flag],2 |
190 | mov [right_sort_flag],2 |
188 | jmp right_sort_date.1 |
191 | jmp right_sort_date.1 |
189 | ;--------------------------------------------------------------------- |
192 | ;--------------------------------------------------------------------- |
190 | right_sort_date: |
193 | right_sort_date: |
191 | cmp [right_sort_flag],3 |
194 | cmp [right_sort_flag],3 |
192 | je still |
195 | je still |
193 | mov [right_sort_flag],3 |
196 | mov [right_sort_flag],3 |
194 | .1: |
197 | .1: |
195 | call draw_right_sort_button |
198 | call draw_right_sort_button |
196 | call right_sort_files |
199 | call right_sort_files |
197 | call draw_right_panel |
200 | call draw_right_panel |
198 | jmp still |
201 | jmp still |
199 | ;--------------------------------------------------------------------- |
202 | ;--------------------------------------------------------------------- |