82 lines
1.1 KiB
C++
82 lines
1.1 KiB
C++
#include "nes_mapper.h"
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
// Mapper 34
|
|
void MAP34_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);
|
|
}
|
|
}
|
|
|
|
//void MAP34_MemoryWriteSaveRAM(uint16 addr, uint8 data)
|
|
//{
|
|
// switch(addr)
|
|
// {
|
|
// case 0x7FFD:
|
|
// {
|
|
// set_CPU_banks(data*4,data*4+1,data*4+2,data*4+3);
|
|
// }
|
|
// break;
|
|
|
|
// case 0x7FFE:
|
|
// {
|
|
// set_PPU_bank0(data*4+0);
|
|
// set_PPU_bank1(data*4+1);
|
|
// set_PPU_bank2(data*4+2);
|
|
// set_PPU_bank3(data*4+3);
|
|
// }
|
|
// break;
|
|
|
|
// case 0x7FFF:
|
|
// {
|
|
// set_PPU_bank4(data*4+0);
|
|
// set_PPU_bank5(data*4+1);
|
|
// set_PPU_bank6(data*4+2);
|
|
// set_PPU_bank7(data*4+3);
|
|
// }
|
|
// break;
|
|
// }
|
|
//}
|
|
|
|
void MAP34_MemoryWrite(uint16 addr, uint8 data)
|
|
{
|
|
set_CPU_banks(data*4,data*4+1,data*4+2,data*4+3);
|
|
}
|
|
void MAP34_Init()
|
|
{
|
|
NES_Mapper->Reset = MAP34_Reset;
|
|
NES_Mapper->Write = MAP34_MemoryWrite;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|