void MapperUNL_BB::Reset() { reg = ~0; chr = 0; SetPrg8(0x6000,reg&3); SetPrg32(0x8000,~0); SetVROM_8K_Bank(chr&3); }
void SetPrg32 ( WORD A, WORD bank ) { bank = bank*4; for(int i=0; i<4; i++) { SetPrg8(A,bank+i); A+=0x2000; } }
void SetPrg16 ( WORD A, WORD bank ) { bank = bank*2; for(int i=0; i<2; i++) { SetPrg8(A,bank+i); A+=0x2000; } }
void MapperUNL_BB::Write( WORD A, BYTE V ) { if((A & 0x9000) == 0x8000) reg=chr=V; else chr=V&1; SetPrg8(0x6000,reg&3); SetPrg32(0x8000,~0); SetVROM_8K_Bank(chr&3); }
//¶ñħ³Ç void MapperUNL_AC08::Reset() { reg = 0; SetPrg8(0x6000, 0); SetPrg32r(1,0x8000, 0); }