///////////////////////////////////////////////////////////////////// // Mapper 17 void NES_mapper17::Reset() { // set CPU bank pointers set_CPU_banks(0,1,num_8k_ROM_banks-2,num_8k_ROM_banks-1); // set PPU bank pointers if(num_1k_VROM_banks) { set_PPU_banks(0,1,2,3,4,5,6,7); } irq_enabled = 0; irq_counter = 0; irq_latch = 0; }
///////////////////////////////////////////////////////////////////// // Mapper 24 void NES_mapper24::Reset() { // set CPU bank pointers set_CPU_banks(0,1,num_8k_ROM_banks-2,num_8k_ROM_banks-1); // set PPU bank pointers if(num_1k_VROM_banks) { set_PPU_banks(0,1,2,3,4,5,6,7); } irq_enabled = 0; irq_counter = 0; irq_latch = 0; // add the external sound hardware parent_NES->apu->hasExt_VRC6(); }
///////////////////////////////////////////////////////////////////// // Mapper 65 void NES_mapper65::Reset() { patch = 0; // for Kaiketsu Yanchamaru 3 if(parent_NES->crc32() == 0xe30b7f64) // Kaiketsu Yanchamaru 3 - Taiketsu! Zouringen { patch = 1; } // set CPU bank pointers set_CPU_banks(0,1,num_8k_ROM_banks-2,num_8k_ROM_banks-1); // set PPU bank pointers if(num_1k_VROM_banks) { set_PPU_banks(0,1,2,3,4,5,6,7); } irq_enabled = 0; irq_counter = 0; }
///////////////////////////////////////////////////////////////////// // Mapper 64 void NES_mapper64::Reset() { // set CPU bank pointers set_CPU_bank4(num_8k_ROM_banks-1); set_CPU_bank5(num_8k_ROM_banks-1); set_CPU_bank6(num_8k_ROM_banks-1); set_CPU_bank7(num_8k_ROM_banks-1); // set PPU bank pointers if(num_1k_VROM_banks) { set_PPU_banks(0,1,2,3,4,5,6,7); } irq_latch = 0; irq_counter = 0; irq_enabled = 0; regs[0] = 0; regs[1] = 0; regs[2] = 0; }
///////////////////////////////////////////////////////////////////// // Mapper 86 void NES_mapper86::Reset() { // set CPU bank pointers set_CPU_banks(0,1,2,3); set_PPU_banks(0,1,2,3,4,5,6,7); }
///////////////////////////////////////////////////////////////////// // Mapper 237 void NES_mapper237::Reset() { set_CPU_banks(0,1,num_8k_ROM_banks-2,num_8k_ROM_banks-1); set_PPU_banks(0,1,2,3,4,5,6,7); }