Beispiel #1
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);
}
Beispiel #2
0
static void reset(int revision)
{
	int i;

	switch(revision) {
		default:
		case B_KONAMI_VRC2A: map = vrc2a_map; break;
		case B_KONAMI_VRC2B: map = vrc2b_map; break;
		case B_KONAMI_VRC2C: map = vrc2c_map; break;
	}
	mem_setreadfunc(6,read_latch);
	mem_setwritefunc(6,write_latch);
	for(i=8;i<0x10;i++)
		mem_setwritefunc(i,write);
	for(i=0;i<8;i++) {
		prg[i & 1] = 0;
		chr[i] = 0;
	}
	mirror = 0;
	sync();
}