Rev 816 | Rev 946 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 816 | Rev 925 | ||
---|---|---|---|
Line 9... | Line 9... | ||
9 | ;; KolibriOS 16-bit loader, ;; |
9 | ;; KolibriOS 16-bit loader, ;; |
10 | ;; based on bootcode for MenuetOS ;; |
10 | ;; based on bootcode for MenuetOS ;; |
11 | ;; ;; |
11 | ;; ;; |
12 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
12 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 13... | Line 13... | ||
13 | 13 | ||
Line 14... | Line 14... | ||
14 | $Revision: 816 $ |
14 | $Revision: 925 $ |
15 | 15 | ||
16 | 16 | ||
Line 898... | Line 898... | ||
898 | ; fill the necessary parameters to work with a floppy |
898 | ; fill the necessary parameters to work with a floppy |
899 | mov ax, word [es:bx+24] |
899 | mov ax, word [es:bx+24] |
900 | mov word [BPB_SecPerTrk], ax |
900 | mov word [BPB_SecPerTrk], ax |
901 | mov ax, word [es:bx+26] |
901 | mov ax, word [es:bx+26] |
902 | mov word [BPB_NumHeads], ax |
902 | mov word [BPB_NumHeads], ax |
903 | mov ax, word [es:bx+22] |
- | |
904 | mov word [BPB_FATSz16], ax |
- | |
905 | mov ax, word [es:bx+17] |
903 | mov ax, word [es:bx+17] |
906 | mov word [BPB_RootEntCnt], ax |
904 | mov word [BPB_RootEntCnt], ax |
907 | mov ax, word [es:bx+11] |
- | |
908 | mov word [BPB_BytsPerSec], ax |
- | |
909 | mov ax, word [es:bx+14] |
905 | mov ax, word [es:bx+14] |
910 | mov word [BPB_RsvdSecCnt], ax |
906 | mov word [BPB_RsvdSecCnt], ax |
911 | mov ax, word [es:bx+19] |
907 | mov ax, word [es:bx+19] |
912 | mov word [BPB_TotSec16], ax |
908 | mov word [BPB_TotSec16], ax |
913 | mov al, byte [es:bx+13] |
909 | mov al, byte [es:bx+13] |
914 | mov byte [BPB_SecPerClus], al |
910 | mov byte [BPB_SecPerClus], al |
915 | mov al, byte [es:bx+16] |
911 | mov al, byte [es:bx+16] |
916 | mov byte [BPB_NumFATs], al |
912 | mov byte [BPB_NumFATs], al |
- | 913 | ; |
|
- | 914 | mov ax, word [es:bx+22] |
|
- | 915 | mov word [BPB_FATSz16], ax |
|
- | 916 | mov cx, word [es:bx+11] |
|
- | 917 | mov word [BPB_BytsPerSec], cx |
|
- | 918 | ||
917 | ; count of clusters in FAT12 ((size_of_FAT*2)/3) |
919 | ; count of clusters in FAT12 ((size_of_FAT*2)/3) |
918 | mov ax, word [BPB_FATSz16] |
920 | ; mov ax, word [BPB_FATSz16] |
919 | mov cx, word [BPB_BytsPerSec] |
921 | ; mov cx, word [BPB_BytsPerSec] |
- | 922 | ;end |
|
920 | xor dx, dx |
923 | xor dx, dx |
921 | mul cx |
924 | mul cx |
922 | shl ax, 1 |
925 | shl ax, 1 |
923 | mov cx, 3 |
926 | mov cx, 3 |
924 | div cx ; now ax - number of clusters in FAT12 |
927 | div cx ; now ax - number of clusters in FAT12 |