diff options
Diffstat (limited to 'src/devices/cpu/mcs51/mcs51.cpp')
-rw-r--r-- | src/devices/cpu/mcs51/mcs51.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/devices/cpu/mcs51/mcs51.cpp b/src/devices/cpu/mcs51/mcs51.cpp index c5850610cc7..99c6950ef74 100644 --- a/src/devices/cpu/mcs51/mcs51.cpp +++ b/src/devices/cpu/mcs51/mcs51.cpp @@ -243,6 +243,9 @@ DEFINE_DEVICE_TYPE(I80C51GB, i80c51gb_device, "i80c51gb", "Intel 80C51GB") DEFINE_DEVICE_TYPE(AT89C52, at89c52_device, "at89c52", "Atmel AT89C52") DEFINE_DEVICE_TYPE(AT89S52, at89s52_device, "at89s52", "Atmel AT89S52") DEFINE_DEVICE_TYPE(AT89C4051, at89c4051_device, "at89c4051", "Atmel AT89C4051") +DEFINE_DEVICE_TYPE(DS80C320, ds80c320_device, "ds80c320", "Dallas DS80C320 HSM") +DEFINE_DEVICE_TYPE(SAB80C535, sab80c535_device, "sab80c535", "Siemens SAB80C535") +DEFINE_DEVICE_TYPE(I8344, i8344_device, "i8344", "Intel 8344AH RUPI-44") DEFINE_DEVICE_TYPE(DS5002FP, ds5002fp_device, "ds5002fp", "Dallas DS5002FP") @@ -406,6 +409,21 @@ at89c4051_device::at89c4051_device(const machine_config &mconfig, const char *ta { } +ds80c320_device::ds80c320_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : i80c52_device(mconfig, DS80C320, tag, owner, clock, 0, 8) +{ +} + +sab80c535_device::sab80c535_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : i80c51_device(mconfig, SAB80C535, tag, owner, clock, 0, 8) +{ +} + +i8344_device::i8344_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : mcs51_cpu_device(mconfig, I8344, tag, owner, clock, 0, 8) +{ +} + /* program width field is set to 0 because technically the SRAM isn't internal */ ds5002fp_device::ds5002fp_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : mcs51_cpu_device(mconfig, DS5002FP, tag, owner, clock, 0, 7, FEATURE_DS5002FP | FEATURE_CMOS) @@ -2547,6 +2565,21 @@ std::unique_ptr<util::disasm_interface> i80c51gb_device::create_disassembler() return std::make_unique<i8xc51gb_disassembler>(); } +std::unique_ptr<util::disasm_interface> ds80c320_device::create_disassembler() +{ + return std::make_unique<ds80c320_disassembler>(); +} + +std::unique_ptr<util::disasm_interface> sab80c535_device::create_disassembler() +{ + return std::make_unique<sab80c515_disassembler>(); +} + +std::unique_ptr<util::disasm_interface> i8344_device::create_disassembler() +{ + return std::make_unique<rupi44_disassembler>(); +} + std::unique_ptr<util::disasm_interface> ds5002fp_device::create_disassembler() { return std::make_unique<ds5002fp_disassembler>(); |