050.cpp
来自「PocketNester的c++源代码,很好的学习例子,仅供大家学习」· C++ 代码 · 共 39 行
CPP
39 行
/////////////////////////////////////////////////////////////////////
// Mapper 50
void NES_mapper50::Reset()
{
set_CPU_banks(15,8,9,0,11);
set_PPU_banks(0,1,2,3,4,5,6,7);
irq_enabled = 0;
}
void NES_mapper50::MemoryWriteLow(uint32 addr, uint8 data)
{
if((addr & 0xE060) == 0x4020)
{
if(addr & 0x0100)
{
irq_enabled = data & 0x01;
}
else
{
set_CPU_bank6((data&0x08)|((data&0x01)<<2)|((data&0x06)>>1));
}
}
}
void NES_mapper50::HSync(uint32 scanline)
{
if(irq_enabled)
{
if(scanline == 21)
{
parent_NES->cpu->DoIRQ();
}
}
}
/////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?