summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/snowbros.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/snowbros.cpp')
-rw-r--r--src/mame/drivers/snowbros.cpp12
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)