diff options
| author | 2008-12-13 08:10:27 +0000 | |
|---|---|---|
| committer | 2008-12-13 08:10:27 +0000 | |
| commit | 17653fef4d7d58d5a603941e9847552363188762 (patch) | |
| tree | aebfb2a0214867082889a012dc496545a43b6619 /src | |
| parent | e643a688b356a61ea01350f4480fc9c829bd9082 (diff) | |
Some misc fixes.
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/drivers/astinvad.c | 2 | ||||
| -rw-r--r-- | src/mame/drivers/balsente.c | 25 | ||||
| -rw-r--r-- | src/mame/drivers/cham24.c | 1 | ||||
| -rw-r--r-- | src/mame/machine/balsente.c | 1 |
4 files changed, 19 insertions, 10 deletions
diff --git a/src/mame/drivers/astinvad.c b/src/mame/drivers/astinvad.c index 1a8e862287f..b30c1e9fa34 100644 --- a/src/mame/drivers/astinvad.c +++ b/src/mame/drivers/astinvad.c @@ -332,7 +332,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spaceint_map, ADDRESS_SPACE_PROGRAM, 8 ) - AM_RANGE(0x0000, 0x17ff) AM_ROM + AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(spaceint_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size) ADDRESS_MAP_END diff --git a/src/mame/drivers/balsente.c b/src/mame/drivers/balsente.c index a52cdb16d51..5890b0e8f86 100644 --- a/src/mame/drivers/balsente.c +++ b/src/mame/drivers/balsente.c @@ -1952,40 +1952,47 @@ static DRIVER_INIT( minigol2 ) { expand_roms(machine, 0x0c); balsente_sho static DRIVER_INIT( toggle ) { expand_roms(machine, EXPAND_ALL); balsente_shooter = 0; /* noanalog */ } static DRIVER_INIT( nametune ) { - memory_install_write8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); + const address_space *space = cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM); + memory_install_write8_handler(space, 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); expand_roms(machine, EXPAND_NONE | SWAP_HALVES); balsente_shooter = 0; /* noanalog */ } static DRIVER_INIT( nstocker ) { - memory_install_write8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); + const address_space *space = cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM); + memory_install_write8_handler(space, 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); expand_roms(machine, EXPAND_NONE | SWAP_HALVES); balsente_shooter = 1; balsente_adc_shift = 1; } static DRIVER_INIT( sfootbal ) { - memory_install_write8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); + const address_space *space = cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM); + memory_install_write8_handler(space, 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); expand_roms(machine, EXPAND_ALL | SWAP_HALVES); balsente_shooter = 0; balsente_adc_shift = 0; } static DRIVER_INIT( spiker ) { - memory_install_readwrite8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9f80, 0x9f8f, 0, 0, spiker_expand_r, spiker_expand_w); - memory_install_write8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); + const address_space *space = cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM); + memory_install_readwrite8_handler(space, 0x9f80, 0x9f8f, 0, 0, spiker_expand_r, spiker_expand_w); + memory_install_write8_handler(space, 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); expand_roms(machine, EXPAND_ALL | SWAP_HALVES); balsente_shooter = 0; balsente_adc_shift = 1; } static DRIVER_INIT( stompin ) { - memory_install_write8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); + const address_space *space = cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM); + memory_install_write8_handler(space, 0x9f00, 0x9f00, 0, 0, balsente_rombank2_select_w); expand_roms(machine, 0x0c | SWAP_HALVES); balsente_shooter = 0; balsente_adc_shift = 32; } static DRIVER_INIT( rescraid ) { expand_roms(machine, EXPAND_NONE); balsente_shooter = 0; /* noanalog */ } static DRIVER_INIT( grudge ) { - memory_install_read8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9400, 0x9400, 0, 0, grudge_steering_r); + const address_space *space = cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM); + memory_install_read8_handler(space, 0x9400, 0x9400, 0, 0, grudge_steering_r); expand_roms(machine, EXPAND_NONE); balsente_shooter = 0; } static DRIVER_INIT( shrike ) { - memory_install_readwrite8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9e00, 0x9fff, 0, 0, shrike_shared_6809_r, shrike_shared_6809_w); - memory_install_write8_handler(cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM), 0x9e01, 0x9e01, 0, 0, shrike_sprite_select_w ); + const address_space *space = cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM); + memory_install_readwrite8_handler(space, 0x9e00, 0x9fff, 0, 0, shrike_shared_6809_r, shrike_shared_6809_w); + memory_install_write8_handler(space, 0x9e01, 0x9e01, 0, 0, shrike_sprite_select_w ); memory_install_readwrite16_handler(cpu_get_address_space(machine->cpu[2], ADDRESS_SPACE_PROGRAM), 0x10000, 0x1001f, 0, 0, shrike_io_68k_r, shrike_io_68k_w); expand_roms(machine, EXPAND_ALL); balsente_shooter = 0; balsente_adc_shift = 32; diff --git a/src/mame/drivers/cham24.c b/src/mame/drivers/cham24.c index 03580e5d0b5..b896771a2b9 100644 --- a/src/mame/drivers/cham24.c +++ b/src/mame/drivers/cham24.c @@ -203,6 +203,7 @@ static MACHINE_RESET( cham24 ) memcpy( &dst[0x8000], &src[0x0f8000], 0x4000 ); memcpy( &dst[0xc000], &src[0x0f8000], 0x4000 ); + cpu_reset(machine->cpu[0]); /* reset the ppu */ ppu2c0x_reset( machine, 0, 1 ); diff --git a/src/mame/machine/balsente.c b/src/mame/machine/balsente.c index 4a3951f1ad2..769e70d398e 100644 --- a/src/mame/machine/balsente.c +++ b/src/mame/machine/balsente.c @@ -189,6 +189,7 @@ MACHINE_RESET( balsente ) memory_configure_bank(machine, 2, 0, numbanks, &memory_region(machine, "main")[0x12000], 0x6000); memory_set_bank(space->machine, 1, 0); memory_set_bank(space->machine, 2, 0); + cpu_reset(machine->cpu[0]); /* start a timer to generate interrupts */ scanline_timer = timer_alloc(machine, interrupt_timer, NULL); |
