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/namco53.h",
MAME_DIR .. "src/mame/machine/namco62.cpp", MAME_DIR .. "src/mame/machine/namco62.cpp",
MAME_DIR .. "src/mame/machine/namco62.h", 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.cpp",
MAME_DIR .. "src/mame/machine/namcomcu.h", MAME_DIR .. "src/mame/machine/namcomcu.h",
MAME_DIR .. "src/mame/machine/namcoio_gearbox.cpp", 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_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)); } 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); void add_a2bus_card(int slot, device_a2bus_card_interface *card);
device_a2bus_card_interface *get_a2bus_card(int slot); device_a2bus_card_interface *get_a2bus_card(int slot);
uint8_t get_a2bus_irq_mask(); 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)) MCFG_MCS48_PORT_PROG_OUT_CB(WRITELINE(*this, abc77_device, prog_w))
// watchdog // watchdog
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_hz(XTAL(4'608'000)/3/5/4096));
MCFG_WATCHDOG_TIME_INIT(attotime::from_hz(XTAL(4'608'000)/3/5/4096))
// discrete sound // discrete sound
SPEAKER(config, "mono").front_center(); 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) 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)); 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_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); 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 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); PIA6821(config, m_pia, 0);
m_pia->writepa_handler().set(FUNC(coco_t4426_device::pia_A_w)); 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->txd_handler().set(SERIAL_TAG, FUNC(rs232_port_device::write_txd));
m_uart->rts_handler().set(SERIAL_TAG, FUNC(rs232_port_device::write_rts)); m_uart->rts_handler().set(SERIAL_TAG, FUNC(rs232_port_device::write_rts));
MCFG_DEVICE_ADD(SERIAL_TAG, RS232_PORT, default_rs232_devices, nullptr) rs232_port_device &rs232(RS232_PORT(config, SERIAL_TAG, default_rs232_devices, nullptr));
MCFG_RS232_RXD_HANDLER(WRITELINE(UART_TAG, acia6850_device, write_rxd)) rs232.rxd_handler().set(UART_TAG, FUNC(acia6850_device::write_rxd));
MCFG_RS232_CTS_HANDLER(WRITELINE(UART_TAG, acia6850_device, write_cts)) rs232.cts_handler().set(UART_TAG, FUNC(acia6850_device::write_cts));
/* Bit Rate Generator */ /* Bit Rate Generator */
MCFG_DEVICE_ADD(BRG_TAG, MC14411, 1.8432_MHz_XTAL) MC14411(config, m_brg, 1.8432_MHz_XTAL);
MCFG_MC14411_F1_CB(WRITELINE(*this, coco_t4426_device, write_f1_clock)) m_brg->out_f<1>().set(FUNC(coco_t4426_device::write_f1_clock));
MCFG_MC14411_F3_CB(WRITELINE(*this, coco_t4426_device, write_f3_clock)) m_brg->out_f<3>().set(FUNC(coco_t4426_device::write_f3_clock));
MCFG_MC14411_F5_CB(WRITELINE(*this, coco_t4426_device, write_f5_clock)) m_brg->out_f<5>().set(FUNC(coco_t4426_device::write_f5_clock));
MCFG_MC14411_F7_CB(WRITELINE(*this, coco_t4426_device, write_f7_clock)) m_brg->out_f<7>().set(FUNC(coco_t4426_device::write_f7_clock));
MCFG_MC14411_F8_CB(WRITELINE(*this, coco_t4426_device, write_f8_clock)) m_brg->out_f<8>().set(FUNC(coco_t4426_device::write_f8_clock));
MCFG_MC14411_F9_CB(WRITELINE(*this, coco_t4426_device, write_f9_clock)) m_brg->out_f<9>().set(FUNC(coco_t4426_device::write_f9_clock));
MCFG_MC14411_F11_CB(WRITELINE(*this, coco_t4426_device, write_f11_clock)) m_brg->out_f<11>().set(FUNC(coco_t4426_device::write_f11_clock));
MCFG_MC14411_F13_CB(WRITELINE(*this, coco_t4426_device, write_f13_clock)) m_brg->out_f<13>().set(FUNC(coco_t4426_device::write_f13_clock));
MCFG_MC14411_F15_CB(WRITELINE(*this, coco_t4426_device, write_f15_clock)) m_brg->out_f<15>().set(FUNC(coco_t4426_device::write_f15_clock));
MACHINE_CONFIG_END }
ROM_START( coco_t4426 ) ROM_START( coco_t4426 )
// Part of this region is filled by set_bank // Part of this region is filled by set_bank

View File

@ -5,28 +5,12 @@
#pragma once #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, class m6m80011ap_device : public device_t,
public device_nvram_interface public device_nvram_interface
{ {
public: public:
// construction/destruction // 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 // I/O operations
DECLARE_READ_LINE_MEMBER( read_bit ); DECLARE_READ_LINE_MEMBER( read_bit );
@ -68,8 +52,6 @@ private:
uint16_t m_eeprom_data[0x80]; uint16_t m_eeprom_data[0x80];
}; };
// device type definition
DECLARE_DEVICE_TYPE(M6M80011AP, m6m80011ap_device) DECLARE_DEVICE_TYPE(M6M80011AP, m6m80011ap_device)
#endif // MAME_MACHINE_M6M80011AP_H #endif // MAME_MACHINE_M6M80011AP_H

View File

@ -11,11 +11,10 @@
#pragma once #pragma once
class mb14241_device : public device_t class mb14241_device : public device_t
{ {
public: 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_count_w );
DECLARE_WRITE8_MEMBER( shift_data_w ); DECLARE_WRITE8_MEMBER( shift_data_w );
@ -35,12 +34,4 @@ private:
DECLARE_DEVICE_TYPE(MB14241, mb14241_device) 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 #endif // MAME_MACHINE_MB14241_H

View File

@ -13,22 +13,11 @@
#pragma once #pragma once
//**************************************************************************
// INTERFACE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_MB3773_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, MB3773, 0)
// ======================> mb3773_device
class mb3773_device : public device_t class mb3773_device : public device_t
{ {
public: public:
// construction/destruction // 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 // I/O operations
WRITE_LINE_MEMBER( write_line_ck ); WRITE_LINE_MEMBER( write_line_ck );
@ -48,8 +37,6 @@ private:
int m_ck; int m_ck;
}; };
// device type definition
DECLARE_DEVICE_TYPE(MB3773, mb3773_device) DECLARE_DEVICE_TYPE(MB3773, mb3773_device)
#endif // MAME_MACHINE_MB3773_H #endif // MAME_MACHINE_MB3773_H

View File

@ -12,24 +12,12 @@
#pragma once #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 class mb87078_device : public device_t
{ {
public: 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 data_w(int data, int dsel);
void reset_comp_w(int level); void reset_comp_w(int level);

View File

@ -3,33 +3,16 @@
#ifndef MAME_MACHINE_MB8795_H #ifndef MAME_MACHINE_MB8795_H
#define 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, class mb8795_device : public device_t,
public device_network_interface public device_network_interface
{ {
public: public:
mb8795_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); 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)); } auto tx_irq() { return irq_tx_cb.bind(); }
template <class Object> devcb_base &set_rx_irq_wr_callback(Object &&cb) { return irq_rx_cb.set_callback(std::forward<Object>(cb)); } auto rx_irq() { return irq_rx_cb.bind(); }
template <class Object> devcb_base &set_tx_drq_wr_callback(Object &&cb) { return drq_tx_cb.set_callback(std::forward<Object>(cb)); } auto tx_drq() { return drq_tx_cb.bind(); }
template <class Object> devcb_base &set_rx_drq_wr_callback(Object &&cb) { return drq_rx_cb.set_callback(std::forward<Object>(cb)); } auto rx_drq() { return drq_rx_cb.bind(); }
void tx_dma_w(uint8_t data, bool eof); void tx_dma_w(uint8_t data, bool eof);
void rx_dma_r(uint8_t &data, bool &eof); void rx_dma_r(uint8_t &data, bool &eof);

View File

@ -12,78 +12,33 @@
#pragma once #pragma once
#include "machine/i8255.h" #include "machine/i8255.h"
DECLARE_DEVICE_TYPE(MB89363B, mb89363b_device) 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 class mb89363b_device : public device_t
{ {
public: public:
// construction/destruction // 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_READ8_MEMBER(read);
DECLARE_WRITE8_MEMBER(write); 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)); } auto in_pa() { return m_in_a_pa_cb.bind(); }
template <class Object> devcb_base &set_in_a_pb_callback(Object &&cb) { return m_in_a_pb_cb.set_callback(std::forward<Object>(cb)); } auto in_pb() { return m_in_a_pb_cb.bind(); }
template <class Object> devcb_base &set_in_a_pc_callback(Object &&cb) { return m_in_a_pc_cb.set_callback(std::forward<Object>(cb)); } auto in_pc() { return m_in_a_pc_cb.bind(); }
template <class Object> devcb_base &set_out_a_pa_callback(Object &&cb) { return m_out_a_pa_cb.set_callback(std::forward<Object>(cb)); } auto out_pa() { return m_out_a_pa_cb.bind(); }
template <class Object> devcb_base &set_out_a_pb_callback(Object &&cb) { return m_out_a_pb_cb.set_callback(std::forward<Object>(cb)); } auto out_pb() { return m_out_a_pb_cb.bind(); }
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 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)); } auto in_pd() { return m_in_b_pa_cb.bind(); }
template <class Object> devcb_base &set_in_b_pb_callback(Object &&cb) { return m_in_b_pb_cb.set_callback(std::forward<Object>(cb)); } auto in_pe() { return m_in_b_pb_cb.bind(); }
template <class Object> devcb_base &set_in_b_pc_callback(Object &&cb) { return m_in_b_pc_cb.set_callback(std::forward<Object>(cb)); } auto in_pf() { return m_in_b_pc_cb.bind(); }
template <class Object> devcb_base &set_out_b_pa_callback(Object &&cb) { return m_out_b_pa_cb.set_callback(std::forward<Object>(cb)); } auto out_pd() { return m_out_b_pa_cb.bind(); }
template <class Object> devcb_base &set_out_b_pb_callback(Object &&cb) { return m_out_b_pb_cb.set_callback(std::forward<Object>(cb)); } auto out_pe() { return m_out_b_pb_cb.bind(); }
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 out_pf() { return m_out_b_pc_cb.bind(); }
protected: protected:
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;

View File

@ -26,31 +26,6 @@
#pragma once #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 class mc14411_device : public device_t
{ {
public: public:
@ -86,23 +61,7 @@ public:
// construction/destruction // construction/destruction
mc14411_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); 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)); } template <std::size_t Line> auto out_f() { return m_out_fx_cbs[Line-1].bind(); }
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(); }
DECLARE_WRITE_LINE_MEMBER(reset_w); DECLARE_WRITE_LINE_MEMBER(reset_w);
DECLARE_WRITE8_MEMBER(rate_select_w); DECLARE_WRITE8_MEMBER(rate_select_w);
@ -141,7 +100,6 @@ private:
bool m_timer_enabled[16]; bool m_timer_enabled[16];
}; };
// device type definition
DECLARE_DEVICE_TYPE(MC14411, mc14411_device) DECLARE_DEVICE_TYPE(MC14411, mc14411_device)
#endif // MAME_MACHINE_MC14411_H #endif // MAME_MACHINE_MC14411_H

View File

@ -7,20 +7,6 @@
#pragma once #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 // 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_IRQ_CALLBACK(WRITELINE(*this, taito_en_device, duart_irq_handler))
MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(*this, taito_en_device, duart_output)) MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(*this, taito_en_device, duart_output))
MCFG_DEVICE_ADD("mb87078", MB87078, 0) MB87078(config, m_mb87078);
MCFG_MB87078_GAIN_CHANGED_CB(WRITE8(*this, taito_en_device, mb87078_gain_changed)) 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 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_PROGRAM_MAP(sound_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(_1943_state, irq0_line_hold, 4*60) MCFG_DEVICE_PERIODIC_INT_DRIVER(_1943_state, irq0_line_hold, 4*60)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
// video hardware // video hardware
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)

View File

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

View File

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

View File

@ -314,7 +314,7 @@ MACHINE_CONFIG_START(_88games_state::_88games)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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(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 ) 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_GREY,
NTSC_GOLD, NTSC_GOLD,
@ -573,7 +573,7 @@ static const rgb_t a7800_palette[256*3] =
NTSC_LIGHT_ORANGE NTSC_LIGHT_ORANGE
}; };
static const rgb_t a7800p_palette[256*3] = static const rgb_t a7800p_palette[256] =
{ {
NTSC_GREY, NTSC_GREY,
NTSC_ORANGE_GREEN, 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_UPDATE_DEVICE("maria", atari_maria_device, screen_update)
MCFG_SCREEN_PALETTE("palette") 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_PALETTE_INIT_OWNER(a7800_state, a7800)
MCFG_DEVICE_ADD("maria", ATARI_MARIA, 0) 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_IO_MAP(acefruit_io)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", acefruit_state, acefruit_vblank) 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) 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 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 // Maybe a high value is safer in order to avoid glitches
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)
@ -624,11 +623,11 @@ MACHINE_CONFIG_START(airbustr_state::airbustr)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MACHINE_CONFIG_END MACHINE_CONFIG_END
MACHINE_CONFIG_START(airbustr_state::airbustrb) void airbustr_state::airbustrb(machine_config &config)
{
airbustr(config); airbustr(config);
MCFG_WATCHDOG_MODIFY("watchdog") m_watchdog->set_time(attotime::from_seconds(0)); // no protection device or watchdog
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(0)) // no protection device or watchdog }
MACHINE_CONFIG_END
/* ROMs */ /* ROMs */

View File

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

View File

@ -369,8 +369,7 @@ MACHINE_CONFIG_START(albazg_state::yumefuda)
EEPROM_93C46_16BIT(config, "eeprom"); EEPROM_93C46_16BIT(config, "eeprom");
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8); // timing is unknown
MCFG_WATCHDOG_VBLANK_INIT("screen", 8) // timing is unknown
i8255_device &ppi(I8255A(config, "ppi8255_0")); i8255_device &ppi(I8255A(config, "ppi8255_0"));
ppi.out_pa_callback().set(FUNC(albazg_state::mux_w)); 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); 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 */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_IO_MAP(main_portmap)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", ambush_state, irq0_line_hold) 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) 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_IO_MAP(ampoker2_io_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(ampoker2_state, nmi_line_pulse, 1536) MCFG_DEVICE_PERIODIC_INT_DRIVER(ampoker2_state, nmi_line_pulse, 1536)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_msec(200)); /* 200 ms, measured */
MCFG_WATCHDOG_TIME_INIT(attotime::from_msec(200)) /* 200 ms, measured */
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);

View File

@ -108,6 +108,7 @@ public:
: driver_device(mconfig, type, tag), : driver_device(mconfig, type, tag),
m_maincpu(*this, A2_CPU_TAG), m_maincpu(*this, A2_CPU_TAG),
m_screen(*this, "screen"), m_screen(*this, "screen"),
m_scantimer(*this, "scantimer"),
m_ram(*this, RAM_TAG), m_ram(*this, RAM_TAG),
m_ay3600(*this, A2_KBDC_TAG), m_ay3600(*this, A2_KBDC_TAG),
m_video(*this, A2_VIDEO_TAG), m_video(*this, A2_VIDEO_TAG),
@ -129,6 +130,7 @@ public:
required_device<cpu_device> m_maincpu; required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen; required_device<screen_device> m_screen;
required_device<timer_device> m_scantimer;
required_device<ram_device> m_ram; required_device<ram_device> m_ram;
required_device<ay3600_device> m_ay3600; required_device<ay3600_device> m_ay3600;
required_device<a2_video_device> m_video; 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) MACHINE_CONFIG_START(apple2_state::apple2_common)
/* basic machine hardware */ /* basic machine hardware */
MCFG_DEVICE_ADD(A2_CPU_TAG, M6502, 1021800) /* close to actual CPU frequency of 1.020484 MHz */ M6502(config, m_maincpu, 1021800);
MCFG_DEVICE_PROGRAM_MAP(apple2_map) m_maincpu->set_addrmap(AS_PROGRAM, &apple2_state::apple2_map);
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", apple2_state, apple2_interrupt, "screen", 0, 1) TIMER(config, m_scantimer, 0);
MCFG_QUANTUM_TIME(attotime::from_hz(60)) 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) SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
MCFG_SCREEN_RAW_PARAMS(1021800*14, (65*7)*2, 0, (40*7)*2, 262, 0, 192) m_screen->set_raw(1021800*14, (65*7)*2, 0, (40*7)*2, 262, 0, 192);
MCFG_SCREEN_UPDATE_DRIVER(apple2_state, screen_update) m_screen->set_screen_update(FUNC(apple2_state::screen_update));
MCFG_SCREEN_PALETTE("palette") m_screen->set_palette("palette");
MCFG_PALETTE_ADD("palette", 16) palette_device &palette(PALETTE(config, "palette", 16));
MCFG_PALETTE_INIT_OWNER(apple2_state, apple2) palette.set_init(DEVICE_SELF, FUNC(apple2_state::palette_init_apple2));
/* sound hardware */ /* sound hardware */
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD(A2_SPEAKER_TAG, SPEAKER_SOUND) SPEAKER_SOUND(config, A2_SPEAKER_TAG).add_route(ALL_OUTPUTS, "mono", 1.00);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
/* /INH banking */ /* /INH banking */
ADDRESS_MAP_BANK(config, A2_UPPERBANK_TAG).set_map(&apple2_state::inhbank_map).set_options(ENDIANNESS_LITTLE, 8, 32, 0x3000); 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)); timer.configure_periodic(timer_device::expired_delegate(FUNC(apple2_state::ay3600_repeat), this), attotime::from_hz(15));
/* slot devices */ /* slot devices */
MCFG_DEVICE_ADD(m_a2bus, A2BUS, 0) A2BUS(config, m_a2bus, 0);
MCFG_A2BUS_CPU(A2_CPU_TAG) m_a2bus->set_cputag("maincpu");
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2_state, a2bus_irq_w)) m_a2bus->irq_w().set(FUNC(apple2_state::a2bus_irq_w));
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2_state, a2bus_nmi_w)) m_a2bus->nmi_w().set(FUNC(apple2_state::a2bus_nmi_w));
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2_state, a2bus_inh_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, "sl0", m_a2bus, apple2_slot0_cards, "lang");
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr); A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl2", 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)); timer.configure_periodic(timer_device::expired_delegate(FUNC(apple2e_state::ay3600_repeat), this), attotime::from_hz(15));
/* slot devices */ /* slot devices */
MCFG_DEVICE_ADD(m_a2bus, A2BUS, 0) A2BUS(config, m_a2bus, 0);
MCFG_A2BUS_CPU("maincpu") m_a2bus->set_cputag("maincpu");
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2e_state, a2bus_irq_w)) m_a2bus->irq_w().set(FUNC(apple2e_state::a2bus_irq_w));
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2e_state, a2bus_nmi_w)) m_a2bus->nmi_w().set(FUNC(apple2e_state::a2bus_nmi_w));
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2e_state, a2bus_inh_w)) m_a2bus->inh_w().set(FUNC(apple2e_state::a2bus_inh_w));
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr); A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr); A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl3", 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_MOCKINGBOARD(config, "sl4", A2BUS_7M_CLOCK).set_onboard(m_a2bus); // Mockingboard 4C
A2BUS_DISKIING(config, "sl6", A2BUS_7M_CLOCK).set_onboard(m_a2bus); 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); config.device_remove(A2_AUXSLOT_TAG);
m_ram->set_default_size("128K").set_extra_options("128K"); 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); 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 // 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); config.device_remove(A2_AUXSLOT_TAG);
m_ram->set_default_size("64K"); m_ram->set_default_size("64K");

View File

@ -149,6 +149,7 @@ public:
: driver_device(mconfig, type, tag), : driver_device(mconfig, type, tag),
m_maincpu(*this, A2GS_CPU_TAG), m_maincpu(*this, A2GS_CPU_TAG),
m_screen(*this, "screen"), m_screen(*this, "screen"),
m_scantimer(*this, "scantimer"),
m_adbmicro(*this, A2GS_ADBMCU_TAG), m_adbmicro(*this, A2GS_ADBMCU_TAG),
m_ram(*this, RAM_TAG), m_ram(*this, RAM_TAG),
m_rom(*this, "maincpu"), m_rom(*this, "maincpu"),
@ -205,6 +206,7 @@ public:
required_device<g65816_device> m_maincpu; required_device<g65816_device> m_maincpu;
required_device<screen_device> m_screen; required_device<screen_device> m_screen;
required_device<timer_device> m_scantimer;
required_device<m5074x_device> m_adbmicro; required_device<m5074x_device> m_adbmicro;
required_device<ram_device> m_ram; required_device<ram_device> m_ram;
required_region_ptr<uint8_t> m_rom; 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 ) MACHINE_CONFIG_START( apple2gs_state::apple2gs )
/* basic machine hardware */ /* basic machine hardware */
MCFG_DEVICE_ADD("maincpu", G65816, A2GS_MASTER_CLOCK/10) G65816(config, m_maincpu, A2GS_MASTER_CLOCK/10);
MCFG_DEVICE_PROGRAM_MAP(apple2gs_map) m_maincpu->set_addrmap(AS_PROGRAM, &apple2gs_state::apple2gs_map);
MCFG_DEVICE_ADDRESS_MAP(g65816_device::AS_VECTORS, vectors_map) m_maincpu->set_addrmap(g65816_device::AS_VECTORS, &apple2gs_state::vectors_map);
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", apple2gs_state, apple2_interrupt, "screen", 0, 1) TIMER(config, m_scantimer, 0);
MCFG_QUANTUM_TIME(attotime::from_hz(60)) 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_DEVICE_ADD(A2GS_ADBMCU_TAG, M50741, A2GS_MASTER_CLOCK/8)
MCFG_M5074X_PORT0_READ_CALLBACK(READ8(*this, apple2gs_state, adbmicro_p0_in)) 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); 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_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60) 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_VISIBLE_AREA(0,703,0,230)
MCFG_SCREEN_UPDATE_DRIVER(apple2gs_state, screen_update) MCFG_SCREEN_UPDATE_DRIVER(apple2gs_state, screen_update)
MCFG_PALETTE_ADD("palette", 256) palette_device &palette(PALETTE(config, "palette", 256));
MCFG_PALETTE_INIT_OWNER(apple2gs_state, apple2gs) palette.set_init(DEVICE_SELF, FUNC(apple2gs_state::palette_init_apple2gs));
/* sound hardware */ /* sound hardware */
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD(A2GS_SPEAKER_TAG, SPEAKER_SOUND, 0) SPEAKER_SOUND(config, A2GS_SPEAKER_TAG).add_route(ALL_OUTPUTS, "mono", 1.00);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); 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)) MCFG_RS232_CTS_HANDLER(WRITELINE(m_scc, z80scc_device, ctsb_w))
/* slot devices */ /* slot devices */
MCFG_DEVICE_ADD("a2bus", A2BUS, 0) A2BUS(config, m_a2bus, 0);
MCFG_A2BUS_CPU("maincpu") m_a2bus->set_cputag("maincpu");
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2gs_state, a2bus_irq_w)) m_a2bus->irq_w().set(FUNC(apple2gs_state::a2bus_irq_w));
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2gs_state, a2bus_nmi_w)) m_a2bus->nmi_w().set(FUNC(apple2gs_state::a2bus_nmi_w));
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2gs_state, a2bus_inh_w)) m_a2bus->inh_w().set(FUNC(apple2gs_state::a2bus_inh_w));
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr); A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr); A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr);
A2BUS_SLOT(config, "sl3", 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); EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_arcadecl) 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_ADD("maincpu", ARM, MASTER_CLOCK/6) // 12000000
MCFG_DEVICE_PROGRAM_MAP(aristmk5_drame_map) MCFG_DEVICE_PROGRAM_MAP(aristmk5_drame_map)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(2)); /* 1.6 - 2 seconds */
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(2)) /* 1.6 - 2 seconds */
/* TODO: this isn't supposed to access a keyboard ... */ /* TODO: this isn't supposed to access a keyboard ... */
MCFG_DEVICE_ADD("kart", AAKART, 12000000/128) // TODO: frequency 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_PROGRAM_MAP(arkanoid_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog") 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
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
ARKANOID_68705P5(config, m_mcuintf, 12_MHz_XTAL / 4); // verified on PCB ARKANOID_68705P5(config, m_mcuintf, 12_MHz_XTAL / 4); // verified on PCB
m_mcuintf->portb_r_cb().set_ioport("MUX"); 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_PROGRAM_MAP(hexa_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_PROGRAM_MAP(asteroid_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(asteroid_state, asteroid_interrupt, CLOCK_3KHZ/12) 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); 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_DEVICE_ADD("astrocade2", ASTROCADE_IO, ASTROCADE_CLOCK/4)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MCFG_WATCHDOG_ADD("watchdog") // MC14024B on CPU board at U18 WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024B on CPU board at U18, CLK = VERTDR, Q7 used for RESET
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
MACHINE_CONFIG_END MACHINE_CONFIG_END
@ -1310,8 +1309,7 @@ MACHINE_CONFIG_START(ebases_state::ebases)
MCFG_DEVICE_MODIFY("astrocade1") MCFG_DEVICE_MODIFY("astrocade1")
MCFG_ASTROCADE_IO_SO1_STROBE_CB(WRITE8("watchdog", watchdog_timer_device, reset_w)) MCFG_ASTROCADE_IO_SO1_STROBE_CB(WRITE8("watchdog", watchdog_timer_device, reset_w))
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18 WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
MACHINE_CONFIG_END 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_BIT0_HANDLER(WRITELINE(*this, astrocde_state, coin_counter_w<0>))
MCFG_OUTPUT_LATCH_BIT1_HANDLER(WRITELINE(*this, astrocde_state, coin_counter_w<1>)) MCFG_OUTPUT_LATCH_BIT1_HANDLER(WRITELINE(*this, astrocde_state, coin_counter_w<1>))
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18 WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
MACHINE_CONFIG_END MACHINE_CONFIG_END
MACHINE_CONFIG_START(astrocde_state::wow) 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<6>().set_nop(); // n/c
lamplatch.q_out_cb<7>().set_output("lamp7"); lamplatch.q_out_cb<7>().set_output("lamp7");
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18 WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
/* video hardware */ /* video hardware */
MCFG_SCREEN_MODIFY("screen") MCFG_SCREEN_MODIFY("screen")

View File

@ -858,7 +858,7 @@ MACHINE_CONFIG_START(asuka_state::bonzeadv)
MCFG_QUANTUM_TIME(attotime::from_hz(600)) MCFG_QUANTUM_TIME(attotime::from_hz(600))
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_ADD("maincpu", M6800, MASTER_CLK)
MCFG_DEVICE_PROGRAM_MAP(atari_s1_map) MCFG_DEVICE_PROGRAM_MAP(atari_s1_map)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* Sound */ /* Sound */
genpin_audio(config); 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_ADD("maincpu", M6800, XTAL(4'000'000) / 4)
MCFG_DEVICE_PROGRAM_MAP(atari_s2_map) MCFG_DEVICE_PROGRAM_MAP(atari_s2_map)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* Sound */ /* Sound */
genpin_audio(config); genpin_audio(config);

View File

@ -563,7 +563,7 @@ MACHINE_CONFIG_START(atarifb_state::atarifb)
MCFG_DEVICE_PROGRAM_MAP(atarifb_map) MCFG_DEVICE_PROGRAM_MAP(atarifb_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(atarifb_state, irq0_line_hold, 4*60) MCFG_DEVICE_PERIODIC_INT_DRIVER(atarifb_state, irq0_line_hold, 4*60)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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); EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarig1) 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); EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarig42) 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<6>().set(FUNC(atarisy1_state::coin_counter_right_w));
m_outlatch->q_out_cb<7>().set(FUNC(atarisy1_state::coin_counter_left_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("scan_timer", atarisy1_state, atarisy1_int3_callback)
MCFG_TIMER_DRIVER_ADD("int3off_timer", atarisy1_state, atarisy1_int3off_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"); EEPROM_2804(config, "eeprom");
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarisy2) 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 m_latch->q_out_cb<7>().set_output("led2"); // START LAMP
// Q1, Q4, Q5, Q6 are configured in audio/avalnche.cpp // Q1, Q4, Q5, Q6 are configured in audio/avalnche.cpp
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_VECTOR_ADD("vector") MCFG_VECTOR_ADD("vector")

View File

@ -456,7 +456,7 @@ MACHINE_CONFIG_START(badlands_state::badlands)
EEPROM_2816(config, "eeprom").lock_after_write(true); EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_badlands) 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, "nov0").set_auto_save(true); // system NOVRAM
X2212(config, "nov1").set_auto_save(true); // cart 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("scan_timer", balsente_state, interrupt_timer)
MCFG_TIMER_DRIVER_ADD("8253_0_timer", balsente_state, clock_counter_0_ff) 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_QUANTUM_TIME(attotime::from_hz(6000)) /* we need heavy synch */
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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); EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_batman) 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_ADD("audiocpu", Z80, XTAL(24'000'000) / 6 /* 3579545? */)
MCFG_DEVICE_PROGRAM_MAP(battlnts_sound_map) MCFG_DEVICE_PROGRAM_MAP(battlnts_sound_map)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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); 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) 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_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_DEVICE_PERIODIC_INT_DRIVER(bfm_sc1_state, timer_irq, 1000) // generate 1000 IRQ's per second
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
MCFG_BFMBD1_ADD("vfd0",0) 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_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_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !!
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
MCFG_BFMBD1_ADD("vfd0",0) MCFG_BFMBD1_ADD("vfd0",0)
MCFG_BFMBD1_ADD("vfd1",1) 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_PROGRAM_MAP(memmap_no_vid)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_awp_state, timer_irq, 1000) MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_awp_state, timer_irq, 1000)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
MCFG_BFMBD1_ADD("vfd0",0) MCFG_BFMBD1_ADD("vfd0",0)
MCFG_BFMBD1_ADD("vfd1",1) 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_PROGRAM_MAP(memmap_no_vid)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_dmd_state, timer_irq, 1000) MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_dmd_state, timer_irq, 1000)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("ymsnd",YM2413, XTAL(3'579'545)) 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, */ /* - 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_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 */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_QUANTUM_TIME(attotime::from_hz(600))
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -307,7 +307,7 @@ MACHINE_CONFIG_START(blktiger_state::blktiger)
// other ports unknown // other ports unknown
//MCFG_DEVICE_VBLANK_INT_DRIVER("screen", blktiger_state, irq0_line_hold) //MCFG_DEVICE_VBLANK_INT_DRIVER("screen", blktiger_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_ADD("audiocpu", Z80, XTAL(3'579'545))
MCFG_DEVICE_PROGRAM_MAP(audio_map) MCFG_DEVICE_PROGRAM_MAP(audio_map)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
// video hardware // video hardware
MCFG_SCREEN_ADD("screen", RASTER) 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); EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_blstroid) 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_QUANTUM_PERFECT_CPU("maincpu")
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_PROGRAM_MAP(audio_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bottom9_state, bottom9_sound_interrupt, 8*60) /* irq is triggered by the main CPU */ 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 */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_ADD("maincpu", M6502, MASTER_CLOCK / 16)
MCFG_DEVICE_PROGRAM_MAP(boxer_map) MCFG_DEVICE_PROGRAM_MAP(boxer_map)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_QUANTUM_PERFECT_CPU("maincpu") // is this necessary?
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
MCFG_MACHINE_START_OVERRIDE(bublbobl_state, tokio) MCFG_MACHINE_START_OVERRIDE(bublbobl_state, tokio)
MCFG_MACHINE_RESET_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 // hooked up wrong in MAME for tokio in general, or is disabled with a wire
// jumper under the epoxy // jumper under the epoxy
MCFG_DEVICE_REMOVE("watchdog") 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_REPLACE("maincpu", Z80, MAIN_XTAL/4) // 6 MHz
MCFG_DEVICE_PROGRAM_MAP(tokio_map) // no mcu or resistors at all 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_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") WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
MCFG_MACHINE_START_OVERRIDE(bublbobl_state, bublbobl) MCFG_MACHINE_START_OVERRIDE(bublbobl_state, bublbobl)
MCFG_MACHINE_RESET_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_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") WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // typical Taito 74ls392
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // typical Taito 74ls392
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -793,7 +793,7 @@ MACHINE_CONFIG_START(bwidow_state::bwidowp)
MCFG_DEVICE_MODIFY("maincpu") MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(bwidowp_map) MCFG_DEVICE_PROGRAM_MAP(bwidowp_map)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
MACHINE_CONFIG_END MACHINE_CONFIG_END
MACHINE_CONFIG_START(bwidow_state::gravitar) 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_PROGRAM_MAP(bzone_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(bzone_state, bzone_interrupt, BZONE_CLOCK_3KHZ / 12) MCFG_DEVICE_PERIODIC_INT_DRIVER(bzone_state, bzone_interrupt, BZONE_CLOCK_3KHZ / 12)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_VECTOR_ADD("vector") 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<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>)); m_outlatch->q_out_cb<5>().set("discrete", FUNC(discrete_device::write_line<CANYON_ATTRACT2_EN>));
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 8);
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_PROGRAM_MAP(capbowl_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", capbowl_state, interrupt) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", capbowl_state, interrupt)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_time(PERIOD_OF_555_ASTABLE(100000.0, 100000.0, 0.1e-6) * 15.5); // ~0.3s
MCFG_WATCHDOG_TIME_INIT(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_ADD("audiocpu", MC6809E, MASTER_CLOCK / 4) // MC68B09EP
MCFG_DEVICE_PROGRAM_MAP(sound_map) 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); 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_TIMER_DRIVER_ADD("int_timer", cave_state, cave_vblank_start)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)
@ -2446,8 +2446,7 @@ MACHINE_CONFIG_START(cave_state::mazinger)
MCFG_DEVICE_PROGRAM_MAP(mazinger_sound_map) MCFG_DEVICE_PROGRAM_MAP(mazinger_sound_map)
MCFG_DEVICE_IO_MAP(mazinger_sound_portmap) MCFG_DEVICE_IO_MAP(mazinger_sound_portmap)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
EEPROM_93C46_16BIT(config, "eeprom"); EEPROM_93C46_16BIT(config, "eeprom");
@ -2502,8 +2501,7 @@ MACHINE_CONFIG_START(cave_state::metmqstr)
MCFG_DEVICE_PROGRAM_MAP(metmqstr_sound_map) MCFG_DEVICE_PROGRAM_MAP(metmqstr_sound_map)
MCFG_DEVICE_IO_MAP(metmqstr_sound_portmap) MCFG_DEVICE_IO_MAP(metmqstr_sound_portmap)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) /* start with the watchdog armed */ MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) /* start with the watchdog armed */
EEPROM_93C46_16BIT(config, "eeprom"); EEPROM_93C46_16BIT(config, "eeprom");
@ -2557,8 +2555,7 @@ MACHINE_CONFIG_START(cave_state::pacslot)
MCFG_DEVICE_PROGRAM_MAP(pacslot_map) MCFG_DEVICE_PROGRAM_MAP(pacslot_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) 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_PROGRAM_MAP(ppsatan_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt_ppsatan) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt_ppsatan)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(1)); /* a guess, and certainly wrong */
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(1)) /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
EEPROM_93C46_16BIT(config, "eeprom"); EEPROM_93C46_16BIT(config, "eeprom");
@ -2811,8 +2807,7 @@ MACHINE_CONFIG_START(cave_state::tekkencw)
MCFG_DEVICE_PROGRAM_MAP(tekkencw_map) MCFG_DEVICE_PROGRAM_MAP(tekkencw_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) 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_PROGRAM_MAP(tjumpman_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) 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 LS259(config, m_outlatch[1]); // 6P
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
X2212(config, "nvram_4b").set_auto_save(true); X2212(config, "nvram_4b").set_auto_save(true);
X2212(config, "nvram_4a").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<1>().set(FUNC(cchasm_state::ctc_timer_1_w));
m_ctc->zc_callback<2>().set(FUNC(cchasm_state::ctc_timer_2_w)); m_ctc->zc_callback<2>().set(FUNC(cchasm_state::ctc_timer_2_w));
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_VECTOR_ADD("vector") 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<3>().set_output("led0").invert(); // LED 1
m_outlatch->q_out_cb<4>().set_output("led1").invert(); // LED 2 m_outlatch->q_out_cb<4>().set_output("led1").invert(); // LED 2
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* timer */ /* timer */
MCFG_TIMER_DRIVER_ADD_SCANLINE("32v", centiped_state, generate_interrupt, "screen", 0, 16) 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<4>().set_output("led1").invert();
m_outlatch->q_out_cb<7>().set(FUNC(centiped_state::flip_screen_w)); m_outlatch->q_out_cb<7>().set(FUNC(centiped_state::flip_screen_w));
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8)
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu") MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_ADD("audiocpu", Z80, XTAL(18'432'000)/6)
MCFG_DEVICE_PROGRAM_MAP(champbas_sound_map) MCFG_DEVICE_PROGRAM_MAP(champbas_sound_map)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_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_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_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_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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<4>().set(FUNC(changela_state::mcu_pc_0_w));
outlatch.q_out_cb<5>().set(FUNC(changela_state::collision_reset_1_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_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60) 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_QUANTUM_TIME(attotime::from_hz(600))
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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<4>().set(FUNC(circusc_state::coin_counter_2_w)); // COIN2
mainlatch.q_out_cb<5>().set(FUNC(circusc_state::spritebank_w)); // OBJ CHENG mainlatch.q_out_cb<5>().set(FUNC(circusc_state::spritebank_w)); // OBJ CHENG
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(14'318'181)/4) MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(14'318'181)/4)
MCFG_DEVICE_PROGRAM_MAP(sound_map) 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_DEVICE_PROGRAM_MAP(scudhamm_map)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", cischeat_state, scudhamm_scanline, "screen", 0, 1) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", cischeat_state, scudhamm_scanline, "screen", 0, 1)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog);
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_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); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
/* video hardware */ /* video hardware */

View File

@ -330,7 +330,7 @@ MACHINE_CONFIG_START(clayshoo_state::clayshoo)
MCFG_DEVICE_IO_MAP(main_io_map) MCFG_DEVICE_IO_MAP(main_io_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", clayshoo_state, irq0_line_hold) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", clayshoo_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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<6>().set_output("led1").invert(); // START LED 2
outlatch.q_out_cb<7>().set_output("led0").invert(); // START LED 1 outlatch.q_out_cb<7>().set_output("led0").invert(); // START LED 1
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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<2>().set_output("led0").invert();
outlatch.q_out_cb<3>().set_output("led1").invert(); outlatch.q_out_cb<3>().set_output("led1").invert();
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
X2212(config, "nvram").set_auto_save(true); 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_MACHINE_START_OVERRIDE(combatsc_state,combatsc)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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); 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 */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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); EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cyberbal) 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); EEPROM_2816(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_ATARI_VAD_ADD("vad", "screen", INPUTLINE("maincpu", M68K_IRQ_4)) 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_TIMER_DRIVER_ADD("int_timer", dambustr_state, galaxold_interrupt_timer)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_QUANTUM_TIME(attotime::from_hz(600)) /* 10 CPU slices per frame ? */
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_darius) 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_DEVICE_IO_MAP(dblcrown_io)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", dblcrown_state, dblcrown_irq_scanline, "screen", 0, 1) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", dblcrown_state, dblcrown_irq_scanline, "screen", 0, 1)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_msec(1000)); /* 1000 ms. (minimal of MAX693A watchdog long timeout period with internal oscillator) */
MCFG_WATCHDOG_TIME_INIT(attotime::from_msec(1000)) /* 1000 ms. (minimal of MAX693A watchdog long timeout period with internal oscillator) */
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_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 */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -966,7 +966,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon)
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon) MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
MCFG_PALETTE_ADD("palette", 384) MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)
@ -1038,7 +1038,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon6809)
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon) MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
MCFG_PALETTE_ADD("palette", 384) MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)
@ -1091,7 +1091,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon2)
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon) MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
MCFG_PALETTE_ADD("palette", 384) MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
MCFG_SCREEN_ADD("screen", RASTER) 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_QUANTUM_TIME(attotime::from_hz(6000)) /* we need heavy synch */
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_QUANTUM_TIME(attotime::from_hz(60)) // the game stops working with higher interleave rates..
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_QUANTUM_TIME(attotime::from_hz(4200)) /* interleave CPUs */
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog);
MCFG_DECOCASS_TAPE_ADD("cassette") MCFG_DECOCASS_TAPE_ADD("cassette")

View File

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

View File

@ -1761,7 +1761,7 @@ MACHINE_CONFIG_START(dkong_state::dkong2b)
/* sound hardware */ /* sound hardware */
dkong2b_audio(config); dkong2b_audio(config);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog);
MACHINE_CONFIG_END MACHINE_CONFIG_END
void dkong_state::dk_braze(machine_config &config) void dkong_state::dk_braze(machine_config &config)
@ -1834,7 +1834,7 @@ MACHINE_CONFIG_START(dkong_state::dkongjr)
/* sound hardware */ /* sound hardware */
dkongjr_audio(config); dkongjr_audio(config);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog);
MACHINE_CONFIG_END MACHINE_CONFIG_END
MACHINE_CONFIG_START(dkong_state::pestplce) 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); sio.out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
// TODO: hook up tx and rx callbacks // TODO: hook up tx and rx callbacks
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_hz(MASTER_CLOCK_EURO/(16*16*16*16*16*8)));
MCFG_WATCHDOG_TIME_INIT(attotime::from_hz(MASTER_CLOCK_EURO/(16*16*16*16*16*8)))
MCFG_LASERDISC_22VP932_ADD("ld_22vp932") MCFG_LASERDISC_22VP932_ADD("ld_22vp932")
MCFG_LASERDISC_OVERLAY_DRIVER(256, 256, dlair_state, screen_update_dleuro) 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_port5_callback().set_ioport("BUTTONS").rshift(4);
m_inp[1]->read_port7_callback().set_ioport("SYSTEM").rshift(4); m_inp[1]->read_port7_callback().set_ioport("SYSTEM").rshift(4);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_MC6845_ADD("crtc", H46505, "screen", XTAL(9'828'000) / 16) 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_PROGRAM_MAP(dragrace_map)
MCFG_DEVICE_PERIODIC_INT_DRIVER(dragrace_state, irq0_line_hold, 4*60) MCFG_DEVICE_PERIODIC_INT_DRIVER(dragrace_state, irq0_line_hold, 4*60)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 8);
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
MCFG_TIMER_DRIVER_ADD_PERIODIC("frame_timer", dragrace_state, dragrace_frame_callback, attotime::from_hz(60)) 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->in_pc_callback().set_ioport("IN0");
m_ppi8255_1->out_pc_callback().set(FUNC(dribling_state::shr_w)); m_ppi8255_1->out_pc_callback().set(FUNC(dribling_state::shr_w));
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, m_watchdog);
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_IO_MAP(dunhuang_io_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", dunhuang_state, irq0_line_hold) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", dunhuang_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(5));
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(5))
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_IO_MAP(epos_io_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", epos_state, irq0_line_hold) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", epos_state, irq0_line_hold)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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_ADD_INIT_BLACK("palette", 32)
// MCFG_PALETTE_INIT_OWNER(epos_state, epos) // MCFG_PALETTE_INIT_OWNER(epos_state, epos)
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) 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); EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_eprom) 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); EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_eprom) 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); EEPROM_2804(config, "eeprom").lock_after_write(true);
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_guts) 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_DEVICE_ADD("alpha_8201", ALPHA_8201, 4000000/8) // 8303 or 8304 (same device!)
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu") MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
MCFG_WATCHDOG_ADD("watchdog") WATCHDOG_TIMER(config, "watchdog");
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_ADD("screen", RASTER)

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