summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/abc830.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/machine/abc830.c')
-rw-r--r--src/mess/machine/abc830.c143
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
+};
+
+
+