static WRITE8_HANDLER( vsgshoe_gun_in0_w ) { static int old_bank = 0; int addr; if((data & 0x04) != old_bank) { old_bank = data & 0x04; addr = old_bank ? 0x12000: 0x10000; memcpy (&memory_region( REGION_CPU1 )[0x08000], &memory_region( REGION_CPU1 )[addr], 0x2000); } gun_in0_w(offset, data); }
static WRITE8_HANDLER( vsgshoe_gun_in0_w ) { static int old_bank = 0; int addr; if((data & 0x04) != old_bank) { UINT8 *prg = space->machine->region("maincpu")->base(); old_bank = data & 0x04; addr = old_bank ? 0x12000: 0x10000; memcpy(&prg[0x08000], &prg[addr], 0x2000); } gun_in0_w(space, offset, data); }
static WRITE8_HANDLER( vsgshoe_gun_in0_w ) { vsnes_state *state = space->machine->driver_data<vsnes_state>(); int addr; if((data & 0x04) != state->old_bank) { UINT8 *prg = space->machine->region("maincpu")->base(); state->old_bank = data & 0x04; addr = state->old_bank ? 0x12000: 0x10000; memcpy(&prg[0x08000], &prg[addr], 0x2000); } gun_in0_w(space, offset, data); }