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); }
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(); }