Rev 4631 | Rev 7863 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4631 | Rev 5887 | ||
---|---|---|---|
Line 58... | Line 58... | ||
58 | include 'files.inc' |
58 | include 'files.inc' |
59 | ;--------------------------------------------------------------------- |
59 | ;--------------------------------------------------------------------- |
60 | STRLEN = 1024 |
60 | STRLEN = 1024 |
61 | ;--------------------------------------------------------------------- |
61 | ;--------------------------------------------------------------------- |
62 | START: |
62 | START: |
63 | ; mcall 9, procinfo, -1 |
- | |
64 | ; mov eax,[ebx+30] |
- | |
65 | ; mov [PID],eax |
- | |
66 | ; xor ecx,ecx |
- | |
67 | ;@@: |
- | |
68 | ; inc ecx |
- | |
69 | ; mcall 9, procinfo |
- | |
70 | ; mov eax,[PID] |
- | |
71 | ; cmp eax,[ebx+30] |
- | |
72 | ; jne @r |
- | |
73 | ; mov [active_process],ecx |
- | |
74 | mcall 9,procinfo,-1 |
63 | mcall 9,procinfo,-1 |
75 | mov ecx,[ebx+30] ; PID |
64 | mov ecx,[ebx+30] ; PID |
76 | mcall 18,21 |
65 | mcall 18,21 |
77 | mov [active_process],eax ; WINDOW SLOT |
66 | mov [active_process],eax ; WINDOW SLOT |
78 | mov [appl_memory],mem |
67 | mov [appl_memory],mem |
Line 84... | Line 73... | ||
84 | call load_initiation_file |
73 | call load_initiation_file |
85 | call add_memory_for_folders |
74 | call add_memory_for_folders |
86 | call device_detect_f70 |
75 | call device_detect_f70 |
87 | call select_starting_directories |
76 | call select_starting_directories |
88 | mcall 66, 1, 1 |
77 | mcall 66, 1, 1 |
89 | ; call draw_window |
- | |
90 | ; xor eax,eax |
- | |
91 | mov eax,1 |
78 | mov eax,1 |
92 | mov [left_sort_flag],eax |
79 | mov [left_sort_flag],eax |
93 | mov [right_sort_flag],eax |
80 | mov [right_sort_flag],eax |
Line 94... | Line 81... | ||
94 | 81 | ||
Line 190... | Line 177... | ||
190 | mov [skin_high],eax |
177 | mov [skin_high],eax |
191 | ret |
178 | ret |
192 | ;--------------------------------------------------------------------- |
179 | ;--------------------------------------------------------------------- |
193 | draw_window: |
180 | draw_window: |
194 | mcall 12, 1 |
181 | mcall 12, 1 |
195 | ; mcall 0, <20,620>, <20,460>, 0x03cccccc ; 0x805080D0, 0x005080D0 |
- | |
196 | xor esi,esi |
182 | xor esi,esi |
197 | mcall 0, <20,620>, <20,460>, 0x43cccccc ; 0x805080D0, 0x005080D0 |
183 | mcall 0, <20,728>, <20,460>, 0x43cccccc ; 0x805080D0, 0x005080D0 |
198 | call get_window_param |
184 | call get_window_param |
Line 199... | Line 185... | ||
199 | 185 | ||
Line 200... | Line -... | ||
200 | mcall 71, 1, header_text |
- | |
201 | 186 | mcall 71, 1, header_text |
|
202 | ; mov ecx,[temp_esi] |
187 | |
Line 203... | Line 188... | ||
203 | test [window_status],100b ; window is rolled up |
188 | test [window_status],100b ; window is rolled up |
204 | jnz .exit |
189 | jnz .exit |
Line 221... | Line 206... | ||
221 | cmp [window_high],180 |
206 | cmp [window_high],180 |
222 | jb .exit |
207 | jb .exit |
223 | cmp [window_width],495 |
208 | cmp [window_width],495 |
224 | jb .exit |
209 | jb .exit |
Line 225... | Line -... | ||
225 | - | ||
226 | ; pusha |
- | |
227 | ; mcall 4,<15,25>,0,read_folder.name,100 |
- | |
228 | ; popa |
210 | |
229 | call draw_fbutton |
- | |
230 | - | ||
231 | ; mov [left_panel_clear_all],1 |
- | |
232 | 211 | call draw_fbutton |
|
233 | call draw_left_panel |
- | |
234 | - | ||
235 | ; mov [right_panel_clear_all],1 |
- | |
236 | 212 | call draw_left_panel |
|
237 | call draw_right_panel |
213 | call draw_right_panel |
238 | call draw_device_button |
214 | call draw_device_button |
239 | call draw_left_select_disk_button |
215 | call draw_left_select_disk_button |
240 | call draw_left_sort_button |
216 | call draw_left_sort_button |
241 | call draw_right_select_disk_button |
217 | call draw_right_select_disk_button |
242 | call draw_right_sort_button |
218 | call draw_right_sort_button |
243 | call draw_menu_bar |
219 | call draw_menu_bar |
244 | call draw_buttons_panel |
- | |
245 | ; call draw_ATAPI_tray_control |
- | |
246 | - | ||
247 | ; mcall 47,0x80000,[left_scroll_compens],<300, 5>,0xffffff |
- | |
248 | ; call mouse.draw_data |
- | |
249 | ; mcall 18, 7 |
- | |
250 | ; mov [temp_eax],eax |
- | |
251 | ; mcall 47,0x80000,[active_process],<300, 5>,0xffffff |
- | |
252 | ; mcall 47,0x80000,[left_marked_counter],<300, 5>,0xffffff |
- | |
253 | ; mcall 47,0x80000,[right_marked_counter],<400, 5>,0xffffff |
- | |
254 | ; mcall 47,0x80000,[sorting_low_limit],<100, 5>,0xffffff |
- | |
255 | ; mcall 47,0x80000,[sort_counter],<200, 5>,0xffffff |
- | |
256 | ; mcall 47,0x80000,[sorting_high_limit],<300, 5>,0xffffff |
- | |
257 | ; mcall 47,0x80000,[dir_temp_counter],<400, 5>,0xffffff |
- | |
258 | - | ||
259 | ; mcall 47,0x80000,[timer_tick],<500, 5>,0xffffff |
- | |
260 | ; mcall 47,0x80000,[temp_eax],<400, 5>,0xffffff |
- | |
261 | ; mcall 47,0x80000,[temp_ebx],<400, 5>,0xffffff |
- | |
262 | ; mcall 47,0x80000,[temp_ecx],<500, 5>,0xffffff |
- | |
263 | ; mcall 47,0x80000,[temp_ebx],<500, 5>,0xffffff |
- | |
264 | ; mcall 47,0x80000,[ini_file_start],<100, 5>,0xffffff |
- | |
265 | ; mcall 47,0x80000,[left_folder_data],<200, 5>,0xffffff |
- | |
266 | ; mcall 47,0x80000,[right_folder_data],<300, 5>,0xffffff |
- | |
267 | ; mcall 47,0x80000,[appl_memory],<500, 5>,0xffffff |
- | |
268 | ; mcall 47,0x80000,[temp_znak],<500, 5>,0xffffff |
- | |
269 | - | ||
270 | ; mcall 47,0x80000,[sort_counter],<200, 5>,0xffffff |
- | |
271 | ; mcall 47,0x80000,[temp_edi],<250, 5>,0xffffff |
- | |
272 | ; mcall 47,0x80000,[temp_esi],<300, 5>,0xffffff |
- | |
273 | ; mcall 47,0x80000,[temp_ecx],<350, 5>,0xffffff |
- | |
274 | ; mcall 47,0x80000,[temp_znak],<400, 5>,0xffffff |
- | |
275 | - | ||
276 | ; movzx ecx,[left_start_draw_cursor_line] |
- | |
277 | ; mcall 47,0x40000, ,<300, 5>,0xffffff |
- | |
278 | ; mcall 47,0x40000,[left_start_draw_line],<400, 5>,0xffffff |
- | |
279 | - | ||
280 | ; mcall 47,0x40000,[window_width],<100, 5>,0xffffff |
- | |
281 | ; mcall 47,0x40000,[window_high],<130, 5>,0xffffff |
- | |
282 | - | ||
283 | ; mcall 47,0x80100,[left_panel_x],<200, 5>,0xffffff |
- | |
284 | ; mcall 47,0x80100,[left_panel_y],<250, 5>,0xffffff |
- | |
285 | ; mov edx,[temp_counter_dword_1] |
- | |
286 | ; mcall 4,<150,3>,0x80000000 |
- | |
287 | ; mov edx,[temp_counter_dword] |
- | |
288 | ; mcall 4,<5,3>,0x80000000 |
220 | call draw_buttons_panel |
289 | .exit: |
221 | .exit: |
290 | mcall 12, 2 |
222 | mcall 12, 2 |
291 | ret |
- | |
292 | ;temp_eax dd 0 |
- | |
293 | ;temp_ebx dd 0 |
- | |
294 | ;temp_ecx dd 0 |
- | |
295 | ;temp_edx dd 0 |
- | |
296 | ;temp_esi dd 0 |
- | |
297 | ;temp_edi dd 0 |
- | |
298 | ;temp_ebp dd 0 |
- | |
299 | ;temp_esp dd 0 |
- | |
300 | ;temp_znak dd 0 |
- | |
301 | ;temp_counter_dword_1 dd 0 |
- | |
302 | ;extension_size_1 dd 0 |
- | |
303 | ;timer_tick dd 0 |
223 | ret |
304 | ;--------------------------------------------------------------------- |
224 | ;--------------------------------------------------------------------- |
305 | prepare_load_data: |
225 | prepare_load_data: |
306 | mov esi,path |
226 | mov esi,path |
307 | mov edi,file_name |
227 | mov edi,file_name |
Line 365... | Line 285... | ||
365 | call load_file |
285 | call load_file |
366 | test eax,eax |
286 | test eax,eax |
367 | jnz initiation_error |
287 | jnz initiation_error |
368 | mov ebp,icons_associations |
288 | mov ebp,icons_associations |
369 | call search_star_and_end_tags |
289 | call search_star_and_end_tags |
370 | ; cmp ebp,-1 |
- | |
371 | ; je .end |
- | |
372 | mov eax,[end_tag] |
290 | mov eax,[end_tag] |
373 | mov [icons_end_tag],eax |
291 | mov [icons_end_tag],eax |
374 | ret |
292 | ret |
375 | ;--------------------------------------------------------------------- |
293 | ;--------------------------------------------------------------------- |
376 | add_memory_for_folders: |
294 | add_memory_for_folders: |
Line 394... | Line 312... | ||
394 | lodsb |
312 | lodsb |
395 | stosb |
313 | stosb |
396 | test eax,eax |
314 | test eax,eax |
397 | jnz @b |
315 | jnz @b |
398 | mov esi,edi |
316 | mov esi,edi |
399 | ; dec esi |
- | |
400 | @@: |
317 | @@: |
401 | std |
318 | std |
402 | lodsb |
319 | lodsb |
403 | cmp al,'/' |
320 | cmp al,'/' |
404 | jnz @b |
321 | jnz @b |