IDEDump 1.30 ============ Test program to directly access IDE devices. The following keypresses are recognised: <- Z X -> Decrement/Increment logical sector number <- C V -> Decrement/Increment cylinder number <- N M -> Decrement/Increment head number <- , . -> Decrement/Increment sector number 0 Select screen MODE 0 7 Select screen MODE 7 I Identify device T Test transfer speed - reads a 64K burst of data from the drive W Toggle IDE data width between 8 bits and 16 bits F Flip between displaying low 256 bytes and high 256 bytes D Swap between drive 0/1 and 2/3 (device 0 and device 1) H Redisplay help text S Save data from IDE device to a file L Load data to IDE device from a file Enter sector number Escape Terminate program Identify -------- This reads the device's identity data and displays parts of it as follows: Physical: C:&09BC H:16 S:63 Logical: C:&2654 H: 4 S:64 Size: &xx265400 627968K 613M Serial: .3.6.6.4.0.3. . . . Firmware: .0...3. Model: .U.N.U. .I.F.O.1.8.A. . . . . . . . . . With an 8-bit interface some of the information is missing. The missing characters in the strings are displayed as '.'s. With the geometry set to 4*64 the 'size' value contains the bytes missing from the 'logical cylinder' and vis versa. The Identify command fills in these missing bytes from the other values, and calculates the missing top byte of the physical cylinder count. Some drives return the disk size incorrectly. Drives should return: word &39: word &3A: Some drives return: word &39: word &3A: If word &3A is returned as zero, indicating a ridiculously small drive, the Identify command swaps bytes &39 and &3A, and displays a '*' next to the size.