This commit is contained in:
Peter Ferrie 2018-09-07 16:37:00 -07:00
commit 2f59fd54ec
324 changed files with 1788 additions and 1510 deletions

View File

@ -2832,6 +2832,10 @@ files {
MAME_DIR .. "src/mame/machine/namco53.h",
MAME_DIR .. "src/mame/machine/namco62.cpp",
MAME_DIR .. "src/mame/machine/namco62.h",
MAME_DIR .. "src/mame/machine/namco65.cpp",
MAME_DIR .. "src/mame/machine/namco65.h",
MAME_DIR .. "src/mame/machine/namco68.cpp",
MAME_DIR .. "src/mame/machine/namco68.h",
MAME_DIR .. "src/mame/machine/namcomcu.cpp",
MAME_DIR .. "src/mame/machine/namcomcu.h",
MAME_DIR .. "src/mame/machine/namcoio_gearbox.cpp",

View File

@ -104,6 +104,11 @@ public:
template <class Object> devcb_base &set_out_nmi_callback(Object &&cb) { return m_out_nmi_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_out_inh_callback(Object &&cb) { return m_out_inh_cb.set_callback(std::forward<Object>(cb)); }
// devcb3
auto irq_w() { return m_out_irq_cb.bind(); }
auto nmi_w() { return m_out_nmi_cb.bind(); }
auto inh_w() { return m_out_inh_cb.bind(); }
void add_a2bus_card(int slot, device_a2bus_card_interface *card);
device_a2bus_card_interface *get_a2bus_card(int slot);
uint8_t get_a2bus_irq_mask();

View File

@ -140,8 +140,7 @@ MACHINE_CONFIG_START(abc77_device::device_add_mconfig)
MCFG_MCS48_PORT_PROG_OUT_CB(WRITELINE(*this, abc77_device, prog_w))
// watchdog
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_hz(XTAL(4'608'000)/3/5/4096))
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_hz(XTAL(4'608'000)/3/5/4096));
// discrete sound
SPEAKER(config, "mono").front_center();

View File

@ -118,7 +118,7 @@ void bbc_opus2793_device::device_add_mconfig(machine_config &config)
void bbc_opus1770_device::device_add_mconfig(machine_config &config)
{
WD1770(config, m_fdc, 16_MHz_XTAL / 16);
WD1770(config, m_fdc, 16_MHz_XTAL / 2);
m_fdc->drq_wr_callback().set(FUNC(bbc_opusfdc_device::fdc_drq_w));
FLOPPY_CONNECTOR(config, m_floppy0, bbc_floppies_525, "525qd", bbc_opusfdc_device::floppy_formats).enable_sound(true);
FLOPPY_CONNECTOR(config, m_floppy1, bbc_floppies_525, "525qd", bbc_opusfdc_device::floppy_formats).enable_sound(true);

View File

@ -148,7 +148,8 @@ namespace
IMPLEMENTATION
***************************************************************************/
MACHINE_CONFIG_START(coco_t4426_device::device_add_mconfig)
void coco_t4426_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 0);
m_pia->writepa_handler().set(FUNC(coco_t4426_device::pia_A_w));
@ -156,22 +157,22 @@ MACHINE_CONFIG_START(coco_t4426_device::device_add_mconfig)
m_uart->txd_handler().set(SERIAL_TAG, FUNC(rs232_port_device::write_txd));
m_uart->rts_handler().set(SERIAL_TAG, FUNC(rs232_port_device::write_rts));
MCFG_DEVICE_ADD(SERIAL_TAG, RS232_PORT, default_rs232_devices, nullptr)
MCFG_RS232_RXD_HANDLER(WRITELINE(UART_TAG, acia6850_device, write_rxd))
MCFG_RS232_CTS_HANDLER(WRITELINE(UART_TAG, acia6850_device, write_cts))
rs232_port_device &rs232(RS232_PORT(config, SERIAL_TAG, default_rs232_devices, nullptr));
rs232.rxd_handler().set(UART_TAG, FUNC(acia6850_device::write_rxd));
rs232.cts_handler().set(UART_TAG, FUNC(acia6850_device::write_cts));
/* Bit Rate Generator */
MCFG_DEVICE_ADD(BRG_TAG, MC14411, 1.8432_MHz_XTAL)
MCFG_MC14411_F1_CB(WRITELINE(*this, coco_t4426_device, write_f1_clock))
MCFG_MC14411_F3_CB(WRITELINE(*this, coco_t4426_device, write_f3_clock))
MCFG_MC14411_F5_CB(WRITELINE(*this, coco_t4426_device, write_f5_clock))
MCFG_MC14411_F7_CB(WRITELINE(*this, coco_t4426_device, write_f7_clock))
MCFG_MC14411_F8_CB(WRITELINE(*this, coco_t4426_device, write_f8_clock))
MCFG_MC14411_F9_CB(WRITELINE(*this, coco_t4426_device, write_f9_clock))
MCFG_MC14411_F11_CB(WRITELINE(*this, coco_t4426_device, write_f11_clock))
MCFG_MC14411_F13_CB(WRITELINE(*this, coco_t4426_device, write_f13_clock))
MCFG_MC14411_F15_CB(WRITELINE(*this, coco_t4426_device, write_f15_clock))
MACHINE_CONFIG_END
MC14411(config, m_brg, 1.8432_MHz_XTAL);
m_brg->out_f<1>().set(FUNC(coco_t4426_device::write_f1_clock));
m_brg->out_f<3>().set(FUNC(coco_t4426_device::write_f3_clock));
m_brg->out_f<5>().set(FUNC(coco_t4426_device::write_f5_clock));
m_brg->out_f<7>().set(FUNC(coco_t4426_device::write_f7_clock));
m_brg->out_f<8>().set(FUNC(coco_t4426_device::write_f8_clock));
m_brg->out_f<9>().set(FUNC(coco_t4426_device::write_f9_clock));
m_brg->out_f<11>().set(FUNC(coco_t4426_device::write_f11_clock));
m_brg->out_f<13>().set(FUNC(coco_t4426_device::write_f13_clock));
m_brg->out_f<15>().set(FUNC(coco_t4426_device::write_f15_clock));
}
ROM_START( coco_t4426 )
// Part of this region is filled by set_bank

View File

@ -5,28 +5,12 @@
#pragma once
//**************************************************************************
// INTERFACE CONFIGURATION MACROS
//**************************************************************************
/* TODO: frequency */
#define MCFG_M6M80011AP_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, M6M80011AP, XTAL(32'768))
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
// ======================> m6m80011ap_device
class m6m80011ap_device : public device_t,
public device_nvram_interface
{
public:
// construction/destruction
m6m80011ap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
m6m80011ap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 32'768); /* TODO: frequency */
// I/O operations
DECLARE_READ_LINE_MEMBER( read_bit );
@ -68,8 +52,6 @@ private:
uint16_t m_eeprom_data[0x80];
};
// device type definition
DECLARE_DEVICE_TYPE(M6M80011AP, m6m80011ap_device)
#endif // MAME_MACHINE_M6M80011AP_H

View File

@ -11,11 +11,10 @@
#pragma once
class mb14241_device : public device_t
{
public:
mb14241_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
mb14241_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
DECLARE_WRITE8_MEMBER( shift_count_w );
DECLARE_WRITE8_MEMBER( shift_data_w );
@ -35,12 +34,4 @@ private:
DECLARE_DEVICE_TYPE(MB14241, mb14241_device)
/***************************************************************************
DEVICE CONFIGURATION MACROS
***************************************************************************/
#define MCFG_MB14241_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, MB14241, 0)
#endif // MAME_MACHINE_MB14241_H

View File

@ -13,22 +13,11 @@
#pragma once
//**************************************************************************
// INTERFACE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_MB3773_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, MB3773, 0)
// ======================> mb3773_device
class mb3773_device : public device_t
{
public:
// construction/destruction
mb3773_device( const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock );
mb3773_device( const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
// I/O operations
WRITE_LINE_MEMBER( write_line_ck );
@ -48,8 +37,6 @@ private:
int m_ck;
};
// device type definition
DECLARE_DEVICE_TYPE(MB3773, mb3773_device)
#endif // MAME_MACHINE_MB3773_H

View File

@ -12,24 +12,12 @@
#pragma once
/***************************************************************************
DEVICE CONFIGURATION MACROS
***************************************************************************/
#define MCFG_MB87078_GAIN_CHANGED_CB(_devcb) \
downcast<mb87078_device &>(*device).set_gain_changed_callback(DEVCB_##_devcb);
/***************************************************************************
TYPE DEFINITIONS
***************************************************************************/
class mb87078_device : public device_t
{
public:
mb87078_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
mb87078_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
template <class Object> devcb_base &set_gain_changed_callback(Object &&cb) { return m_gain_changed_cb.set_callback(std::forward<Object>(cb)); }
auto gain_changed() { return m_gain_changed_cb.bind(); }
void data_w(int data, int dsel);
void reset_comp_w(int level);

View File

@ -3,33 +3,16 @@
#ifndef MAME_MACHINE_MB8795_H
#define MAME_MACHINE_MB8795_H
#define MCFG_MB8795_ADD(_tag, _tx_irq, _rx_irq, _tx_drq, _rx_drq) \
MCFG_DEVICE_ADD(_tag, MB8795, 0) \
downcast<mb8795_device *>(device)->set_irq_cb(_tx_irq, _rx_irq); \
downcast<mb8795_device *>(device)->set_drq_cb(_tx_drq, _rx_drq);
#define MCFG_MB8795_TX_IRQ_CALLBACK(_write) \
downcast<mb8795_device &>(*device).set_tx_irq_wr_callback(DEVCB_##_write);
#define MCFG_MB8795_RX_IRQ_CALLBACK(_write) \
downcast<mb8795_device &>(*device).set_rx_irq_wr_callback(DEVCB_##_write);
#define MCFG_MB8795_TX_DRQ_CALLBACK(_write) \
downcast<mb8795_device &>(*device).set_tx_drq_wr_callback(DEVCB_##_write);
#define MCFG_MB8795_RX_DRQ_CALLBACK(_write) \
downcast<mb8795_device &>(*device).set_rx_drq_wr_callback(DEVCB_##_write);
class mb8795_device : public device_t,
public device_network_interface
{
public:
mb8795_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
template <class Object> devcb_base &set_tx_irq_wr_callback(Object &&cb) { return irq_tx_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_rx_irq_wr_callback(Object &&cb) { return irq_rx_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_tx_drq_wr_callback(Object &&cb) { return drq_tx_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_rx_drq_wr_callback(Object &&cb) { return drq_rx_cb.set_callback(std::forward<Object>(cb)); }
auto tx_irq() { return irq_tx_cb.bind(); }
auto rx_irq() { return irq_rx_cb.bind(); }
auto tx_drq() { return drq_tx_cb.bind(); }
auto rx_drq() { return drq_rx_cb.bind(); }
void tx_dma_w(uint8_t data, bool eof);
void rx_dma_r(uint8_t &data, bool &eof);

View File

@ -12,78 +12,33 @@
#pragma once
#include "machine/i8255.h"
DECLARE_DEVICE_TYPE(MB89363B, mb89363b_device)
#define MCFG_MB89363B_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, MB89363B, 0)
#define MCFG_MB89363B_IN_PORTA_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_in_a_pa_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_IN_PORTB_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_in_a_pb_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_IN_PORTC_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_in_a_pc_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_OUT_PORTA_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_out_a_pa_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_OUT_PORTB_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_out_a_pb_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_OUT_PORTC_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_out_a_pc_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_IN_PORTD_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_in_b_pa_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_IN_PORTE_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_in_b_pb_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_IN_PORTF_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_in_b_pc_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_OUT_PORTD_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_out_b_pa_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_OUT_PORTE_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_out_b_pb_callback(DEVCB_##_devcb);
#define MCFG_MB89363B_OUT_PORTF_CB(_devcb) \
downcast<mb89363b_device &>(*device).set_out_b_pc_callback(DEVCB_##_devcb);
class mb89363b_device : public device_t
{
public:
// construction/destruction
mb89363b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
mb89363b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
DECLARE_READ8_MEMBER(read);
DECLARE_WRITE8_MEMBER(write);
template <class Object> devcb_base &set_in_a_pa_callback(Object &&cb) { return m_in_a_pa_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_in_a_pb_callback(Object &&cb) { return m_in_a_pb_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_in_a_pc_callback(Object &&cb) { return m_in_a_pc_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_out_a_pa_callback(Object &&cb) { return m_out_a_pa_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_out_a_pb_callback(Object &&cb) { return m_out_a_pb_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_out_a_pc_callback(Object &&cb) { return m_out_a_pc_cb.set_callback(std::forward<Object>(cb)); }
auto in_pa() { return m_in_a_pa_cb.bind(); }
auto in_pb() { return m_in_a_pb_cb.bind(); }
auto in_pc() { return m_in_a_pc_cb.bind(); }
auto out_pa() { return m_out_a_pa_cb.bind(); }
auto out_pb() { return m_out_a_pb_cb.bind(); }
auto out_pc() { return m_out_a_pc_cb.bind(); }
template <class Object> devcb_base &set_in_b_pa_callback(Object &&cb) { return m_in_b_pa_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_in_b_pb_callback(Object &&cb) { return m_in_b_pb_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_in_b_pc_callback(Object &&cb) { return m_in_b_pc_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_out_b_pa_callback(Object &&cb) { return m_out_b_pa_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_out_b_pb_callback(Object &&cb) { return m_out_b_pb_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_out_b_pc_callback(Object &&cb) { return m_out_b_pc_cb.set_callback(std::forward<Object>(cb)); }
auto in_pd() { return m_in_b_pa_cb.bind(); }
auto in_pe() { return m_in_b_pb_cb.bind(); }
auto in_pf() { return m_in_b_pc_cb.bind(); }
auto out_pd() { return m_out_b_pa_cb.bind(); }
auto out_pe() { return m_out_b_pb_cb.bind(); }
auto out_pf() { return m_out_b_pc_cb.bind(); }
protected:
virtual void device_add_mconfig(machine_config &config) override;

View File

@ -26,31 +26,6 @@
#pragma once
//**************************************************************************
// DEVICE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_MC14411_F1_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 0, DEVCB_##_devcb);
#define MCFG_MC14411_F2_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 1, DEVCB_##_devcb);
#define MCFG_MC14411_F3_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 2, DEVCB_##_devcb);
#define MCFG_MC14411_F4_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 3, DEVCB_##_devcb);
#define MCFG_MC14411_F5_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 4, DEVCB_##_devcb);
#define MCFG_MC14411_F6_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 5, DEVCB_##_devcb);
#define MCFG_MC14411_F7_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 6, DEVCB_##_devcb);
#define MCFG_MC14411_F8_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 7, DEVCB_##_devcb);
#define MCFG_MC14411_F9_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 8, DEVCB_##_devcb);
#define MCFG_MC14411_F10_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 9, DEVCB_##_devcb);
#define MCFG_MC14411_F11_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(10, DEVCB_##_devcb);
#define MCFG_MC14411_F12_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(11, DEVCB_##_devcb);
#define MCFG_MC14411_F13_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(12, DEVCB_##_devcb);
#define MCFG_MC14411_F14_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(13, DEVCB_##_devcb);
#define MCFG_MC14411_F15_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(14, DEVCB_##_devcb);
#define MCFG_MC14411_F16_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(15, DEVCB_##_devcb);
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
class mc14411_device : public device_t
{
public:
@ -86,23 +61,7 @@ public:
// construction/destruction
mc14411_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
template <class Object> devcb_base &set_out_fx_cb(int index, Object &&cb) { return m_out_fx_cbs[index].set_callback(std::forward<Object>(cb)); }
auto out_f1_cb() { return m_out_fx_cbs[0].bind(); }
auto out_f2_cb() { return m_out_fx_cbs[1].bind(); }
auto out_f3_cb() { return m_out_fx_cbs[2].bind(); }
auto out_f4_cb() { return m_out_fx_cbs[3].bind(); }
auto out_f5_cb() { return m_out_fx_cbs[4].bind(); }
auto out_f6_cb() { return m_out_fx_cbs[5].bind(); }
auto out_f7_cb() { return m_out_fx_cbs[6].bind(); }
auto out_f8_cb() { return m_out_fx_cbs[7].bind(); }
auto out_f9_cb() { return m_out_fx_cbs[8].bind(); }
auto out_f10_cb() { return m_out_fx_cbs[9].bind(); }
auto out_f11_cb() { return m_out_fx_cbs[10].bind(); }
auto out_f12_cb() { return m_out_fx_cbs[11].bind(); }
auto out_f13_cb() { return m_out_fx_cbs[12].bind(); }
auto out_f14_cb() { return m_out_fx_cbs[13].bind(); }
auto out_f15_cb() { return m_out_fx_cbs[14].bind(); }
auto out_f16_cb() { return m_out_fx_cbs[15].bind(); }
template <std::size_t Line> auto out_f() { return m_out_fx_cbs[Line-1].bind(); }
DECLARE_WRITE_LINE_MEMBER(reset_w);
DECLARE_WRITE8_MEMBER(rate_select_w);
@ -141,7 +100,6 @@ private:
bool m_timer_enabled[16];
};
// device type definition
DECLARE_DEVICE_TYPE(MC14411, mc14411_device)
#endif // MAME_MACHINE_MC14411_H

View File

@ -7,20 +7,6 @@
#pragma once
//**************************************************************************
// DEVICE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_WATCHDOG_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, WATCHDOG_TIMER, 0)
#define MCFG_WATCHDOG_MODIFY(_tag) \
MCFG_DEVICE_MODIFY(_tag)
#define MCFG_WATCHDOG_VBLANK_INIT(_screen, _count) \
downcast<watchdog_timer_device &>(*device).set_vblank_count(_screen, _count);
#define MCFG_WATCHDOG_TIME_INIT(_time) \
downcast<watchdog_timer_device &>(*device).set_time(_time);
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************

View File

@ -210,8 +210,8 @@ MACHINE_CONFIG_START(taito_en_device::device_add_mconfig)
MCFG_MC68681_IRQ_CALLBACK(WRITELINE(*this, taito_en_device, duart_irq_handler))
MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(*this, taito_en_device, duart_output))
MCFG_DEVICE_ADD("mb87078", MB87078, 0)
MCFG_MB87078_GAIN_CHANGED_CB(WRITE8(*this, taito_en_device, mb87078_gain_changed))
MB87078(config, m_mb87078);
m_mb87078->gain_changed().set(FUNC(taito_en_device::mb87078_gain_changed));
MCFG_DEVICE_ADD("dpram", MB8421, 0) // host accesses this from the other side

View File

@ -322,7 +322,7 @@ MACHINE_CONFIG_START(_1943_state::_1943)
MCFG_DEVICE_PROGRAM_MAP(sound_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(_1943_state, irq0_line_hold, 4*60)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
// video hardware
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -406,7 +406,7 @@ MACHINE_CONFIG_START(_20pacgal_state::_20pacgal)
EEPROM_93C46_8BIT(config, "eeprom");
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
_20pacgal_video(config);

View File

@ -416,11 +416,10 @@ MACHINE_CONFIG_START(_8080bw_state::invadpt2)
/* 60 Hz signal clocks two LS161. Ripple carry will */
/* reset circuit, if LS161 not cleared before. */
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -503,7 +502,7 @@ MACHINE_CONFIG_START(_8080bw_state::spcewars)
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* sound hardware */
invaders_samples_audio(config);
@ -543,8 +542,7 @@ MACHINE_CONFIG_START(_8080bw_state::spcewarla)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_IO_MAP(spcewarla_io_map)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
MCFG_PALETTE_ADD_3BIT_RBG("palette")
MCFG_SCREEN_MODIFY("screen")
@ -667,7 +665,7 @@ MACHINE_CONFIG_START(_8080bw_state::cosmo)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(cosmo_map)
MCFG_DEVICE_IO_MAP(cosmo_io_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
/* video hardware */
@ -941,13 +939,13 @@ MACHINE_CONFIG_START(_8080bw_state::invrvnge)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_IO_MAP(invrvnge_io_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
MCFG_DEVICE_ADD("audiocpu", M6808, XTAL(4'000'000)/2) // MC6808P
MCFG_DEVICE_PROGRAM_MAP(invrvnge_sound_map)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
@ -1125,7 +1123,7 @@ MACHINE_CONFIG_START(_8080bw_state::lrescue)
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -1157,7 +1155,7 @@ MACHINE_CONFIG_START(_8080bw_state::escmars)
MCFG_MACHINE_RESET_OVERRIDE(_8080bw_state, mw8080bw)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -1255,11 +1253,10 @@ MACHINE_CONFIG_START(_8080bw_state::cosmicmo)
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* sound hardware */
invaders_audio(config);
@ -1407,7 +1404,7 @@ MACHINE_CONFIG_START(_8080bw_state::rollingc)
MCFG_DEVICE_IO_MAP(rollingc_io_map)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -1549,15 +1546,14 @@ MACHINE_CONFIG_START(_8080bw_state::schaser)
MCFG_DEVICE_PROGRAM_MAP(schaser_map)
MCFG_DEVICE_IO_MAP(schaser_io_map)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,schaser)
MCFG_MACHINE_RESET_OVERRIDE(_8080bw_state,schaser)
MCFG_TIMER_DRIVER_ADD("schaser_sh_555", _8080bw_state, schaser_effect_555_cb)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -1687,7 +1683,7 @@ MACHINE_CONFIG_START(_8080bw_state::schasercv)
MCFG_MACHINE_START_OVERRIDE(_8080bw_state, schasercv)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -1786,7 +1782,7 @@ MACHINE_CONFIG_START(_8080bw_state::sflush)
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,sflush)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -1887,11 +1883,11 @@ MACHINE_CONFIG_START(_8080bw_state::lupin3)
/* basic machine hardware */
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_IO_MAP(lupin3_io_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -2056,13 +2052,12 @@ MACHINE_CONFIG_START(_8080bw_state::polaris)
MCFG_DEVICE_IO_MAP(polaris_io_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", _8080bw_state, polaris_interrupt)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,polaris)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -2189,7 +2184,7 @@ MACHINE_CONFIG_START(_8080bw_state::ballbomb)
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -2434,11 +2429,11 @@ MACHINE_CONFIG_START(_8080bw_state::indianbt)
/* basic machine hardware */
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_IO_MAP(indianbt_io_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -2460,11 +2455,11 @@ MACHINE_CONFIG_START(_8080bw_state::indianbtbr)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(schaser_map)
MCFG_DEVICE_IO_MAP(indianbtbr_io_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -2539,7 +2534,7 @@ MACHINE_CONFIG_START(_8080bw_state::steelwkr)
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
@ -2959,8 +2954,7 @@ MACHINE_CONFIG_START(_8080bw_state::vortex)
MCFG_DEVICE_IO_MAP(vortex_io_map)
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_usec(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL)))
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_usec(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL)));
/* video hardware */
// TODO: replace with modified invaders color renderer code allowing midscanline color writes
@ -2968,7 +2962,7 @@ MACHINE_CONFIG_START(_8080bw_state::vortex)
MCFG_SCREEN_UPDATE_DRIVER(_8080bw_state, screen_update_invaders)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* audio hardware */
invaders_audio(config);
@ -3385,7 +3379,7 @@ MACHINE_CONFIG_START(_8080bw_state::attackfc)
MCFG_DEVICE_IO_MAP(attackfc_io_map)
/* add shifter */
MCFG_MB14241_ADD("mb14241")
MB14241(config, "mb14241");
/* sound hardware */
// TODO: custom discrete

View File

@ -314,7 +314,7 @@ MACHINE_CONFIG_START(_88games_state::_88games)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -553,7 +553,7 @@ upon display type.
rgb_t(0xA1,0x8F,0x1A), rgb_t(0xB2,0xA0,0x2B), rgb_t(0xC3,0xB1,0x3C), rgb_t(0xD4,0xC2,0x4D), \
rgb_t(0xE5,0xD3,0x5E), rgb_t(0xF6,0xE4,0x6F), rgb_t(0xFF,0xF5,0x82), rgb_t(0xFF,0xFF,0x96 )
static const rgb_t a7800_palette[256*3] =
static const rgb_t a7800_palette[256] =
{
NTSC_GREY,
NTSC_GOLD,
@ -573,7 +573,7 @@ static const rgb_t a7800_palette[256*3] =
NTSC_LIGHT_ORANGE
};
static const rgb_t a7800p_palette[256*3] =
static const rgb_t a7800p_palette[256] =
{
NTSC_GREY,
NTSC_ORANGE_GREEN,
@ -1387,7 +1387,7 @@ MACHINE_CONFIG_START(a7800_state::a7800_ntsc)
MCFG_SCREEN_UPDATE_DEVICE("maria", atari_maria_device, screen_update)
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(a7800_palette) / 3)
MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(a7800_palette))
MCFG_PALETTE_INIT_OWNER(a7800_state, a7800)
MCFG_DEVICE_ADD("maria", ATARI_MARIA, 0)

View File

@ -633,7 +633,7 @@ MACHINE_CONFIG_START(acefruit_state::acefruit)
MCFG_DEVICE_IO_MAP(acefruit_io)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", acefruit_state, acefruit_vblank)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_acefruit)

View File

@ -583,8 +583,7 @@ MACHINE_CONFIG_START(airbustr_state::airbustr)
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // Palette RAM is filled by sub cpu with data supplied by main cpu
// Maybe a high value is safer in order to avoid glitches
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -624,11 +623,11 @@ MACHINE_CONFIG_START(airbustr_state::airbustr)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MACHINE_CONFIG_END
MACHINE_CONFIG_START(airbustr_state::airbustrb)
void airbustr_state::airbustrb(machine_config &config)
{
airbustr(config);
MCFG_WATCHDOG_MODIFY("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(0)) // no protection device or watchdog
MACHINE_CONFIG_END
m_watchdog->set_time(attotime::from_seconds(0)); // no protection device or watchdog
}
/* ROMs */

View File

@ -184,7 +184,7 @@ MACHINE_CONFIG_START(ajax_state::ajax)
MCFG_QUANTUM_TIME(attotime::from_hz(600))
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -369,8 +369,7 @@ MACHINE_CONFIG_START(albazg_state::yumefuda)
EEPROM_93C46_16BIT(config, "eeprom");
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 8) // timing is unknown
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8); // timing is unknown
i8255_device &ppi(I8255A(config, "ppi8255_0"));
ppi.out_pa_callback().set(FUNC(albazg_state::mux_w));

View File

@ -207,7 +207,7 @@ MACHINE_CONFIG_START(aliens_state::aliens)
ADDRESS_MAP_BANK(config, "bank0000").set_map(&aliens_state::bank0000_map).set_options(ENDIANNESS_BIG, 8, 11, 0x400);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -730,7 +730,7 @@ MACHINE_CONFIG_START(ambush_state::ambush_base)
MCFG_DEVICE_IO_MAP(main_portmap)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", ambush_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
MCFG_MACHINE_START_OVERRIDE(ambush_state, ambush)

View File

@ -1154,8 +1154,7 @@ MACHINE_CONFIG_START(ampoker2_state::ampoker2)
MCFG_DEVICE_IO_MAP(ampoker2_io_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(ampoker2_state, nmi_line_pulse, 1536)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_msec(200)) /* 200 ms, measured */
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_msec(200)); /* 200 ms, measured */
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);

View File

@ -108,6 +108,7 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, A2_CPU_TAG),
m_screen(*this, "screen"),
m_scantimer(*this, "scantimer"),
m_ram(*this, RAM_TAG),
m_ay3600(*this, A2_KBDC_TAG),
m_video(*this, A2_VIDEO_TAG),
@ -129,6 +130,7 @@ public:
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
required_device<timer_device> m_scantimer;
required_device<ram_device> m_ram;
required_device<ay3600_device> m_ay3600;
required_device<a2_video_device> m_video;
@ -1375,25 +1377,25 @@ static void apple2_cards(device_slot_interface &device)
MACHINE_CONFIG_START(apple2_state::apple2_common)
/* basic machine hardware */
MCFG_DEVICE_ADD(A2_CPU_TAG, M6502, 1021800) /* close to actual CPU frequency of 1.020484 MHz */
MCFG_DEVICE_PROGRAM_MAP(apple2_map)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", apple2_state, apple2_interrupt, "screen", 0, 1)
MCFG_QUANTUM_TIME(attotime::from_hz(60))
M6502(config, m_maincpu, 1021800);
m_maincpu->set_addrmap(AS_PROGRAM, &apple2_state::apple2_map);
TIMER(config, m_scantimer, 0);
m_scantimer->configure_scanline(FUNC(apple2_state::apple2_interrupt), "screen", 0, 1);
config.m_minimum_quantum = attotime::from_hz(60);
MCFG_DEVICE_ADD(A2_VIDEO_TAG, APPLE2_VIDEO, XTAL(14'318'181))
APPLE2_VIDEO(config, m_video, XTAL(14'318'181));
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(1021800*14, (65*7)*2, 0, (40*7)*2, 262, 0, 192)
MCFG_SCREEN_UPDATE_DRIVER(apple2_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
m_screen->set_raw(1021800*14, (65*7)*2, 0, (40*7)*2, 262, 0, 192);
m_screen->set_screen_update(FUNC(apple2_state::screen_update));
m_screen->set_palette("palette");
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(apple2_state, apple2)
palette_device &palette(PALETTE(config, "palette", 16));
palette.set_init(DEVICE_SELF, FUNC(apple2_state::palette_init_apple2));
/* sound hardware */
SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD(A2_SPEAKER_TAG, SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
SPEAKER_SOUND(config, A2_SPEAKER_TAG).add_route(ALL_OUTPUTS, "mono", 1.00);
/* /INH banking */
ADDRESS_MAP_BANK(config, A2_UPPERBANK_TAG).set_map(&apple2_state::inhbank_map).set_options(ENDIANNESS_LITTLE, 8, 32, 0x3000);
@ -1430,11 +1432,11 @@ MACHINE_CONFIG_START(apple2_state::apple2_common)
timer.configure_periodic(timer_device::expired_delegate(FUNC(apple2_state::ay3600_repeat), this), attotime::from_hz(15));
/* slot devices */
MCFG_DEVICE_ADD(m_a2bus, A2BUS, 0)
MCFG_A2BUS_CPU(A2_CPU_TAG)
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2_state, a2bus_irq_w))
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2_state, a2bus_nmi_w))
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2_state, a2bus_inh_w))
A2BUS(config, m_a2bus, 0);
m_a2bus->set_cputag("maincpu");
m_a2bus->irq_w().set(FUNC(apple2_state::a2bus_irq_w));
m_a2bus->nmi_w().set(FUNC(apple2_state::a2bus_nmi_w));
m_a2bus->inh_w().set(FUNC(apple2_state::a2bus_inh_w));
A2BUS_SLOT(config, "sl0", m_a2bus, apple2_slot0_cards, "lang");
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr);

View File

@ -4048,11 +4048,11 @@ MACHINE_CONFIG_START(apple2e_state::apple2e)
timer.configure_periodic(timer_device::expired_delegate(FUNC(apple2e_state::ay3600_repeat), this), attotime::from_hz(15));
/* slot devices */
MCFG_DEVICE_ADD(m_a2bus, A2BUS, 0)
MCFG_A2BUS_CPU("maincpu")
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2e_state, a2bus_irq_w))
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2e_state, a2bus_nmi_w))
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2e_state, a2bus_inh_w))
A2BUS(config, m_a2bus, 0);
m_a2bus->set_cputag("maincpu");
m_a2bus->irq_w().set(FUNC(apple2e_state::a2bus_irq_w));
m_a2bus->nmi_w().set(FUNC(apple2e_state::a2bus_nmi_w));
m_a2bus->inh_w().set(FUNC(apple2e_state::a2bus_inh_w));
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl3", m_a2bus, apple2_cards, nullptr);
@ -4150,7 +4150,7 @@ MACHINE_CONFIG_START(apple2e_state::apple2c)
A2BUS_MOCKINGBOARD(config, "sl4", A2BUS_7M_CLOCK).set_onboard(m_a2bus); // Mockingboard 4C
A2BUS_DISKIING(config, "sl6", A2BUS_7M_CLOCK).set_onboard(m_a2bus);
MCFG_A2EAUXSLOT_SLOT_REMOVE("aux")
config.device_remove("aux");
config.device_remove(A2_AUXSLOT_TAG);
m_ram->set_default_size("128K").set_extra_options("128K");
@ -4357,7 +4357,7 @@ MACHINE_CONFIG_START(apple2e_state::ceci)
A2BUS_DISKIING(config, "sl6", A2BUS_7M_CLOCK).set_onboard(m_a2bus);
// there is no aux slot, the "aux" side of the //e is used for additional ROM
MCFG_A2EAUXSLOT_SLOT_REMOVE("aux")
config.device_remove("aux");
config.device_remove(A2_AUXSLOT_TAG);
m_ram->set_default_size("64K");

View File

@ -149,6 +149,7 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, A2GS_CPU_TAG),
m_screen(*this, "screen"),
m_scantimer(*this, "scantimer"),
m_adbmicro(*this, A2GS_ADBMCU_TAG),
m_ram(*this, RAM_TAG),
m_rom(*this, "maincpu"),
@ -205,6 +206,7 @@ public:
required_device<g65816_device> m_maincpu;
required_device<screen_device> m_screen;
required_device<timer_device> m_scantimer;
required_device<m5074x_device> m_adbmicro;
required_device<ram_device> m_ram;
required_region_ptr<uint8_t> m_rom;
@ -4532,11 +4534,12 @@ static void apple2_cards(device_slot_interface &device)
MACHINE_CONFIG_START( apple2gs_state::apple2gs )
/* basic machine hardware */
MCFG_DEVICE_ADD("maincpu", G65816, A2GS_MASTER_CLOCK/10)
MCFG_DEVICE_PROGRAM_MAP(apple2gs_map)
MCFG_DEVICE_ADDRESS_MAP(g65816_device::AS_VECTORS, vectors_map)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", apple2gs_state, apple2_interrupt, "screen", 0, 1)
MCFG_QUANTUM_TIME(attotime::from_hz(60))
G65816(config, m_maincpu, A2GS_MASTER_CLOCK/10);
m_maincpu->set_addrmap(AS_PROGRAM, &apple2gs_state::apple2gs_map);
m_maincpu->set_addrmap(g65816_device::AS_VECTORS, &apple2gs_state::vectors_map);
TIMER(config, m_scantimer, 0);
m_scantimer->configure_scanline(FUNC(apple2gs_state::apple2_interrupt), "screen", 0, 1);
config.m_minimum_quantum = attotime::from_hz(60);
MCFG_DEVICE_ADD(A2GS_ADBMCU_TAG, M50741, A2GS_MASTER_CLOCK/8)
MCFG_M5074X_PORT0_READ_CALLBACK(READ8(*this, apple2gs_state, adbmicro_p0_in))
@ -4571,7 +4574,7 @@ MACHINE_CONFIG_START( apple2gs_state::apple2gs )
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
MCFG_DEVICE_ADD(A2GS_VIDEO_TAG, APPLE2_VIDEO, A2GS_14M)
APPLE2_VIDEO(config, m_video, A2GS_14M);
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@ -4579,13 +4582,12 @@ MACHINE_CONFIG_START( apple2gs_state::apple2gs )
MCFG_SCREEN_VISIBLE_AREA(0,703,0,230)
MCFG_SCREEN_UPDATE_DRIVER(apple2gs_state, screen_update)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(apple2gs_state, apple2gs)
palette_device &palette(PALETTE(config, "palette", 256));
palette.set_init(DEVICE_SELF, FUNC(apple2gs_state::palette_init_apple2gs));
/* sound hardware */
SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD(A2GS_SPEAKER_TAG, SPEAKER_SOUND, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
SPEAKER_SOUND(config, A2GS_SPEAKER_TAG).add_route(ALL_OUTPUTS, "mono", 1.00);
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
@ -4681,11 +4683,11 @@ MACHINE_CONFIG_START( apple2gs_state::apple2gs )
MCFG_RS232_CTS_HANDLER(WRITELINE(m_scc, z80scc_device, ctsb_w))
/* slot devices */
MCFG_DEVICE_ADD("a2bus", A2BUS, 0)
MCFG_A2BUS_CPU("maincpu")
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2gs_state, a2bus_irq_w))
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2gs_state, a2bus_nmi_w))
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2gs_state, a2bus_inh_w))
A2BUS(config, m_a2bus, 0);
m_a2bus->set_cputag("maincpu");
m_a2bus->irq_w().set(FUNC(apple2gs_state::a2bus_irq_w));
m_a2bus->nmi_w().set(FUNC(apple2gs_state::a2bus_nmi_w));
m_a2bus->inh_w().set(FUNC(apple2gs_state::a2bus_inh_w));
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl3", m_a2bus, apple2_cards, nullptr);

View File

@ -327,7 +327,7 @@ MACHINE_CONFIG_START(sparkz_state::sparkz)
EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_arcadecl)

View File

@ -2039,8 +2039,7 @@ MACHINE_CONFIG_START(aristmk5_state::aristmk5)
MCFG_DEVICE_ADD("maincpu", ARM, MASTER_CLOCK/6) // 12000000
MCFG_DEVICE_PROGRAM_MAP(aristmk5_drame_map)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(2)) /* 1.6 - 2 seconds */
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(2)); /* 1.6 - 2 seconds */
/* TODO: this isn't supposed to access a keyboard ... */
MCFG_DEVICE_ADD("kart", AAKART, 12000000/128) // TODO: frequency

View File

@ -1351,8 +1351,7 @@ MACHINE_CONFIG_START(arkanoid_state::arkanoid)
MCFG_DEVICE_PROGRAM_MAP(arkanoid_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // 74LS393 at ic21, counts 128 vblanks before firing watchdog; z80 /RESET ls08 ic19 pin 9 input comes from ls04 ic20 pin 8, ls04 ic20 pin 9 input comes from ic21 ls393 pin 8, and ls393 is set to chain both 4 bit counters together
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // 74LS393 at ic21, counts 128 vblanks before firing watchdog; z80 /RESET ls08 ic19 pin 9 input comes from ls04 ic20 pin 8, ls04 ic20 pin 9 input comes from ic21 ls393 pin 8, and ls393 is set to chain both 4 bit counters together
ARKANOID_68705P5(config, m_mcuintf, 12_MHz_XTAL / 4); // verified on PCB
m_mcuintf->portb_r_cb().set_ioport("MUX");
@ -1429,7 +1428,7 @@ MACHINE_CONFIG_START(arkanoid_state::hexa)
MCFG_DEVICE_PROGRAM_MAP(hexa_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -738,7 +738,7 @@ MACHINE_CONFIG_START(asteroid_state::asteroid_base)
MCFG_DEVICE_PROGRAM_MAP(asteroid_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(asteroid_state, asteroid_interrupt, CLOCK_3KHZ/12)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
TTL153(config, m_dsw_sel);

View File

@ -1240,8 +1240,7 @@ MACHINE_CONFIG_START(astrocde_state::astrocade_stereo_sound)
MCFG_DEVICE_ADD("astrocade2", ASTROCADE_IO, ASTROCADE_CLOCK/4)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MCFG_WATCHDOG_ADD("watchdog") // MC14024B on CPU board at U18
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024B on CPU board at U18, CLK = VERTDR, Q7 used for RESET
MACHINE_CONFIG_END
@ -1310,8 +1309,7 @@ MACHINE_CONFIG_START(ebases_state::ebases)
MCFG_DEVICE_MODIFY("astrocade1")
MCFG_ASTROCADE_IO_SO1_STROBE_CB(WRITE8("watchdog", watchdog_timer_device, reset_w))
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
MACHINE_CONFIG_END
@ -1332,8 +1330,7 @@ MACHINE_CONFIG_START(astrocde_state::spacezap)
MCFG_OUTPUT_LATCH_BIT0_HANDLER(WRITELINE(*this, astrocde_state, coin_counter_w<0>))
MCFG_OUTPUT_LATCH_BIT1_HANDLER(WRITELINE(*this, astrocde_state, coin_counter_w<1>))
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
MACHINE_CONFIG_END
MACHINE_CONFIG_START(astrocde_state::wow)
@ -1399,8 +1396,7 @@ MACHINE_CONFIG_START(astrocde_state::gorf)
lamplatch.q_out_cb<6>().set_nop(); // n/c
lamplatch.q_out_cb<7>().set_output("lamp7");
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
/* video hardware */
MCFG_SCREEN_MODIFY("screen")

View File

@ -858,7 +858,7 @@ MACHINE_CONFIG_START(asuka_state::bonzeadv)
MCFG_QUANTUM_TIME(attotime::from_hz(600))
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -455,7 +455,7 @@ MACHINE_CONFIG_START(atari_s1_state::atari_s1)
MCFG_DEVICE_ADD("maincpu", M6800, MASTER_CLK)
MCFG_DEVICE_PROGRAM_MAP(atari_s1_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* Sound */
genpin_audio(config);

View File

@ -484,7 +484,7 @@ MACHINE_CONFIG_START(atari_s2_state::atari_s2)
MCFG_DEVICE_ADD("maincpu", M6800, XTAL(4'000'000) / 4)
MCFG_DEVICE_PROGRAM_MAP(atari_s2_map)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* Sound */
genpin_audio(config);

View File

@ -563,7 +563,7 @@ MACHINE_CONFIG_START(atarifb_state::atarifb)
MCFG_DEVICE_PROGRAM_MAP(atarifb_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(atarifb_state, irq0_line_hold, 4*60)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -406,7 +406,7 @@ MACHINE_CONFIG_START(atarig1_state::atarig1)
EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarig1)

View File

@ -521,7 +521,7 @@ MACHINE_CONFIG_START(atarig42_state::atarig42)
EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarig42)

View File

@ -745,7 +745,7 @@ MACHINE_CONFIG_START(atarisy1_state::atarisy1)
m_outlatch->q_out_cb<6>().set(FUNC(atarisy1_state::coin_counter_right_w));
m_outlatch->q_out_cb<7>().set(FUNC(atarisy1_state::coin_counter_left_w));
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
MCFG_TIMER_DRIVER_ADD("scan_timer", atarisy1_state, atarisy1_int3_callback)
MCFG_TIMER_DRIVER_ADD("int3off_timer", atarisy1_state, atarisy1_int3off_callback)

View File

@ -1208,7 +1208,7 @@ MACHINE_CONFIG_START(atarisy2_state::atarisy2)
EEPROM_2804(config, "eeprom");
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarisy2)

View File

@ -229,7 +229,7 @@ MACHINE_CONFIG_START(avalnche_state::avalnche_base)
m_latch->q_out_cb<7>().set_output("led2"); // START LAMP
// Q1, Q4, Q5, Q6 are configured in audio/avalnche.cpp
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -163,7 +163,7 @@ MACHINE_CONFIG_START(aztarac_state::aztarac)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_VECTOR_ADD("vector")

View File

@ -456,7 +456,7 @@ MACHINE_CONFIG_START(badlands_state::badlands)
EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_badlands)

View File

@ -1333,7 +1333,7 @@ MACHINE_CONFIG_START(balsente_state::balsente)
X2212(config, "nov0").set_auto_save(true); // system NOVRAM
X2212(config, "nov1").set_auto_save(true); // cart NOVRAM
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
MCFG_TIMER_DRIVER_ADD("scan_timer", balsente_state, interrupt_timer)
MCFG_TIMER_DRIVER_ADD("8253_0_timer", balsente_state, clock_counter_0_ff)

View File

@ -390,7 +390,7 @@ MACHINE_CONFIG_START(baraduke_state::baraduke)
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* we need heavy synch */
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -191,7 +191,7 @@ MACHINE_CONFIG_START(batman_state::batman)
EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_batman)

View File

@ -240,7 +240,7 @@ MACHINE_CONFIG_START(battlnts_state::battlnts)
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(24'000'000) / 6 /* 3579545? */)
MCFG_DEVICE_PROGRAM_MAP(battlnts_sound_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -344,7 +344,7 @@ MACHINE_CONFIG_START(beathead_state::beathead)
EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
MCFG_TIMER_DRIVER_ADD(m_scan_timer, beathead_state, scanline_callback)

View File

@ -1078,8 +1078,7 @@ MACHINE_CONFIG_START(bfm_sc1_state::scorpion1)
MCFG_DEVICE_PROGRAM_MAP(sc1_base) // setup read and write memorymap
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc1_state, timer_irq, 1000) // generate 1000 IRQ's per second
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
MCFG_BFMBD1_ADD("vfd0",0)

View File

@ -2284,8 +2284,7 @@ MACHINE_CONFIG_START(bfm_sc2_vid_state::scorpion2_vid)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_vid_state, timer_irq, 1000) // generate 1000 IRQ's per second
MCFG_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !!
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
MCFG_BFMBD1_ADD("vfd0",0)
MCFG_BFMBD1_ADD("vfd1",1)
@ -3754,8 +3753,7 @@ MACHINE_CONFIG_START(bfm_sc2_awp_state::scorpion2)
MCFG_DEVICE_PROGRAM_MAP(memmap_no_vid)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_awp_state, timer_irq, 1000)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
MCFG_BFMBD1_ADD("vfd0",0)
MCFG_BFMBD1_ADD("vfd1",1)
@ -3814,8 +3812,7 @@ MACHINE_CONFIG_START(bfm_sc2_dmd_state::scorpion2_dm01)
MCFG_DEVICE_PROGRAM_MAP(memmap_no_vid)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_dmd_state, timer_irq, 1000)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("ymsnd",YM2413, XTAL(3'579'545))

View File

@ -405,7 +405,7 @@ MACHINE_CONFIG_START(bking_state::bking)
/* - periodic IRQ, with frequency 6000000/(4*16*16*10*16) = 36.621 Hz, */
MCFG_DEVICE_PERIODIC_INT_DRIVER(bking_state, irq0_line_hold, (double)6000000/(4*16*16*10*16))
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -315,7 +315,7 @@ MACHINE_CONFIG_START(bladestl_state::bladestl)
MCFG_QUANTUM_TIME(attotime::from_hz(600))
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -307,7 +307,7 @@ MACHINE_CONFIG_START(blktiger_state::blktiger)
// other ports unknown
//MCFG_DEVICE_VBLANK_INT_DRIVER("screen", blktiger_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -289,7 +289,7 @@ MACHINE_CONFIG_START(blockhl_state::blockhl)
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(3'579'545))
MCFG_DEVICE_PROGRAM_MAP(audio_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
// video hardware
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -182,7 +182,7 @@ MACHINE_CONFIG_START(blstroid_state::blstroid)
EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_blstroid)

View File

@ -361,7 +361,7 @@ MACHINE_CONFIG_START(blueprnt_state::blueprnt)
MCFG_QUANTUM_PERFECT_CPU("maincpu")
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -310,7 +310,7 @@ MACHINE_CONFIG_START(bottom9_state::bottom9)
MCFG_DEVICE_PROGRAM_MAP(audio_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bottom9_state, bottom9_sound_interrupt, 8*60) /* irq is triggered by the main CPU */
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -497,7 +497,7 @@ MACHINE_CONFIG_START(boxer_state::boxer)
MCFG_DEVICE_ADD("maincpu", M6502, MASTER_CLOCK / 16)
MCFG_DEVICE_PROGRAM_MAP(boxer_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -865,8 +865,7 @@ MACHINE_CONFIG_START(bublbobl_state::tokio)
MCFG_QUANTUM_PERFECT_CPU("maincpu") // is this necessary?
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
MCFG_MACHINE_START_OVERRIDE(bublbobl_state, tokio)
MCFG_MACHINE_RESET_OVERRIDE(bublbobl_state, tokio)
@ -909,7 +908,7 @@ MACHINE_CONFIG_START(bublbobl_state::bublboblp)
// hooked up wrong in MAME for tokio in general, or is disabled with a wire
// jumper under the epoxy
MCFG_DEVICE_REMOVE("watchdog")
MCFG_WATCHDOG_ADD("watchdog") // this adds back a watchdog, but due to the way MAME handles watchdogs, it will never fire unless it first gets at least one pulse, which it never will.
WATCHDOG_TIMER(config, "watchdog"); // this adds back a watchdog, but due to the way MAME handles watchdogs, it will never fire unless it first gets at least one pulse, which it never will.
MCFG_DEVICE_REPLACE("maincpu", Z80, MAIN_XTAL/4) // 6 MHz
MCFG_DEVICE_PROGRAM_MAP(tokio_map) // no mcu or resistors at all
@ -978,8 +977,7 @@ MACHINE_CONFIG_START(bublbobl_state::bublbobl_nomcu)
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // 100 CPU slices per frame - a high value to ensure proper synchronization of the CPUs
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
MCFG_MACHINE_START_OVERRIDE(bublbobl_state, bublbobl)
MCFG_MACHINE_RESET_OVERRIDE(bublbobl_state, bublbobl)

View File

@ -533,8 +533,7 @@ MACHINE_CONFIG_START(buggychl_state::buggychl)
MCFG_DEVICE_ADD("bmcu", TAITO68705_MCU, 48_MHz_XTAL/8/2) /* CPUspeed/2 MHz according to schematics, so 3MHz if cpu is jumpered for 6MHz */
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // typical Taito 74ls392
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // typical Taito 74ls392
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -793,7 +793,7 @@ MACHINE_CONFIG_START(bwidow_state::bwidowp)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(bwidowp_map)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
MACHINE_CONFIG_END
MACHINE_CONFIG_START(bwidow_state::gravitar)

View File

@ -576,7 +576,7 @@ MACHINE_CONFIG_START(bzone_state::bzone_base)
MCFG_DEVICE_PROGRAM_MAP(bzone_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bzone_state, bzone_interrupt, BZONE_CLOCK_3KHZ / 12)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_VECTOR_ADD("vector")

View File

@ -252,8 +252,7 @@ MACHINE_CONFIG_START(canyon_state::canyon)
m_outlatch->q_out_cb<4>().set("discrete", FUNC(discrete_device::write_line<CANYON_ATTRACT1_EN>));
m_outlatch->q_out_cb<5>().set("discrete", FUNC(discrete_device::write_line<CANYON_ATTRACT2_EN>));
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 8);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -323,12 +323,10 @@ MACHINE_CONFIG_START(capbowl_state::capbowl)
MCFG_DEVICE_PROGRAM_MAP(capbowl_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", capbowl_state, interrupt)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_ASTABLE(100000.0, 100000.0, 0.1e-6) * 15.5) // ~0.3s
WATCHDOG_TIMER(config, m_watchdog).set_time(PERIOD_OF_555_ASTABLE(100000.0, 100000.0, 0.1e-6) * 15.5); // ~0.3s
MCFG_DEVICE_ADD("audiocpu", MC6809E, MASTER_CLOCK / 4) // MC68B09EP
MCFG_DEVICE_PROGRAM_MAP(sound_map)
// MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_ASTABLE(100000.0, 100000.0, 0.1e-6) * 15.5) // TODO
NVRAM(config, "nvram", nvram_device::DEFAULT_RANDOM);

View File

@ -2270,7 +2270,7 @@ MACHINE_CONFIG_START(cave_state::gaia)
MCFG_TIMER_DRIVER_ADD("int_timer", cave_state, cave_vblank_start)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -2446,8 +2446,7 @@ MACHINE_CONFIG_START(cave_state::mazinger)
MCFG_DEVICE_PROGRAM_MAP(mazinger_sound_map)
MCFG_DEVICE_IO_MAP(mazinger_sound_portmap)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
EEPROM_93C46_16BIT(config, "eeprom");
@ -2502,8 +2501,7 @@ MACHINE_CONFIG_START(cave_state::metmqstr)
MCFG_DEVICE_PROGRAM_MAP(metmqstr_sound_map)
MCFG_DEVICE_IO_MAP(metmqstr_sound_portmap)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) /* start with the watchdog armed */
EEPROM_93C46_16BIT(config, "eeprom");
@ -2557,8 +2555,7 @@ MACHINE_CONFIG_START(cave_state::pacslot)
MCFG_DEVICE_PROGRAM_MAP(pacslot_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
@ -2615,8 +2612,7 @@ MACHINE_CONFIG_START(cave_state::ppsatan)
MCFG_DEVICE_PROGRAM_MAP(ppsatan_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt_ppsatan)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(1)) /* a guess, and certainly wrong */
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(1)); /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
EEPROM_93C46_16BIT(config, "eeprom");
@ -2811,8 +2807,7 @@ MACHINE_CONFIG_START(cave_state::tekkencw)
MCFG_DEVICE_PROGRAM_MAP(tekkencw_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
@ -2865,8 +2860,7 @@ MACHINE_CONFIG_START(cave_state::tjumpman)
MCFG_DEVICE_PROGRAM_MAP(tjumpman_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)

View File

@ -448,8 +448,7 @@ MACHINE_CONFIG_START(ccastles_state::ccastles)
LS259(config, m_outlatch[1]); // 6P
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
X2212(config, "nvram_4b").set_auto_save(true);
X2212(config, "nvram_4a").set_auto_save(true);

View File

@ -162,7 +162,7 @@ MACHINE_CONFIG_START(cchasm_state::cchasm)
m_ctc->zc_callback<1>().set(FUNC(cchasm_state::ctc_timer_1_w));
m_ctc->zc_callback<2>().set(FUNC(cchasm_state::ctc_timer_2_w));
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_VECTOR_ADD("vector")

View File

@ -1755,7 +1755,7 @@ MACHINE_CONFIG_START(centiped_state::centiped_base)
m_outlatch->q_out_cb<3>().set_output("led0").invert(); // LED 1
m_outlatch->q_out_cb<4>().set_output("led1").invert(); // LED 2
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* timer */
MCFG_TIMER_DRIVER_ADD_SCANLINE("32v", centiped_state, generate_interrupt, "screen", 0, 16)
@ -1968,7 +1968,7 @@ MACHINE_CONFIG_START(centiped_state::bullsdrt)
m_outlatch->q_out_cb<4>().set_output("led1").invert();
m_outlatch->q_out_cb<7>().set(FUNC(centiped_state::flip_screen_w));
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -546,8 +546,7 @@ MACHINE_CONFIG_START(champbas_state::talbot)
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8)
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -592,8 +591,7 @@ MACHINE_CONFIG_START(champbas_state::champbas)
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(18'432'000)/6)
MCFG_DEVICE_PROGRAM_MAP(champbas_sound_map)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -705,8 +703,7 @@ MACHINE_CONFIG_START(exctsccr_state::exctsccr)
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8) // note: 8302 rom, or 8303 on exctscc2 (same device!)
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -770,8 +767,7 @@ MACHINE_CONFIG_START(exctsccr_state::exctsccrb)
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8) // champbasj 8201 on pcb, though unused
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -435,7 +435,7 @@ MACHINE_CONFIG_START(changela_state::changela)
outlatch.q_out_cb<4>().set(FUNC(changela_state::mcu_pc_0_w));
outlatch.q_out_cb<5>().set(FUNC(changela_state::collision_reset_1_w));
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)

View File

@ -329,7 +329,7 @@ MACHINE_CONFIG_START(chqflag_state::chqflag)
MCFG_QUANTUM_TIME(attotime::from_hz(600))
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -358,8 +358,7 @@ MACHINE_CONFIG_START(circusc_state::circusc)
mainlatch.q_out_cb<4>().set(FUNC(circusc_state::coin_counter_2_w)); // COIN2
mainlatch.q_out_cb<5>().set(FUNC(circusc_state::spritebank_w)); // OBJ CHENG
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(14'318'181)/4)
MCFG_DEVICE_PROGRAM_MAP(sound_map)

View File

@ -2142,7 +2142,7 @@ MACHINE_CONFIG_START(cischeat_state::scudhamm)
MCFG_DEVICE_PROGRAM_MAP(scudhamm_map)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", cischeat_state, scudhamm_scanline, "screen", 0, 1)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -2233,7 +2233,7 @@ MACHINE_CONFIG_START(cischeat_state::captflag)
MCFG_TICKET_DISPENSER_ADD("hopper", attotime::from_msec(2000), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH )
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
/* video hardware */

View File

@ -330,7 +330,7 @@ MACHINE_CONFIG_START(clayshoo_state::clayshoo)
MCFG_DEVICE_IO_MAP(main_io_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", clayshoo_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -336,7 +336,7 @@ MACHINE_CONFIG_START(cloak_state::cloak)
outlatch.q_out_cb<6>().set_output("led1").invert(); // START LED 2
outlatch.q_out_cb<7>().set_output("led0").invert(); // START LED 1
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -404,8 +404,7 @@ MACHINE_CONFIG_START(cloud9_state::cloud9)
outlatch.q_out_cb<2>().set_output("led0").invert();
outlatch.q_out_cb<3>().set_output("led1").invert();
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
X2212(config, "nvram").set_auto_save(true);

View File

@ -710,7 +710,7 @@ MACHINE_CONFIG_START(combatsc_state::combatsc)
MCFG_MACHINE_START_OVERRIDE(combatsc_state,combatsc)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -313,7 +313,7 @@ MACHINE_CONFIG_START(crimfght_state::crimfght)
ADDRESS_MAP_BANK(config, "bank0000").set_map(&crimfght_state::bank0000_map).set_options(ENDIANNESS_BIG, 8, 11, 0x400);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -497,7 +497,7 @@ MACHINE_CONFIG_START(cyberbal2p_state::cyberbal2p)
EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cyberbal)

View File

@ -229,7 +229,7 @@ MACHINE_CONFIG_START(cybstorm_state::round2)
EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_ATARI_VAD_ADD("vad", "screen", INPUTLINE("maincpu", M68K_IRQ_4))

View File

@ -272,7 +272,7 @@ MACHINE_CONFIG_START(dambustr_state::dambustr)
MCFG_TIMER_DRIVER_ADD("int_timer", dambustr_state, galaxold_interrupt_timer)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -724,7 +724,7 @@ MACHINE_CONFIG_START(darius_state::darius)
MCFG_QUANTUM_TIME(attotime::from_hz(600)) /* 10 CPU slices per frame ? */
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_darius)

View File

@ -607,8 +607,7 @@ MACHINE_CONFIG_START(dblcrown_state::dblcrown)
MCFG_DEVICE_IO_MAP(dblcrown_io)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", dblcrown_state, dblcrown_irq_scanline, "screen", 0, 1)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_msec(1000)) /* 1000 ms. (minimal of MAX693A watchdog long timeout period with internal oscillator) */
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_msec(1000)); /* 1000 ms. (minimal of MAX693A watchdog long timeout period with internal oscillator) */
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -388,7 +388,7 @@ MACHINE_CONFIG_START(dcheese_state::dcheese)
MCFG_TICKET_DISPENSER_ADD("ticket", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_LOW)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -966,7 +966,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon)
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
MCFG_SCREEN_ADD("screen", RASTER)
@ -1038,7 +1038,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon6809)
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
MCFG_SCREEN_ADD("screen", RASTER)
@ -1091,7 +1091,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon2)
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -271,7 +271,7 @@ MACHINE_CONFIG_START(ddribble_state::ddribble)
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* we need heavy synch */
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -365,7 +365,7 @@ MACHINE_CONFIG_START(deadang_state::deadang)
MCFG_QUANTUM_TIME(attotime::from_hz(60)) // the game stops working with higher interleave rates..
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -970,7 +970,7 @@ MACHINE_CONFIG_START(decocass_state::decocass)
MCFG_QUANTUM_TIME(attotime::from_hz(4200)) /* interleave CPUs */
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
MCFG_DECOCASS_TAPE_ADD("cassette")

View File

@ -482,7 +482,7 @@ MACHINE_CONFIG_START(destroyr_state::destroyr)
// Q6 => high explosion
// Q7 => low explosion
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -1761,7 +1761,7 @@ MACHINE_CONFIG_START(dkong_state::dkong2b)
/* sound hardware */
dkong2b_audio(config);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
MACHINE_CONFIG_END
void dkong_state::dk_braze(machine_config &config)
@ -1834,7 +1834,7 @@ MACHINE_CONFIG_START(dkong_state::dkongjr)
/* sound hardware */
dkongjr_audio(config);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
MACHINE_CONFIG_END
MACHINE_CONFIG_START(dkong_state::pestplce)

View File

@ -781,8 +781,7 @@ MACHINE_CONFIG_START(dlair_state::dleuro)
sio.out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
// TODO: hook up tx and rx callbacks
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_hz(MASTER_CLOCK_EURO/(16*16*16*16*16*8)))
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_hz(MASTER_CLOCK_EURO/(16*16*16*16*16*8)));
MCFG_LASERDISC_22VP932_ADD("ld_22vp932")
MCFG_LASERDISC_OVERLAY_DRIVER(256, 256, dlair_state, screen_update_dleuro)

View File

@ -623,7 +623,7 @@ MACHINE_CONFIG_START(docastle_state::docastle)
m_inp[1]->read_port5_callback().set_ioport("BUTTONS").rshift(4);
m_inp[1]->read_port7_callback().set_ioport("SYSTEM").rshift(4);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_MC6845_ADD("crtc", H46505, "screen", XTAL(9'828'000) / 16)

View File

@ -278,8 +278,7 @@ MACHINE_CONFIG_START(dragrace_state::dragrace)
MCFG_DEVICE_PROGRAM_MAP(dragrace_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(dragrace_state, irq0_line_hold, 4*60)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 8);
MCFG_TIMER_DRIVER_ADD_PERIODIC("frame_timer", dragrace_state, dragrace_frame_callback, attotime::from_hz(60))

View File

@ -287,7 +287,7 @@ MACHINE_CONFIG_START(dribling_state::dribling)
m_ppi8255_1->in_pc_callback().set_ioport("IN0");
m_ppi8255_1->out_pc_callback().set(FUNC(dribling_state::shr_w));
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, m_watchdog);
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -812,8 +812,7 @@ MACHINE_CONFIG_START(dunhuang_state::dunhuang)
MCFG_DEVICE_IO_MAP(dunhuang_io_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", dunhuang_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog")
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(5))
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(5));
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -465,7 +465,7 @@ MACHINE_CONFIG_START(epos_state::epos) /* EPOS TRISTAR 8000 PCB */
MCFG_DEVICE_IO_MAP(epos_io_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", epos_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -505,7 +505,7 @@ MACHINE_CONFIG_START(epos_state::dealer) /* EPOS TRISTAR 9000 PCB */
MCFG_PALETTE_ADD_INIT_BLACK("palette", 32)
// MCFG_PALETTE_INIT_OWNER(epos_state, epos)
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -399,7 +399,7 @@ MACHINE_CONFIG_START(eprom_state::eprom)
EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_eprom)
@ -441,7 +441,7 @@ MACHINE_CONFIG_START(eprom_state::klaxp)
EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_eprom)
@ -488,7 +488,7 @@ MACHINE_CONFIG_START(eprom_state::guts)
EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_guts)

View File

@ -1170,7 +1170,7 @@ MACHINE_CONFIG_START(equites_state::equites)
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, 4000000/8) // 8303 or 8304 (same device!)
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
MCFG_WATCHDOG_ADD("watchdog")
WATCHDOG_TIMER(config, "watchdog");
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)

Some files were not shown because too many files have changed in this diff Show More