Virtual H8/H89 Computer GIDE Interface

The H8 IDE Controller is a special piggy-back board for the Z80, designed to fit on the modern Z80 CPU boards, that provides an interface to IDE devices, including Compact Flash cards (using a simple adapter).

This implementation supports only one drive, and treats it as a CompactFlash card.

h89_gide
For the H89, specifies that the piggy-back board was added to the Z80.
h8_cpu
For the H8, appending "_GIDE" to this parameter specifies that the piggy-back board was added to the Z80.
gide_port
Overrides the default I/O port setting.
gide_intr
Overrides the default IRQ setting.
cf_drive
Media size (CF card capacity). Accepts expressions such as "64M" or "1G". Default is "64M". Optional second parameter is used as the name of the drive on the front panel. Default is "GIDE_CF". Clicking on this label will pop-up a dialog to choose the CF image file (i.e. to remove/insert a CF card).
cf_disk
Initial media (file) name for the CF card image. Default is "CF". If the file does not exist (or is zero length), it will be created at the capacity specified by "cf_drive" (without header or partition/boot code). Otherwise, the capacity is derived from the size of the file. While the emulation does not use any header (unlike floppy and SASI emulations) it will ignore one if present.

File Format

The CF card images are simple blocks of data, of the specified size (capacity). MMS software will initialize/use the "magic sector" data with partitioning and filesystem information. This magic sector is the same format as used for the MMS 77320 or Z67 SASI disks (with different boot code).

fmtsasi.jar may be used to create GIDE images that include the header, for use with the extended cpmtools. This also initializes the boot code for GIDE (different from SASI), as well as the partition tables. This is the preferred method for creating GIDE images.

MMS Software also supports segmentation of large (> 256M) CF cards. Segments are 256M in size, and are denoted in the boot string as 'A' thru 'Z'. Segments cannot be mixed or changed once booted.

In the MMS Monitor ROM, the boot letter for the GIDE is 'X' and the "unit number" is the partition number (only one LUN is supported). To boot partition 0 of the GIDE CF card, using segment A, the boot command is:

SW501 settings for default boot from GIDE are x101xxxx.