コード例 #1
0
ファイル: vsnes.c プロジェクト: RobinDX/xmame
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);
}
コード例 #2
0
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);
}
コード例 #3
0
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);
}