mapper070.cpp
来自「著名的任天堂FC游戏机模拟器VirtuaNes 085版的源码!」· C++ 代码 · 共 38 行
CPP
38 行
//////////////////////////////////////////////////////////////////////////
// Mapper070 Bandai 74161 //
//////////////////////////////////////////////////////////////////////////
void Mapper070::Reset()
{
patch = 0;
DWORD crc = nes->rom->GetPROM_CRC();
if( crc == 0xa59ca2ef ) { // Kamen Rider Club(J)
patch = 1;
nes->SetRenderMethod( NES::POST_ALL_RENDER );
}
if( crc == 0x10bb8f9a ) { // Family Trainer - Manhattan Police(J)
patch = 1;
}
if( crc == 0x0cd00488 ) { // Space Shadow(J)
patch = 1;
}
SetPROM_32K_Bank( 0, 1, PROM_8K_SIZE-2, PROM_8K_SIZE-1 );
SetVROM_8K_Bank( 0 );
}
void Mapper070::Write( WORD addr, BYTE data )
{
SetPROM_16K_Bank( 4, (data & 0x70)>>4 );
SetVROM_8K_Bank( data & 0x0F );
if( patch ) {
if( data & 0x80 ) SetVRAM_Mirror( VRAM_HMIRROR );
else SetVRAM_Mirror( VRAM_VMIRROR );
} else {
if( data & 0x80 ) SetVRAM_Mirror( VRAM_MIRROR4H );
else SetVRAM_Mirror( VRAM_MIRROR4L );
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?