diff options
author | Quench <Quench0@users.noreply.github.com> | 2008-12-13 12:33:33 +0000 |
---|---|---|
committer | Quench <Quench0@users.noreply.github.com> | 2008-12-13 12:33:33 +0000 |
commit | e00af7558651dccec1796d31372878edc53b9017 (patch) | |
tree | 9b263619f3f7f310c0ef48b952e6c4ad9ee0b9d3 /src | |
parent | 6661a69e0a4627e125467b1447bb03b66df6807f (diff) |
Fixed Wardner games hanging during POST.
Added SaveState flag - savestate in this driver was supported a long time ago.
Diffstat (limited to 'src')
-rw-r--r-- | src/mame/drivers/wardner.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/mame/drivers/wardner.c b/src/mame/drivers/wardner.c index c065a2c4cce..81272a76270 100644 --- a/src/mame/drivers/wardner.c +++ b/src/mame/drivers/wardner.c @@ -137,13 +137,15 @@ static WRITE8_HANDLER( wardner_ramrom_bank_sw ) if (wardner_membank != data) { int bankaddress = 0; + const address_space *mainspace; UINT8 *RAM = memory_region(space->machine, "main"); + mainspace = cpu_get_address_space(space->machine->cpu[0], ADDRESS_SPACE_PROGRAM); wardner_membank = data; if (data) { - memory_install_read8_handler(space, 0x8000, 0xffff, 0, 0, SMH_BANK1); + memory_install_read8_handler(mainspace, 0x8000, 0xffff, 0, 0, SMH_BANK1); switch (data) { case 2: bankaddress = 0x10000; break; @@ -159,10 +161,10 @@ static WRITE8_HANDLER( wardner_ramrom_bank_sw ) } else { - memory_install_read8_handler(space, 0x8000, 0x8fff, 0, 0, wardner_sprite_r); - memory_install_read8_handler(space, 0xa000, 0xadff, 0, 0, SMH_BANK4); - memory_install_read8_handler(space, 0xae00, 0xafff, 0, 0, SMH_BANK2); - memory_install_read8_handler(space, 0xc000, 0xc7ff, 0, 0, SMH_BANK3); + memory_install_read8_handler(mainspace, 0x8000, 0x8fff, 0, 0, wardner_sprite_r); + memory_install_read8_handler(mainspace, 0xa000, 0xadff, 0, 0, SMH_BANK4); + memory_install_read8_handler(mainspace, 0xae00, 0xafff, 0, 0, SMH_BANK2); + memory_install_read8_handler(mainspace, 0xc000, 0xc7ff, 0, 0, SMH_BANK3); memory_set_bankptr(space->machine, 1, &RAM[0x0000]); memory_set_bankptr(space->machine, 2, rambase_ae00); memory_set_bankptr(space->machine, 3, rambase_c000); @@ -649,6 +651,6 @@ static DRIVER_INIT( wardner ) -GAME( 1987, wardner, 0, wardner, wardner, wardner, ROT0, "[Toaplan] Taito Corporation Japan", "Wardner (World)", 0 ) -GAME( 1987, pyros, wardner, wardner, pyros, wardner, ROT0, "[Toaplan] Taito America Corporation", "Pyros (US)", 0 ) -GAME( 1987, wardnerj, wardner, wardner, wardnerj, wardner, ROT0, "[Toaplan] Taito Corporation", "Wardner no Mori (Japan)", 0 ) +GAME( 1987, wardner, 0, wardner, wardner, wardner, ROT0, "[Toaplan] Taito Corporation Japan", "Wardner (World)", GAME_SUPPORTS_SAVE ) +GAME( 1987, pyros, wardner, wardner, pyros, wardner, ROT0, "[Toaplan] Taito America Corporation", "Pyros (US)", GAME_SUPPORTS_SAVE ) +GAME( 1987, wardnerj, wardner, wardner, wardnerj, wardner, ROT0, "[Toaplan] Taito Corporation", "Wardner no Mori (Japan)", GAME_SUPPORTS_SAVE ) |