HDAT2 release notes


09.01.2023 7.5

NEWS:

 - in SETUP added parameter 'AHCI allowed speed limit'
   - change allowable speed of the SATA/AHCI interface
 - new command line parameters (see HDAT2 /?):
   /x=12 'disable test LOG'
   /x=13 'enable INT13h IDENTIFY DEVICE' (this could hang!)
   /U=x 'Detect AHCI WAIT timeout' in x-milliseconds

FIXES:

 - better detection devices over INT13h (USB)
 - checksum error for ACPI revision 0
 - SMART error for NVMe
 - detection for all AHCI ports

CHANGES:

 - new layout for SMART Pending Defects log (0Ch)
 - command line parameters for disable detection /D (see HDAT2 /?)
 - the outdated item 'File system menu' is not available due to work on a new version

LIMITATION:

 - to boot DOS you have to select CSM/legacy boot in BIOS instead of UEFI

28.09.2021 7.4

NEWS:

 - new layout of 'Overview of hidden areas'
 - added new error messages
 - new version of COOKBOOK 2.0

FIXES:

 - reset elapsed time for 'SCT Write Same'
 - removed the double backslash character in the file path
   when the program is running from the root directory
 - overflow error for ACPI settings on some PC's
 - Accessible Max Address (AMAX):
   - error reading capacity with for some devices
   - error setting new capacity
 - command 'SET MAX UNLOCK'
 - errors after save detect LOG

CHANGES:

 - SCT Write Same: fill pattern changed to 0000h instead of 'HDAT'
 - SECURE ERASE: added message 'ERASING IN PROGRESS'

LIMITATION:

 - to boot DOS you have to select CSM/legacy boot in BIOS instead of UEFI

07.07.2021 7.3

NEWS:

 - save BIX file: the size of SMART logs is limited to 2048 pages (1 MB)
 - demo version: extension of the option /G=<file name> to select a BIX file;
   with the single option /G without parameter of file name the list files
   with .BIX extension is displayed and you can easily select a BIX file to process
 - detection of BEER/PARTIES record is now also allowed outside the demo version with a file BEER.BIN;
   'Hidden area menu - Detect BEER record', for more details see
   Boot Engineering Extension Record (BEER)
   Protected Area Run Time Interface Extension Services (PARTIES)

FIXES:

 - Test VERIFY/WRITE/VERIFY with INT 13h access can cause data loss!
   - tests using INT13h with VERIFY and WRITE commands will be now disabled

CHANGES:

 - new error conditions and messages for tests with COMPARE command
 - SMART attributes

LIMITATION:

 - to boot DOS you have to select CSM/legacy boot in BIOS instead of UEFI

24.04.2021 7.2

NEWS:

 - SMART:
   - update listing for log IDENTIFY DEVICE Data (30h)
     - new page 09h of log 30h for ZAC devices
   - new Sector Configuration log (2Fh)
 - update the SMR disk detection method (the program does not use a list of disks)
 - HDAT2WDEM.EXE demo version for Windows 32/64-bits,
   tested with Windows XP/32, Windows 7/64, Windows 10 32/64
 - SHOW_SCRW.EXE version for Windows 32/64-bits
 - parameter to use sense data (ASC/ASCQ) error messages;
   default enabled if sense data feature is supported and enabled
 - SATA disk with 512e sectors can be converted to 4Kn format and vice versa,
   if supported see 'Commands menu - SATA commands - Set sector configuration',
   tested with the Western Digital Ultrastar DC HC550 disk
   (it's similar to Seagate Fast Format)
   Caution! DOS cannot boot on a system with a disk with 4K logical sectors.

FIXES:

 - reset program parameter settings to default values
 - many other bugs

29.12.2020 7.1

NEWS:

 - SMART:
   - new logs SATA NCQ Non-Data log (12h),Pending Defects log (0Ch),
     Sector Configuration log (2Fh)
   - attribute updates
   - new setup parameters for SMART logs
 - new parameter to limit number of SMART log pages for read and save

FIXES:

 - continue on ACPI error
 - error in SMR detection
 - error AHCI52 in NVMe detection
 - abort of SCT commands does not work
 - SMART IDENTIFY DEVICE Data (30h): compute 'Logical Sector Offset'
 - error using not supported PIO MULTI
 - lost parameter settings after access timer test
 - SMART Device Statistics Log (04h),IDENTIFY DEVICE Data (30h):
   - not supported pages of log are not empty (e.g. some Samsung SSD disks)
 - SMART 'Dump of LOG pages':
   - parameters for page count/page number to read single log page
   - size of dump
 - error 'access violation' in CPU/Timer detection and ASPI for SCSI
 - wrong detection of TRIM support in DCO modify
 - SECURE ERASE for PATA disks

CHANGES:

 - in HDAT2 demo version is CPU timer disabled

02.05.2020 7.0

NEWS:

 - added detection of NVMe devices; tested NVMe devices:
   SK hynix BC501 HFM256GDJTNG-8310A
   WDC PC SN520 SDAPNUW-256G-1006 (SanDisk)
   Samsung SSD 960 EVO 250GB
   Samsung MZVLB256HAHQ-000H1
   Intel NVMe SSDPEKKF256G86
 - not implemented/tested for NVMe devices:
   - change features
   - directives support
   - number of active namespaces limited to 256
   - test VERIFY (for NVMe 1.4 only)
 - detection of ACPI is for accessing PCIe extended configuration space
   (4 KB per slot) beyond PCI only;
   disabling detection of ACPI has no effect on program functions,
   it means you can disable it
 - simple detection of SMR devices
   see Device data menu - Device data and Magnetic recording
 - for dump view added 128-bit word
 - new three command line parameters (see HDAT2 /?):
   /x=10 disable detect messages except errors (not allowed with /P)
   /x=11 set test mode 'BLOCK MODE' (default 'SECTOR MODE')
   /x=12 disable test log (default 'FILE')
 - in HDAT2DEM.BIX added record for NVMe SK hynix

FIXES:

 - for demo writing upper line
 - improved processing and catching access violation errors
 - disabled INT 13h Read Identify due not support in BIOS and
   interrupt stops responding (too many hangs)
 - in case that SET MAX reads 0 sectors in AHCI mode is disabled settings;
   try the same in IDE/ATA legacy mode (hdat2 /d=12)
 - setting sectors count for 'Create UNC sectors'

29.08.2019 6.6

NEWS:

 - new file version BBBFh of HDAT2DEM.BIX
 - for future NVMe devices added detection of ACPI and read of ACPI tables

FIXES:

 - compute value for SSD SMART attributes 225,241,242
 - error when on AHCI port 0 the device is detected as UNKNOWN

CHANGES:

 - improved control for SECURE ERASE and CAPTIVE self-tests in ATA and AHCI mode
 - changed input parameter /D to disable some kind of detection
   (e.g. parameter /D=ALL changed to /D=0)
 - improved listing for tests that use SMART logs
 - many settings/changes to prepare for new NVMe access (maybe next version)

23.03.2019 6.5

NEWS:

 - new tests:
   1. SMART test that uses SMART logs:
      menu 'Detect bad sectors menu - Detect using SMART error logs'
      menu 'Detect and fix bad sectors menu - Fix using SMART error logs'
   2. 'WRITE/READ/COMPARE host buffer'
 - new command line parameter '/d=1' to disable CPU timer

FIXES:

 - error in AHCI mode for SECURE ERASE and CAPTIVE self-tests
 - date and time to display after midnight (mostly during testing)
 - cursor position after help or runtime error screen
 - transfer mode switching between PIO/DMA
 - SMART polling time for extended self-test
 - save SCT data to BIX file

CHANGES:

 - many changes for SMART error log 01h,02h,03h (detect empty logs, etc.)
 - added option of text or binary dump to file
 - changed settings for test 'Detect with READ/READ/COMPARE'

20.07.2018 6.4

FIXES:

 - SMART log 'SATA Phy Event Counters (11h)' always returned an error
   'invalid counter size 1'
 - in demo version error reading of SMART log 'Device Statistics Log (04h)'

28.06.2018 6.3

FIXES:

 - abort error with append/overwrite for output file HDETECT.TXT with parameter 'hdat2 /L'
 - elapsed time on reaching 24 hours, the days are displayed now
 - SMART attribute for temperature failed for negative values

08.06.2018 6.2

NEWS:

 - new parametr for separator to display HEX/BIN numbers,
   default is enabled with character '|'
   HEX (hexadecimal) number 12345678h is displayed as 1234|5678
   or in BIN (binary) format 00010010|00110100|01010110|01111000
 - new SMART attribute 245/F5h 'Max Erase Count/SSD Life Left'

CHANGES:

 - changed name for SMART attribute 232/E8h

FIXES:

 - missing display menu name in the upper row
 - testing with two or more test functions:
   when the number of logged events has been exceeded, after pressing 'N'
   the program continued to log events in testing
 - tests with WRITE function:
   in some situations at the end of the test interval (mostly the end of the disk)
   there was a mistaken error with message 'Address mark not found'

12.05.2018 6.1

NEWS:

 - new parametr for thousand separator, default ',';
   number 123456789 is displayed as 123,456,789
 - supports for disk capacity up to 9.44 ZB (Zettabytes) = 8 ZiB (Zebibytes);
   it is 1 billion terabytes
 - for tests experimentally added run-time, estimated time (ETA) and transfer rate

FIXES:

 - save error screen: the error messages was overwritten when the error occured
 - fixed error with saving log file to read-only medium
 - fixed range error in user test definition
 - fixed writing error counters for ping-pong test

27.12.2017 6.0 beta 7

CORRECTIONS:

 - fixed save screen error when debug lines are missing
 - removed debug code

23.12.2017 6.0 beta 6

NEWS:

 - AHCI tests for ATA/SATA devices are tested O.K.
 - AHCI tests for ATAPI/SATAPI devices (CD, DVD) are NOT tested yet
   (function READ is O.K., VERIFY is NOT tested yet)

 - CPU timer is available for Pentium and newer CPU with support of RDTSC;
   this timer is default disabled for each test,
   to set timer you must enable it and press SETUP key 'S':
   Access timer      : enabled/disabled
   Access timer unit : milliseconds/microseconds
   Access timer limit: 0 ms
   - by pressing SETUP key will be detected max. access time for selected test
   - test with value 0 will for each block/sector record access time in the log (as exceeded)

 - default test log output depends on boot medium:
   - for read only medium is set to RAM (memory),
   - for writeable medium with FAT file system is set to FILE,
   you can set output to RAM or file on FAT device
   (it is recommended if you are using FAT bootable device);
   in Windows demo version you can save it to NTFS also

 - in 'Dump device sectors' you can now save contents of dump to file

 - security menu tested in AHCI mode

 - new SMART Rebuild Assist log (15h)

CHANGES:

 - menu for print is removed
 - improved 'Auto remove hidden areas' procedure

CORRECTIONS:

 - fixed error in dump of IDENTIFY DEVICE
 - fixed view of SMART Streaming Performance log
 - fixed LBA settings for view HPA/DCO area

BETA (not tested yet):

 - tests for ATAPI/SATAPI devices (CD, DVD) are not tested in AHCI mode

EXCEPTIONS:

 - to boot DOS you have to select CSM/legacy boot in BIOS instead of UEFI

- Limitations for version 6.x:
  - only 32-bit AHCI
  - AHCI Port-Multiplier is not supported

- Limitations for version 5.x:
  - devices are detected on the first controller ports 0-3 only

10.06.2017 6.0 beta 5

NEWS:

 - supported detection in AHCI or IDE/ATA legacy mode
 - 32-bits AHCI support for hard disk and CD drive
 - new default devices accesses AHCI_DMA, AHCI_PIO, AHCI_ATAPI for AHCI mode
 - new menu options for PCI and AHCI information/data
 - new parameter '/D=ALL' enable device detection on single controller only:
   program will start in controller mode; you can detect all devices or
   PCI controllers only and then just detect devices on single PCI controller
 - for SMART log are used GPL DMA READ/WRITE commands as default
 - added new SMART attributes 243 and 244

CORRECTIONS:

 - corrected many errors and I hope not more created
 - SCT menu: corrected inverted logic to describe bits settings (volatile vs. non-volatile)
 - SMART attributes when the threshold attributes are missing (e.g. SanDisk)
 - error in setting new LBA value for 'Accessible Max Address menu' in AHCI mode

CHANGES:

 - if you run the program with parametr '/D=7' (to disable AHCI):
   a) if AHCI controller is in AHCI mode program will try change it to IDE legacy mode,
      but this is only possible if SATA controller implements legacy interface;
      some SATA controllers supports AHCI mode only
   b) if AHCI controller is in IDE legacy mode program will use it (no changes)

 - if you run the program without parametr '/D=7' (to disable AHCI):
   a) if AHCI controller is in AHCI mode program will use it (no changes)
   b) if AHCI controller is in IDE legacy mode program will try change it to AHCI mode

 - any changes of controller mode made by program will be lost after restart,
   these changes do not affect the BIOS settings
 - for more information about AHCI during detection use parameter '/p'

BETA (not tested yet):

 - not tested in AHCI mode:
   - security menu
   - some drive tests are not fully tested

30.04.2017 6.0 beta 4

NEWS:

 - 32-bits AHCI support for hard disk and CD drive
 - corrected many errors and I hope not more created
 - new menu options for PCI and AHCI information
 - new switch '/D=ALL' will start program in controller mode;
   you can detect all devices or PCI controllers only and then
   just detects devices on single PCI controller

BETA:

 - not tested in AHCI mode:
   security menu
   drive tests are not fully tested

11.12.2016 5.3

CORRECTIONS:

 - corrected error in 'Accessible Max Address menu'

10.07.2016 5.2

NEWS:

 - new CTRL/ALT menu when you press a key CTRL/ALT
 - SMART:
   - new log IDENTIFY DEVICE Data (30h)

CORRECTIONS:

 - corrected:
   - SMART menu:
     - settings for attribute RAW values
   - setting of output file name HDETECT.TXT for input parameter /L
   - error of CDB data in HDAT2DEM.BIX

BETA:

 - each menu items in beta version has a text 'BETA' at the end of the name
 - if feature 'Accessible Max Address Configuration feature set' is available
   you will see new menu 'Accessible Max Address menu BETA'

18.11.2015 5.1

NEWS:

 - in SMART/SCT menu added new item 'Read Long Sector Access'
   even this SCT feature is obsolete now;
   item 'Write Long Sector Access' is not implemented yet
 - in SCT Status page added new item 'SMART status'
 - in SCT and Read Log menu is available the setup key 'S'
   for two parameters 'READ/WRITE LOG command'
 - one device in RAID can be now detected as SCSI device with Ext.INT13h support
 - menu 'Device information menu':
   - for DVD/BD new item 'Read Disc Structure' (Read TOC is for CD only)
   - for SCSI new item 'Diagnostic pages'
 - for SCSI disks and ATAPI devices added new parameter 'CDB size'
   Command Descriptor Block (CDB) = 6,10,12,16,32-bytes
   (CDB for 16/32-bytes is not tested yet)
 - Security menu - Erase unit:
   - added the elapsed time counter for secure erasing

CHANGES:

 - changed assigning device number to INT13h
 - default device access changed from Ext.INT13h to ATA MULTI PIO
   due the problems with assigning device number to INT13h,
   especially for devices in RAID
 - in SET MAX Address menu:
   - removed item 'BIOS limit'
   - little changes in design
 - in SMART menu:
   - revised error messages,
   - added attributes for SSD OCZ,
   - updated listing of SMART attributes,
   - attribute 220 Disk Shift is not critical
   - updated Power Conditions log 08h
 - many improvements for removable devices
 - changes for SMART log 'SATA NCQ Command Error (10h)'

CORRECTIONS:

 - corrected:
   - error for command line parameter '/M'
   - View/Search device: error for length of search string greater than 255
   - SCT Feature control: error settings for new values
   - some minor errors for read/write BIX files
   - logical error in SCSI Self-test results log 10h
   - SMART menu:
     - settings for attributes 5,196 for Fujitsu drives
     - changed processing for attribute 203
   - command Idle in ATA commands menu
   - input from keyboard for character ALT+224 (E0h)
   - setting 4K block size for RBC/USB devices
   - for ASPI tests missing filling for output buffer
   - settings for SCSI default self-test

BETA:

 - each menu items in beta version has a text 'BETA' at the end of the name
 - if feature 'Accessible Max Address Configuration feature set' is available
   you will see new menu 'Accessible Max Address menu BETA'

16.12.2013 5.0

NEWS:

 - SMART menu
   - for 'Read Attribute Data' was added new message 'Sectors count unit'
     about sectors count in logical sectors unit; it is important for disks
     with 4K sectors how interpret e.g. number of bad sectors
     - for disk with 512 bytes sectors: Sectors count unit = 1 logical sector(s)
     - for disk with 4096 bytes (4K) sectors: Sectors count unit = 8 logical sector(s)
   - in 'Read Attribute Data' was added new key option 'D: Details:ON/OFF'
     to display additional information for some attributes
 - ATA commands menu
   - new item 'Set multiple mode'
 - if you get 'Page Fault' error try to start program using HDAT2x.BAT;
   it will use HX DOS extender instead of default CWSDPMI

CHANGES:

 - some minor changes in Auto remove HPA/DCO areas
 - Tests menu
   - added warning for WRITE function (loss of data)
   - removed test SEEK (command SEEK is obsolete)
   - improved control test settings
   - in powerful test for first occurence of memory corruption
     ('data buffers are different') was added warning message about
     possibility to abort or continue testing
 - View/Search menu
   - new search engine

CORRECTIONS:

 - corrected:
   - date and time was not updated past midnight rollover
   - reset AHCI mode to legacy (IDE) mode
     - for AHCI controller after switching from AHCI to legacy (IDE) mode
       did not work testing and sector view
   - powerful test: in case of error (bad sector) data buffer was not filled
     with selected pattern, but with binary zero

25.12.2012 4.9.3

 - fixed error of device capacity in device menu

15.12.2012 4.9.2

 - fixed errors in AHCI procedures

13.12.2012 4.9.1

 - fixed error in procedure to change AHCI mode

10.12.2012 4.9

NEWS:

 - new input for password in HEX characters
 - support for French (AZERTY), German (QWERTZ) and US (QWERTY) keyboard

CHANGES:

 - new code for command line options
 - demo program: changed the display of tests
 - new version of DPMI provider

CORRECTIONS:

 - corrected:
   - detection of PATA CD device as PATAPI instead of SATAPI
   - Device information: calculation for SATA 'Current signalling speed'
   - SMART save attributes: added line with descriptions

04.08.2012 4.9b1

NEWS:

 - Device tests menu:
   1. all tests are now enabled
   2. you can create your own 5 tests
   3. use it carefully, it is beta!
 - Commands Menu:
   1. new command 'Dump WD password' - it works only on some Western Digital
      models, if it works it dumps module with stored user and master password
   2. new ATA command 'Execute device diagnostic'
 - SMART Menu:
   1. display all raw HEX data of attributes
   2. added 'Device statistic' page log 04h
 - save information (like SMART logs etc.) either in binary BIN
   or text TXT format
 - detection of Long Logical Sector (LLS) and Long Physical Sector (LPS)
   feature set (physical/logical sector size)
 - detection of SATA3 6 Gb/s
 - new command line option '/x=5' and keyboard switch CTRL+K for using
   standard keyboard interrupt functions and re-define alternate keys
   LEFT/RIGHT/UP/DOWN/PgUp/PgDn=A/D/W/X/E/C
 - added decimal and binary units (KB vs. KiB etc.)
 - Hidden areas menu:
   1. there are new items (available only in DEMO version of program)
      for BEER record (Boot Engineering Extension Record):
      Detect BEER record
      View BEER data
      Dump BEER sector
      - program uses demo (not real) data from file BEER.BIN only
   2. it is in DEMO program only because I don't have PC with this BEER
      record yet

CHANGES:

 - updated:
   - power mode description
   - known master passwords
   - description of SMART attributes
 - removed BIOS detection
 - removed keyboard interrupt

CORRECTIONS:

 - corrected:
   - error for abort DCO setting
   - settings for SMART ALERT
   - eject/load medium tray
   - SMART logs:
     SATA Phy Event Counters page log 11h
     Device Statistics Log (04h)
     HDA Temperature History
     Extended Comprehensive Error Log (03h):
     - calculation of 48-bit LBA
     - output format

16.07.2010 4.8.1

NEWS:

 - SMART Menu:
   1. new log LPS Mis-alignment Log (0Dh), Power Conditions Log (08h)
 - Device Information Menu:
   1. updated information from ATA standard
 - Commands Menu:
   1. in Command/Feature sets are new items (only when drive supports this feature):
      - Sense Data Reporting feature set
      - Extended Power Conditions (EPC) feature set (NOT TESTED !)

CORRECTIONS:

 - SMART menu:
   1. Read Attribute Data: corrected the listing
   2. Read Log Menu: corrected setting data for Extended Self-Test Log

29.06.2010 4.8

NEWS:

 - SMART menu:
   1. added new attributes for SSD devices
   2. in Read Log Menu is a new menu item Dump of LOG pages:
      - in this menu you can read the LOG pages from directory log,
        all pages, or you can check and show which pages are accessible or
        not accessible, empty or not empty
      - available menu modes:
        Directory of LOG pages
        - displays LOG pages included in LOG page 00h (directory)
        All pages
        - displays all log pages 00h-FFh
        Accessible pages
        - displays readable pages only
        Not Accessible pages
        - displays not readable pages only
        Non Empty pages
        - displays non empty pages only
        Empty pages
        - displays empty pages only
   3. added new LOG menu items:
      Streaming Performance (20h)
      Write Stream Error (21h)
      Read Stream Error (22h)
      Vendor Log (B0h) (for Seagate drives only)
   4. for SCSI devices are the new menu items 'SCSI Self-Test',
      'SCSI Self-Test Log'

 - SMART SCT menu:
   1. new structure of menu:

      SMART Command Transport (SCT) Menu
      - Error Recovery Control Menu
        - Read Command Timer
        - Write Command Timer
      - Feature Control Menu
        - Write cache
        - Write cache reordering
        - Time interval for temperature logging
      - Data Tables Menu
        - HDA Temperature History
      - LBA Segment Access Menu
        - LBA Repeat Write Pattern
        - LBA Repeat Write Sector
      - SCT Status page (E0h)

      Menu items will be displayed only if device supports related command.

      Menu items in LBA Segment Access Menu you can use to wipe or test
      your device.
   2. for every SCT command is added more detailed error description

 - Commands menu:
   1. new menu 'SCSI Commands'
      - SCSI Reset
      - Read Defect PList
      - Read Defect GList

 - where possible is added menu key to save loaded data except the text mode
   also in binary mode (SMART logs, IDENTIFY DEVICE, DCO etc.)
   - text files *.TXT
   - binary files *.BIN

CORRECTIONS:

 - SMART menu:
   1. Read Log Menu: now will be displayed SMART log even if this log
      does not exist in SMART directory log
 - SMART SCT menu:
   1. in menu HDA Temperature History are corrected values for temperatures
 - SET MAX menu:
   1. corrected detection of HPA feature set state

EXCEPTIONS:

 - all device tests are still DISABLED! (maybe next version)

12.10.2009 4.7.1

CORRECTIONS:

 - SMART SCT menu:
   1. in new menu Error Recovery Control Menu is corrected value setting
      for Read Command Timer, Write Command Timer

09.10.2009 4.7

EXCEPTIONS:

 - all device tests are still DISABLED! (maybe next version)

NEWS:

 - SECURITY and SET MAX menu:
   1. you can now enter characters of password in HEX code
   2. added generic password for XBOX hard disks
 - Device Information menu:
   1. new PCI Information about PCI and AHCI/RAID controller (if available)
 - SMART SCT menu:
   1. added new menu Error Recovery Control Menu and two items
      Read Command Timer, Write Command Timer
 - added new detection of AHCI/RAID devices:
   If program detects an AHCI/RAID controller in AHCI mode then
   will check if it is possible to switch AHCI mode to legacy IDE mode.
   In case of success program will detects devices connected to this
   controller even if in BIOS is set to AHCI or RAID mode.
   This 'disabling' of AHCI mode is only temporarily until next SW or HW reset
   and will not have any effect on BIOS settings.
   Limitations: for devices detected this way may not be available access via
   interrupt 13h, use PIO mode instead.
   See also new command line parameter '/D=7'.

CHANGES:

 - command line parameters are changed:
   - /d=7 disable changing PCI AHCI mode to PCI IDE mode

CORRECTIONS:

 - Auto Remove Hidden Areas menu:
   1. corrected error setting DCO are for whole disk
 - File System Menu:
   1. correction of 'Range check error'
 - corrected reboot error on some models of Dell notebooks


06.08.2009 4.6 EXCEPTIONS: - all device tests are still DISABLED! NEWS: - new menu 'Hidden Areas Menu' 1. overview about any hidden areas (HPA, DCO, offset) 2. in demo version is an example of BEER record from HPA area (see first hard disk WDC WD2500/250 GB) - SMART menu: 1. added new Maxtor attributes 99,100,101 and IBM attributes 241,242 - SET MAX menu: 1. menu SET MAX ADDRESS has new design and option to set HPA with sectors of user or hidden area 2. now supports SET MAX commands SET MAX (28-bit LBA) and SET MAX EXT (48-bit LBA) 3. new 'SET MAX status': unlocked: device is not locked with password password: on device was executed a command SET MAX PASSWORD locked: on device was executed a command SET MAX PASSWORD and device is locked or frozen; 1. in locked state any other SET MAX commands except SET MAX UNLOCK (you need to know a password) and command SET MAX FREEZE LOCK shall be aborted. 2. in frozen state all SET MAX commands (including SET MAX ADDRESS command) shall be aborted (reset by user): - user has changed a password (reset by program): - program has changed a password to check lock status of device; - password is set to blank (empty string) CHANGES: - SMART: 1. WARNING (yellow color) - check attributes 199-200,202-203 - added attributes 99..101,184..189 2. for SEAGATE added attribute 254 - command line parameters are changed: - /d=0 disable DASD detection - removed - /x=3 detect DASD devices up to EFh only (for BIOS compatibility) - removed - new parameter /x=4 for using PCI IO ports instead of PCI BIOS access - /y=x detect DASD devices up to X only (for BIOS compatibility) These DASD number are always disabled: Award 1990: x=$7F AMI, Version 0201, Date 11/20/2006: x=$F2 - delimiter of parameters is now '/' or '-' CORRECTIONS: - corrected DMI scan in extended memory (failed on some notebooks) - corrected error of 'memory allocation' and many others
26.10.2008 4.6 beta 3 EXCEPTIONS: - all device tests are still DISABLED! I hope this is the last BETA version... NEWS: - detection of USB devices: 1. You can use the USB ASPI driver. But it doesn't work on some chipsets. 2. On some new PC's/notebooks with BIOS support of USB legacy devices will BIOS detect these devices (must be connected before power on PC!) with INT 13h support and therefore you don't need load any USB ASPI driver. In this case the USB device should be detected via INT 13h and get the name 'USB (XXh)', where XXh is the assigned BIOS number for INT 13h. If you load USB ASPI driver too, this device will be detected twice, first via INT 13h and second via USB ASPI. This is not an error, you can use both devices. For USB device detected via USB ASPI you can get more information than with INT 13h. - CD ISO image: new boot procedure supports SATA CD/DVD devices - CPU detect: if CPU supports HW virtual machine (64-bits CPU) then shows 'HW Virtual Machine support' - new BIOS boot support messages: 'USB legacy' and/or 'Boot supported' (boot devices) - DCO: - new item 'Check DCO structure' - SMART: - new menu 'SMART Command Transport (SCT) Menu' - new SMART log 'SATA Phy Event Counters (11h)' - added new SMART attributes - new menu 'SATA Commands' - new command line options ('HDAT2 /?' or 'HDAT2DEM /?' for help): - /G=<drive>:\[<dir>\[<name>]] - Set path/name for BIX file (FAT only) - this input/output path is used for DEBUG BIX file - this option is valid for demo program HDAT2DEM.EXE only - /O=<drive>:\[<dir>\] Set output path for save (FAT only) - this output path is set for saving all the text files Examples: 1. /g=c:\hdat2\hdat2my.bix 2. /o="c:\hdat2\hdat2my.txt" CHANGES: - file name for screen error output is changed from HDAT2ERR.SCR to HDAT2SCR.ERR - SMART messages are changed: there are four SMART messages. Because a SMART command get status returns two values only (good or bad status), I added two new values (error and warning). 1. ALERT (red color) - this value is set from SMART command - T.E.C. (Threshold Exceeded Condition) is detected; basically it means a disk failure. 2. ERROR (red color) - erroneous attributes 5,196-198,201,220 3. WARNING (yellow color) - erroneous attributes 199-200,202-203 4. O.K. (green color) - this value is set from SMART command CORRECTIONS: - corrected error if you changed output path to root of drive - corrected error 'access denied' on saving file - corrected error of BIOS DMI decoding
01.07.2008 4.6 beta 2 Beta restrictions: - device access PCI DMA is disabled - device tests are still DISABLED! What is new in BETA program: - CD ISO: new boot procedure - new drivers for PATA and SATA CD-ROM - some new ASPI drivers - some corrections for PCI and SATA detection - parameter /W (Wake/Spin-up) is tested and works (when the feature 'Power-up in Standby Feature Set' is enabled) - SMART messages are changed: there are three SMART messages 1. ALERT (red color) - T.E.C. (Threshold Exceeded Condition) is detected; basically it means a disk failure 2. ERROR (red color) - check attributes 5,196-198,201,220 3. WARNING (yellow color) - check attributes 199-200,202-203 - demo version HDAT2EXE has a new parameter: /G=<drive>:\[<dir>\[<name>]] Set path/name for BIX file (FAT only) you can save a DEBUG BIX file of your hard drive and then with this command line option you can load it like demo - new command line option ('HDAT2 /?' for help): - /O=<drive>:\[<dir>\] Set output path for save (FAT only) - this output path is used for saving all the text files Example: 1. /O=c:\hdat2\hdat2my.bix - Processing of command-line parameters is sequentionally, see below. If you want to redirect the output of command line options help to a file HDETECT.TXT, use this command: X:\>HDAT2 /L /? On the contrary this command will show command line options help only, but will not save it into file HDETECT.TXT: X:\>HDAT2 /? /L
20.12.2007 4.6 beta 1 - Beta restrictions: - device access PCI DMA is disabled - device tests are disabled - SMART Menu: - added showing of ATA registers - corrected and updated messages ('SMART DISABLED') - new 'Command menu': Save Attribute Values, Attribute Autosave, Automatic Offline - even if SMART is disabled it will be temporarily enabled to start any SMART commands and after execution will be again disabled - added new SMART attributes - Device Menu: - new message '!POWER' for power state of device ('Standby','Idle','Active') - new device type USB - removed message '!EDD:HPA_IS_ACTIVE' it could make a wrong interpretation about setting of HPA from BIOS (misinterpreted) - Parameters menu: - new test parameter 'Disable SMART during testing': when is set to YES (default), it will disable SMART functions before testing and after testing it will re-enable SMART functions - corrected error for PCI DMA after settings in menu of parameters - corrected setting decimal/binary K-prefix (1000/1024) to calculate size: 'K' (kilo) is 1000 bytes or 1024 bytes - new test parameter to enable or disable show registers - Commands Menu: - new 'ATA Commands' menu - View/Search menu: - corrected some color settings error and search functions - new search objects: 'empty sector' and 'non empty sector' - Device Information: - rewritten and updated - Security Menu: - corrected error for FREEZE LOCK (it was not possible to break it) - memory allocation: - corrected error messages and memory allocation procedures - show registers: - in procedure to show of ATA registers was added alternate status - added procedure to show sense/ASC/ASCQ codes for ASPI access - corrected error reading floppy boot sector - many errors corrected and some unused code is removed... - new terminology for tests: 'block' is changed to 'group' - new version of DEBUG BIX file = BBB9h - new HDAT2DEM.BIX: with Seagate 1 TB hard disk
28.04.2007 4.5.3 - Device menu: - added new device message '!SMART: Warning' This message appears when one of selected attributes has non null value. Selected SMART attributes: [5,196..199] - corrected conditions for device message '!FIRMWARE: CORRUPTED' (special for IBM hard drives) - new detected SATA features: SATA1, SATA2, NCQ, DIPM, HIPM - ASPI: - implemented faster procedures - added new ASPI entry point for Compaq ASPI drivers only - Feature menu: - rewritten and updated - some SATA feature are changeable now - first implementation of PCI DMA BusMaster functions - default device access is subsequently changed to PCI DMA/ATA PIO/INT13h - corrected two bugs in FPC compiler v1.0.11: - error message 'Error while allocating real mode memory.' (I hope...) - open file for writing on write-protected medium - new command line parameter '/d0': with '/d0' will not be tested BIOS Interrupt 13h numbers EFh and F0h-FFh. Some BIOS's don't like to use explicit numbers (maybe are used internally): - Award 1990: 7Fh - AMI 2006: F2h - added messages for 'Detect DASD devices' - test screen is changed to display ATA/INT13h registers
17.09.2006 4.5.2 - corrected bug in procedure for saving of error screen into file HDAT2ERR.SCR - menu for dump of SMART Log pages - corrected error for ATA PIO write function - setting name of some SMART attributes by manufacturer - in Security Menu corrected settings of error for ERASE UNIT: in case of error you have seen the message 'No error' only - updated file HDAT2DEM.BIX for demo version - for SCSI devices added new menu item 'Diagnostic Menu' (experimental) - updated SCSI SMART
05.08.2006 4.5.1 - DCO menu: - enabled parameter 'Validation of data structure' - added decoding of new DCO words inclusive of SATA features - Dump/Save to File menu: - new parameter 'Dump format' for Dump IDENTIFY DEVICE/DCO: you can select byte (default) or word format - SEEK test/command is enabled for 28-bit LBA only - rewritten detection of features and their description - updated names of ATA commands including SATA commands - Demo program: corrected settings for CD-ROM device - new and/or corrected error messages - some minor correction in SMART/Security menu - corrected multiple detection of SATA drives
23.07.2006 4.5 - corrected error while saving data into text file HDATCOPY.TXT - SMART menu: - added new menu items 'Log Directory', 'Comprehensive Error Log', 'Extended Comprehensive Error Log', 'Dump Log' - SMART menu: corrected minor error in 'Summary Error Log' menu item - SMART menu: corrected wrong setting of a condition for message '^ Failed in the past.' - DCO menu: item 'Modify' extended up to 3 parts of DCO feature items according to new ATA/ATAPI standard - Device Information Menu: - rewritten detection of ATA version - in information menu added data about SMART Command Transport (SCT) and NV Cache (hybrid disk) - menu Save to File Menu renamed to Dump/Save Menu and added two new items: - 'Dump IDENTIFY DEVICE' - 'Dump DCO' (Device Configuration Overlay) - corrected ATA_PIO test mode for read function in LBA48 - corrected settings in View/Search Menu for ATA_PIO test mode in LBA48 - new version of program SHOW_SCR v2.1
24.06.2006 4.04.04 - i am really sorry for my following fault: DCO menu: corrected my big mistake in settings of new values, i forgot remove a debug commands and with pressing a key 'S' you always got an error message, but without setting - corrected error while saving data into text file HDATCOPY.TXT
16.06.2006 4.04.03 - for drive which does not support EDD will be disabled functions of Extended INT13h (e.g. on Compaq PC's) - new parameter 'Validation of data structure' for checking/validating of data structures of SMART and DCO (old name of parameter was 'Verify checksum(s)' in parameters of SMART menu) - corrected settings of count of blocks for testing for ATA PIO (256/65535 sectors for 28/48-bits LBA addressing) and for removable devices (CD-ROM) - test file HDAT2.BIX for demo mode program HDAT2DEM.EXE renamed to HDAT2DEM.BIX - menu 'Save to File Menu' renamed to 'Dump/Save Menu' and to this menu was added two new items: - 'Dump IDENTIFY DEVICE' - 'Dump DCO' (DCO = Device Configuration Overlay) - in information menu added data about SMART Command Transport (SCT) and NV Cache (hybrid disk) - corrected switch used for USBASPI.SYS in CONFIG.SYS
06.05.2006 4.04.02 - corrected Log Sense pages menu for SCSI drives - corrected read ASPI function for SCSI drives - new file version HDAT2.BIX for demo mode program HDAT2DEM.EXE; now include data for ATA, ATAPI, SCSI, and USB drives - if it was not possible to get name of device, we will use a generic name 'Generic name' and for DEBUG file we will use a name '_GENERIC.BIX'; you can change it with menu command 'D' (DevPath) - corrected bug of displaying options for Modify item in DCO menu - corrected bug for SET MAX ADDRESS when you changed addressing mode from/to 28/48-bit LBA mode - with ASPI driver now supports USB drives (USB hard disk, USB Stick memory, etc.) - HDAT2 error screen are saved and append into file 'HDAT2ERR.SCR'; new version of program SHOW_SCR 2.0 can display all saved screens
26.03.2006 4.04.01 - new detection of BIOS functions (DMI,ACPI,PnP etc.) - new information about BIOS and motherboard - ROM PnP detection corrected - adaptive timing for SATA drivers - ASPI/SCSI support for DOS protected mode - new version of BIX DEBUG file
27.02.2006 4.03.03 - detect NCQ for SATA drives - search function: scan/non-scan error corrected - search function: added hexadecimal input of characters for search string - corrected detection for DASD at Award BIOS 1990 (stop for device 7Fh) - testing: the cursor on the progress bar turn to red for bad sectors immediately - updated Get Configuration (Profile list) for CD/DVD devices (e.g. DVD Dual Layer) - new detect for POST Memory Manager (PMM) - Mode Sense/Inquiry: added 'page dump' for every page - SMART: new parameter 'Verify checksum(s)' - if you have corrupted firmware or SMART log pages, you can disable verify checksum to see contents of SMART data - SMART: first simple implementation of SMART for SCSI devices (for SCSI devices with ASPI only - HDAT2HW) - new menu item 'Log Sense' (for SCSI devices with ASPI only - HDAT2HW) - KnownMasterPassword: added new known Master passwords
09.01.2006 4.03.02 - corrected some minor bugs
29.12.2005 4.03.01 - File system: corrected a bug produced an error 217 in protected mode version - File system: removed many other errors, but not all - SMART: updated menu item 'Read Attribute Thresholds/Data' - SMART: new menu for SMART routines - update for memory allocation
24.11.2005 4.02.05b BETA - i am sorry, i have used bad compiler switch and sometimes you can see a 'range error' - Security menu: corrected missing 'Fill char' items - a program error file 'HDAT2ERR.SCR' renamed to 'HDAT2ERR.VGA'
22.11.2005 4.02.05b BETA - added 'fill char' up to 32 characters of password string for SET PASSWORD command in Security and SET MAX menu; now you can select filler character 00h, 20h (space) or FFh (hard space) - added new detection of HPA: '!EDD: HPA IS ACTIVE' (description later) - ERROR: corrected loss settings of testing parameters - ERROR: corrected loss of VERIFY function for floppy device - ERROR: corrected 'range error' in 'Save to file menu' - first CD-ROM ISO image version - for predefined tests is possible to change 'device access' now - value of command line parameter '/x2' is changed: default value: read standard PCI registers only (compatibility mode) with '/x2': read all PCI registers - new value for command line parameter '/x': '/x4' - use all PCI storage subclasses for PCI class Storage detection are valid all subclasses (00h-FFh) default: without parameter '/x4' are used PCI subclasses 01h,04h,05h,06h,80h only
26.10.2005 4.02.04b BETA - corrected command line parameter '/?' - corrected settings of SMART alert message - corrected wrong size for CPUID in BIX file - corrected malfunction of detection for corrupted firmware for small hard disk
24.10.2005 4.02.03b BETA - sorry, command line parametr '/?' doesn't work, use '/h' instead please; error will be corrected in next version
21.10.2005 4.02.03b BETA - why beta - i don't have enough time to test all functions - new detection method of drives - new method to assign BIOS number for INT13h - base tests for corrupted firmware - changed settings of parameters for all tests - new (corrected) procedure for menu item 'EJECT/LOAD medium' - corrected error by detection of floppy medium (protected mode)
25.08.2005 4.02.02 - consolidate one version for all program's - detection of multi-core CPU's (like AMD Athlon 64 X2 DualCore) - Save DEBUG Info: now with CPUID data (version of HDAT2_BIX = BBB5h) - Save DEBUG Info: corrected saving of SMART DATA into DEBUG BIX file - output LOG's files include timestamp now - corrected using of key INSERT in DCO Menu - minor changes for SMART Threshold view - added 'Address Offset Mode' feature - corrected printer output - corrected check ending of 'SMART Security Erasing' - consolidate menu view - better detection of SATA devices - 32-bit DPMI server CWSDPMI is integrated into EXE file without swapping to file c:\cwsdpmi.swp
07.07.2005 v4.02.02 demo - new release with updated HDAT2.BIX file (added CPUID information for AMD Athlon 64 X2 DualCore CPU)
27.06.2005 v3.08.01 RM/4.02.01 PM - corrected counter for pass of testing and errors counter - corrected re-detection for SET MAX ADDRESS - new detection of CPU hyper-threading, multi-core, logical processors per physical package - new parametr to enable/disable fill time-stamp for write buffer - new SET MAX menu with full implemented SET MAX commands
30.05.2005 v3.08.00b RM/4.02.00b PM BETA - new menu and error engine - improved search function: - search for ASCII/UNICODE string - you can set a fixed position of search string in the sector - and more other parameters - with ASPI drivers for SCSI disks added listing of PList/GList - in VIEW mode you can see 'Sector timestamp' made with write functions, (you don't need to press key CTRL+ALT+T) - Security menu: 1. you can use some of predefined (default) MASTER password's for Maxtor, Seagate, Western Digital 2. some improvements of code and appearance of password - Test menu: there you will find understandably named test's, which are predefined for users - when a program error is occured into file 'HDAT2ERR.SCR' will be saved a screenshot (the old file will be overwritten !); you can send me this file and you don't need copy down any message from the error screen - new program SHOW_SCR.EXE expect input file with saved error screen (*.SCR); it is only for view this error screen - code clean out and removed many errors (i hope) - it is a BETA version: not all functions are full tested; if you find any error send me a message please
04.03.2005 v3.07.11 RM/4.01.11 PM - SORRY, don't use previous version 3.07.10, because i forgot remove some debug instructions
03.03.2005 v3.07.10 RM/4.01.10 PM - improved search function in View mode (stil not finished) - new Menu item 'Unload/Eject Medium' - command line parameter '/L' has new meaning: Create HDETECT.LOG file at startup (it is for debug purpose only) - SMART: minor corrections in attribute description - CWSDPMI.EXE is modified: swap to C: is disabled
24.01.2005 v3.07.09 RM/4.01.09 PM - added 'Sector timestamp' at write function, you can see that in VIEW with key CTRL+ALT+T - FAT16/32 flags: available view/setting - corrected extended function of CPUID - corrected and new check control for boot sector - corrected function 'search' in VIEW - corrected view information of FDD - HDAT2HW: 1. default test changed from _VerifyWriteVerify to _Verify 2. corrected setting of TransferBlocks for interval 1 sector - many changes (HDAT2FS, VIEW) - after work with CD-ROM will be automatically enabled 'remove medium'
05.01.2005 v3.07.08 RM/4.01.08 PM - remove bug with write on write-protected medium
29.12.2004 v3.07.07 RM/4.01.07 PM - new CPU detection with extended CPUID functions - added CPU vendors: SiS,National Semiconductors,Rise,Transmeta - detection of APM (Advanced Power Management) - HDAT2FS: detects 'dirty flags' of FAT systems
08.12.2004 v3.07.07 RM/4.01.07 PM - demo version update for protected mode with new version of file HDAT2.BIX
28.11.2004 v3.07.06 RM/4.01.06 PM - SMART: corrected some errors in view - SET MAX ADDRESS: added new parameter for LBA addressing mode 28/48-bits select - SET SECURITY: corrected detection for HDD non-ATA or up to ATA version 2 - HDAT2FS: corrected and updated checking for FAT16/32 Dirty volume flags from last mount
02.11.2004 v3.07.05 RM/4.01.05 PM - added SMART Log Page 01 data to file HDAT2.BIX for demo version - SMART updated - corrected NTFS version in HDAT2FS
12.10.2004 v3.07.04 RM/4.01.04 PM - SMART menu 'Summary SMART Error Log [01h]' updated according to smartmontools from http://smartmontools.sourceforge.net/ - some minor corrections
23.09.2004 v3.07.03 RM/4.01.03 PM - correction for text files saving im PM version - many changes in SMART menu
13.09.2004 v3.07.03 RM/4.01.03 PM - new detection of DCO Frozen state - added SATA feature sets ['SATA rev.2.x extensions to SATA 1.0a r1.1'] - in View added count of device size
03.09.2004 v3.07.02 RM/4.01.02 PM - unification of menu title - corrected minor errors
01.09.2004 v3.07.01 RM/4.01.01 PM - Feature menu: corrected setting of APM feature (tested) - many other minor corrections
30.08.2004 v3.07.00 RM/4.01.00 PM - Device Configuration Overlay upgraded from revision 0001 to 0002 - in Save menu is first item ('Save DEBUG information's of device') rewritten to allow save debugging information's about selected device, which you can send to me per e-mail, if you have trouble with this device - Feature menu: corrected setting of AAM/APM feature (APM not tested) - UnLock menu upgraded - item 'Password hashing' was deleted from program and manual (this method doesn't remove password from hard drive)
21.08.2004 v3.06.12 RM/4.00.12 PM - some minor changes - enabled detection on add-on controllers
19.08.2004 v3.06.11b RM/4.00.11b PM - new menu Device Configuration Overlay - Modify
18.08.2004 v3.06.10 RM/4.00.10 PM - UnLock Security menu: corrected detection of security unit erasing for Erase unit and Password hashing
17.08.2004 v3.06.09b RM/4.00.09b PM - DMA access to devices is temporarily disabled - 1. 08:00 GMT found a bug in volatile SET MAX ADDRESS setting sorry, it's corrected now - 2. 13:00 GMT found second one in UnLock menu - corrected update setting for drive locked/unlocked
11.08.2004 v3.06.08 RM/4.00.08 PM - found a bug: DCO Menu doesn't appear even Device Configuration Overlay feature is enabled - corrected
08.08.2004 v3.06.07b RM/4.00.07b PM - many changes in File Level procedures (check file system items, un/delete) - menu 'Specific Commands Menu' only for Quantum disks - some changes in menu comments
04.08.2004 v3.06.06b RM/4.00.06b PM - added deallocation of memory for Benchmark menu in RM version - some minor changes - PM version is compiled without debug information's, in case of error you will see a trap information's with line number of source program
01.08.2004 v3.06.06 RM/4.00.06 PM - some minor errors in PCI detection removed (size of ROM) - detection of BIOS32 in RM version corrected - name of detected BIOS corrected (removed a character null) - new functions ReadWrite and ReadWriteRead for regenerate of sectors
26.07.2004 v3.06.05b RM/4.00.05b PM - corrected file saving in PM version - corrected false detection and false alarm of MAX NATIVE ADDRESS - corrected fault in second detection of DOS version in PM version - corrected detection of devices on add-on cards
02.07.2004 v3.06.04 RM/4.00.04 PM - many repairs for load/save of files - HDAT2FS: detection of NTFS version - some correction in S.M.A.R.T. menu
06.06.2004 v3.06.03 RM/4.00.02 PM - UnLock and DCO menu updated - many errors corrected
31.05.2004 v3.06.02 RM/4.00.02 PM - corrected RAM 'false' detection in RM version - updated messages in DCO menu
27.05.2004 v3.06.02 RM/4.00.02 PM - corrected RAM detection, now available also in PM version - corrected memory allocation in HDAT2FS to remove error 'Invalid pointer operation' - update messages for UnLock/Hashing menu - modified keyboard input in DCO menu
16.05.2004 v3.06.01 RM/4.00.01 PM - corrected bug in sector dump
14.05.2004 v3.06.01 RM/4.00.01 PM - update feature list/profile list according to MMC/T10 16.3.2004 - in device information added SATA capabilities/features - new SMART attributes 201-205,207-209
12.05.2004 v4.00.00 PM - first version for protected mode
12.05.2004 v3.06.00 RM - added Device Configuration Overlay (DCO) feature set menu - corrected some errors
28.04.2004 v3.05.03 beta - changes for NTFS check in FS version - 28.04.2004: removed bug in detection size of sector of removable devices; it was unable to view removable devices like CD-ROM etc.
v3.05.02 beta - some minor changes
v3.05.01 beta - test function INT13h/Verify use 256 sectors now - change parameter 'Transfer blocks' now possibly via keyboard (key INSERT) - added identifier RM = Real Mode
v3.05.00 beta - device detection is complete rewritten - added new type of access via direct ATA protocol: - ATA PIO - 28/48-bits LBA addressing: now is enabled READ testing with 256 sectors - 48-bits LBA addressing: 1. support VERIFY testing with 65535 sectors 2. VerifyWriteVerify support WRITE with 1 sector only - ATA PCI DMA (aka bus master) - ATA PCI DMA access is enabled only if PCI controller supports bus master - WRITE functions support max. 127 sectors now - full support for WRITE functions will be supported later (be patient)
v3.04.08 - added new switch '/x0' to disable timer interrupt (used INT08h or INT1Ch) - applicable if you got trouble with device detection or write function - some corrections with PnP and PCI detection (PATA vs. SATA controller) - corrected save GIF pictures of benchmark's - corrected/updated Mode Sense pages - removed stop for testing after 50000 errors, now are error counters zeroed after 9000000 errors, for test ReadWriteReadCompare after 90000 errors RM = real mode version (HDAT2HW/HDAT2FS) PM = protected mode version (HDAT2)