Exemple #1
0
void Mapper022::reset()
{
	NesMapper::reset();
	writeHigh = ::writeHigh;

	nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1);
}
Exemple #2
0
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);
	}
}
Exemple #3
0
void Mapper068::reset()
{
	NesMapper::reset();
	writeHigh = ::writeHigh;

	reg[0] = reg[1] = reg[2] = reg[3] = 0;

	nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1);
}
Exemple #4
0
void Mapper222::reset()
{
	NesMapper::reset();
	writeHigh = ::writeHigh;

	nesSetRom8KBanks(0, 1, nesRomSize8KB-2, nesRomSize8KB-1);
	if (nesVromSize1KB)
		nesSetVrom8KBank(0);
	nesSetMirroring(VerticalMirroring);
}
Exemple #5
0
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;
}
Exemple #6
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]);
}
Exemple #7
0
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);
}
Exemple #8
0
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);
}
Exemple #9
0
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);
}