summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sunplus_gcm394.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sunplus_gcm394.cpp')
-rw-r--r--src/mame/drivers/sunplus_gcm394.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mame/drivers/sunplus_gcm394.cpp b/src/mame/drivers/sunplus_gcm394.cpp
index 4bd2936ea56..3ff7bbf7b98 100644
--- a/src/mame/drivers/sunplus_gcm394.cpp
+++ b/src/mame/drivers/sunplus_gcm394.cpp
@@ -183,8 +183,6 @@ protected:
DECLARE_READ16_MEMBER(portb_r);
DECLARE_WRITE16_MEMBER(porta_w);
- virtual DECLARE_WRITE16_MEMBER(mapping_w) {}
-
virtual DECLARE_READ16_MEMBER(read_external_space);
virtual DECLARE_WRITE16_MEMBER(write_external_space);
@@ -335,6 +333,9 @@ void wrlshunt_game_state::machine_reset()
cs_callback(0x00, 0x00, 0x00, 0x00, 0x00);
m_maincpu->set_cs_space(m_memory->get_program());
m_maincpu->reset(); // reset CPU so vector gets read etc.
+
+ m_maincpu->set_paldisplaybank_high_hack(1);
+ m_maincpu->set_alt_tile_addressing_hack(1);
}
void wrlshunt_game_state::init_wrlshunt()
@@ -409,7 +410,6 @@ void gcm394_game_state::base(machine_config &config)
m_maincpu->space_read_callback().set(FUNC(gcm394_game_state::read_external_space));
m_maincpu->space_write_callback().set(FUNC(gcm394_game_state::write_external_space));
m_maincpu->set_irq_acknowledge_callback(m_maincpu, FUNC(sunplus_gcm394_base_device::irq_vector_cb));
- m_maincpu->mapping_write_callback().set(FUNC(gcm394_game_state::mapping_w));
m_maincpu->add_route(ALL_OUTPUTS, "lspeaker", 0.5);
m_maincpu->add_route(ALL_OUTPUTS, "rspeaker", 0.5);
m_maincpu->set_bootmode(1); // boot from external ROM / CS mirror
@@ -469,7 +469,6 @@ void generalplus_gpac800_game_state::generalplus_gpac800(machine_config &config)
m_maincpu->space_read_callback().set(FUNC(generalplus_gpac800_game_state::read_external_space));
m_maincpu->space_write_callback().set(FUNC(generalplus_gpac800_game_state::write_external_space));
m_maincpu->set_irq_acknowledge_callback(m_maincpu, FUNC(sunplus_gcm394_base_device::irq_vector_cb));
- m_maincpu->mapping_write_callback().set(FUNC(generalplus_gpac800_game_state::mapping_w));
m_maincpu->add_route(ALL_OUTPUTS, "lspeaker", 0.5);
m_maincpu->add_route(ALL_OUTPUTS, "rspeaker", 0.5);
m_maincpu->set_bootmode(0); // boot from internal ROM (NAND bootstrap)
@@ -502,6 +501,9 @@ void gcm394_game_state::machine_reset()
m_maincpu->set_cs_space(m_memory->get_program());
m_maincpu->reset(); // reset CPU so vector gets read etc.
+
+ m_maincpu->set_paldisplaybank_high_hack(1);
+ m_maincpu->set_alt_tile_addressing_hack(0);
}
@@ -1043,6 +1045,9 @@ void generalplus_gpac800_game_state::machine_reset()
}
m_maincpu->reset(); // reset CPU so vector gets read etc.
+
+ m_maincpu->set_paldisplaybank_high_hack(0);
+ m_maincpu->set_alt_tile_addressing_hack(1);
}