コード例 #1
0
ファイル: playch10.c プロジェクト: CJBass/mame2013-libretro
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);
}
コード例 #2
0
ファイル: playch10.cpp プロジェクト: fesh0r/mame-full
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);
}