summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mcs51/mcs51.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/mcs51/mcs51.h')
-rw-r--r--src/devices/cpu/mcs51/mcs51.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/devices/cpu/mcs51/mcs51.h b/src/devices/cpu/mcs51/mcs51.h
index 8755e854ba9..a7e17d71b10 100644
--- a/src/devices/cpu/mcs51/mcs51.h
+++ b/src/devices/cpu/mcs51/mcs51.h
@@ -342,9 +342,13 @@ DECLARE_DEVICE_TYPE(I87C51FA, i87c51fa_device)
DECLARE_DEVICE_TYPE(I80C51GB, i80c51gb_device)
DECLARE_DEVICE_TYPE(AT89C52, at89c52_device)
DECLARE_DEVICE_TYPE(AT89S52, at89s52_device)
+DECLARE_DEVICE_TYPE(DS80C320, ds80c320_device)
+DECLARE_DEVICE_TYPE(SAB80C535, sab80c535_device)
/* 4k internal perom and 128 internal ram and 2 analog comparators */
DECLARE_DEVICE_TYPE(AT89C4051, at89c4051_device)
+DECLARE_DEVICE_TYPE(I8344, i8344_device)
+
DECLARE_DEVICE_TYPE(DS5002FP, ds5002fp_device)
@@ -511,6 +515,36 @@ public:
at89c4051_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
};
+class ds80c320_device : public i80c52_device
+{
+public:
+ // construction/destruction
+ ds80c320_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
+};
+
+class sab80c535_device : public i80c51_device
+{
+public:
+ // construction/destruction
+ sab80c535_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
+};
+
+class i8344_device : public mcs51_cpu_device
+{
+public:
+ // construction/destruction
+ i8344_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+
+protected:
+ virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
+};
+
/*
* The DS5002FP has 2 16 bits data address buses (the byte-wide bus and the expanded bus). The exact memory position accessed depends on the
* partition mode, the memory range and the expanded bus select. The partition mode and the expanded bus select can be changed at any time.