Rev 1689 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1689 | Rev 3487 | ||
---|---|---|---|
Line 2... | Line 2... | ||
2 | ;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;; |
2 | ;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;; |
3 | ;; Distributed under terms of the GNU General Public License ;; |
3 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; ;; |
4 | ;; ;; |
5 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
5 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 6... | Line 6... | ||
6 | 6 | ||
Line 7... | Line 7... | ||
7 | $Revision: 1689 $ |
7 | $Revision: 3487 $ |
8 | 8 | ||
Line 20... | Line 20... | ||
20 | dd fs_OnRamdisk |
20 | dd fs_OnRamdisk |
21 | dd fs_NextRamdisk |
21 | dd fs_NextRamdisk |
22 | db 7,'ramdisk' |
22 | db 7,'ramdisk' |
23 | dd fs_OnRamdisk |
23 | dd fs_OnRamdisk |
24 | dd fs_NextRamdisk |
24 | dd fs_NextRamdisk |
25 | db 2,'fd' |
- | |
26 | dd fs_OnFloppy |
- | |
27 | dd fs_NextFloppy |
- | |
28 | db 10,'floppydisk' |
- | |
29 | dd fs_OnFloppy |
- | |
30 | dd fs_NextFloppy |
- | |
31 | db 3,'hd0' |
25 | db 3,'hd0' |
32 | dd fs_OnHd0 |
26 | dd fs_OnHd0 |
33 | dd fs_NextHd0 |
27 | dd fs_NextHd0 |
34 | db 3,'hd1' |
28 | db 3,'hd1' |
35 | dd fs_OnHd1 |
29 | dd fs_OnHd1 |
Line 439... | Line 433... | ||
439 | dd 0 |
433 | dd 0 |
440 | dd fs_RamdiskDelete |
434 | dd fs_RamdiskDelete |
441 | dd fs_RamdiskCreateFolder |
435 | dd fs_RamdiskCreateFolder |
442 | fs_NumRamdiskServices = ($ - fs_RamdiskServices)/4 |
436 | fs_NumRamdiskServices = ($ - fs_RamdiskServices)/4 |
Line 443... | Line -... | ||
443 | - | ||
444 | fs_OnFloppy: |
- | |
445 | cmp ecx, 2 |
- | |
446 | ja file_system_lfn.notfound |
- | |
447 | mov eax, [ebx] |
- | |
448 | cmp eax, fs_NumFloppyServices |
- | |
449 | jae fs_OnRamdisk.not_impl |
- | |
450 | call reserve_flp |
- | |
451 | mov [flp_number], cl |
- | |
452 | mov ecx, [ebx+12] |
- | |
453 | mov edx, [ebx+16] |
- | |
454 | ; add edx, std_application_base_address |
- | |
455 | add ebx, 4 |
- | |
456 | call dword [fs_FloppyServices + eax*4] |
- | |
457 | and [flp_status], 0 |
- | |
458 | mov [image_of_eax], eax |
- | |
459 | mov [image_of_ebx], ebx |
- | |
460 | ret |
- | |
461 | - | ||
462 | fs_FloppyServices: |
- | |
463 | dd fs_FloppyRead |
- | |
464 | dd fs_FloppyReadFolder |
- | |
465 | dd fs_FloppyRewrite |
- | |
466 | dd fs_FloppyWrite |
- | |
467 | dd fs_FloppySetFileEnd |
- | |
468 | dd fs_FloppyGetFileInfo |
- | |
469 | dd fs_FloppySetFileInfo |
- | |
470 | dd 0 |
- | |
471 | dd fs_FloppyDelete |
- | |
472 | dd fs_FloppyCreateFolder |
- | |
473 | fs_NumFloppyServices = ($ - fs_FloppyServices)/4 |
- | |
474 | 437 | ||
475 | fs_OnHd0: |
438 | fs_OnHd0: |
476 | call reserve_hd1 |
439 | call reserve_hd1 |
477 | mov [hdbase], 0x1F0 |
440 | mov [hdbase], 0x1F0 |
478 | mov [hdid], 0 |
441 | mov [hdid], 0 |