mirror of
https://github.com/holub/mame
synced 2025-04-20 23:42:22 +03:00
devices/bus/megadrive/svp.cpp: moved internal ROM here instead that in the ssp1601 CPU core
This commit is contained in:
parent
3f122ae7df
commit
e8cdd00685
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user