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