Subversion Repositories Kolibri OS

Rev

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
; 18.11.2008
-
 
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  18.11.2008
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