예제 #1
0
파일: sxrom.c 프로젝트: Aleyr/nesemu2
static void reset(int type,int hard)
{
	if(nes->cart->chr.size == 0)
		mem_setvramsize(8);
	mem_setwramsize(nes->cart->wram.size);
	mmc1_reset(type,mmc1_sync,hard);
}
예제 #2
0
파일: event.c 프로젝트: Aleyr/nesemu2
static void reset(int hard)
{
    mem_setwramsize(8);
    mem_setvramsize(8);
    prglock = 1;
    irqcounter = 0;
    irqenabled = 0;
    dip = 4;
    irqmax = 0x20000000 | (dip << 25);
    mmc1_reset(C_MMC1B,sync,hard);
}
예제 #3
0
파일: ks202.c 프로젝트: Aleyr/nesemu2
static void reset(int hard)
{
	int i;

	mem_setwramsize(8);
	for(i=8;i<16;i++)
		mem_setwritefunc(i,write);
	if(hard) {
		for(i=0;i<8;i++) {
			prg[i & 3] = 0;
			chr[i] = 0;
		}
		mirror = 0;
		irqenable = 0;
		irqlatch = irqcounter = 0;
	}
	sync();
}
예제 #4
0
static void reset(int revision,int hard)
{
	int i;

	for(i=8;i<16;i++)
		mem_setwritefunc(i,write);
	if(revision == B_KONAMI_VRC6B) {
		map = vrc6b_map;
		mem_setwramsize(8);
		mem_setwram8(0x6,0);
	}
	else
		map = vrc6a_map;
	prg[0] = 0;
	prg[1] = (u8)-2;
	for(i=0;i<8;i++)
		chr[i] = 0;
	mirror = 0;
	irqlatch = 0;
	irqcounter = 0;
	irqcontrol = 0;
	apu_setexternal(&vrc6);
	sync();
}
예제 #5
0
static void reset(int hard)
{
	mem_setwramsize(8);

	//initialize all bank pointers
	mem_setprg4(6,8);
	mem_setwram4(7,0);
	mem_setprg32(8,0);
	mem_setchr8(0,0);

	//get pointers to the data
	prg6 = mem_getreadptr(6);
	sram7 = mem_getreadptr(7);

	//remove pointers to memory
	mem_setreadptr(6,0);
	mem_setreadptr(7,0);
	mem_setwriteptr(7,0);

	//insert the function pointers from here
	mem_setreadfunc(6,read6);
	mem_setreadfunc(7,read7);
	mem_setwritefunc(7,write7);
}