Changeset 535 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Inc
- Timestamp:
- Apr 8, 2013, 5:09:44 PM (12 years ago)
- google:author:
- aitotat@gmail.com
- Location:
- trunk/XTIDE_Universal_BIOS/Inc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Inc/EBIOS.inc
r526 r535 22 22 23 23 ; EBIOS specification returned by INT 13h, AH=41h 24 EBIOS_VERSION EQU 21h ; 21h = EDD version 1.1 24 25 EDD_V1_1 EQU 21h ; 21h = EDD version 1.1 26 EBIOS_VERSION EQU EDD_V1_1 25 27 26 28 ; Support bits returned by INT 13h, AH=41h … … 39 41 .qwTotalSectors resb 8 ; 16, Total number of addressable sectors 40 42 .wSectorSize resb 2 ; 24, Number of bytes per sector 41 .fp EDDparams resb 8 ; 26, Optional pointer to Enhanced Disk Drive (EDD) configuration parameters43 .fpDPTE resb 4 ; 26, Optional pointer to Device Parameter Table Extension 42 44 endstruc 43 45 44 46 MINIMUM_EDRIVEINFO_SIZE EQU 26 ; 26 bytes does not include EDD pointer 47 EDRIVEINFO_SIZE_WITH_DPTE EQU EDRIVE_INFO_size 45 48 46 49 ; Flags for EDRIVE_INFO.wFlags … … 52 55 FLG_LOCKABLE EQU (1<<5) ; Removable media only 53 56 FLG_NO_MEDIA_PRESENT_AND_CHS_SET_TO_MAX EQU (1<<6) ; Removable media only 57 58 59 ; Device Parameter Table Extension 60 struc DPTE 61 .wBasePort resb 2 ; 0, Command Block Base Port Address 62 .wControlBlockPort resb 2 ; 2, Control Block Base Port Address 63 .bDrvnhead resb 1 ; 4, Drive and Head Select Register upper nibble 64 .bBiosVendor resb 1 ; 5, BIOS Vendor Specific 65 .bIRQ resb 1 ; 6, IRQ for this device 66 .bBlockSize resb 1 ; 7, Current block size in sectors 67 .bDmaChannelAndType resb 1 ; 8, DMA information 68 .bPioMode resb 1 ; 9, PIO mode 69 .wFlags resb 2 ; 10, BIOS selected hardware specific option flags 70 .wReserved resb 2 ; 12, Reserved. Must be zero. 71 .bRevision resb 1 ; 14, Revision level of this table (11h) 72 .bChecksum resb 1 ; 15, Checksum, 2's complement of the sum of bytes 0-14 73 endstruc 74 75 ; Flags for DPTE.wFlags 76 FLG_FAST_PIO_ENABLED EQU (1<<0) ; Set is using PIO mode 1 or above (DPTE.bPioMode is valid when set) 77 FLG_DMA_ENABLED EQU (1<<1) ; Set if DMA enabled (DPTE.bDmaChannelAndType is valid when set) 78 FLG_BLOCK_MODE_ENABLED EQU (1<<2) ; Set if Block Mode transfers are enabled (DPTE.bBlockSize is valid when set) 79 FLG_CHS_TRANSLATION_ENABLED EQU (1<<3) ; Set for drives with more than 1024 cylinders 80 FLG_LBA_TRANSLATION_ENABLED EQU (1<<4) ; Set when LBA addersses from DAP are passed directly to the drive 81 FLG_REMOVABLE_MEDIA EQU (1<<5) 82 FLG_ATAPI_DEVICE EQU (1<<6) 83 FLG_32BIT_XFER_MODE EQU (1<<7) ; Set when using 32-bit data transfers 84 FLG_ATAPI_USES_IRQ EQU (1<<8) ; ATAPI Device uses IRQ for data transfers 85 ; L-CHS translation type for old INT 13h (when FLG_CHS_TRANSLATION_ENABLED is set) 86 MASK_CHS_TRANSLATION_TYPE EQU (3<<TRANSLATION_TYPE_FIELD_POSITION) 87 TRANSLATION_TYPE_FIELD_POSITION EQU 9 88 BIT_SHIFT_TRANSLATION EQU 0 ; LARGE 89 LBA_ASSISTED_TRANSLATION EQU 1 ; Assisted LBA 90 ; 2 = reserved 91 VENDOR_SPECIFIC_TRANSLATION EQU 3 92 93 94 DPTE_REVISION EQU 11h 54 95 55 96 -
trunk/XTIDE_Universal_BIOS/Inc/RomVars.inc
r526 r535 183 183 MASK_DRVPARAMS_TRANSLATEMODE EQU (3<<TRANSLATEMODE_FIELD_POSITION) ; Bits 2...3, Position shared with DPT 184 184 TRANSLATEMODE_FIELD_POSITION EQU 2 185 TRANSLATEMODE_NORMAL EQU 0 185 TRANSLATEMODE_NORMAL EQU 0 ; Must be zero 186 186 TRANSLATEMODE_LARGE EQU 1 187 187 TRANSLATEMODE_ASSISTED_LBA EQU 2 ; 28-bit or 48-bit LBA
Note:
See TracChangeset
for help on using the changeset viewer.