예제 #1
0
/////////////////////////////////////////////////////////////////////
// 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;
}
예제 #2
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();
}
예제 #3
0
/////////////////////////////////////////////////////////////////////
// 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;
}
예제 #4
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;
}
예제 #5
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);
}
예제 #6
0
/////////////////////////////////////////////////////////////////////
// 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);
}