Exemple #1
0
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);
}
Exemple #2
0
static void Sync(void)
{
  setprg4r(1,0x5000,1);
  setprg8r(1,0x6000,1);
  setprg32(0x8000,prg);
  setchr8(0);
}
Exemple #3
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);
}
Exemple #4
0
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);
}