diff --git a/src/mess/drivers/victor9k.c b/src/mess/drivers/victor9k.c index c489ca874cc..9c1dc48e441 100644 --- a/src/mess/drivers/victor9k.c +++ b/src/mess/drivers/victor9k.c @@ -395,6 +395,15 @@ void victor9k_state::machine_start() // memory banking address_space &program = m_maincpu->space(AS_PROGRAM); program.install_ram(0x00000, m_ram->size() - 1, m_ram->pointer()); + + // patch out SCP self test + m_rom->base()[0x11ab] = 0xc3; + + // patch out ROM checksum error + m_rom->base()[0x1d51] = 0x90; + m_rom->base()[0x1d52] = 0x90; + m_rom->base()[0x1d53] = 0x90; + m_rom->base()[0x1d54] = 0x90; } void victor9k_state::machine_reset() diff --git a/src/mess/includes/victor9k.h b/src/mess/includes/victor9k.h index 08030027cdc..11344f75704 100644 --- a/src/mess/includes/victor9k.h +++ b/src/mess/includes/victor9k.h @@ -71,6 +71,7 @@ public: m_rs232a(*this, RS232_A_TAG), m_rs232b(*this, RS232_B_TAG), m_palette(*this, "palette"), + m_rom(*this, I8088_TAG), m_video_ram(*this, "video_ram"), m_brt(0), m_cont(0), @@ -97,6 +98,7 @@ public: required_device m_rs232a; required_device m_rs232b; required_device m_palette; + required_memory_region m_rom; required_shared_ptr m_video_ram; virtual void machine_start();