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 ssp1601_device::create_disassembler() return std::make_unique(); } -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 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;