void Mapper022::reset() { NesMapper::reset(); writeHigh = ::writeHigh; nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1); }
void Mapper025::reset() { NesMapper::reset(); writeHigh = ::writeHigh; clock = ::clock; for (int i = 0; i < 11; i++) reg[i] = 0; reg[9] = nesRomSize8KB-2; irq_enable = 0; irq_counter = 0; irq_latch = 0; irq_clock = 0; irq_occur = 0; nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1); if (nesVromSize1KB) nesSetVrom8KBank(0); u32 crc = nesDiskCrc; if (crc == 0xa2e68da8) { // For Racer Mini Yonku - Japan Cup(J) nesEmuSetRenderMethod(NesEmu::TileRender); } if (crc == 0xea74c587) { // For Teenage Mutant Ninja Turtles(J) nesEmuSetRenderMethod(NesEmu::TileRender); } if (crc == 0x0bbd85ff) { // For Bio Miracle Bokutte Upa(J) nesEmuSetRenderMethod(NesEmu::PreAllRender); } }
void Mapper068::reset() { NesMapper::reset(); writeHigh = ::writeHigh; reg[0] = reg[1] = reg[2] = reg[3] = 0; nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1); }
void Mapper222::reset() { NesMapper::reset(); writeHigh = ::writeHigh; nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1); if (nesVromSize1KB) nesSetVrom8KBank(0); nesSetMirroring(VerticalMirroring); }
void Mapper042::reset() { NesMapper::reset(); writeHigh = ::writeHigh; horizontalSync = ::horizontalSync; nesSetRom8KBank(3, 0); nesSetRom8KBanks(nesRomSize8KB-4, nesRomSize8KB-3, nesRomSize8KB-2, nesRomSize8KB-1); if (nesVromSize1KB) nesSetVrom8KBank(0); irq_enable = 0; irq_counter = 0; }
static void setBank() { int chr[6]; int prg[4]; for (int i = 0; i < 6; i++) chr[i] = (reg[i]|(breg[1]<<4)) & ((breg[2]<<4)|0x0F); if (reg[8] & 0x80) { nesSetVrom1KBank(4, chr[0]); nesSetVrom1KBank(5, chr[0]+1); nesSetVrom1KBank(6, chr[1]); nesSetVrom1KBank(7, chr[1]+1); nesSetVrom1KBank(0, chr[2]); nesSetVrom1KBank(1, chr[3]); nesSetVrom1KBank(2, chr[4]); nesSetVrom1KBank(3, chr[5]); } else { nesSetVrom1KBank(0, chr[0]); nesSetVrom1KBank(1, chr[0]+1); nesSetVrom1KBank(2, chr[1]); nesSetVrom1KBank(3, chr[1]+1); nesSetVrom1KBank(4, chr[2]); nesSetVrom1KBank(5, chr[3]); nesSetVrom1KBank(6, chr[4]); nesSetVrom1KBank(7, chr[5]); } prg[0] = (reg[6]&((breg[3]&0x3F)^0x3F))|(breg[1]); prg[1] = (reg[7]&((breg[3]&0x3F)^0x3F))|(breg[1]); prg[2] = prg[3] =((breg[3]&0x3F)^0x3F)|(breg[1]); prg[2] &= nesRomSize8KB-1; if (reg[8] & 0x40) nesSetRom8KBanks(prg[2],prg[1],prg[0],prg[3]); else nesSetRom8KBanks(prg[0],prg[1],prg[2],prg[3]); }
void Mapper024::reset() { NesMapper::reset(); writeHigh = ::writeHigh; clock = ::clock; irq_enable = 0; irq_counter = 0; irq_latch = 0; irq_clock = 0; nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1); if (nesVromSize1KB) nesSetVrom8KBank(0); nesEmuSetRenderMethod(NesEmu::PostRender); // TODO nes->apu->SelectExSound( 1); }
void Mapper067::reset() { NesMapper::reset(); writeHigh = ::writeHigh; clock = ::clock; irq_enable = 0; irq_toggle = 0; irq_counter = 0; nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1); nesSetVrom4KBank(0, 0); nesSetVrom4KBank(4, nesVromSize4KB-1); u32 crc = nesDiskCrc; if (crc == 0x7f2a04bf) // For Fantasy Zone 2(J) nesEmuSetRenderMethod(NesEmu::PreAllRender); }
void Mapper252::reset() { NesMapper::reset(); writeHigh = ::writeHigh; clock = ::clock; for (int i = 0; i < 8; i++) reg[i] = i; reg[8] = 0; irq_enable = 0; irq_counter = 0; irq_latch = 0; irq_clock = 0; irq_occur = 0; nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1); nesSetVrom8KBank(0); nesEmuSetRenderMethod(NesEmu::PostRender); }