;Offset	Size	Description	(Table P126)	;Taken from ports.lst in Ralph Brown's interrupt list
; 00h	WORD	general configuration (see #P127)
; 02h	WORD	number of logical cylinders
; 04h	WORD	reserved
; 06h	WORD	number of logical heads
; 08h	WORD	vendor-specific (obsolete: unformatted bytes per track)
; 0Ah	WORD	vendor-specific (obsolete: unformatted bytes per sector)
; 0Ch	WORD	number of logical sectors
; 0Eh	WORD	vendor-specific
; 10h	WORD	vendor-specific
; 12h	WORD	vendor-specific
; 14h 10 WORDs	serial number
;		no serial number if first word is 0000h
;		else blank-padded ASCII serial number
; 28h	WORD	vendor-specific
;		[buffer type: 01h single-sector, 02h multisector,
;		  03h multisector with read cache]
; 2Ah	WORD	controller buffer size in 512-byte sectors
;		0000h = unspecified
; 2Ch	WORD	number of vendor-specific (usually ECC) bytes on
;		  Read/Write Long; 0000h = unspecified
; 2Eh  4	WORDs	firmware revision
;		no revision number if first word is 0000h
;		else blank-padded ASCII revision number
; 36h 20	WORDs	model number
;		no model number if first word is 0000h
;		else blank-padded ASCII model string
; 5Eh	WORD	read/write multiple support
;		bits 7-0: maximum number of sectors per block supported
;			00h if read/write multiple not supported
;		bits 15-8: vendor-specified
; 60h	WORD	able to do doubleword transfers if nonzero
; 62h	WORD	capabilities (see #P128)
; 64h	WORD	security mode
;		bit 15: security-mode feature set supported
;		bits 14-8: maximum number of passwords supported
; 66h	WORD	PIO data transfer cycle timing
; 68h	WORD	single-word DMA data transfer cycle timing
; 6Ah	WORD	field validity
;		bit 0: offsets 6Ch-75h valid
;		bit 1: offsets 80h-8Dh valid
; 6Ch	WORD	logical cylinders in current translation mode
; 6Eh	WORD	logical heads in current translation mode
; 70h	WORD	logical sectors per track in current translation mode
; 72h	DWORD	current capacity in sectors (excluding device-specific uses)
; 76h	WORD	multiple-sector support
;		bits 7-0: count for read/write multiple command
;		bit 8:	multiple-sector setting is valid
; 78h	DWORD	total number of user-addressable sectors (LBA mode)
;		00000000h if LBA mode not supported
; 7Ch	WORD	single-word DMA transfer modes
;		low byte is bitmap of supported modes (bit 0 = mode 0, etc.)
;		high bytes is bitmap of active mode (bit 8 = mode 0, etc.)
; 7Eh	WORD	multiword DMA transfer
;		low byte is bitmap of supported modes (bit 0 = mode 0, etc.)
;		high byte is bitmap of active mode (bit 8 = mode 0, etc.)
; 80h	WORD	supported flow control PIO transfer modes
; 82h	WORD	minimum multiword DMA transfer cycle time in ns
; 84h	WORD	recommended multiword DMA cycle time in ns
; 86h	WORD	minimum non-flow-control PIO transfer cycle time in ns
; 88h	WORD	minimum PIO transfer cycle time with IORDY in ns
; 8Ah  2 WORDs	reserved for future PIO modes (0)
; 8Eh  2 WORDs	reserved (0)
; 92h	WORD	command queueing/overlapped operation (see #P133)
; 94h  6 WORDs	reserved (0)
; A0h	WORD	major revision number of specification to which device conforms
;		01h = ATA-1, 02h = ATA-2, etc.	0000h/FFFFh = not reported
; A2h	WORD	minor revision number of specification to which device conforms
;		0000h/FFFFh = not reported
; A4h	WORD	feature set support 1 (see #P129)
;		(only valid if revision reported in A0h/A2h)
; A6h	WORD	feature set support 2 (see #P130)
;		(only valid if revision reported in A0h/A2h)
; A8h	WORD	(ATA/ATAPI-4) feature set support extension (see #P131)
; AAh	WORD	feature set enabled 1 (see #P132)
;		(only valid if revision reported in A0h/A2h)
; ACh	WORD	feature set enabled 2 (see #P130)
;		(only valid if revision reported in A0h/A2h)
; AEh	WORD	(ATA/ATAPI-4) feature set enabled extension (see #P131)
; B0h 42 WORDs	reserved (0)
;100h 32 WORDs	vendor-specific
;100h	WORD	security status
;140h 96 WORDs	reserved (0)
;SeeAlso: #P134,#0192