diff options
Diffstat (limited to 'src/mess/machine/abc830.c')
-rw-r--r-- | src/mess/machine/abc830.c | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/src/mess/machine/abc830.c b/src/mess/machine/abc830.c new file mode 100644 index 00000000000..b0d43a963a1 --- /dev/null +++ b/src/mess/machine/abc830.c @@ -0,0 +1,143 @@ +/* + + Luxor ABC 830 + + Type Size Tracks Sides Sectors/track Sectors Speed Drives + + ABC-830 Floppy 160 KB 40 1 16 640 250 Kbps MPI 51, BASF 6106 + Floppy 80 KB 40 1 8 320 250 Kbps Scandia Metric FD2 + ABC-832 Floppy 640 KB 80 2 16 2560 250 Kbps Micropolis 1015, Micropolis 1115, BASF 6118 + ABC-834 Floppy 640 KB 80 2 16 2560 250 Kbps Teac FD 55 F + ABC-838 Floppy 1 MB 77 2 25 3978 500 Kbps BASF 6104, BASF 6115 + ABC-850 Floppy 640 KB 80 2 16 2560 250 Kbps TEAC FD 55 F, BASF 6136 + HDD 10 MB 320 4 32 40960 5 Mbps Rodime 202, BASF 6186 + ABC-852 Floppy 640 KB 80 2 16 2560 250 Kbps TEAC FD 55 F, BASF 6136 + HDD 20 MB 615 4 32 78720 5 Mbps NEC 5126 + Streamer 45 MB 9 90 Kbps Archive 5945-C (tape: DC300XL 450ft) + ABC-856 Floppy 640 KB 80 2 16 2560 250 Kbps TEAC FD 55 F + HDD 64 MB 1024 8 32 262144 5 Mbps Micropolis 1325 + Streamer 45 MB 9 90 Kbps Archive 5945-C (tape: DC300XL 450ft) + +*/ + +#include "abc830.h" + + + +//************************************************************************** +// FLOPPY CONFIGURATIONS +//************************************************************************** + +//------------------------------------------------- +// floppy_interface abc830_floppy_interface +//------------------------------------------------- + +static LEGACY_FLOPPY_OPTIONS_START( abc830 ) + // NOTE: Real ABC 830 (160KB) disks use a 7:1 sector interleave. + // Specify INTERLEAVE([7]) below if you prefer the physical layout. + LEGACY_FLOPPY_OPTION(abc830, "dsk", "Luxor ABC 830", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([1]) + TRACKS([40]) + SECTORS([16]) + SECTOR_LENGTH([256]) + FIRST_SECTOR_ID([1])) +LEGACY_FLOPPY_OPTIONS_END + +const floppy_interface abc830_floppy_interface = +{ + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + FLOPPY_STANDARD_5_25_SSDD_40, + LEGACY_FLOPPY_OPTIONS_NAME(abc830), + "abc830", + NULL +}; + + +//------------------------------------------------- +// floppy_interface abc832_floppy_interface +//------------------------------------------------- + +static LEGACY_FLOPPY_OPTIONS_START( abc832 ) + LEGACY_FLOPPY_OPTION(abc832, "dsk", "Luxor ABC 832/834", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([2]) + TRACKS([80]) + SECTORS([16]) + SECTOR_LENGTH([256]) + FIRST_SECTOR_ID([1])) +LEGACY_FLOPPY_OPTIONS_END + +const floppy_interface abc832_floppy_interface = +{ + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + FLOPPY_STANDARD_5_25_DSDD, + LEGACY_FLOPPY_OPTIONS_NAME(abc832), + "abc832", + NULL +}; + + +//------------------------------------------------- +// floppy_interface abc838_floppy_interface +//------------------------------------------------- + +static LEGACY_FLOPPY_OPTIONS_START( abc838 ) + LEGACY_FLOPPY_OPTION(abc838, "dsk", "Luxor ABC 838", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([2]) + TRACKS([77]) + SECTORS([26]) + SECTOR_LENGTH([256]) + FIRST_SECTOR_ID([1])) +LEGACY_FLOPPY_OPTIONS_END + +const floppy_interface abc838_floppy_interface = +{ + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + FLOPPY_STANDARD_8_DSDD, + LEGACY_FLOPPY_OPTIONS_NAME(abc838), + "abc838", + NULL +}; + + +//------------------------------------------------- +// floppy_interface fd2_floppy_interface +//------------------------------------------------- + +static LEGACY_FLOPPY_OPTIONS_START( fd2 ) + // NOTE: FD2 cannot be used with the Luxor controller card, + // it has a proprietary one. This is just for reference. + LEGACY_FLOPPY_OPTION(fd2, "dsk", "Scandia Metric FD2", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([1]) + TRACKS([40]) + SECTORS([8]) + SECTOR_LENGTH([256]) + FIRST_SECTOR_ID([1])) +LEGACY_FLOPPY_OPTIONS_END + +const floppy_interface fd2_floppy_interface = +{ + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + FLOPPY_STANDARD_5_25_SSSD, + LEGACY_FLOPPY_OPTIONS_NAME(fd2), + "floppy_5_25", + NULL +}; + + + |