On this page you find information about the software standards supported by HDDRIVER, and about a set of tools making use of these standards.


DISKUS 3.99.3

DISKUS (German only) is a versatile tool for maintaining FAT16 file systems (analysis, trouble-shooting, data recovery, sector editor and much more) and mass storage devices. The archive contains the detailed German manual as a PDF.
Just like HDDRUTIL and HDDRIVER's SCSI Driver, DISKUS supports 64 bit sector numbers and thus can access all sectors on media with a capacity of more than 2 TiB. Physical sector sizes up to 4096 bytes are supported.

SCSI Driver Interface

SCSI Driver documentation 1.01

The SCSI Driver (SCSIDRV) was initiated by Steffen Engel and is an open software interface for accessing peripherals. These do not have to be real SCSI devices. Also optical SATA drives use the commands introduced by the SCSI standard. For other devices a SCSI Driver can emulate SCSI commands, just like HDDRIVER does it for IDE and SATA drives. HDDRIVER fully supports the latest version 1.01 of the SCSI Driver interface.
Via SCSI Drivers HDDRIVER and HDDRUTIL can access peripherals connected to any interface, provided HDDRIVER or HDDRUTIL were started after the respective SCSI Driver.
SCSI Drivers are available for the following hardware interfaces and software emulators:

Interface/Emulator Software Package Author
Uwe Seimet
Claus Brod, Steffen Engel
Milan SCSI Milan PCI SCSI Driver Michael Schwingen
Unicorn USB Adapter (ACSI) Unicorn Driver Alan Hourihane
MagicMac SCSIDRV for MagiCMac Steffen Engel
MagicPC SCSIDRV for MagicPC Steffen Engel
Hatari 2.0 (Linux SCSI/IDE/ATAPI/SATA/USB) NF_SCSI Uwe Seimet
ARAnyM 1.0.3 (Linux SCSI/IDE/ATAPI/SATA/USB) NF_SCSI Uwe Seimet, Thorsten Otto

When implementing a new SCSI Driver it is recommended to not only study the SCSI Driver specification but also the command standards documents, in particular for SPC, SBC and MMC.
Information on the SCSI Driver is also provided by some of my articles for the ST-Computer magazine (German only).

SCSI Driver for Hatari and ARAnyM (Linux only)

NF_SCSI 1.00

The TOS component of the SCSI Driver for Hatari and ARAnyM, based on the NatFeats interface of these emulators. With this driver module Atari software (e.g. HDDRIVER, HDDRUTIL, DISKUS, EXTENDOS) has direct access to all devices (including USB) managed by the Linux SG driver, e.g. hard disk drives, memory cards and CD/DVD writers. (NVMe SSDs are not supported by the Linux SG driver.)
The archive contains the executable binary and the sources. Please thoroughly read the README file. The native SCSI Driver component for Linux is included in the current versions of Hatari and ARAnyM. With Hatari the NatFeats support has to be explicitly enabled in the Hatari configuration file or on the command line.

SCSI Driver Monitor


SCSI_MON logs SCSI Driver calls, which helps with analyzing errors or when implementing a new SCSI Driver. SCSI_MON also helps to understand the SCSI and SATA software protocols.
The archive contains the executable binary and the sources.

SCSI Driver Test Tool


SDRVTEST is a simple tool for testing certain SCSI Driver functions, in particular (but not only) for SCSI Drivers that support IDE drives or USB devices.
The archive contains the executable binary and the sources.

XHDI Interface

XHDI specification 1.30

The open XHDI standard supports applications with accessing mass storage devices. HDDRIVER fully supports the latest version XHDI 1.30. The XHDI specification is also available online as a hypertext.

XHDI Monitor


XHDI_MON logs XHDI calls. The archive contains the executable binary and the sources.