Subversion Repositories Kolibri OS

Rev

Rev 3500 | Rev 3725 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3500 Rev 3626
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 3500 $
8
$Revision: 3626 $
9
 
9
 
10
ERROR_SUCCESS        = 0
10
ERROR_SUCCESS        = 0
11
ERROR_DISK_BASE      = 1
11
ERROR_DISK_BASE      = 1
Line 681... Line 681...
681
;*******************************************************
681
;*******************************************************
Line 682... Line 682...
682
 
682
 
683
fs_HasRamdisk:
683
fs_HasRamdisk:
684
        mov     al, 1   ; we always have ramdisk
684
        mov     al, 1   ; we always have ramdisk
685
        ret
-
 
686
 
685
        ret
687
fs_HasFloppy:
686
fs_HasFloppy:
688
        cmp     byte [DRIVE_DATA], 0
687
        cmp     byte [DRIVE_DATA], 0
689
        setnz   al
688
        setnz   al
690
        ret
-
 
691
 
689
        ret
692
fs_HasHd0:
690
fs_HasHd0:
693
        mov     al, [DRIVE_DATA+1]
-
 
694
        and     al, 11000000b
-
 
695
        cmp     al, 01000000b
691
        test    byte [DRIVE_DATA+1], 01000000b
696
        setz    al
692
        setnz   al
697
        ret
693
        ret
698
fs_HasHd1:
694
fs_HasHd1:
699
        mov     al, [DRIVE_DATA+1]
-
 
700
        and     al, 00110000b
-
 
701
        cmp     al, 00010000b
695
        test    byte [DRIVE_DATA+1], 00010000b
702
        setz    al
696
        setnz   al
703
        ret
697
        ret
704
fs_HasHd2:
698
fs_HasHd2:
705
        mov     al, [DRIVE_DATA+1]
-
 
706
        and     al, 00001100b
-
 
707
        cmp     al, 00000100b
699
        test    byte [DRIVE_DATA+1], 00000100b
708
        setz    al
700
        setnz   al
709
        ret
701
        ret
710
fs_HasHd3:
702
fs_HasHd3:
711
        mov     al, [DRIVE_DATA+1]
-
 
712
        and     al, 00000011b
-
 
713
        cmp     al, 00000001b
703
        test    byte [DRIVE_DATA+1], 00000001b
714
        setz    al
704
        setnz   al
Line 715... Line 705...
715
        ret
705
        ret
716
 
706
 
717
;*******************************************************
707
;*******************************************************
718
fs_HasCd0:
-
 
719
        mov     al, [DRIVE_DATA+1]
-
 
720
        and     al, 11000000b
708
fs_HasCd0:
721
        cmp     al, 10000000b
709
        test    byte [DRIVE_DATA+1], 10000000b
722
        setz    al
710
        setnz   al
723
        ret
711
        ret
724
fs_HasCd1:
-
 
725
        mov     al, [DRIVE_DATA+1]
-
 
726
        and     al, 00110000b
712
fs_HasCd1:
727
        cmp     al, 00100000b
713
        test    byte [DRIVE_DATA+1], 00100000b
728
        setz    al
714
        setnz   al
729
        ret
715
        ret
730
fs_HasCd2:
-
 
731
        mov     al, [DRIVE_DATA+1]
-
 
732
        and     al, 00001100b
716
fs_HasCd2:
733
        cmp     al, 00001000b
717
        test    byte [DRIVE_DATA+1], 00001000b
734
        setz    al
718
        setnz   al
735
        ret
719
        ret
736
fs_HasCd3:
-
 
737
        mov     al, [DRIVE_DATA+1]
-
 
738
        and     al, 00000011b
720
fs_HasCd3:
739
        cmp     al, 00000010b
721
        test    byte [DRIVE_DATA+1], 00000010b
740
        setz    al
722
        setnz   al
Line 741... Line 723...
741
        ret
723
        ret
742
;*******************************************************
724
;*******************************************************