Virtual H89 Computer MMS 77316 Floppy Controller

The virtual MMS 77316 floppy controller allows up to 8 drives (4x 8" and 4x 5.25"). 5.25" drives may be "single track" or "double track" (40- or 80-track) and all drives may be single or double sided (1 or 2 heads). All drives can operate at single or double density. CP/M should allow reading of single-track disks in a double-track drive.

Configuration properties:

slot_p504, slot_p505, slot_p506
Any of these slots may be used to specify the floppy controller using the value "MMS77316".
mms77316_drive#
Specification of drive "#" type. Drives 1-4 are 8", 5-8 are 5.25". The following values are recognized:

FDD_5_25_SS_ST
Single-sided Single-track (40-track) 5.25" drive.
FDD_5_25_SS_DT
Single-sided Double-track (80-track) 5.25" drive.
FDD_5_25_DS_ST
Double-sided Single-track (40-track) 5.25" drive.
FDD_5_25_DS_DT
Double-sided Double-track (80-track) 5.25" drive.
FDD_8_SS
Single-sided 8" drive.
FDD_8_DS
Double-sided 8" drive.

A short string may follow the drive type, which will be used as the drive name in menus and on the front panel LEDs.

mms77316_disk#
Specify a pre-mounted floppy disk image in drive "#". Value is the path to the image file desired, followed by optional arguments. See notes for description of the "logdisk" image format. Arguments recognized:

rw
Mount floppy with writing enabled. Without this, the diskette (image file) will be read-only.

The "logdisk" (SectorFloppyImage) format is as follows:

Image files may be created with the "format.jar" utility. Invoke as:

Invoke with no parameters to get help message:

The <file> must not exist. A ".logdisk" suffix will be appended if not already specified. Format-Options must uniquely and specifically describe a valid format.

The "files=" option allows you to add local files to a fresh formatted image. Specify the directory containing the files. All files in that directory will be added. The files should conform to CP/M 8+3 (case insensitive) filename standards. Note that line endings are not modified, but files who's size is not a multiple of 128 bytes will be padded with ^Z (assumed to be text files). No file attributes are transferred, no CP/M-Plus features used, and no checking is made for duplicate file names. A file that begins with "#:", where "#" is a number 0-31, will be created under the specified CP/M user number. Files with no prefix are put in user 0.

The "h8d=" option allows you to overlay the newly formatted image with data from an H8D file. The new image must have the identical capacity as the H8D image.

The "imd=" option allows you to overlay the newly formatted image with data from an IMD file. The new image must have the identical geometry as the IMD image. Limited support for IMD formats.

The "td0=" option allows you to overlay the newly formatted image with data from a TD0 file. The new image must have the identical geometry as the TD0 image. Limited support for TD0 formats, does not support "advanced compression".

For "show", only one each of "h8d=", "imd=", and/or "td0=" may be specified, along with (optional) one set of Format-Options. No image file is specified, no images are created.