diff options
Diffstat (limited to 'src/mame/drivers/itech32.cpp')
-rw-r--r-- | src/mame/drivers/itech32.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/mame/drivers/itech32.cpp b/src/mame/drivers/itech32.cpp index 2b3d89212fa..dbfba1fcadb 100644 --- a/src/mame/drivers/itech32.cpp +++ b/src/mame/drivers/itech32.cpp @@ -358,6 +358,7 @@ Notes: #include "machine/6522via.h" #include "machine/nvram.h" #include "machine/ticket.h" +#include "machine/watchdog.h" #include "includes/itech32.h" #include "sound/es5506.h" #include "machine/timekpr.h" @@ -873,7 +874,7 @@ static ADDRESS_MAP_START( timekill_map, AS_PROGRAM, 16, itech32_state ) AM_RANGE(0x040000, 0x040001) AM_READ_PORT("P1") AM_RANGE(0x048000, 0x048001) AM_READ_PORT("P2") AM_RANGE(0x050000, 0x050001) AM_READ_PORT("SYSTEM") AM_WRITE(timekill_intensity_w) - AM_RANGE(0x058000, 0x058001) AM_READ_PORT("DIPS") AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x058000, 0x058001) AM_READ_PORT("DIPS") AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE(0x060000, 0x060001) AM_WRITE(timekill_colora_w) AM_RANGE(0x068000, 0x068001) AM_WRITE(timekill_colorbc_w) AM_RANGE(0x070000, 0x070001) AM_WRITENOP /* noisy */ @@ -891,11 +892,11 @@ static ADDRESS_MAP_START( bloodstm_map, AS_PROGRAM, 16, itech32_state ) AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1") AM_WRITE(int1_ack_w) AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P2") AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P3") - AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P4") AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P4") AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE(0x280000, 0x280001) AM_READ_PORT("DIPS") AM_RANGE(0x300000, 0x300001) AM_WRITE(bloodstm_color1_w) AM_RANGE(0x380000, 0x380001) AM_WRITE(bloodstm_color2_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x400000, 0x400001) AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE(0x480000, 0x480001) AM_WRITE(sound_data_w) AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(bloodstm_video_r, bloodstm_video_w) AM_SHARE("video") AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE(bloodstm_paletteram_w) AM_SHARE("palette") @@ -970,7 +971,7 @@ AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE(test2_r, test2_w) AM_RANGE(0x200000, 0x200003) AM_READ_PORT("200000") AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(tms1_68k_ram_w) AM_SHARE("tms1_ram") AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE(tms2_68k_ram_w) AM_SHARE("tms2_ram") - AM_RANGE(0x380000, 0x380003) AM_WRITENOP // AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x380000, 0x380003) AM_WRITENOP // AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE(0x600000, 0x607fff) AM_ROM AM_REGION("user1", 0) AM_SHARE("main_rom") ADDRESS_MAP_END @@ -996,7 +997,7 @@ static ADDRESS_MAP_START( itech020_map, AS_PROGRAM, 32, itech32_state ) AM_RANGE(0x280000, 0x280003) AM_READ_PORT("DIPS") AM_RANGE(0x300000, 0x300003) AM_WRITE(itech020_color1_w) AM_RANGE(0x380000, 0x380003) AM_WRITE(itech020_color2_w) - AM_RANGE(0x400000, 0x400003) AM_WRITE(watchdog_reset32_w) + AM_RANGE(0x400000, 0x400003) AM_DEVWRITE("watchdog", watchdog_timer_device, reset32_w) AM_RANGE(0x480000, 0x480003) AM_WRITE(sound_data32_w) AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(itech020_video_r, itech020_video_w) AM_SHARE("video") AM_RANGE(0x578000, 0x57ffff) AM_READNOP /* touched by protection */ @@ -1659,6 +1660,8 @@ static MACHINE_CONFIG_START( timekill, itech32_state ) MCFG_TICKET_DISPENSER_ADD("ticket", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH) + MCFG_WATCHDOG_ADD("watchdog") + /* video hardware */ MCFG_PALETTE_ADD("palette", 8192) MCFG_PALETTE_FORMAT(GRBX) |