summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/devices/bus/megadrive/svp.cpp12
-rw-r--r--src/devices/bus/megadrive/svp.h2
-rw-r--r--src/devices/cpu/ssp1601/ssp1601.cpp10
-rw-r--r--src/devices/cpu/ssp1601/ssp1601.h2
4 files changed, 14 insertions, 12 deletions
diff --git a/src/devices/bus/megadrive/svp.cpp b/src/devices/bus/megadrive/svp.cpp
index 0c20884d7c7..8c5fd0f87b3 100644
--- a/src/devices/bus/megadrive/svp.cpp
+++ b/src/devices/bus/megadrive/svp.cpp
@@ -23,6 +23,8 @@
* Depending on GPO bits in status register, PM0, PM1, PM2 and XST can act as
* external status registers, os as programmable memory registers. PM4 always
* acts as PM register (independent on GPO bits).
+ *
+ * TODO: internal ROM has been dumped but isn't used yet
*/
@@ -50,6 +52,16 @@ md_rom_svp_device::md_rom_svp_device(const machine_config &mconfig, const char *
{
}
+ROM_START( svp )
+ ROM_REGION(0x800, "internal_rom", 0)
+ ROM_LOAD("svp.bin", 0x000, 0x800, CRC(2421ec7e) SHA1(0b951ea9c6094b3c34e4f0b64d031c75c237564f))
+ROM_END
+
+tiny_rom_entry const *md_rom_svp_device::device_rom_region() const
+{
+ return ROM_NAME(svp);
+}
+
#define SSP_PMC_HAVE_ADDR 1 // address written to PMAC, waiting for mode
#define SSP_PMC_SET 2 // PMAC is set, PMx can be programmed
diff --git a/src/devices/bus/megadrive/svp.h b/src/devices/bus/megadrive/svp.h
index 660417d0353..84d65b90a33 100644
--- a/src/devices/bus/megadrive/svp.h
+++ b/src/devices/bus/megadrive/svp.h
@@ -27,6 +27,8 @@ protected:
// device-level overrides
virtual void device_add_mconfig(machine_config &config) override;
virtual ioport_constructor device_input_ports() const override;
+ virtual tiny_rom_entry const *device_rom_region() const override;
+
virtual void set_bank_to_rom(const char *banktag, uint32_t offset) override;
// reading and writing
diff --git a/src/devices/cpu/ssp1601/ssp1601.cpp b/src/devices/cpu/ssp1601/ssp1601.cpp
index 0fa702b6d9f..79119b6a97a 100644
--- a/src/devices/cpu/ssp1601/ssp1601.cpp
+++ b/src/devices/cpu/ssp1601/ssp1601.cpp
@@ -14,7 +14,6 @@
* modifiers for 'OP a, ri' and ((ri)) are ignored (not used by VR)
* loop repeat mode when destination is (ri) is ignored
* ops not used by VR are not implemented
- * internal ROM has been dumped but isn't used yet
*/
#include "emu.h"
@@ -216,15 +215,6 @@ std::unique_ptr<util::disasm_interface> ssp1601_device::create_disassembler()
return std::make_unique<ssp1601_disassembler>();
}
-ROM_START( ssp1601 )
- ROM_REGION(0x800, "internal_rom", 0)
- ROM_LOAD("ssp1601.bin", 0x000, 0x800, CRC(2421ec7e) SHA1(0b951ea9c6094b3c34e4f0b64d031c75c237564f))
-ROM_END
-
-tiny_rom_entry const *ssp1601_device::device_rom_region() const
-{
- return ROM_NAME(ssp1601);
-}
// -----------------------------------------------------
// register i/o handlers
diff --git a/src/devices/cpu/ssp1601/ssp1601.h b/src/devices/cpu/ssp1601/ssp1601.h
index a609dc80da3..e912ff9891b 100644
--- a/src/devices/cpu/ssp1601/ssp1601.h
+++ b/src/devices/cpu/ssp1601/ssp1601.h
@@ -45,8 +45,6 @@ protected:
// device_disasm_interface overrides
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
- virtual tiny_rom_entry const *device_rom_region() const override;
-
private:
address_space_config m_program_config;
address_space_config m_io_config;