static void SyncKS7037(void) { setprg4r(0x10, 0x6000, 0); setprg4(0x7000, 15); setprg8(0x8000, reg[6]); setprg4(0xA000, ~3); setprg4r(0x10, 0xB000, 1); setprg8(0xC000, reg[7]); setprg8(0xE000, ~0); setchr8(0); setmirrorw(reg[2] & 1, reg[4] & 1, reg[3] & 1, reg[5] & 1); }
static void Sync(void) { setprg4r(1,0x5000,1); setprg8r(1,0x6000,1); setprg32(0x8000,prg); setchr8(0); }
static void Sync(void) { setchr8(0); setprg8r(0x10, 0x6000, 0); if(preg[0] & 0x80) setprg4r(0x10,0x8000,preg[0] & 0x7f); else setprg4(0x8000,preg[0] & 0x7f); if(preg[1] & 0x80) setprg4r(0x10,0x9000,preg[1] & 0x7f); else setprg4(0x9000,preg[1] & 0x7f); if(preg[2] & 0x80) setprg4r(0x10,0xa000,preg[2] & 0x7f); else setprg4(0xa000,preg[2] & 0x7f); if(preg[3] & 0x80) setprg4r(0x10,0xb000,preg[3] & 0x7f); else setprg4(0xb000,preg[3] & 0x7f); /* if(preg[4] & 0x80) setprg4r(0x10,0xc000,preg[4] & 0x7f); else setprg4(0xc000,preg[4] & 0x7f); if(preg[5] & 0x80) setprg4r(0x10,0xd000,preg[5] & 0x7f); else setprg4(0xd000,preg[5] & 0x7f); if(preg[6] & 0x80) setprg4r(0x10,0xe000,preg[6] & 0x7f); else setprg4(0xe000,preg[6] & 0x7f); if(preg[7] & 0x80) setprg4r(0x10,0xf000,preg[7] & 0x7f); else setprg4(0xf000,preg[7] & 0x7f); */ setprg16(0xC000,1); }
static void Sync(void) { chrSync(); // if(regs[0xA]&0x10) // { /* setchr1r(0x10,0x0000,(((regs[5]&1))<<2)+0); setchr1r(0x10,0x0400,(((regs[5]&1))<<2)+1); setchr1r(0x10,0x0800,(((regs[5]&1))<<2)+2); setchr1r(0x10,0x0c00,(((regs[5]&1))<<2)+3); setchr1r(0x10,0x1000,0); setchr1r(0x10,0x1400,1); setchr1r(0x10,0x1800,2); setchr1r(0x10,0x1c00,3);*/ /* setchr1r(0x10,0x0000,(((regs[5]&1))<<2)+0); setchr1r(0x10,0x0400,(((regs[5]&1))<<2)+1); setchr1r(0x10,0x0800,(((regs[5]&1))<<2)+2); setchr1r(0x10,0x0c00,(((regs[5]&1))<<2)+3); setchr1r(0x10,0x1000,(((regs[5]&1)^1)<<2)+4); setchr1r(0x10,0x1400,(((regs[5]&1)^1)<<2)+5); setchr1r(0x10,0x1800,(((regs[5]&1)^1)<<2)+6); setchr1r(0x10,0x1c00,(((regs[5]&1)^1)<<2)+7); */ // } // else // { /* setchr1r(0x10,0x0000,(((regs[5]&1)^1)<<2)+0); setchr1r(0x10,0x0400,(((regs[5]&1)^1)<<2)+1); setchr1r(0x10,0x0800,(((regs[5]&1)^1)<<2)+2); setchr1r(0x10,0x0c00,(((regs[5]&1)^1)<<2)+3); setchr1r(0x10,0x1000,(((regs[5]&1))<<2)+4); setchr1r(0x10,0x1400,(((regs[5]&1))<<2)+5); setchr1r(0x10,0x1800,(((regs[5]&1))<<2)+6); setchr1r(0x10,0x1c00,(((regs[5]&1))<<2)+7); // } //*/ /* setchr1r(1,0x0000,test[0]); setchr1r(1,0x0400,test[1]); setchr1r(1,0x0800,test[2]); setchr1r(1,0x0c00,test[3]); setchr1r(1,0x1000,test[4]); setchr1r(1,0x1400,test[5]); setchr1r(1,0x1800,test[6]); setchr1r(1,0x1c00,test[7]); */ setprg4r(0x10, 0x6000, regs[0] & 1); if (regs[2] >= 0x40) setprg8r(1, 0x8000, (regs[2] - 0x40)); else setprg8r(0, 0x8000, (regs[2] & 0x3F)); if (regs[3] >= 0x40) setprg8r(1, 0xA000, (regs[3] - 0x40)); else setprg8r(0, 0xA000, (regs[3] & 0x3F)); if (regs[4] >= 0x40) setprg8r(1, 0xC000, (regs[4] - 0x40)); else setprg8r(0, 0xC000, (regs[4] & 0x3F)); setprg8r(1, 0xE000, ~0); setmirror(MI_V); }