devices/bus/megadrive/svp.cpp: moved internal ROM here instead that in the ssp1601 CPU core

This commit is contained in:
Ivan Vangelista 2021-03-08 13:25:19 +01:00
parent 3f122ae7df
commit e8cdd00685
4 changed files with 14 additions and 12 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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;