summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/pps41/mm75.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/pps41/mm75.h')
-rw-r--r--src/devices/cpu/pps41/mm75.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/devices/cpu/pps41/mm75.h b/src/devices/cpu/pps41/mm75.h
new file mode 100644
index 00000000000..f2950207dc8
--- /dev/null
+++ b/src/devices/cpu/pps41/mm75.h
@@ -0,0 +1,52 @@
+// license:BSD-3-Clause
+// copyright-holders:hap
+/*
+
+ Rockwell MM75 MCU
+
+*/
+
+#ifndef MAME_CPU_PPS41_MM75_H
+#define MAME_CPU_PPS41_MM75_H
+
+#pragma once
+
+#include "mm76.h"
+
+// pinout reference
+
+/*
+ ____ ____
+ RIO8 1 |* \_/ | 28 RIO7
+ RIO1 2 | | 27 RIO6
+ RIO2 3 | | 26 RIO5
+ RIO3 4 | | 25 INT0
+ RIO4 5 | | 24 PO
+ DIO0 6 | | 23 PI4
+ DIO1 7 | MM75 | 22 PI3
+ DIO2 8 | | 21 PI2
+ DIO3 9 | | 20 PI1
+ DIO4 10 | | 19 TEST
+ DIO5 11 | | 18 Vdd
+ DIO6 12 | | 17 VC
+ DIO7 13 | | 16 A
+ Vss 14 |___________| 15 DIO8
+
+*/
+
+class mm75_device : public mm76_device
+{
+public:
+ mm75_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
+
+protected:
+ virtual void device_start() override;
+
+ // opcode handlers
+ virtual void op_ios() override;
+};
+
+
+DECLARE_DEVICE_TYPE(MM75, mm75_device)
+
+#endif // MAME_CPU_PPS41_MM75_H