077.cpp

来自「PocketNester的c++源代码,很好的学习例子,仅供大家学习」· C++ 代码 · 共 28 行

CPP
28
字号

/////////////////////////////////////////////////////////////////////
// Mapper 77
void NES_mapper77::Reset()
{
  // set CPU bank pointers
  set_CPU_banks(0,1,2,3);

  // for Napoleon Senki
  parent_NES->ppu->vram_write_protect = 0;
}

void NES_mapper77::MemoryWrite(uint32 addr, uint8 data)
{
  uint8 prg_bank = data & 0x07;
  uint8 chr_bank = (data & 0xF0) >> 4;

  set_CPU_bank4(prg_bank*4+0);
  set_CPU_bank5(prg_bank*4+1);
  set_CPU_bank6(prg_bank*4+2);
  set_CPU_bank7(prg_bank*4+3);

  set_PPU_bank0(chr_bank*2+0);
  set_PPU_bank1(chr_bank*2+1);
}
/////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?