diff options
author | Aaron Giles <aaron@aarongiles.com> | 2011-03-27 01:19:26 +0000 |
---|---|---|
committer | Aaron Giles <aaron@aarongiles.com> | 2011-03-27 01:19:26 +0000 |
commit | 4b3aa02618def3caec417d71713ab6deb3c965d0 (patch) | |
tree | 547277cbe133e3dfec570f7ad6bfee5cc0f64153 /src/mame/drivers/backfire.c | |
parent | d89c4e7b8b522148ceb2d9a655211d74bac8eb84 (diff) |
Added device_t::memory() to fetch a reference to the memory interface,
or assert if not present.
Split address_space::install_[legacy_]handler into
install_[legacy_]read_handler, install_[legacy_]write_handler,
and install_[legacy_]readwrite_handler.
Added variants of address_space handler installers which don't take
mirror or mask parameters, since this is by far the most common case.
Deprecated API cleanup. Simple search & replace:
cpu_suspend ==> device_suspend
cpu_resume ==> device_resume
cpu_yield ==> device_yield
cpu_spin ==> device_spin
cpu_spinuntil_trigger ==> device_spin_until_trigger
cpu_spinuntil_time ==> device_spin_until_time
cpu_spinuntil_int ==> device_spin_until_interrupt
cpu_eat_cycles ==> device_eat_cycles
cpu_adjust_icount ==> device_adjust_icount
cpu_triggerint ==> device_triggerint
cpu_set_input_line ==> device_set_input_line
cpu_set_input_line_vector ==> device_set_input_line_vector
cpu_set_input_line_and_vector ==> device_set_input_line_and_vector
cpu_set_irq_callback ==> device_set_irq_callback
More complex changes:
device_memory(device) ==> device->memory()
device_get_space(device, spacenum) ==> device->memory().space(spacenum)
cpu_get_address_space(cpu, spacenum) ==> cpu->memory().space(spacenum)
cputag_get_address_space(mach, tag, spacenum) ==> mach->device("tag")->memory().space(spacenum)
cputag_get_clock(mach, tag) ==> mach->device("tag")->unscaled_clock()
cputag_set_clock(mach, tag, hz) ==> mach->device("tag")->set_unscaled_clock(hz)
Some regex'es for the more prevalent cases above:
S: cpu_get_address_space( *)\(( *)([^,]+)( *), *
R: \3->memory().space\1\(\2
S: cputag_get_address_space( *)\(( *)([^,]+)( *),( *)([^,]+)( *), *
R: \3->device\1\(\2\6\7\)->memory().space\1\(\2
S: cputag_get_clock( *)\(( *)([^,]+)( *),( *)([^ )]+) *\)
R: \3->device\1\(\2\6\7\)->unscaled_clock\(\)
Diffstat (limited to 'src/mame/drivers/backfire.c')
-rw-r--r-- | src/mame/drivers/backfire.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mame/drivers/backfire.c b/src/mame/drivers/backfire.c index 5df40edc8c4..5fbd5320a91 100644 --- a/src/mame/drivers/backfire.c +++ b/src/mame/drivers/backfire.c @@ -400,7 +400,7 @@ static const ymz280b_interface ymz280b_intf = static INTERRUPT_GEN( deco32_vbl_interrupt ) { - cpu_set_input_line(device, ARM_IRQ_LINE, HOLD_LINE); + device_set_input_line(device, ARM_IRQ_LINE, HOLD_LINE); } @@ -671,8 +671,8 @@ static READ32_HANDLER( backfire_speedup_r ) //mame_printf_debug( "%08x\n",cpu_get_pc(space->cpu)); - if (cpu_get_pc(space->cpu )== 0xce44) cpu_spinuntil_time(space->cpu, attotime::from_usec(400)); // backfire - if (cpu_get_pc(space->cpu) == 0xcee4) cpu_spinuntil_time(space->cpu, attotime::from_usec(400)); // backfirea + if (cpu_get_pc(space->cpu )== 0xce44) device_spin_until_time(space->cpu, attotime::from_usec(400)); // backfire + if (cpu_get_pc(space->cpu) == 0xcee4) device_spin_until_time(space->cpu, attotime::from_usec(400)); // backfirea return state->mainram[0x18/4]; } @@ -685,7 +685,7 @@ static DRIVER_INIT( backfire ) deco156_decrypt(machine); machine->device("maincpu")->set_clock_scale(4.0f); /* core timings aren't accurate */ descramble_sound(machine); - memory_install_read32_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x0170018, 0x017001b, 0, 0, backfire_speedup_r ); + memory_install_read32_handler(machine->device("maincpu")->memory().space(ADDRESS_SPACE_PROGRAM), 0x0170018, 0x017001b, 0, 0, backfire_speedup_r ); } GAME( 1995, backfire, 0, backfire, backfire, backfire, ROT0, "Data East Corporation", "Backfire! (set 1)", GAME_SUPPORTS_SAVE ) |