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(); }
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(); }
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); }
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(); }
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; } } }
static DRIVER_INIT( wexpressb2 ) { machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0xFFC0, 0xFFC0, FUNC(vblank_r)); exprraid_gfx_expand(machine); }
static DRIVER_INIT( exprraid ) { exprraid_gfx_expand(machine); }
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(); }
DRIVER_INIT_MEMBER(exprraid_state,exprraid) { exprraid_gfx_expand(); }
static void init_wexpresb(void) { exprraid_gfx_expand(); }
static DRIVER_INIT( wexpresc ) { memory_install_read8_handler(0, ADDRESS_SPACE_PROGRAM, 0xFFC0, 0xFFC0, 0, 0, vblank_r); exprraid_gfx_expand(); }
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); }
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); }
static void init_wexpresc(void) { install_mem_read_handler(0, 0xFFC0, 0xFFC0, vblank_r); exprraid_gfx_expand(); }
static DRIVER_INIT( wexpresb ) { memory_install_read8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x3800, 0x3800, 0, 0, vblank_r); exprraid_gfx_expand(); }
void exprraid_state::init_exprraid() { exprraid_gfx_expand(); }
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(); }
static DRIVER_INIT( wexpress ) { patch_rom1(); exprraid_gfx_expand(); }