void nes_waixing_sec_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; m_reg = 0; mmc3_common_initialize(0xff, 0xff, 0); }
void nes_waixing_a_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; mmc3_common_initialize(0xff, 0xff, 0); memset(mapper_ram, 0, sizeof(mapper_ram)); }
void nes_hkrom_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; mmc3_common_initialize(0xff, 0xff, 1); m_mmc6_reg = 0xf0; m_wram_enable = 0; }
void nes_waixing_j_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; mmc3_common_initialize(0xff, 0xff, 0); m_reg[0] = 0x01; m_reg[1] = 0x02; m_reg[2] = 0x7e; m_reg[3] = 0x7f; set_prg(m_prg_base, m_prg_mask); }
void nes_waixing_f_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; mmc3_common_initialize(0xff, 0xff, 0); memset(mapper_ram, 0, sizeof(mapper_ram)); m_mmc_prg_bank[0] = 0x00; m_mmc_prg_bank[1] = 0x01; m_mmc_prg_bank[2] = 0x4e; m_mmc_prg_bank[3] = 0x4f; set_prg(m_prg_base, m_prg_mask); }
void nes_waixing_g_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; mmc3_common_initialize(0xff, 0xff, 0); memset(mapper_ram, 0, sizeof(mapper_ram)); m_mmc_prg_bank[0] = 0x00; m_mmc_prg_bank[1] = 0x01; m_mmc_prg_bank[2] = 0x3e; m_mmc_prg_bank[3] = 0x3f; m_mmc_vrom_bank[0] = 0x00; m_mmc_vrom_bank[1] = 0x02; m_mmc_vrom_bank[2] = 0x04; m_mmc_vrom_bank[3] = 0x05; m_mmc_vrom_bank[4] = 0x06; m_mmc_vrom_bank[5] = 0x07; m_mmc_vrom_bank[6] = 0x01; m_mmc_vrom_bank[7] = 0x03; set_prg(m_prg_base, m_prg_mask); set_chr(m_chr_source, m_chr_base, m_chr_mask); }
void nes_zz_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; mmc3_common_initialize(0x07, 0x7f, 0); }
void nes_txrom_device::pcb_reset() { m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; // 4-screen mirroring is taken care in pcb_start, if needed... mmc3_common_initialize(0xff, 0xff, 0); }