diff options
Diffstat (limited to 'src/mame/drivers/snowbros.cpp')
-rw-r--r-- | src/mame/drivers/snowbros.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mame/drivers/snowbros.cpp b/src/mame/drivers/snowbros.cpp index 095946efcdc..0133c266302 100644 --- a/src/mame/drivers/snowbros.cpp +++ b/src/mame/drivers/snowbros.cpp @@ -82,6 +82,7 @@ a joystick. This is not an emulation bug. #include "sound/3812intf.h" #include "sound/okim6295.h" #include "cpu/mcs51/mcs51.h" // for semicom mcu +#include "machine/watchdog.h" WRITE16_MEMBER(snowbros_state::snowbros_flipscreen_w) @@ -208,7 +209,7 @@ READ16_MEMBER(snowbros_state::toto_read) static ADDRESS_MAP_START( snowbros_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x200000, 0x200001) AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE(0x300000, 0x300001) AM_READWRITE(snowbros_68000_sound_r,snowbros_68000_sound_w) AM_RANGE(0x400000, 0x400001) AM_WRITE(snowbros_flipscreen_w) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1") @@ -290,7 +291,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wintbob_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x200000, 0x200001) AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE(0x300000, 0x300001) AM_READWRITE(snowbros_68000_sound_r,snowbros_68000_sound_w) AM_RANGE(0x400000, 0x400001) AM_WRITE(snowbros_flipscreen_w) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1") @@ -347,7 +348,7 @@ WRITE16_MEMBER(snowbros_state::twinadv_68000_sound_w) static ADDRESS_MAP_START( twinadv_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x200000, 0x200001) AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE(0x300000, 0x300001) AM_READWRITE(snowbros_68000_sound_r,twinadv_68000_sound_w) AM_RANGE(0x400000, 0x400001) AM_WRITE(snowbros_flipscreen_w) @@ -523,7 +524,7 @@ WRITE16_MEMBER(snowbros_state::sb3_sound_w) static ADDRESS_MAP_START( snowbros3_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE( 0x000000, 0x03ffff) AM_ROM AM_RANGE( 0x100000, 0x103fff) AM_RAM - AM_RANGE( 0x200000, 0x200001) AM_WRITE(watchdog_reset16_w) + AM_RANGE( 0x200000, 0x200001) AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE( 0x300000, 0x300001) AM_READ(sb3_sound_r) // ? AM_RANGE( 0x300000, 0x300001) AM_WRITE(sb3_sound_w) // ? AM_RANGE( 0x400000, 0x400001) AM_WRITE(snowbros_flipscreen_w) @@ -1657,6 +1658,7 @@ static MACHINE_CONFIG_START( snowbros, snowbros_state ) MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* 8 Mhz - confirmed */ MCFG_CPU_PROGRAM_MAP(snowbros_map) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", snowbros_state, snowbros_irq, "screen", 0, 1) + MCFG_WATCHDOG_ADD("watchdog") MCFG_CPU_ADD("soundcpu", Z80, XTAL_12MHz/2) /* 6 MHz - confirmed */ MCFG_CPU_PROGRAM_MAP(sound_map) @@ -1789,6 +1791,7 @@ static MACHINE_CONFIG_START( twinadv, snowbros_state ) MCFG_CPU_ADD("maincpu", M68000, XTAL_12MHz) /* 12MHz like Honey Dolls ? */ MCFG_CPU_PROGRAM_MAP(twinadv_map) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", snowbros_state, snowbros_irq, "screen", 0, 1) + MCFG_WATCHDOG_ADD("watchdog") MCFG_CPU_ADD("soundcpu", Z80, XTAL_16MHz/4) /* 4Mhz (16MHz/4) like SemiCom or 6MHz (12MHz/2) like snowbros??? */ MCFG_CPU_PROGRAM_MAP(sound_map) @@ -1868,6 +1871,7 @@ static MACHINE_CONFIG_START( snowbro3, snowbros_state ) /* PCB has 16MHz & 12MHz MCFG_CPU_ADD("maincpu", M68000, XTAL_12MHz) /* MC68000P10 CPU @ 12mhz or 8MHz (16MHz/2) ? */ MCFG_CPU_PROGRAM_MAP(snowbros3_map) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", snowbros_state, snowbros3_irq, "screen", 0, 1) + MCFG_WATCHDOG_ADD("watchdog") /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) |