Rev 3730 | Rev 3808 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3730 | Rev 3734 | ||
---|---|---|---|
Line 431... | Line 431... | ||
431 | jmp button.exit |
431 | jmp button.exit |
432 | ;--------------------------------------------------------------------- |
432 | ;--------------------------------------------------------------------- |
433 | select_disk: |
433 | select_disk: |
434 | call check_alt |
434 | call check_alt |
435 | .1: |
435 | .1: |
- | 436 | call load_root_directory |
|
436 | xor eax,eax |
437 | xor eax,eax |
437 | mov [menu_data_1.ret_key],eax |
438 | mov [menu_data_1.ret_key],eax |
Line 438... | Line 439... | ||
438 | 439 | ||
439 | push dword menu_data_1 |
440 | push dword menu_data_1 |
Line 805... | Line 806... | ||
805 | 806 | ||
806 | cmp [menu_data_1.click],dword 1 |
807 | cmp [menu_data_1.click],dword 1 |
Line 807... | Line 808... | ||
807 | jne .menu_bar_2 |
808 | jne .menu_bar_2 |
808 | 809 | ||
809 | cmp [menu_data_1.cursor_out],dword 0 |
810 | cmp [menu_data_1.cursor_out],dword 0 |
810 | jne analyse_out_menu_1 |
811 | jne select_disk.1 ;analyse_out_menu_1 |
811 | jmp .menu_bar_1 |
812 | jmp .menu_bar_1 |
812 | ;-------------------------------------------- |
813 | ;-------------------------------------------- |
813 | .menu_bar_2: |
814 | .menu_bar_2: |
Line 1186... | Line 1187... | ||
1186 | mov eax,[communication_area] |
1187 | mov eax,[communication_area] |
1187 | mov [eax],word 1 |
1188 | mov [eax],word 1 |
1188 | jmp button.exit |
1189 | jmp button.exit |
1189 | ;--------------------------------------------------------------------- |
1190 | ;--------------------------------------------------------------------- |
1190 | load_root_directory: |
1191 | load_root_directory: |
- | 1192 | mov [dirinfo.name],dword dir_path_temp |
|
- | 1193 | mov eax,[dirinfo.return] |
|
- | 1194 | push eax |
|
- | 1195 | mov eax,[file_browser_data_1.folder_data] |
|
- | 1196 | push eax |
|
- | 1197 | xor eax,eax |
|
- | 1198 | mov [dirinfo.return],eax |
|
- | 1199 | mov [file_browser_data_1.folder_data],eax |
|
1191 | mov esi,root_pach |
1200 | mov esi,root_pach |
1192 | mov edi,dir_path |
1201 | mov edi,dir_path_temp |
1193 | call copy_dir_name |
1202 | call copy_dir_name |
1194 | call load_directory |
1203 | call load_directory |
1195 | mov eax,[N_error] |
1204 | mov eax,[N_error] |
1196 | test eax,eax |
1205 | test eax,eax |
1197 | jnz button.exit |
1206 | jnz button.exit |
Line 1209... | Line 1218... | ||
1209 | mov [retrieved_devices_table_counter],eax ;0 |
1218 | mov [retrieved_devices_table_counter],eax ;0 |
1210 | .start_temp_counter_1: |
1219 | .start_temp_counter_1: |
1211 | imul esi,[temp_counter_1],304 |
1220 | imul esi,[temp_counter_1],304 |
1212 | add esi,[root_folder_area] |
1221 | add esi,[root_folder_area] |
1213 | add esi,32+40 |
1222 | add esi,32+40 |
1214 | mov edi,dir_path+1 |
1223 | mov edi,dir_path_temp+1 |
1215 | mov [edi-1],byte '/' |
1224 | mov [edi-1],byte '/' |
1216 | call copy_dir_name |
1225 | call copy_dir_name |
1217 | call load_directory |
1226 | call load_directory |
1218 | mov eax,[N_error] |
1227 | mov eax,[N_error] |
1219 | test eax,eax |
1228 | test eax,eax |
Line 1272... | Line 1281... | ||
1272 | cmp ecx,[retrieved_devices_table_counter] |
1281 | cmp ecx,[retrieved_devices_table_counter] |
1273 | jb @b |
1282 | jb @b |
1274 | mov [menu_data_1.text_end],edi |
1283 | mov [menu_data_1.text_end],edi |
1275 | xor eax,eax |
1284 | xor eax,eax |
1276 | mov [edi],eax |
1285 | mov [edi],eax |
- | 1286 | pop eax |
|
- | 1287 | mov [file_browser_data_1.folder_data],eax |
|
- | 1288 | pop eax |
|
- | 1289 | mov [dirinfo.return],eax |
|
- | 1290 | mov [dirinfo.name],dword dir_path |
|
1277 | ret |
1291 | ret |
1278 | ;--------------------------------------------------------------------- |
1292 | ;--------------------------------------------------------------------- |
1279 | memory_free_error: |
1293 | memory_free_error: |
1280 | mov [N_error],3 |
1294 | mov [N_error],3 |
1281 | jmp button.exit |
1295 | jmp button.exit |
Line 2687... | Line 2701... | ||
2687 | title_2: |
2701 | title_2: |
2688 | db 'Select Dir',0 |
2702 | db 'Select Dir',0 |
2689 | ;--------------------------------------------------------------------- |
2703 | ;--------------------------------------------------------------------- |
2690 | align 4 |
2704 | align 4 |
2691 | menu_data_1: |
2705 | menu_data_1: |
2692 | .type: dd 0 ;+0 |
2706 | .type: dd 1 ;+0 |
2693 | .x: |
2707 | .x: |
2694 | .size_x dw 80 ;+4 |
2708 | .size_x dw 80 ;+4 |
2695 | .start_x dw 10 ;+6 |
2709 | .start_x dw 10 ;+6 |
2696 | .y: |
2710 | .y: |
2697 | .size_y dw 15 ;+8 |
2711 | .size_y dw 15 ;+8 |
Line 3010... | Line 3024... | ||
3010 | rb 4096 |
3024 | rb 4096 |
3011 | ;--------------------------------------------------------------------- |
3025 | ;--------------------------------------------------------------------- |
3012 | dir_path: |
3026 | dir_path: |
3013 | rb 4096 |
3027 | rb 4096 |
3014 | ;--------------------------------------------------------------------- |
3028 | ;--------------------------------------------------------------------- |
- | 3029 | dir_path_temp: |
|
- | 3030 | rb 4096 |
|
- | 3031 | ;--------------------------------------------------------------------- |
|
3015 | text_work_area: |
3032 | text_work_area: |
3016 | rb 1024 |
3033 | rb 1024 |
3017 | ;--------------------------------------------------------------------- |
3034 | ;--------------------------------------------------------------------- |
3018 | procinfo: |
3035 | procinfo: |
3019 | process_info: |
3036 | process_info: |