summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
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
commite00af7558651dccec1796d31372878edc53b9017 (patch)
tree9b263619f3f7f310c0ef48b952e6c4ad9ee0b9d3 /src
parent6661a69e0a4627e125467b1447bb03b66df6807f (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.c18
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 )