summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/appldriv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/appldriv.h')
-rw-r--r--src/devices/machine/appldriv.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/devices/machine/appldriv.h b/src/devices/machine/appldriv.h
index 6d23284f46a..1a396990167 100644
--- a/src/devices/machine/appldriv.h
+++ b/src/devices/machine/appldriv.h
@@ -63,4 +63,33 @@ private:
// device type definition
DECLARE_DEVICE_TYPE(FLOPPY_APPLE, apple525_floppy_image_device)
+#define MCFG_LEGACY_FLOPPY_APPLE_PARAMS(_dividend,_divisor) \
+ downcast<apple525_floppy_image_device *>(device)->set_params(_dividend,_divisor);
+
+#define MCFG_LEGACY_FLOPPY_APPLE_2_DRIVES_ADD(_config,_dividend,_divisor) \
+ MCFG_DEVICE_ADD(FLOPPY_0, FLOPPY_APPLE, 0) \
+ MCFG_LEGACY_FLOPPY_CONFIG(_config) \
+ MCFG_LEGACY_FLOPPY_APPLE_PARAMS(_dividend,_divisor) \
+ MCFG_DEVICE_ADD(FLOPPY_1, FLOPPY_APPLE, 0) \
+ MCFG_LEGACY_FLOPPY_CONFIG(_config) \
+ MCFG_LEGACY_FLOPPY_APPLE_PARAMS(_dividend,_divisor)
+
+#define MCFG_LEGACY_FLOPPY_APPLE_4_DRIVES_ADD(_config,_dividend,_divisor) \
+ MCFG_DEVICE_ADD(FLOPPY_0, FLOPPY_APPLE, 0) \
+ MCFG_LEGACY_FLOPPY_CONFIG(_config) \
+ MCFG_LEGACY_FLOPPY_APPLE_PARAMS(_dividend,_divisor) \
+ MCFG_DEVICE_ADD(FLOPPY_1, FLOPPY_APPLE, 0) \
+ MCFG_LEGACY_FLOPPY_CONFIG(_config) \
+ MCFG_LEGACY_FLOPPY_APPLE_PARAMS(_dividend,_divisor) \
+ MCFG_DEVICE_ADD(FLOPPY_2, FLOPPY_APPLE, 0) \
+ MCFG_LEGACY_FLOPPY_CONFIG(_config) \
+ MCFG_LEGACY_FLOPPY_APPLE_PARAMS(_dividend,_divisor) \
+ MCFG_DEVICE_ADD(FLOPPY_3, FLOPPY_APPLE, 0) \
+ MCFG_LEGACY_FLOPPY_CONFIG(_config) \
+ MCFG_LEGACY_FLOPPY_APPLE_PARAMS(_dividend,_divisor)
+
+#define MCFG_LEGACY_FLOPPY_APPLE_2_DRIVES_REMOVE() \
+ MCFG_DEVICE_REMOVE(FLOPPY_0) \
+ MCFG_DEVICE_REMOVE(FLOPPY_1)
+
#endif // MAME_MACHINE_APPLDRIV_H