void famibox_state::machine_start() { m_nt_ram = std::make_unique<UINT8[]>(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; m_nt_page[3] = m_nt_ram.get() + 0xc00; m_ppu->space(AS_PROGRAM).install_readwrite_handler(0x2000, 0x3eff, read8_delegate(FUNC(famibox_state::famibox_nt_r), this), write8_delegate(FUNC(famibox_state::famibox_nt_w), this)); m_ppu->space(AS_PROGRAM).install_read_bank(0x0000, 0x1fff, "ppubank1"); famicombox_bankswitch(0); m_attract_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(famibox_state::famicombox_attract_timer_callback),this)); m_gameplay_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(famibox_state::famicombox_gameplay_timer_callback),this)); m_exception_cause = 0xff; m_exception_mask = 0; m_attract_timer_period = 0; m_money_reg = 0; m_coins = 0; }
void famibox_state::machine_start() { m_nt_ram = auto_alloc_array(machine(), UINT8, 0x1000); m_nt_page[0] = m_nt_ram; m_nt_page[1] = m_nt_ram + 0x400; m_nt_page[2] = m_nt_ram + 0x800; m_nt_page[3] = m_nt_ram + 0xc00; machine().device("ppu")->memory().space(AS_PROGRAM).install_readwrite_handler(0x2000, 0x3eff, read8_delegate(FUNC(famibox_state::famibox_nt_r), this), write8_delegate(FUNC(famibox_state::famibox_nt_w), this)); machine().device("ppu")->memory().space(AS_PROGRAM).install_read_bank(0x0000, 0x1fff, "ppubank1"); famicombox_bankswitch(machine(), 0); m_attract_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(famibox_state::famicombox_attract_timer_callback),this)); m_gameplay_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(famibox_state::famicombox_gameplay_timer_callback),this)); m_exception_cause = 0xff; m_exception_mask = 0; m_attract_timer_period = 0; m_money_reg = 0; m_coins = 0; }
/* none, the ppu generates one */ GFXDECODE_END void famibox_state::machine_reset() { famicombox_bankswitch(0); }
void famibox_state::famicombox_reset() { famicombox_bankswitch(0); m_maincpu->reset(); }
static void famicombox_reset(running_machine &machine) { famicombox_bankswitch(machine, 0); machine.device("maincpu")->reset(); }