summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/pla.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/pla.h')
-rw-r--r--src/devices/machine/pla.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/devices/machine/pla.h b/src/devices/machine/pla.h
index b614a968b36..7e4672b7860 100644
--- a/src/devices/machine/pla.h
+++ b/src/devices/machine/pla.h
@@ -11,6 +11,24 @@
#pragma once
+///*************************************************************************
+// INTERFACE CONFIGURATION MACROS
+///*************************************************************************
+
+#define MCFG_PLA_ADD(tag, inputs, outputs, terms) \
+ MCFG_DEVICE_ADD((tag), PLA, 0) \
+ downcast<pla_device &>(*device).set_num_inputs((inputs)); \
+ downcast<pla_device &>(*device).set_num_outputs((outputs)); \
+ downcast<pla_device &>(*device).set_num_terms((terms));
+
+#define MCFG_PLA_INPUTMASK(mask) \
+ downcast<pla_device &>(*device).set_inputmask((mask));
+
+#define MCFG_PLA_FILEFORMAT(format) \
+ downcast<pla_device &>(*device).set_format((pla_device::FMT::format));
+
+
+// macros for known (and used) devices
// 82S100, 82S101, PLS100, PLS101
// 16x48x8 PLA, 28-pin:
@@ -30,7 +48,8 @@
F4 13 | | 16 F2
GND 14 |_____________| 15 F3
*/
-
+#define MCFG_PLS100_ADD(tag) \
+ MCFG_DEVICE_ADD((tag), PLS100)
///*************************************************************************
// TYPE DEFINITIONS