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