summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/tms9900/tms9980a.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/tms9900/tms9980a.cpp')
-rw-r--r--src/devices/cpu/tms9900/tms9980a.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/devices/cpu/tms9900/tms9980a.cpp b/src/devices/cpu/tms9900/tms9980a.cpp
index aebe26f9575..ff450ccfd22 100644
--- a/src/devices/cpu/tms9900/tms9980a.cpp
+++ b/src/devices/cpu/tms9900/tms9980a.cpp
@@ -46,6 +46,10 @@
- The 9980A has the same external instructions as the TMS9900, but it
indicates the command via A0, A1, and A13 (instead of A0-A2).
+ TMS9981 is almost identical to TMS9980A except for deleting the -5V Vbb input
+ and allowing a crystal oscillator to be connected to pins 34 and 33 (OSCOUT).
+ The D0-D7, INT0-2 and /PHI3 pins are shifted to accommodate this feature.
+
For pin definitions see tms9900.c
Michael Zapf, 2012
@@ -76,8 +80,18 @@
Constructor
****************************************************************************/
+tms9980a_device::tms9980a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock)
+ : tms99xx_device(mconfig, type, tag, 8, 14, 11, owner, clock)
+{
+}
+
tms9980a_device::tms9980a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : tms99xx_device(mconfig, TMS9980A, tag, 8, 14, 11, owner, clock)
+ : tms9980a_device(mconfig, TMS9980A, tag, owner, clock)
+{
+}
+
+tms9981_device::tms9981_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
+ : tms9980a_device(mconfig, TMS9981, tag, owner, clock)
{
}
@@ -294,3 +308,4 @@ std::unique_ptr<util::disasm_interface> tms9980a_device::create_disassembler()
}
DEFINE_DEVICE_TYPE(TMS9980A, tms9980a_device, "tms9980a", "Texas Instruments TMS9980A")
+DEFINE_DEVICE_TYPE(TMS9981, tms9981_device, "tms9981", "Texas Instruments TMS9981")