static void Sync181(void) { if(!(datareg&1)) // 7 setchr8(0); else setchr8r(0x10,0); }
static void Sync185(void) { // little dirty eh? ;_) if ((datareg & 3) && (datareg != 0x13)) // 1, 2, 3, 4, 5, 6 setchr8(0); else setchr8r(0x10, 0); }
static void Sync185(void) { /* little dirty eh? ;_) */ if ((datareg & 3) && (datareg != 0x13)) /* 1, 2, 3, 4, 5, 6 */ setchr8(0); else setchr8r(0x10, 0); }
static void MSHCW(uint32 A, uint8 V) { if (EXPREGS[0] & 0x40) setchr8r(0x10, 0); else { if (A < 0x800) setchr1(A, V | ((EXPREGS[0] & 8) << 5)); else if (A < 0x1000) setchr1(A, V | ((EXPREGS[0] & 4) << 6)); else if (A < 0x1800) setchr1(A, V | ((EXPREGS[0] & 1) << 8)); else setchr1(A, V | ((EXPREGS[0] & 2) << 7)); } }
static void Sync(void) { // bit 7 controls green LED // bit 6 controls red LED int nt = (reg & 0x20) ? 8192 : 0; // bit 5 controls 8k nametable page int chr = (reg & 0x10) ? 1 : 0; // bit 4 selects 8k CHR page int prg = (reg & 0x0F); // bits 0-3 select 32k PRG page nt += (16 * 1024); for (int n=0; n<4; ++n) { setntamem(CHRRAM + nt + (1024 * n),1,n); } setchr8r(0x10, chr); uint32 prg_chip = flash ? 0x10 : 0; setprg32r(prg_chip,0x8000,prg); }
static void NWCPower(CartInfo *info) { GenMMC1Power(info); setchr8r(0,0); }
static void NWCPower(void) { GenMMC1Power(); setchr8r(0,0); }