Ejemplo n.º 1
0
void exprraid_state::init_wexpressb()
{
	uint8_t *rom = memregion("maincpu")->base();

	/* HACK: this set uses M6502 irq vectors but DECO CPU-16 opcodes??? */
	rom[0xfff7] = rom[0xfffa];
	rom[0xfff6] = rom[0xfffb];

	rom[0xfff1] = rom[0xfffc];
	rom[0xfff0] = rom[0xfffd];

	rom[0xfff3] = rom[0xfffe];
	rom[0xfff2] = rom[0xffff];

	exprraid_gfx_expand();
}
Ejemplo n.º 2
0
DRIVER_INIT_MEMBER(exprraid_state,wexpressb)
{
	UINT8 *rom = memregion("maincpu")->base();

	/* HACK: this set uses M6502 irq vectors but DECO CPU-16 opcodes??? */
	rom[0xfff7] = rom[0xfffa];
	rom[0xfff6] = rom[0xfffb];

	rom[0xfff1] = rom[0xfffc];
	rom[0xfff0] = rom[0xfffd];

	rom[0xfff3] = rom[0xfffe];
	rom[0xfff2] = rom[0xffff];

	exprraid_gfx_expand();
}
Ejemplo n.º 3
0
static DRIVER_INIT( wexpress )
{
	UINT8 *rom = machine.region("maincpu")->base();

	/* HACK: this set uses M6502 irq vectors but DECO CPU-16 opcodes??? */
	rom[0xfff7] = rom[0xfffa];
	rom[0xfff6] = rom[0xfffb];

	rom[0xfff1] = rom[0xfffc];
	rom[0xfff0] = rom[0xfffd];

	rom[0xfff3] = rom[0xfffe];
	rom[0xfff2] = rom[0xffff];

	exprraid_gfx_expand(machine);
}
Ejemplo n.º 4
0
static DRIVER_INIT( exprraid )
{
	UINT8 *rom = memory_region(REGION_CPU1);


	/* decode vectors */
	rom[0xfffa] = rom[0xfff7];
	rom[0xfffb] = rom[0xfff6];

	rom[0xfffc] = rom[0xfff1];
	rom[0xfffd] = rom[0xfff0];

	rom[0xfffe] = rom[0xfff3];
	rom[0xffff] = rom[0xfff2];

	patch_rom1();
	exprraid_gfx_expand();
}
Ejemplo n.º 5
0
static void init_wexpress(void)
{
	unsigned char *rom = memory_region(REGION_CPU1);
	int i;


	exprraid_gfx_expand();

	/* HACK!: Implement custom opcode as regular with a mapped io read */
	for ( i = 0; i < 0x10000; i++ )
	{
		/* make sure is what we want to patch */
		if ( rom[i] == 0x4b && rom[i+1] == 0x00 && rom[i+2] == 0x29 && rom[i+3] == 0x02 )
		{
			/* replace custom opcode with: LDA	$FF */
			rom[i] = 0xa5;
			i++;
			rom[i] = 0xff;
		}
	}
}
Ejemplo n.º 6
0
static DRIVER_INIT( wexpressb2 )
{
	machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0xFFC0, 0xFFC0, FUNC(vblank_r));
	exprraid_gfx_expand(machine);
}
Ejemplo n.º 7
0
static DRIVER_INIT( exprraid )
{
	exprraid_gfx_expand(machine);
}
Ejemplo n.º 8
0
DRIVER_INIT_MEMBER(exprraid_state,wexpressb3)
{
	m_maincpu->space(AS_PROGRAM).install_read_handler(0xFFC0, 0xFFC0, read8_delegate(FUNC(exprraid_state::vblank_r),this));
	exprraid_gfx_expand();
}
Ejemplo n.º 9
0
DRIVER_INIT_MEMBER(exprraid_state,exprraid)
{
	exprraid_gfx_expand();
}
Ejemplo n.º 10
0
static void init_wexpresb(void)
{
	exprraid_gfx_expand();
}
Ejemplo n.º 11
0
static DRIVER_INIT( wexpresc )
{
	memory_install_read8_handler(0, ADDRESS_SPACE_PROGRAM, 0xFFC0, 0xFFC0, 0, 0, vblank_r);
	exprraid_gfx_expand();
}
Ejemplo n.º 12
0
static DRIVER_INIT( wexpressb2 )
{
	memory_install_read8_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0xFFC0, 0xFFC0, 0, 0, vblank_r);
	exprraid_gfx_expand(machine);
}
Ejemplo n.º 13
0
static DRIVER_INIT( wexpressb2 )
{
	exprraid_state *state = machine.driver_data<exprraid_state>();
	machine.device("maincpu")->memory().space(AS_PROGRAM)->install_read_handler(0xFFC0, 0xFFC0, read8_delegate(FUNC(exprraid_state::vblank_r),state));
	exprraid_gfx_expand(machine);
}
Ejemplo n.º 14
0
static void init_wexpresc(void)
{
	install_mem_read_handler(0, 0xFFC0, 0xFFC0, vblank_r);
	exprraid_gfx_expand();
}
Ejemplo n.º 15
0
static DRIVER_INIT( wexpresb )
{
	memory_install_read8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x3800, 0x3800, 0, 0, vblank_r);
	exprraid_gfx_expand();
}
Ejemplo n.º 16
0
void exprraid_state::init_exprraid()
{
	exprraid_gfx_expand();
}
Ejemplo n.º 17
0
void exprraid_state::init_wexpressb3()
{
	m_maincpu->space(AS_PROGRAM).install_read_handler(0xFFC0, 0xFFC0, read8_delegate(FUNC(exprraid_state::vblank_r),this));
	exprraid_gfx_expand();
}
Ejemplo n.º 18
0
static DRIVER_INIT( wexpress )
{
	patch_rom1();
	exprraid_gfx_expand();
}