Changeset 473 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Inc/CustomDPT.inc
- Timestamp:
- Oct 10, 2012, 6:22:23 PM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Inc/CustomDPT.inc
r472 r473 24 24 ; Base DPT for all device types 25 25 struc DPT 26 ; General Disk Parameter Table related (Bytes 0...3)26 ; General Disk Parameter Table related 27 27 .wFlags: 28 28 .bFlagsLow resb 1 … … 30 30 .bIdevarsOffset resb 1 ; Offset to IDEVARS for this drive 31 31 .bInitError resb 1 ; Flags for AH=09h initialization errors 32 .wBasePort resb 2 ; Segment for JR-IDE/ISA 32 33 33 ; CHS variables (Bytes 4...8)34 ; CHS variables 34 35 .wLchsCylinders resb 2 ; (1...1027, yes 1027) 35 36 .wLchsHeadsAndSectors: … … 43 44 .wPchsCylinders resb 2 44 45 .twLbaSectors resb 6 ; 48-bit sector count for LBA addressing 45 %endif46 47 %ifdef MODULE_8BIT_IDE48 .wXTCFport resb 2 ; Autodetected XT-CF port49 46 %endif 50 47 alignb 2 ; WORD alignent for DPT_SERIAL or DPT_ATA … … 96 93 FLG_INITERROR_FAILED_TO_SET_PIO_MODE EQU (1<<5) 97 94 FLG_INITERROR_FAILED_TO_INITIALIZE_STANDBY_TIMER EQU (1<<6) 98 FLG_INITERROR_FAILED_TO_ ENABLE_8BIT_PIO_MODEEQU (1<<7)95 FLG_INITERROR_FAILED_TO_SET_XTCF_MODE EQU (1<<7) 99 96 100 97 101 98 102 99 ; DPT for ATA devices 103 struc DPT_ATA ; 10/18 bytes + 2 bytes = 12/20 bytes100 struc DPT_ATA 104 101 .dpt resb DPT_size 102 .bDevice resb 1 ; Device Type from IDEVARS (overrided when 32-bit controller detected) 105 103 .bBlockSize resb 1 ; Current block size in sectors (do not set to zero!) 106 .bDevice resb 1 ; Device Type from IDEVARS (overrided when 32-bit controller detected)107 104 endstruc 108 105 … … 112 109 ; EBDA must be reserved for DPTs when using these! 113 110 %ifdef MODULE_ADVANCED_ATA 114 struc DPT_ADVANCED_ATA ; 12/20 bytes + 8 bytes = 20/28 bytes111 struc DPT_ADVANCED_ATA 115 112 .dpt_ata resb DPT_ATA_size 116 113 .wControllerID resb 2 ; Controller specific ID WORD (from Advanced Controller detection) … … 125 122 ; DPT for Serial devices 126 123 %ifdef MODULE_SERIAL 127 struc DPT_SERIAL ; 8/18 bytes + 2 bytes = 10/20 bytes124 struc DPT_SERIAL 128 125 .dpt resb DPT_size 129 126 .wSerialPortAndBaud:
Note:
See TracChangeset
for help on using the changeset viewer.