From eaf2d21fc57b80eab9610d16760c78fd61663468 Mon Sep 17 00:00:00 2001 From: angelosa Date: Wed, 26 Apr 2017 00:39:03 +0200 Subject: cham24.cpp: don't crash on soft reset (nw) --- src/mame/drivers/cham24.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/mame/drivers/cham24.cpp b/src/mame/drivers/cham24.cpp index 09e79421f4c..4f86c9ffcf6 100644 --- a/src/mame/drivers/cham24.cpp +++ b/src/mame/drivers/cham24.cpp @@ -251,10 +251,6 @@ static INPUT_PORTS_START( cham24 ) PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) INPUT_PORTS_END -void cham24_state::machine_reset() -{ -} - PALETTE_INIT_MEMBER(cham24_state, cham24) { m_ppu->init_palette(palette, 0); @@ -278,6 +274,12 @@ uint32_t cham24_state::screen_update_cham24(screen_device &screen, bitmap_ind16 void cham24_state::machine_start() +{ + /* need nametable ram, though. I doubt this uses more than 2k, but it starts up configured for 4 */ + m_nt_ram = std::make_unique(0x1000); +} + +void cham24_state::machine_reset() { /* switch PRG rom */ uint8_t* dst = memregion("maincpu")->base(); @@ -289,9 +291,7 @@ void cham24_state::machine_start() /* uses 8K swapping, all ROM!*/ m_ppu->space(AS_PROGRAM).install_read_bank(0x0000, 0x1fff, "bank1"); membank("bank1")->set_base(memregion("gfx1")->base()); - - /* need nametable ram, though. I doubt this uses more than 2k, but it starts up configured for 4 */ - m_nt_ram = std::make_unique(0x1000); + m_nt_page[0] = m_nt_ram.get(); m_nt_page[1] = m_nt_ram.get() + 0x400; m_nt_page[2] = m_nt_ram.get() + 0x800; -- cgit v1.2.3