******************************************************************************
* This file contains important notes on HDDRIVER 8.48. Please read this text *
* carefully before installing the software.                                  *
*                                                                            *
* 1. The most important changes in the latest versions                       *
* 2. Background transfers                                                    *
* 3. The SCSI Driver                                                         *
* 4. Phase Change drives                                                     *
* 5. UltraSatan                                                              *
* 6. Falcons with processor boards                                           *
* 7. Other                                                                   *
* 8. Note of thanks                                                          *
******************************************************************************


1. The most important changes in the latest versions.

- HDDRUTIL provides for a bus rescan. As a result devices switched on
  after booting will be detected by HDDRUTIL and other programs (except
  HDDRIVER). The IDs of these devices must have been known to HDDRIVER when
  booting, i.e. they must have been configured with "Devices and
  Partitions" (7.70).
- Support for the SCSI Driver's target interface (TT/Falcon only) with the
  "SCSI Processor Device" setting. TT and Falcon are visible for other
  computers connected to the same bus and can execute the mandatory commands
  for processor devices listed in the SCSI-3 specification.	(7.80)
- The function "Partition Assignment" is now available under "Devices and
  Partitions", after double clicking on the button for the respective device.
  The device IDs are specified by the common syntax for Atari compatibles. A
  device is identified by its bus ID and its device ID. For devices connected
  to the ACSI or SCSI bus the device ID is the same as the SCSI ID. For IDE
  devices master 0 means device ID 0, slave 1 means device ID 1. Master 1 is
  identical with device ID 2, slave 1 with device ID 3. (7.80)
- NOTE: IN CASE THE ROOT OR BOOT SECTORS ARE WRITE PROTECTED AND AN OLD
  VERSION OF HDDRIVER < 7.81 IS INSTALLED HDDRUTIL >= 7.81 DISPLAYS A WRITE
  PROTECTION ERROR MESSAGE. IN THIS PARTICULAR CASE THE MESSAGE CAN BE IGNORED.
  PLEASE REPLACE OLD VERSIONS OF ZIPCTRL.CPX AND HDDRCONF.CPX BY THE CURRENT
  VERSIONS. (7.81)
- HDDRUTIL supports creating partitions in the FAT32 format. When creating
  TOS compatible FAT32 partitions enter the partition type "F32", for PC
  compatible partitions the type is "$0b". For partitions of more than 1
  GiB HDDRUTIL automatically creates FAT32 partitions. (7.90)
- HDDRIVER and all of its tools now support any platform for which a SCSI
  Driver is available. In particular now, besides Atari and Milan, also
  MagiCMac and MagiCPC are supported. Under MagicMac/MagiCPC HDDRUTIL installs
  HDDRIVER in the AUTO folder of drive C:. HDDRIVER must be started after the
  SCSI Driver for these platforms. (8.00)
- On the Milan the communication between HDDRIVER and the SCSI Driver for
  PCI SCSI does not use a proprietary protocol anymore but directly uses the
  SCSI Driver. (8.00)
- Extended ID check. Now all buses backed by a SCSI Driver are
  supported. (8.00)
- FAT32 partitions are supported when initializing partitions. Before the
  initialization the partition type should be set to "F32" and the "---" fields
  of the popups have to be selected. (8.00)
- Improved compatibility with the CT2 fast RAM. (8.04)
- Improved compatibility with the Afterburner fast RAM. Please add the
  AB040FIX program from the folder FIXES as the first program to the AUTO
  folder. (8.10)
- HDDRUTIL provides for activating and deactivating partitions under
  "Change Partition Type". This way partitions can be hidden. A double click
  on an entry in the partition list activates or deactivates the partition,
  respectively. Changes become valid when booting the next time. (8.10)
- The drives A: and B: can be write protected with HDDRUTIL in case they are
  managed by HDDRIVER. (8.10)
- AUTOPARK supports parking and ejecting of media in drives A: and B:, provided
  they are managed by HDDRIVER. (8.11)
- The partition information can be saved to the clipboard. (8.15)
- Improved support for IDE CompactFlash adapters. (8.16)
- Support for IDE drives with a capacity of up to 2048 GiB. (8.20)
- Fixed a bug in HDDRUTIL that could result in FATs of FAT32 partitions
  being one sector too small. It is recommended that users of MagiC recreate
  their FAT32 partitions. MiNT detects the problem automatically and reports
  an error. If nothing is reported the FAT size is correct. (8.23)
- HDDRUTIL supports the complete and partial cloning of harddisks. (8.30)
- HDDRUTIL supports the saving and loading of hard disk and partition
  images. (8.30)
- The compatibility with Atari emulators has been improved. (8.30)
- When copying sectors and saving or loading drive or partition images the
  byte order can be changed. (8.31)
- When partitioning the display can be switched between MB/MiB values based
  on 1000 or 1024 bytes per KB/KiB. (8.31)
- HDDRUTIL-specific settings can be configured with "Preferences" in the
  "File" menu. These settings are saved when leaving HDDRUTIL. (8.40)
- The limitation of only one partition with TOS/Windows compatible media was
  lifted. Note that on removable media Windows only supports one partition.
  With Windows several partitions on one medium are only possible with fixed
  disk drives. (8.40)
- When creating Windows compatible media optionally no primary but only
  logical partitions are created. Windows checks for logical partitions
  only after all primary partitions have been handled. This setting
  influences the drive order under Windows when several devices are
  connected. TOS can only boot from primary partitions. (8.40)
- HDDRIVER can now boot from non-byteswapped TOS/Windows compatible media
  without pressing any key. (8.40)
- Up to 8 logical SCSI units (LUNs) are supported by HDDRIVER and HDDRUTIL.
  (The SCSI driver interface has already supported up to 8 units.) The
  maximum number of LUNs to be checked for by HDDRIVER can be configured in
  the "General" settings. Note that TOS can only boot from LUN0. (8.40)
- The computer's SCSI ID is now configured with "SCSI Driver". (8.40)
- The device check reports if for an Atari compatible bus (0-2) no external
  SCSI driver is available. In this case one of the SCSI drivers integrated
  in HDDRUTIL is used instead. (8.41)
- The setting "Unlock after Reset" was moved to "Removable Media". (8.41)
- Fixed a problem with booting from some IDE devices. This problem only
  existed with HDDRIVER 8.41, but not with HDDRIVER 8.40. (8.42)
- The number of reserved partitions for removable media can be set to 0.
  This can be useful for devices with several logical units (LUNs), in
  particular for SCSI card readers with only one slot being used. Note that
  with this setting the removable medium must be inserted before booting in
  order to access any partition at all on this medium. (8.43)  
- The file "HDDRUTIL.INF" is now saved to the same folder HDDRUTIL is
  located in. (8.44)
- The language used by HDDRUTIL can be set in the "Preferences". (8.44)
- HDDRUTIL remembers the path of the HDDRIVER driver file configured last.
  Only when a different file is to be configured "Locate HDDRIVER" has to be
  used. (8.44)
- For each partition 512 entries are reserved for the root directory when
  partitioning. (8.44)
- When creating TOS/Windows compatible media for each PC compatible Linux
  partition (ID $83) an Atari compatible Linux partition (ID 'LNX') is
  created. (8.44)
- "Recover Data" also supports byteswapped media. (8.44)
- Fixed a bug that prevented the detection of partitions on byteswapped
  TOS compatible media. (8.45)
- The "Compatibility" dialog window was revised. (8.45)
- Support for a second IDE port at address $FFF00040, not just like before
  for the Milan only. This port must be compatible with the Falcon's
  standard IDE port. (8.46)
- Improved error handling in HDDRUTIL in case of problems when accessing
  the NVRAM. (8.46)
- XHDI calls do not accept BIOS device numbers anymore that are higher
  than the current GEMDOS limits maximum device number. (8.47)
- Fixed a potential freeze of HDDRUTIL when accessing media with more
  partitions than supported by the current GEMDOS version. (8.47)
- The functions "Create Boot Disk" and "Modify HDDRIVER" for exotic IDE
  drives are now also available for the second IDE port. (8.47)
- When saving a medium or partition image HDDRUTIL warns if the target file
  already exists. (8.47)
- Minor GUI updates. (8.47)
- Fixed a bug that caused an address error (3 bombs) on STs when with IDE
  drives data were transferred to odd addresses. (8.48)

This list only comprises a subset of changes. If required a new manual based
on the current version of HDDRIVER can be ordered.

******************************************************************************

2. Background transfers

The transfer mode "Background DMA (MagicAtari)" may only be used when all
drivers for devices connected to the ACSI or SCSI bus make use of the SCSI
Driver integrated in HDDRIVER. Not taking care of this may result in loss of
data. METADOS is not compatible with background transfers. Use the CD-ROM
driver ExtenDOS pro or SPIN! instead.
The line with the keyword "_TSL" has to be removed from the MAGX.INF file. On
TT and Falcon background transfers require the "SCSI Processor Device" setting
to be enabled.

******************************************************************************

3. The SCSI Driver

The SCSI Driver is a standardized software interface that provides for using
any SCSI peripheral (with HDDRIVER ATAPI and IDE as well) with the Atari, the
Milan, MagiCMac and MagiCPC. For the Atari compatible ACSI, SCSI and IDE port
and the Milan's second IDE port a SCSI Driver is included in HDDRIVER.
Additionally HDDRIVER supports the SCSI Driver's target interface. A TT or
Falcon with the "SCSI Processor Device" setting enabled is detected as a
SCSI-3 compatible device by other devices connected to the SCSI bus.
Using the target interface TT and Falcon can execute proprietary SCSI commands.
Using HDDRIVER it should be possible to write SCSI-based networking software,
for instance. Sample code in the C programming language for implementing
proprietary SCSI command is available on request. Note that this only makes
sense for programmers with a thorough knowledge of SCSI and know how the
target interface of the SCSI Driver works.
In order for the target interface to work flawlessly all drivers accessing
SCSI peripherals must use the SCSI Driver integrated in HDDRIVER. Users running
third-party software that uses proprietary SCSI code (e.g. Cubase Audio) should
turn off the "SCSI Processor Device" option in HDDRUTIL. This means, though,
that on TTs and Falcons background transfers are not possible anymore.

HDDRIVER and all tools can also be used under MagiCMac and MagicPC, provided a
SCSI Driver for these platforms is installed.
A note on MagiCPC: When using HDDRIVER neither CBHD.PRG nor CBHD.CPX but only
SCSIDRV.PRG should be installed. Otherwise HDDRIVER may crash. Installing CBHD
in addition to HDDRIVER is not recommended because this leads to a loss of
functionality since CBHD does not support the latest revisions of the XHDI and
SCSI Driver specifications.

HDDRIVER supports the current version 1.01 of the SCSI Driver. Some programs
have a bug with respect to checking the version number and fail with version
1.01. Please contact the authors in such a case.

******************************************************************************

4. Phase Change drives

Phase Change drives (Phasewriter Dual, PD/CD) are a combination of an optical
drive and a CD-ROM drive. They support two operating modes: Mac compatible and
PC compatible. With the Atari both modes can be used. In the Mac compatible
mode the PD drive uses a single SCSI-ID with the logical device number 0
(LUN 0). In order to access both PD and CD-ROM media the hard disk driver and
the CD-ROM driver must manage the same device. In the PC compatible mode the
PD drive uses two logical IDs, namely LUN 0 for optical media and LUN 1 for
CD-ROMs. Using a PD drive in the PC compatible mode requires a CD-ROM driver
that can manage CD-ROM drives with LUN 1.
Whe using the PD drive in the Mac compatible mode the setting "CD-ROM Drives
like Removable Disk Drives" must be enabled in HDDRUTIL. In the PC comaptible
mode this setting should be turned off.

******************************************************************************

5. UltraSatan

Due to incompatibilities with the SCSI standard in old UltraSatan firmware
versions HDDRIVER only supports UltraSatan firmware versions 1.13 or newer.
It is recommended that UltraSatan users flash the latest firmware.
Just like for any device with removable media, for the UltraSatan the
settings for removable media drives, which can be configured with HDDRUTIL,
are relevant.

******************************************************************************

6. Falcons with processor boards

None of the available processor boards for the Falcon is fully compatible with
an unmodified Falcon.

The Afterburner does not integrate the 68040 correctly, in particular with
respect to handling the processor cache. As a result accessing the SCSI bus
often fails, depending on the software used to initialize the Afterburner.
This means that booting from a SCSI drive may be impossible.
A suggestion for Falcons with the Afterburner board: Install HDDRIVER and only
enable the internal IDE drive. Now place the Afterburner software at the
beginning of the AUTO folder, HDDRIVER.PRG must be placed after that. Now use
HDDRUTIL to configure the HDDRIVER.PRG file in the AUTO folder instead of the
HDDRIVER.SYS file, which remains unchanged. Also follow the notes on AB040FIX
included in the FIXES folder on the HDDRIVER floppy disk.

CT060 boards with old firmware do not work properly with respect to the
interrupt handling. With the current CT060 firmware HDDRIVER has been tested
successfully. If you have any problems you need to get a current CT060 firmware
update.

******************************************************************************

7. Other notes

In case a SCSI drive is not detected and the drive provides a jumper to switch
off synchronous transfers try to disable these transfers. There are old SCSI
drives (notably by IBM) with bad firmware that cannot disable synchronous
transfers by software. This firmware bug was not relevant before HDDRIVER 8,
but with HDDRIVER 8 it makes a difference because this is the first version of
HDDRIVER using extended SCSI messages.

Before installing HDDRIVER on existing Atari hard drives with more than four
partitions and which are still running the ICD hard disk software modify the
partition table with the ICD2AHDI program. This software is located in the
CONTRIB folder of the HDDRIVER driver floppy disk. Old versions of the ICD
software did not create an Atari compatible partitioning scheme but a
proprietary one. The README of the ICD2AHDI software provides more
information. 

HDDRIVER must not be copied to the AUTO folder, except when running MagiCMac,
MagiCPC and under certain circumstances (see above) with the Afterburner.
HDDRIVER should always be installed using the "Install HDDRIVER" menu item.
No further action is required.

When booting from a partition other than C: it is recommended that you move all
of your accessory files (.ACC) to your new boot partition and not use C: as a
boot partition at all. Note, though, that under TOS certain device drivers may
not find (looking for them on C:) their configuration files in this case.

******************************************************************************

8. Note of thanks

I would like to thank all those who have helped with beta testing HDDRIVER and
those who contributed the software in the CONTRIB folder. Please direct any
questions regarding this software to the authors.
Thank you to Karl-Ludwig Dietsch and Sascha Uhlig for contributing the icons
in the file ICONS.RSC.

******************************************************************************

In case of troubles with HDDRIVER please consult the help texts accessible in
the dialog windows. Information is also available in the internet:

  http://hddriver.seimet.de

In case of a support request please provide your HDDRIVER serial number.


    Uwe Seimet, September 16th, 2013
