Files
player/Project/Src/NES/mapper/Mapper066.h
2025-06-27 00:32:57 +08:00

42 lines
772 B
C

#ifndef _MAPPER066_H_
#define _MAPPER066_H_
#include "nes_mapper.h"
void Mapper066_Reset()
{
set_PPU_banks(0,1,2,3,4,5,6,7);
}
void Mapper066_Write( uint8 byData, uint16 wAddr)
{
uint8 chr_bank = byData & 0x0F;
uint8 prg_bank = (byData & 0xF0) >> 4;
set_cpu_bank0(prg_bank*4+0);
set_cpu_bank1(prg_bank*4+1);
set_cpu_bank2(prg_bank*4+2);
set_cpu_bank3(prg_bank*4+3);
set_PPU_bank0(chr_bank*8+0);
set_PPU_bank1(chr_bank*8+1);
set_PPU_bank2(chr_bank*8+2);
set_PPU_bank3(chr_bank*8+3);
set_PPU_bank4(chr_bank*8+4);
set_PPU_bank5(chr_bank*8+5);
set_PPU_bank6(chr_bank*8+6);
set_PPU_bank7(chr_bank*8+7);
}
void Mapper066_Init()
{
NES_Mapper->Reset = Mapper066_Reset;
NES_Mapper->Write = Mapper066_Write;
}
#endif