void playch10_state::machine_reset() { /* initialize latches and flip-flops */ m_pc10_nmi_enable = m_pc10_dog_di = m_pc10_dispmask = m_pc10_sdcs = m_pc10_int_detect = 0; m_pc10_game_mode = m_pc10_dispmask_old = 0; m_cart_sel = 0; m_cntrl_mask = 1; m_input_latch[0] = m_input_latch[1] = 0; /* variables used only in MMC2 game (mapper 9) */ m_MMC2_bank[0] = m_MMC2_bank[1] = m_MMC2_bank[2] = m_MMC2_bank[3] = 0; m_MMC2_bank_latch[0] = m_MMC2_bank_latch[1] = 0xfe; /* reset the security chip */ address_space &space = generic_space(); m_rp5h01->enable_w(space, 0, 0); m_rp5h01->reset_w(space, 0, 0); m_rp5h01->reset_w(space, 0, 1); m_rp5h01->enable_w(space, 0, 1); pc10_set_mirroring(m_mirroring); }
void playch10_state::machine_reset() { m_pc10_int_detect = 0; m_pc10_game_mode = 0; m_pc10_dispmask_old = 0; m_input_latch[0] = m_input_latch[1] = 0; /* variables used only in MMC2 game (mapper 9) */ m_MMC2_bank[0] = m_MMC2_bank[1] = m_MMC2_bank[2] = m_MMC2_bank[3] = 0; m_MMC2_bank_latch[0] = m_MMC2_bank_latch[1] = 0xfe; /* reset the security chip */ m_rp5h01->enable_w(1); m_rp5h01->enable_w(0); m_rp5h01->reset_w(0); m_rp5h01->reset_w(1); pc10_set_mirroring(m_mirroring); }