mirror of
https://github.com/holub/mame
synced 2025-07-03 17:08:39 +03:00
Merge branch 'master' of https://github.com/mamedev/mame
This commit is contained in:
commit
2f59fd54ec
@ -2832,6 +2832,10 @@ files {
|
||||
MAME_DIR .. "src/mame/machine/namco53.h",
|
||||
MAME_DIR .. "src/mame/machine/namco62.cpp",
|
||||
MAME_DIR .. "src/mame/machine/namco62.h",
|
||||
MAME_DIR .. "src/mame/machine/namco65.cpp",
|
||||
MAME_DIR .. "src/mame/machine/namco65.h",
|
||||
MAME_DIR .. "src/mame/machine/namco68.cpp",
|
||||
MAME_DIR .. "src/mame/machine/namco68.h",
|
||||
MAME_DIR .. "src/mame/machine/namcomcu.cpp",
|
||||
MAME_DIR .. "src/mame/machine/namcomcu.h",
|
||||
MAME_DIR .. "src/mame/machine/namcoio_gearbox.cpp",
|
||||
|
@ -104,6 +104,11 @@ public:
|
||||
template <class Object> devcb_base &set_out_nmi_callback(Object &&cb) { return m_out_nmi_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_out_inh_callback(Object &&cb) { return m_out_inh_cb.set_callback(std::forward<Object>(cb)); }
|
||||
|
||||
// devcb3
|
||||
auto irq_w() { return m_out_irq_cb.bind(); }
|
||||
auto nmi_w() { return m_out_nmi_cb.bind(); }
|
||||
auto inh_w() { return m_out_inh_cb.bind(); }
|
||||
|
||||
void add_a2bus_card(int slot, device_a2bus_card_interface *card);
|
||||
device_a2bus_card_interface *get_a2bus_card(int slot);
|
||||
uint8_t get_a2bus_irq_mask();
|
||||
|
@ -140,8 +140,7 @@ MACHINE_CONFIG_START(abc77_device::device_add_mconfig)
|
||||
MCFG_MCS48_PORT_PROG_OUT_CB(WRITELINE(*this, abc77_device, prog_w))
|
||||
|
||||
// watchdog
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_hz(XTAL(4'608'000)/3/5/4096))
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_hz(XTAL(4'608'000)/3/5/4096));
|
||||
|
||||
// discrete sound
|
||||
SPEAKER(config, "mono").front_center();
|
||||
|
@ -118,7 +118,7 @@ void bbc_opus2793_device::device_add_mconfig(machine_config &config)
|
||||
|
||||
void bbc_opus1770_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
WD1770(config, m_fdc, 16_MHz_XTAL / 16);
|
||||
WD1770(config, m_fdc, 16_MHz_XTAL / 2);
|
||||
m_fdc->drq_wr_callback().set(FUNC(bbc_opusfdc_device::fdc_drq_w));
|
||||
FLOPPY_CONNECTOR(config, m_floppy0, bbc_floppies_525, "525qd", bbc_opusfdc_device::floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy1, bbc_floppies_525, "525qd", bbc_opusfdc_device::floppy_formats).enable_sound(true);
|
||||
|
@ -148,7 +148,8 @@ namespace
|
||||
IMPLEMENTATION
|
||||
***************************************************************************/
|
||||
|
||||
MACHINE_CONFIG_START(coco_t4426_device::device_add_mconfig)
|
||||
void coco_t4426_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
PIA6821(config, m_pia, 0);
|
||||
m_pia->writepa_handler().set(FUNC(coco_t4426_device::pia_A_w));
|
||||
|
||||
@ -156,22 +157,22 @@ MACHINE_CONFIG_START(coco_t4426_device::device_add_mconfig)
|
||||
m_uart->txd_handler().set(SERIAL_TAG, FUNC(rs232_port_device::write_txd));
|
||||
m_uart->rts_handler().set(SERIAL_TAG, FUNC(rs232_port_device::write_rts));
|
||||
|
||||
MCFG_DEVICE_ADD(SERIAL_TAG, RS232_PORT, default_rs232_devices, nullptr)
|
||||
MCFG_RS232_RXD_HANDLER(WRITELINE(UART_TAG, acia6850_device, write_rxd))
|
||||
MCFG_RS232_CTS_HANDLER(WRITELINE(UART_TAG, acia6850_device, write_cts))
|
||||
rs232_port_device &rs232(RS232_PORT(config, SERIAL_TAG, default_rs232_devices, nullptr));
|
||||
rs232.rxd_handler().set(UART_TAG, FUNC(acia6850_device::write_rxd));
|
||||
rs232.cts_handler().set(UART_TAG, FUNC(acia6850_device::write_cts));
|
||||
|
||||
/* Bit Rate Generator */
|
||||
MCFG_DEVICE_ADD(BRG_TAG, MC14411, 1.8432_MHz_XTAL)
|
||||
MCFG_MC14411_F1_CB(WRITELINE(*this, coco_t4426_device, write_f1_clock))
|
||||
MCFG_MC14411_F3_CB(WRITELINE(*this, coco_t4426_device, write_f3_clock))
|
||||
MCFG_MC14411_F5_CB(WRITELINE(*this, coco_t4426_device, write_f5_clock))
|
||||
MCFG_MC14411_F7_CB(WRITELINE(*this, coco_t4426_device, write_f7_clock))
|
||||
MCFG_MC14411_F8_CB(WRITELINE(*this, coco_t4426_device, write_f8_clock))
|
||||
MCFG_MC14411_F9_CB(WRITELINE(*this, coco_t4426_device, write_f9_clock))
|
||||
MCFG_MC14411_F11_CB(WRITELINE(*this, coco_t4426_device, write_f11_clock))
|
||||
MCFG_MC14411_F13_CB(WRITELINE(*this, coco_t4426_device, write_f13_clock))
|
||||
MCFG_MC14411_F15_CB(WRITELINE(*this, coco_t4426_device, write_f15_clock))
|
||||
MACHINE_CONFIG_END
|
||||
MC14411(config, m_brg, 1.8432_MHz_XTAL);
|
||||
m_brg->out_f<1>().set(FUNC(coco_t4426_device::write_f1_clock));
|
||||
m_brg->out_f<3>().set(FUNC(coco_t4426_device::write_f3_clock));
|
||||
m_brg->out_f<5>().set(FUNC(coco_t4426_device::write_f5_clock));
|
||||
m_brg->out_f<7>().set(FUNC(coco_t4426_device::write_f7_clock));
|
||||
m_brg->out_f<8>().set(FUNC(coco_t4426_device::write_f8_clock));
|
||||
m_brg->out_f<9>().set(FUNC(coco_t4426_device::write_f9_clock));
|
||||
m_brg->out_f<11>().set(FUNC(coco_t4426_device::write_f11_clock));
|
||||
m_brg->out_f<13>().set(FUNC(coco_t4426_device::write_f13_clock));
|
||||
m_brg->out_f<15>().set(FUNC(coco_t4426_device::write_f15_clock));
|
||||
}
|
||||
|
||||
ROM_START( coco_t4426 )
|
||||
// Part of this region is filled by set_bank
|
||||
|
@ -5,28 +5,12 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// INTERFACE CONFIGURATION MACROS
|
||||
//**************************************************************************
|
||||
|
||||
/* TODO: frequency */
|
||||
#define MCFG_M6M80011AP_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, M6M80011AP, XTAL(32'768))
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
// ======================> m6m80011ap_device
|
||||
|
||||
class m6m80011ap_device : public device_t,
|
||||
public device_nvram_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
m6m80011ap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
m6m80011ap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 32'768); /* TODO: frequency */
|
||||
|
||||
// I/O operations
|
||||
DECLARE_READ_LINE_MEMBER( read_bit );
|
||||
@ -68,8 +52,6 @@ private:
|
||||
uint16_t m_eeprom_data[0x80];
|
||||
};
|
||||
|
||||
|
||||
// device type definition
|
||||
DECLARE_DEVICE_TYPE(M6M80011AP, m6m80011ap_device)
|
||||
|
||||
#endif // MAME_MACHINE_M6M80011AP_H
|
||||
|
@ -11,11 +11,10 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
class mb14241_device : public device_t
|
||||
{
|
||||
public:
|
||||
mb14241_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
mb14241_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
|
||||
|
||||
DECLARE_WRITE8_MEMBER( shift_count_w );
|
||||
DECLARE_WRITE8_MEMBER( shift_data_w );
|
||||
@ -35,12 +34,4 @@ private:
|
||||
|
||||
DECLARE_DEVICE_TYPE(MB14241, mb14241_device)
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
DEVICE CONFIGURATION MACROS
|
||||
***************************************************************************/
|
||||
|
||||
#define MCFG_MB14241_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, MB14241, 0)
|
||||
|
||||
#endif // MAME_MACHINE_MB14241_H
|
||||
|
@ -13,22 +13,11 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// INTERFACE CONFIGURATION MACROS
|
||||
//**************************************************************************
|
||||
|
||||
#define MCFG_MB3773_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, MB3773, 0)
|
||||
|
||||
|
||||
// ======================> mb3773_device
|
||||
|
||||
class mb3773_device : public device_t
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
mb3773_device( const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock );
|
||||
mb3773_device( const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
|
||||
|
||||
// I/O operations
|
||||
WRITE_LINE_MEMBER( write_line_ck );
|
||||
@ -48,8 +37,6 @@ private:
|
||||
int m_ck;
|
||||
};
|
||||
|
||||
|
||||
// device type definition
|
||||
DECLARE_DEVICE_TYPE(MB3773, mb3773_device)
|
||||
|
||||
#endif // MAME_MACHINE_MB3773_H
|
||||
|
@ -12,24 +12,12 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
DEVICE CONFIGURATION MACROS
|
||||
***************************************************************************/
|
||||
|
||||
#define MCFG_MB87078_GAIN_CHANGED_CB(_devcb) \
|
||||
downcast<mb87078_device &>(*device).set_gain_changed_callback(DEVCB_##_devcb);
|
||||
|
||||
/***************************************************************************
|
||||
TYPE DEFINITIONS
|
||||
***************************************************************************/
|
||||
|
||||
class mb87078_device : public device_t
|
||||
{
|
||||
public:
|
||||
mb87078_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
mb87078_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
|
||||
|
||||
template <class Object> devcb_base &set_gain_changed_callback(Object &&cb) { return m_gain_changed_cb.set_callback(std::forward<Object>(cb)); }
|
||||
auto gain_changed() { return m_gain_changed_cb.bind(); }
|
||||
|
||||
void data_w(int data, int dsel);
|
||||
void reset_comp_w(int level);
|
||||
|
@ -3,33 +3,16 @@
|
||||
#ifndef MAME_MACHINE_MB8795_H
|
||||
#define MAME_MACHINE_MB8795_H
|
||||
|
||||
#define MCFG_MB8795_ADD(_tag, _tx_irq, _rx_irq, _tx_drq, _rx_drq) \
|
||||
MCFG_DEVICE_ADD(_tag, MB8795, 0) \
|
||||
downcast<mb8795_device *>(device)->set_irq_cb(_tx_irq, _rx_irq); \
|
||||
downcast<mb8795_device *>(device)->set_drq_cb(_tx_drq, _rx_drq);
|
||||
|
||||
#define MCFG_MB8795_TX_IRQ_CALLBACK(_write) \
|
||||
downcast<mb8795_device &>(*device).set_tx_irq_wr_callback(DEVCB_##_write);
|
||||
|
||||
#define MCFG_MB8795_RX_IRQ_CALLBACK(_write) \
|
||||
downcast<mb8795_device &>(*device).set_rx_irq_wr_callback(DEVCB_##_write);
|
||||
|
||||
#define MCFG_MB8795_TX_DRQ_CALLBACK(_write) \
|
||||
downcast<mb8795_device &>(*device).set_tx_drq_wr_callback(DEVCB_##_write);
|
||||
|
||||
#define MCFG_MB8795_RX_DRQ_CALLBACK(_write) \
|
||||
downcast<mb8795_device &>(*device).set_rx_drq_wr_callback(DEVCB_##_write);
|
||||
|
||||
class mb8795_device : public device_t,
|
||||
public device_network_interface
|
||||
{
|
||||
public:
|
||||
mb8795_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
|
||||
template <class Object> devcb_base &set_tx_irq_wr_callback(Object &&cb) { return irq_tx_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_rx_irq_wr_callback(Object &&cb) { return irq_rx_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_tx_drq_wr_callback(Object &&cb) { return drq_tx_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_rx_drq_wr_callback(Object &&cb) { return drq_rx_cb.set_callback(std::forward<Object>(cb)); }
|
||||
auto tx_irq() { return irq_tx_cb.bind(); }
|
||||
auto rx_irq() { return irq_rx_cb.bind(); }
|
||||
auto tx_drq() { return drq_tx_cb.bind(); }
|
||||
auto rx_drq() { return drq_rx_cb.bind(); }
|
||||
|
||||
void tx_dma_w(uint8_t data, bool eof);
|
||||
void rx_dma_r(uint8_t &data, bool &eof);
|
||||
|
@ -12,78 +12,33 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
#include "machine/i8255.h"
|
||||
|
||||
|
||||
DECLARE_DEVICE_TYPE(MB89363B, mb89363b_device)
|
||||
|
||||
#define MCFG_MB89363B_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, MB89363B, 0)
|
||||
|
||||
|
||||
|
||||
#define MCFG_MB89363B_IN_PORTA_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_in_a_pa_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_IN_PORTB_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_in_a_pb_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_IN_PORTC_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_in_a_pc_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_OUT_PORTA_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_out_a_pa_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_OUT_PORTB_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_out_a_pb_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_OUT_PORTC_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_out_a_pc_callback(DEVCB_##_devcb);
|
||||
|
||||
|
||||
#define MCFG_MB89363B_IN_PORTD_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_in_b_pa_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_IN_PORTE_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_in_b_pb_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_IN_PORTF_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_in_b_pc_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_OUT_PORTD_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_out_b_pa_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_OUT_PORTE_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_out_b_pb_callback(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_MB89363B_OUT_PORTF_CB(_devcb) \
|
||||
downcast<mb89363b_device &>(*device).set_out_b_pc_callback(DEVCB_##_devcb);
|
||||
|
||||
|
||||
|
||||
class mb89363b_device : public device_t
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
mb89363b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
mb89363b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
|
||||
|
||||
DECLARE_READ8_MEMBER(read);
|
||||
DECLARE_WRITE8_MEMBER(write);
|
||||
|
||||
template <class Object> devcb_base &set_in_a_pa_callback(Object &&cb) { return m_in_a_pa_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_in_a_pb_callback(Object &&cb) { return m_in_a_pb_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_in_a_pc_callback(Object &&cb) { return m_in_a_pc_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_out_a_pa_callback(Object &&cb) { return m_out_a_pa_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_out_a_pb_callback(Object &&cb) { return m_out_a_pb_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_out_a_pc_callback(Object &&cb) { return m_out_a_pc_cb.set_callback(std::forward<Object>(cb)); }
|
||||
auto in_pa() { return m_in_a_pa_cb.bind(); }
|
||||
auto in_pb() { return m_in_a_pb_cb.bind(); }
|
||||
auto in_pc() { return m_in_a_pc_cb.bind(); }
|
||||
auto out_pa() { return m_out_a_pa_cb.bind(); }
|
||||
auto out_pb() { return m_out_a_pb_cb.bind(); }
|
||||
auto out_pc() { return m_out_a_pc_cb.bind(); }
|
||||
|
||||
template <class Object> devcb_base &set_in_b_pa_callback(Object &&cb) { return m_in_b_pa_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_in_b_pb_callback(Object &&cb) { return m_in_b_pb_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_in_b_pc_callback(Object &&cb) { return m_in_b_pc_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_out_b_pa_callback(Object &&cb) { return m_out_b_pa_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_out_b_pb_callback(Object &&cb) { return m_out_b_pb_cb.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_out_b_pc_callback(Object &&cb) { return m_out_b_pc_cb.set_callback(std::forward<Object>(cb)); }
|
||||
auto in_pd() { return m_in_b_pa_cb.bind(); }
|
||||
auto in_pe() { return m_in_b_pb_cb.bind(); }
|
||||
auto in_pf() { return m_in_b_pc_cb.bind(); }
|
||||
auto out_pd() { return m_out_b_pa_cb.bind(); }
|
||||
auto out_pe() { return m_out_b_pb_cb.bind(); }
|
||||
auto out_pf() { return m_out_b_pc_cb.bind(); }
|
||||
|
||||
protected:
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
|
@ -26,31 +26,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// DEVICE CONFIGURATION MACROS
|
||||
//**************************************************************************
|
||||
|
||||
#define MCFG_MC14411_F1_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 0, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F2_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 1, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F3_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 2, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F4_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 3, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F5_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 4, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F6_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 5, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F7_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 6, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F8_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 7, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F9_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 8, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F10_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb( 9, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F11_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(10, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F12_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(11, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F13_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(12, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F14_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(13, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F15_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(14, DEVCB_##_devcb);
|
||||
#define MCFG_MC14411_F16_CB(_devcb) downcast<mc14411_device &>(*device).set_out_fx_cb(15, DEVCB_##_devcb);
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
class mc14411_device : public device_t
|
||||
{
|
||||
public:
|
||||
@ -86,23 +61,7 @@ public:
|
||||
// construction/destruction
|
||||
mc14411_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
|
||||
template <class Object> devcb_base &set_out_fx_cb(int index, Object &&cb) { return m_out_fx_cbs[index].set_callback(std::forward<Object>(cb)); }
|
||||
auto out_f1_cb() { return m_out_fx_cbs[0].bind(); }
|
||||
auto out_f2_cb() { return m_out_fx_cbs[1].bind(); }
|
||||
auto out_f3_cb() { return m_out_fx_cbs[2].bind(); }
|
||||
auto out_f4_cb() { return m_out_fx_cbs[3].bind(); }
|
||||
auto out_f5_cb() { return m_out_fx_cbs[4].bind(); }
|
||||
auto out_f6_cb() { return m_out_fx_cbs[5].bind(); }
|
||||
auto out_f7_cb() { return m_out_fx_cbs[6].bind(); }
|
||||
auto out_f8_cb() { return m_out_fx_cbs[7].bind(); }
|
||||
auto out_f9_cb() { return m_out_fx_cbs[8].bind(); }
|
||||
auto out_f10_cb() { return m_out_fx_cbs[9].bind(); }
|
||||
auto out_f11_cb() { return m_out_fx_cbs[10].bind(); }
|
||||
auto out_f12_cb() { return m_out_fx_cbs[11].bind(); }
|
||||
auto out_f13_cb() { return m_out_fx_cbs[12].bind(); }
|
||||
auto out_f14_cb() { return m_out_fx_cbs[13].bind(); }
|
||||
auto out_f15_cb() { return m_out_fx_cbs[14].bind(); }
|
||||
auto out_f16_cb() { return m_out_fx_cbs[15].bind(); }
|
||||
template <std::size_t Line> auto out_f() { return m_out_fx_cbs[Line-1].bind(); }
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER(reset_w);
|
||||
DECLARE_WRITE8_MEMBER(rate_select_w);
|
||||
@ -141,7 +100,6 @@ private:
|
||||
bool m_timer_enabled[16];
|
||||
};
|
||||
|
||||
// device type definition
|
||||
DECLARE_DEVICE_TYPE(MC14411, mc14411_device)
|
||||
|
||||
#endif // MAME_MACHINE_MC14411_H
|
||||
|
@ -7,20 +7,6 @@
|
||||
#pragma once
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// DEVICE CONFIGURATION MACROS
|
||||
//**************************************************************************
|
||||
|
||||
#define MCFG_WATCHDOG_ADD(_tag) \
|
||||
MCFG_DEVICE_ADD(_tag, WATCHDOG_TIMER, 0)
|
||||
#define MCFG_WATCHDOG_MODIFY(_tag) \
|
||||
MCFG_DEVICE_MODIFY(_tag)
|
||||
#define MCFG_WATCHDOG_VBLANK_INIT(_screen, _count) \
|
||||
downcast<watchdog_timer_device &>(*device).set_vblank_count(_screen, _count);
|
||||
#define MCFG_WATCHDOG_TIME_INIT(_time) \
|
||||
downcast<watchdog_timer_device &>(*device).set_time(_time);
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
@ -210,8 +210,8 @@ MACHINE_CONFIG_START(taito_en_device::device_add_mconfig)
|
||||
MCFG_MC68681_IRQ_CALLBACK(WRITELINE(*this, taito_en_device, duart_irq_handler))
|
||||
MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(*this, taito_en_device, duart_output))
|
||||
|
||||
MCFG_DEVICE_ADD("mb87078", MB87078, 0)
|
||||
MCFG_MB87078_GAIN_CHANGED_CB(WRITE8(*this, taito_en_device, mb87078_gain_changed))
|
||||
MB87078(config, m_mb87078);
|
||||
m_mb87078->gain_changed().set(FUNC(taito_en_device::mb87078_gain_changed));
|
||||
|
||||
MCFG_DEVICE_ADD("dpram", MB8421, 0) // host accesses this from the other side
|
||||
|
||||
|
@ -322,7 +322,7 @@ MACHINE_CONFIG_START(_1943_state::_1943)
|
||||
MCFG_DEVICE_PROGRAM_MAP(sound_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(_1943_state, irq0_line_hold, 4*60)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
// video hardware
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -406,7 +406,7 @@ MACHINE_CONFIG_START(_20pacgal_state::_20pacgal)
|
||||
|
||||
EEPROM_93C46_8BIT(config, "eeprom");
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
_20pacgal_video(config);
|
||||
|
@ -416,11 +416,10 @@ MACHINE_CONFIG_START(_8080bw_state::invadpt2)
|
||||
|
||||
/* 60 Hz signal clocks two LS161. Ripple carry will */
|
||||
/* reset circuit, if LS161 not cleared before. */
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -503,7 +502,7 @@ MACHINE_CONFIG_START(_8080bw_state::spcewars)
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* sound hardware */
|
||||
invaders_samples_audio(config);
|
||||
@ -543,8 +542,7 @@ MACHINE_CONFIG_START(_8080bw_state::spcewarla)
|
||||
MCFG_DEVICE_MODIFY("maincpu")
|
||||
MCFG_DEVICE_IO_MAP(spcewarla_io_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
|
||||
|
||||
MCFG_PALETTE_ADD_3BIT_RBG("palette")
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -667,7 +665,7 @@ MACHINE_CONFIG_START(_8080bw_state::cosmo)
|
||||
MCFG_DEVICE_MODIFY("maincpu")
|
||||
MCFG_DEVICE_PROGRAM_MAP(cosmo_map)
|
||||
MCFG_DEVICE_IO_MAP(cosmo_io_map)
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
/* video hardware */
|
||||
@ -941,13 +939,13 @@ MACHINE_CONFIG_START(_8080bw_state::invrvnge)
|
||||
MCFG_DEVICE_MODIFY("maincpu")
|
||||
MCFG_DEVICE_IO_MAP(invrvnge_io_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
|
||||
MCFG_DEVICE_ADD("audiocpu", M6808, XTAL(4'000'000)/2) // MC6808P
|
||||
MCFG_DEVICE_PROGRAM_MAP(invrvnge_sound_map)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
@ -1125,7 +1123,7 @@ MACHINE_CONFIG_START(_8080bw_state::lrescue)
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -1157,7 +1155,7 @@ MACHINE_CONFIG_START(_8080bw_state::escmars)
|
||||
MCFG_MACHINE_RESET_OVERRIDE(_8080bw_state, mw8080bw)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -1255,11 +1253,10 @@ MACHINE_CONFIG_START(_8080bw_state::cosmicmo)
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* sound hardware */
|
||||
invaders_audio(config);
|
||||
@ -1407,7 +1404,7 @@ MACHINE_CONFIG_START(_8080bw_state::rollingc)
|
||||
MCFG_DEVICE_IO_MAP(rollingc_io_map)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -1549,15 +1546,14 @@ MACHINE_CONFIG_START(_8080bw_state::schaser)
|
||||
MCFG_DEVICE_PROGRAM_MAP(schaser_map)
|
||||
MCFG_DEVICE_IO_MAP(schaser_io_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,schaser)
|
||||
MCFG_MACHINE_RESET_OVERRIDE(_8080bw_state,schaser)
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD("schaser_sh_555", _8080bw_state, schaser_effect_555_cb)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -1687,7 +1683,7 @@ MACHINE_CONFIG_START(_8080bw_state::schasercv)
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state, schasercv)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -1786,7 +1782,7 @@ MACHINE_CONFIG_START(_8080bw_state::sflush)
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,sflush)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -1887,11 +1883,11 @@ MACHINE_CONFIG_START(_8080bw_state::lupin3)
|
||||
/* basic machine hardware */
|
||||
MCFG_DEVICE_MODIFY("maincpu")
|
||||
MCFG_DEVICE_IO_MAP(lupin3_io_map)
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -2056,13 +2052,12 @@ MACHINE_CONFIG_START(_8080bw_state::polaris)
|
||||
MCFG_DEVICE_IO_MAP(polaris_io_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", _8080bw_state, polaris_interrupt)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 255)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 255);
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,polaris)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -2189,7 +2184,7 @@ MACHINE_CONFIG_START(_8080bw_state::ballbomb)
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -2434,11 +2429,11 @@ MACHINE_CONFIG_START(_8080bw_state::indianbt)
|
||||
/* basic machine hardware */
|
||||
MCFG_DEVICE_MODIFY("maincpu")
|
||||
MCFG_DEVICE_IO_MAP(indianbt_io_map)
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -2460,11 +2455,11 @@ MACHINE_CONFIG_START(_8080bw_state::indianbtbr)
|
||||
MCFG_DEVICE_MODIFY("maincpu")
|
||||
MCFG_DEVICE_PROGRAM_MAP(schaser_map)
|
||||
MCFG_DEVICE_IO_MAP(indianbtbr_io_map)
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -2539,7 +2534,7 @@ MACHINE_CONFIG_START(_8080bw_state::steelwkr)
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
@ -2959,8 +2954,7 @@ MACHINE_CONFIG_START(_8080bw_state::vortex)
|
||||
MCFG_DEVICE_IO_MAP(vortex_io_map)
|
||||
MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_usec(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL)))
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_usec(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL)));
|
||||
|
||||
/* video hardware */
|
||||
// TODO: replace with modified invaders color renderer code allowing midscanline color writes
|
||||
@ -2968,7 +2962,7 @@ MACHINE_CONFIG_START(_8080bw_state::vortex)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(_8080bw_state, screen_update_invaders)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* audio hardware */
|
||||
invaders_audio(config);
|
||||
@ -3385,7 +3379,7 @@ MACHINE_CONFIG_START(_8080bw_state::attackfc)
|
||||
MCFG_DEVICE_IO_MAP(attackfc_io_map)
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
MB14241(config, "mb14241");
|
||||
|
||||
/* sound hardware */
|
||||
// TODO: custom discrete
|
||||
|
@ -314,7 +314,7 @@ MACHINE_CONFIG_START(_88games_state::_88games)
|
||||
|
||||
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -553,7 +553,7 @@ upon display type.
|
||||
rgb_t(0xA1,0x8F,0x1A), rgb_t(0xB2,0xA0,0x2B), rgb_t(0xC3,0xB1,0x3C), rgb_t(0xD4,0xC2,0x4D), \
|
||||
rgb_t(0xE5,0xD3,0x5E), rgb_t(0xF6,0xE4,0x6F), rgb_t(0xFF,0xF5,0x82), rgb_t(0xFF,0xFF,0x96 )
|
||||
|
||||
static const rgb_t a7800_palette[256*3] =
|
||||
static const rgb_t a7800_palette[256] =
|
||||
{
|
||||
NTSC_GREY,
|
||||
NTSC_GOLD,
|
||||
@ -573,7 +573,7 @@ static const rgb_t a7800_palette[256*3] =
|
||||
NTSC_LIGHT_ORANGE
|
||||
};
|
||||
|
||||
static const rgb_t a7800p_palette[256*3] =
|
||||
static const rgb_t a7800p_palette[256] =
|
||||
{
|
||||
NTSC_GREY,
|
||||
NTSC_ORANGE_GREEN,
|
||||
@ -1387,7 +1387,7 @@ MACHINE_CONFIG_START(a7800_state::a7800_ntsc)
|
||||
MCFG_SCREEN_UPDATE_DEVICE("maria", atari_maria_device, screen_update)
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(a7800_palette) / 3)
|
||||
MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(a7800_palette))
|
||||
MCFG_PALETTE_INIT_OWNER(a7800_state, a7800)
|
||||
|
||||
MCFG_DEVICE_ADD("maria", ATARI_MARIA, 0)
|
||||
|
@ -633,7 +633,7 @@ MACHINE_CONFIG_START(acefruit_state::acefruit)
|
||||
MCFG_DEVICE_IO_MAP(acefruit_io)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", acefruit_state, acefruit_vblank)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_acefruit)
|
||||
|
||||
|
@ -583,8 +583,7 @@ MACHINE_CONFIG_START(airbustr_state::airbustr)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // Palette RAM is filled by sub cpu with data supplied by main cpu
|
||||
// Maybe a high value is safer in order to avoid glitches
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -624,11 +623,11 @@ MACHINE_CONFIG_START(airbustr_state::airbustr)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(airbustr_state::airbustrb)
|
||||
void airbustr_state::airbustrb(machine_config &config)
|
||||
{
|
||||
airbustr(config);
|
||||
MCFG_WATCHDOG_MODIFY("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(0)) // no protection device or watchdog
|
||||
MACHINE_CONFIG_END
|
||||
m_watchdog->set_time(attotime::from_seconds(0)); // no protection device or watchdog
|
||||
}
|
||||
|
||||
|
||||
/* ROMs */
|
||||
|
@ -184,7 +184,7 @@ MACHINE_CONFIG_START(ajax_state::ajax)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(600))
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -369,8 +369,7 @@ MACHINE_CONFIG_START(albazg_state::yumefuda)
|
||||
|
||||
EEPROM_93C46_16BIT(config, "eeprom");
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 8) // timing is unknown
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8); // timing is unknown
|
||||
|
||||
i8255_device &ppi(I8255A(config, "ppi8255_0"));
|
||||
ppi.out_pa_callback().set(FUNC(albazg_state::mux_w));
|
||||
|
@ -207,7 +207,7 @@ MACHINE_CONFIG_START(aliens_state::aliens)
|
||||
|
||||
ADDRESS_MAP_BANK(config, "bank0000").set_map(&aliens_state::bank0000_map).set_options(ENDIANNESS_BIG, 8, 11, 0x400);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -730,7 +730,7 @@ MACHINE_CONFIG_START(ambush_state::ambush_base)
|
||||
MCFG_DEVICE_IO_MAP(main_portmap)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", ambush_state, irq0_line_hold)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(ambush_state, ambush)
|
||||
|
||||
|
@ -1154,8 +1154,7 @@ MACHINE_CONFIG_START(ampoker2_state::ampoker2)
|
||||
MCFG_DEVICE_IO_MAP(ampoker2_io_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(ampoker2_state, nmi_line_pulse, 1536)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_msec(200)) /* 200 ms, measured */
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_msec(200)); /* 200 ms, measured */
|
||||
|
||||
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
|
||||
|
||||
|
@ -108,6 +108,7 @@ public:
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, A2_CPU_TAG),
|
||||
m_screen(*this, "screen"),
|
||||
m_scantimer(*this, "scantimer"),
|
||||
m_ram(*this, RAM_TAG),
|
||||
m_ay3600(*this, A2_KBDC_TAG),
|
||||
m_video(*this, A2_VIDEO_TAG),
|
||||
@ -129,6 +130,7 @@ public:
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<screen_device> m_screen;
|
||||
required_device<timer_device> m_scantimer;
|
||||
required_device<ram_device> m_ram;
|
||||
required_device<ay3600_device> m_ay3600;
|
||||
required_device<a2_video_device> m_video;
|
||||
@ -1375,25 +1377,25 @@ static void apple2_cards(device_slot_interface &device)
|
||||
|
||||
MACHINE_CONFIG_START(apple2_state::apple2_common)
|
||||
/* basic machine hardware */
|
||||
MCFG_DEVICE_ADD(A2_CPU_TAG, M6502, 1021800) /* close to actual CPU frequency of 1.020484 MHz */
|
||||
MCFG_DEVICE_PROGRAM_MAP(apple2_map)
|
||||
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", apple2_state, apple2_interrupt, "screen", 0, 1)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
M6502(config, m_maincpu, 1021800);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &apple2_state::apple2_map);
|
||||
TIMER(config, m_scantimer, 0);
|
||||
m_scantimer->configure_scanline(FUNC(apple2_state::apple2_interrupt), "screen", 0, 1);
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
MCFG_DEVICE_ADD(A2_VIDEO_TAG, APPLE2_VIDEO, XTAL(14'318'181))
|
||||
APPLE2_VIDEO(config, m_video, XTAL(14'318'181));
|
||||
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(1021800*14, (65*7)*2, 0, (40*7)*2, 262, 0, 192)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(apple2_state, screen_update)
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
||||
m_screen->set_raw(1021800*14, (65*7)*2, 0, (40*7)*2, 262, 0, 192);
|
||||
m_screen->set_screen_update(FUNC(apple2_state::screen_update));
|
||||
m_screen->set_palette("palette");
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 16)
|
||||
MCFG_PALETTE_INIT_OWNER(apple2_state, apple2)
|
||||
palette_device &palette(PALETTE(config, "palette", 16));
|
||||
palette.set_init(DEVICE_SELF, FUNC(apple2_state::palette_init_apple2));
|
||||
|
||||
/* sound hardware */
|
||||
SPEAKER(config, "mono").front_center();
|
||||
MCFG_DEVICE_ADD(A2_SPEAKER_TAG, SPEAKER_SOUND)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
|
||||
SPEAKER_SOUND(config, A2_SPEAKER_TAG).add_route(ALL_OUTPUTS, "mono", 1.00);
|
||||
|
||||
/* /INH banking */
|
||||
ADDRESS_MAP_BANK(config, A2_UPPERBANK_TAG).set_map(&apple2_state::inhbank_map).set_options(ENDIANNESS_LITTLE, 8, 32, 0x3000);
|
||||
@ -1430,11 +1432,11 @@ MACHINE_CONFIG_START(apple2_state::apple2_common)
|
||||
timer.configure_periodic(timer_device::expired_delegate(FUNC(apple2_state::ay3600_repeat), this), attotime::from_hz(15));
|
||||
|
||||
/* slot devices */
|
||||
MCFG_DEVICE_ADD(m_a2bus, A2BUS, 0)
|
||||
MCFG_A2BUS_CPU(A2_CPU_TAG)
|
||||
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2_state, a2bus_irq_w))
|
||||
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2_state, a2bus_nmi_w))
|
||||
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2_state, a2bus_inh_w))
|
||||
A2BUS(config, m_a2bus, 0);
|
||||
m_a2bus->set_cputag("maincpu");
|
||||
m_a2bus->irq_w().set(FUNC(apple2_state::a2bus_irq_w));
|
||||
m_a2bus->nmi_w().set(FUNC(apple2_state::a2bus_nmi_w));
|
||||
m_a2bus->inh_w().set(FUNC(apple2_state::a2bus_inh_w));
|
||||
A2BUS_SLOT(config, "sl0", m_a2bus, apple2_slot0_cards, "lang");
|
||||
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
|
||||
A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr);
|
||||
|
@ -4048,11 +4048,11 @@ MACHINE_CONFIG_START(apple2e_state::apple2e)
|
||||
timer.configure_periodic(timer_device::expired_delegate(FUNC(apple2e_state::ay3600_repeat), this), attotime::from_hz(15));
|
||||
|
||||
/* slot devices */
|
||||
MCFG_DEVICE_ADD(m_a2bus, A2BUS, 0)
|
||||
MCFG_A2BUS_CPU("maincpu")
|
||||
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2e_state, a2bus_irq_w))
|
||||
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2e_state, a2bus_nmi_w))
|
||||
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2e_state, a2bus_inh_w))
|
||||
A2BUS(config, m_a2bus, 0);
|
||||
m_a2bus->set_cputag("maincpu");
|
||||
m_a2bus->irq_w().set(FUNC(apple2e_state::a2bus_irq_w));
|
||||
m_a2bus->nmi_w().set(FUNC(apple2e_state::a2bus_nmi_w));
|
||||
m_a2bus->inh_w().set(FUNC(apple2e_state::a2bus_inh_w));
|
||||
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
|
||||
A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr);
|
||||
A2BUS_SLOT(config, "sl3", m_a2bus, apple2_cards, nullptr);
|
||||
@ -4150,7 +4150,7 @@ MACHINE_CONFIG_START(apple2e_state::apple2c)
|
||||
A2BUS_MOCKINGBOARD(config, "sl4", A2BUS_7M_CLOCK).set_onboard(m_a2bus); // Mockingboard 4C
|
||||
A2BUS_DISKIING(config, "sl6", A2BUS_7M_CLOCK).set_onboard(m_a2bus);
|
||||
|
||||
MCFG_A2EAUXSLOT_SLOT_REMOVE("aux")
|
||||
config.device_remove("aux");
|
||||
config.device_remove(A2_AUXSLOT_TAG);
|
||||
|
||||
m_ram->set_default_size("128K").set_extra_options("128K");
|
||||
@ -4357,7 +4357,7 @@ MACHINE_CONFIG_START(apple2e_state::ceci)
|
||||
A2BUS_DISKIING(config, "sl6", A2BUS_7M_CLOCK).set_onboard(m_a2bus);
|
||||
|
||||
// there is no aux slot, the "aux" side of the //e is used for additional ROM
|
||||
MCFG_A2EAUXSLOT_SLOT_REMOVE("aux")
|
||||
config.device_remove("aux");
|
||||
config.device_remove(A2_AUXSLOT_TAG);
|
||||
|
||||
m_ram->set_default_size("64K");
|
||||
|
@ -149,6 +149,7 @@ public:
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, A2GS_CPU_TAG),
|
||||
m_screen(*this, "screen"),
|
||||
m_scantimer(*this, "scantimer"),
|
||||
m_adbmicro(*this, A2GS_ADBMCU_TAG),
|
||||
m_ram(*this, RAM_TAG),
|
||||
m_rom(*this, "maincpu"),
|
||||
@ -205,6 +206,7 @@ public:
|
||||
|
||||
required_device<g65816_device> m_maincpu;
|
||||
required_device<screen_device> m_screen;
|
||||
required_device<timer_device> m_scantimer;
|
||||
required_device<m5074x_device> m_adbmicro;
|
||||
required_device<ram_device> m_ram;
|
||||
required_region_ptr<uint8_t> m_rom;
|
||||
@ -4532,11 +4534,12 @@ static void apple2_cards(device_slot_interface &device)
|
||||
|
||||
MACHINE_CONFIG_START( apple2gs_state::apple2gs )
|
||||
/* basic machine hardware */
|
||||
MCFG_DEVICE_ADD("maincpu", G65816, A2GS_MASTER_CLOCK/10)
|
||||
MCFG_DEVICE_PROGRAM_MAP(apple2gs_map)
|
||||
MCFG_DEVICE_ADDRESS_MAP(g65816_device::AS_VECTORS, vectors_map)
|
||||
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", apple2gs_state, apple2_interrupt, "screen", 0, 1)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
G65816(config, m_maincpu, A2GS_MASTER_CLOCK/10);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &apple2gs_state::apple2gs_map);
|
||||
m_maincpu->set_addrmap(g65816_device::AS_VECTORS, &apple2gs_state::vectors_map);
|
||||
TIMER(config, m_scantimer, 0);
|
||||
m_scantimer->configure_scanline(FUNC(apple2gs_state::apple2_interrupt), "screen", 0, 1);
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
MCFG_DEVICE_ADD(A2GS_ADBMCU_TAG, M50741, A2GS_MASTER_CLOCK/8)
|
||||
MCFG_M5074X_PORT0_READ_CALLBACK(READ8(*this, apple2gs_state, adbmicro_p0_in))
|
||||
@ -4571,7 +4574,7 @@ MACHINE_CONFIG_START( apple2gs_state::apple2gs )
|
||||
|
||||
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
|
||||
|
||||
MCFG_DEVICE_ADD(A2GS_VIDEO_TAG, APPLE2_VIDEO, A2GS_14M)
|
||||
APPLE2_VIDEO(config, m_video, A2GS_14M);
|
||||
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_REFRESH_RATE(60)
|
||||
@ -4579,13 +4582,12 @@ MACHINE_CONFIG_START( apple2gs_state::apple2gs )
|
||||
MCFG_SCREEN_VISIBLE_AREA(0,703,0,230)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(apple2gs_state, screen_update)
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 256)
|
||||
MCFG_PALETTE_INIT_OWNER(apple2gs_state, apple2gs)
|
||||
palette_device &palette(PALETTE(config, "palette", 256));
|
||||
palette.set_init(DEVICE_SELF, FUNC(apple2gs_state::palette_init_apple2gs));
|
||||
|
||||
/* sound hardware */
|
||||
SPEAKER(config, "mono").front_center();
|
||||
MCFG_DEVICE_ADD(A2GS_SPEAKER_TAG, SPEAKER_SOUND, 0)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
|
||||
SPEAKER_SOUND(config, A2GS_SPEAKER_TAG).add_route(ALL_OUTPUTS, "mono", 1.00);
|
||||
|
||||
SPEAKER(config, "lspeaker").front_left();
|
||||
SPEAKER(config, "rspeaker").front_right();
|
||||
@ -4681,11 +4683,11 @@ MACHINE_CONFIG_START( apple2gs_state::apple2gs )
|
||||
MCFG_RS232_CTS_HANDLER(WRITELINE(m_scc, z80scc_device, ctsb_w))
|
||||
|
||||
/* slot devices */
|
||||
MCFG_DEVICE_ADD("a2bus", A2BUS, 0)
|
||||
MCFG_A2BUS_CPU("maincpu")
|
||||
MCFG_A2BUS_OUT_IRQ_CB(WRITELINE(*this, apple2gs_state, a2bus_irq_w))
|
||||
MCFG_A2BUS_OUT_NMI_CB(WRITELINE(*this, apple2gs_state, a2bus_nmi_w))
|
||||
MCFG_A2BUS_OUT_INH_CB(WRITELINE(*this, apple2gs_state, a2bus_inh_w))
|
||||
A2BUS(config, m_a2bus, 0);
|
||||
m_a2bus->set_cputag("maincpu");
|
||||
m_a2bus->irq_w().set(FUNC(apple2gs_state::a2bus_irq_w));
|
||||
m_a2bus->nmi_w().set(FUNC(apple2gs_state::a2bus_nmi_w));
|
||||
m_a2bus->inh_w().set(FUNC(apple2gs_state::a2bus_inh_w));
|
||||
A2BUS_SLOT(config, "sl1", m_a2bus, apple2_cards, nullptr);
|
||||
A2BUS_SLOT(config, "sl2", m_a2bus, apple2_cards, nullptr);
|
||||
A2BUS_SLOT(config, "sl3", m_a2bus, apple2_cards, nullptr);
|
||||
|
@ -327,7 +327,7 @@ MACHINE_CONFIG_START(sparkz_state::sparkz)
|
||||
|
||||
EEPROM_2804(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_arcadecl)
|
||||
|
@ -2039,8 +2039,7 @@ MACHINE_CONFIG_START(aristmk5_state::aristmk5)
|
||||
MCFG_DEVICE_ADD("maincpu", ARM, MASTER_CLOCK/6) // 12000000
|
||||
MCFG_DEVICE_PROGRAM_MAP(aristmk5_drame_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(2)) /* 1.6 - 2 seconds */
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(2)); /* 1.6 - 2 seconds */
|
||||
|
||||
/* TODO: this isn't supposed to access a keyboard ... */
|
||||
MCFG_DEVICE_ADD("kart", AAKART, 12000000/128) // TODO: frequency
|
||||
|
@ -1351,8 +1351,7 @@ MACHINE_CONFIG_START(arkanoid_state::arkanoid)
|
||||
MCFG_DEVICE_PROGRAM_MAP(arkanoid_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // 74LS393 at ic21, counts 128 vblanks before firing watchdog; z80 /RESET ls08 ic19 pin 9 input comes from ls04 ic20 pin 8, ls04 ic20 pin 9 input comes from ic21 ls393 pin 8, and ls393 is set to chain both 4 bit counters together
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // 74LS393 at ic21, counts 128 vblanks before firing watchdog; z80 /RESET ls08 ic19 pin 9 input comes from ls04 ic20 pin 8, ls04 ic20 pin 9 input comes from ic21 ls393 pin 8, and ls393 is set to chain both 4 bit counters together
|
||||
|
||||
ARKANOID_68705P5(config, m_mcuintf, 12_MHz_XTAL / 4); // verified on PCB
|
||||
m_mcuintf->portb_r_cb().set_ioport("MUX");
|
||||
@ -1429,7 +1428,7 @@ MACHINE_CONFIG_START(arkanoid_state::hexa)
|
||||
MCFG_DEVICE_PROGRAM_MAP(hexa_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -738,7 +738,7 @@ MACHINE_CONFIG_START(asteroid_state::asteroid_base)
|
||||
MCFG_DEVICE_PROGRAM_MAP(asteroid_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(asteroid_state, asteroid_interrupt, CLOCK_3KHZ/12)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
TTL153(config, m_dsw_sel);
|
||||
|
||||
|
@ -1240,8 +1240,7 @@ MACHINE_CONFIG_START(astrocde_state::astrocade_stereo_sound)
|
||||
MCFG_DEVICE_ADD("astrocade2", ASTROCADE_IO, ASTROCADE_CLOCK/4)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog") // MC14024B on CPU board at U18
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024B on CPU board at U18, CLK = VERTDR, Q7 used for RESET
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
@ -1310,8 +1309,7 @@ MACHINE_CONFIG_START(ebases_state::ebases)
|
||||
MCFG_DEVICE_MODIFY("astrocade1")
|
||||
MCFG_ASTROCADE_IO_SO1_STROBE_CB(WRITE8("watchdog", watchdog_timer_device, reset_w))
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
@ -1332,8 +1330,7 @@ MACHINE_CONFIG_START(astrocde_state::spacezap)
|
||||
MCFG_OUTPUT_LATCH_BIT0_HANDLER(WRITELINE(*this, astrocde_state, coin_counter_w<0>))
|
||||
MCFG_OUTPUT_LATCH_BIT1_HANDLER(WRITELINE(*this, astrocde_state, coin_counter_w<1>))
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(astrocde_state::wow)
|
||||
@ -1399,8 +1396,7 @@ MACHINE_CONFIG_START(astrocde_state::gorf)
|
||||
lamplatch.q_out_cb<6>().set_nop(); // n/c
|
||||
lamplatch.q_out_cb<7>().set_output("lamp7");
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog") // MC14024 on CPU board at U18
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 128) // CLK = VERTDR, Q7 used for RESET
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // MC14024 on CPU board at U18, CLK = VERTDR, Q7 used for RESET
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
|
@ -858,7 +858,7 @@ MACHINE_CONFIG_START(asuka_state::bonzeadv)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(600))
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -455,7 +455,7 @@ MACHINE_CONFIG_START(atari_s1_state::atari_s1)
|
||||
MCFG_DEVICE_ADD("maincpu", M6800, MASTER_CLK)
|
||||
MCFG_DEVICE_PROGRAM_MAP(atari_s1_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* Sound */
|
||||
genpin_audio(config);
|
||||
|
@ -484,7 +484,7 @@ MACHINE_CONFIG_START(atari_s2_state::atari_s2)
|
||||
MCFG_DEVICE_ADD("maincpu", M6800, XTAL(4'000'000) / 4)
|
||||
MCFG_DEVICE_PROGRAM_MAP(atari_s2_map)
|
||||
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* Sound */
|
||||
genpin_audio(config);
|
||||
|
@ -563,7 +563,7 @@ MACHINE_CONFIG_START(atarifb_state::atarifb)
|
||||
MCFG_DEVICE_PROGRAM_MAP(atarifb_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(atarifb_state, irq0_line_hold, 4*60)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -406,7 +406,7 @@ MACHINE_CONFIG_START(atarig1_state::atarig1)
|
||||
|
||||
EEPROM_2816(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarig1)
|
||||
|
@ -521,7 +521,7 @@ MACHINE_CONFIG_START(atarig42_state::atarig42)
|
||||
|
||||
EEPROM_2816(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarig42)
|
||||
|
@ -745,7 +745,7 @@ MACHINE_CONFIG_START(atarisy1_state::atarisy1)
|
||||
m_outlatch->q_out_cb<6>().set(FUNC(atarisy1_state::coin_counter_right_w));
|
||||
m_outlatch->q_out_cb<7>().set(FUNC(atarisy1_state::coin_counter_left_w));
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD("scan_timer", atarisy1_state, atarisy1_int3_callback)
|
||||
MCFG_TIMER_DRIVER_ADD("int3off_timer", atarisy1_state, atarisy1_int3off_callback)
|
||||
|
@ -1208,7 +1208,7 @@ MACHINE_CONFIG_START(atarisy2_state::atarisy2)
|
||||
|
||||
EEPROM_2804(config, "eeprom");
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_atarisy2)
|
||||
|
@ -229,7 +229,7 @@ MACHINE_CONFIG_START(avalnche_state::avalnche_base)
|
||||
m_latch->q_out_cb<7>().set_output("led2"); // START LAMP
|
||||
// Q1, Q4, Q5, Q6 are configured in audio/avalnche.cpp
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -163,7 +163,7 @@ MACHINE_CONFIG_START(aztarac_state::aztarac)
|
||||
|
||||
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_VECTOR_ADD("vector")
|
||||
|
@ -456,7 +456,7 @@ MACHINE_CONFIG_START(badlands_state::badlands)
|
||||
|
||||
EEPROM_2816(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_badlands)
|
||||
|
@ -1333,7 +1333,7 @@ MACHINE_CONFIG_START(balsente_state::balsente)
|
||||
X2212(config, "nov0").set_auto_save(true); // system NOVRAM
|
||||
X2212(config, "nov1").set_auto_save(true); // cart NOVRAM
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD("scan_timer", balsente_state, interrupt_timer)
|
||||
MCFG_TIMER_DRIVER_ADD("8253_0_timer", balsente_state, clock_counter_0_ff)
|
||||
|
@ -390,7 +390,7 @@ MACHINE_CONFIG_START(baraduke_state::baraduke)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* we need heavy synch */
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -191,7 +191,7 @@ MACHINE_CONFIG_START(batman_state::batman)
|
||||
|
||||
EEPROM_2816(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_batman)
|
||||
|
@ -240,7 +240,7 @@ MACHINE_CONFIG_START(battlnts_state::battlnts)
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(24'000'000) / 6 /* 3579545? */)
|
||||
MCFG_DEVICE_PROGRAM_MAP(battlnts_sound_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -344,7 +344,7 @@ MACHINE_CONFIG_START(beathead_state::beathead)
|
||||
|
||||
EEPROM_2804(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD(m_scan_timer, beathead_state, scanline_callback)
|
||||
|
||||
|
@ -1078,8 +1078,7 @@ MACHINE_CONFIG_START(bfm_sc1_state::scorpion1)
|
||||
MCFG_DEVICE_PROGRAM_MAP(sc1_base) // setup read and write memorymap
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc1_state, timer_irq, 1000) // generate 1000 IRQ's per second
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
|
||||
|
||||
|
||||
MCFG_BFMBD1_ADD("vfd0",0)
|
||||
|
@ -2284,8 +2284,7 @@ MACHINE_CONFIG_START(bfm_sc2_vid_state::scorpion2_vid)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_vid_state, timer_irq, 1000) // generate 1000 IRQ's per second
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !!
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
|
||||
|
||||
MCFG_BFMBD1_ADD("vfd0",0)
|
||||
MCFG_BFMBD1_ADD("vfd1",1)
|
||||
@ -3754,8 +3753,7 @@ MACHINE_CONFIG_START(bfm_sc2_awp_state::scorpion2)
|
||||
MCFG_DEVICE_PROGRAM_MAP(memmap_no_vid)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_awp_state, timer_irq, 1000)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
|
||||
|
||||
MCFG_BFMBD1_ADD("vfd0",0)
|
||||
MCFG_BFMBD1_ADD("vfd1",1)
|
||||
@ -3814,8 +3812,7 @@ MACHINE_CONFIG_START(bfm_sc2_dmd_state::scorpion2_dm01)
|
||||
MCFG_DEVICE_PROGRAM_MAP(memmap_no_vid)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_dmd_state, timer_irq, 1000)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9))
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
|
||||
|
||||
SPEAKER(config, "mono").front_center();
|
||||
MCFG_DEVICE_ADD("ymsnd",YM2413, XTAL(3'579'545))
|
||||
|
@ -405,7 +405,7 @@ MACHINE_CONFIG_START(bking_state::bking)
|
||||
/* - periodic IRQ, with frequency 6000000/(4*16*16*10*16) = 36.621 Hz, */
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bking_state, irq0_line_hold, (double)6000000/(4*16*16*10*16))
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -315,7 +315,7 @@ MACHINE_CONFIG_START(bladestl_state::bladestl)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(600))
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -307,7 +307,7 @@ MACHINE_CONFIG_START(blktiger_state::blktiger)
|
||||
// other ports unknown
|
||||
//MCFG_DEVICE_VBLANK_INT_DRIVER("screen", blktiger_state, irq0_line_hold)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -289,7 +289,7 @@ MACHINE_CONFIG_START(blockhl_state::blockhl)
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(3'579'545))
|
||||
MCFG_DEVICE_PROGRAM_MAP(audio_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
// video hardware
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -182,7 +182,7 @@ MACHINE_CONFIG_START(blstroid_state::blstroid)
|
||||
|
||||
EEPROM_2804(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_blstroid)
|
||||
|
@ -361,7 +361,7 @@ MACHINE_CONFIG_START(blueprnt_state::blueprnt)
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -310,7 +310,7 @@ MACHINE_CONFIG_START(bottom9_state::bottom9)
|
||||
MCFG_DEVICE_PROGRAM_MAP(audio_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bottom9_state, bottom9_sound_interrupt, 8*60) /* irq is triggered by the main CPU */
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -497,7 +497,7 @@ MACHINE_CONFIG_START(boxer_state::boxer)
|
||||
MCFG_DEVICE_ADD("maincpu", M6502, MASTER_CLOCK / 16)
|
||||
MCFG_DEVICE_PROGRAM_MAP(boxer_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -865,8 +865,7 @@ MACHINE_CONFIG_START(bublbobl_state::tokio)
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu") // is this necessary?
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(bublbobl_state, tokio)
|
||||
MCFG_MACHINE_RESET_OVERRIDE(bublbobl_state, tokio)
|
||||
@ -909,7 +908,7 @@ MACHINE_CONFIG_START(bublbobl_state::bublboblp)
|
||||
// hooked up wrong in MAME for tokio in general, or is disabled with a wire
|
||||
// jumper under the epoxy
|
||||
MCFG_DEVICE_REMOVE("watchdog")
|
||||
MCFG_WATCHDOG_ADD("watchdog") // this adds back a watchdog, but due to the way MAME handles watchdogs, it will never fire unless it first gets at least one pulse, which it never will.
|
||||
WATCHDOG_TIMER(config, "watchdog"); // this adds back a watchdog, but due to the way MAME handles watchdogs, it will never fire unless it first gets at least one pulse, which it never will.
|
||||
|
||||
MCFG_DEVICE_REPLACE("maincpu", Z80, MAIN_XTAL/4) // 6 MHz
|
||||
MCFG_DEVICE_PROGRAM_MAP(tokio_map) // no mcu or resistors at all
|
||||
@ -978,8 +977,7 @@ MACHINE_CONFIG_START(bublbobl_state::bublbobl_nomcu)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // 100 CPU slices per frame - a high value to ensure proper synchronization of the CPUs
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // 74LS393, counts 128 vblanks before firing watchdog; same circuit as taitosj uses
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(bublbobl_state, bublbobl)
|
||||
MCFG_MACHINE_RESET_OVERRIDE(bublbobl_state, bublbobl)
|
||||
|
@ -533,8 +533,7 @@ MACHINE_CONFIG_START(buggychl_state::buggychl)
|
||||
MCFG_DEVICE_ADD("bmcu", TAITO68705_MCU, 48_MHz_XTAL/8/2) /* CPUspeed/2 MHz according to schematics, so 3MHz if cpu is jumpered for 6MHz */
|
||||
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 128); // typical Taito 74ls392
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 128); // typical Taito 74ls392
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -793,7 +793,7 @@ MACHINE_CONFIG_START(bwidow_state::bwidowp)
|
||||
MCFG_DEVICE_MODIFY("maincpu")
|
||||
MCFG_DEVICE_PROGRAM_MAP(bwidowp_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(bwidow_state::gravitar)
|
||||
|
@ -576,7 +576,7 @@ MACHINE_CONFIG_START(bzone_state::bzone_base)
|
||||
MCFG_DEVICE_PROGRAM_MAP(bzone_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bzone_state, bzone_interrupt, BZONE_CLOCK_3KHZ / 12)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_VECTOR_ADD("vector")
|
||||
|
@ -252,8 +252,7 @@ MACHINE_CONFIG_START(canyon_state::canyon)
|
||||
m_outlatch->q_out_cb<4>().set("discrete", FUNC(discrete_device::write_line<CANYON_ATTRACT1_EN>));
|
||||
m_outlatch->q_out_cb<5>().set("discrete", FUNC(discrete_device::write_line<CANYON_ATTRACT2_EN>));
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 8);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -323,12 +323,10 @@ MACHINE_CONFIG_START(capbowl_state::capbowl)
|
||||
MCFG_DEVICE_PROGRAM_MAP(capbowl_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", capbowl_state, interrupt)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_ASTABLE(100000.0, 100000.0, 0.1e-6) * 15.5) // ~0.3s
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_time(PERIOD_OF_555_ASTABLE(100000.0, 100000.0, 0.1e-6) * 15.5); // ~0.3s
|
||||
|
||||
MCFG_DEVICE_ADD("audiocpu", MC6809E, MASTER_CLOCK / 4) // MC68B09EP
|
||||
MCFG_DEVICE_PROGRAM_MAP(sound_map)
|
||||
// MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_ASTABLE(100000.0, 100000.0, 0.1e-6) * 15.5) // TODO
|
||||
|
||||
NVRAM(config, "nvram", nvram_device::DEFAULT_RANDOM);
|
||||
|
||||
|
@ -2270,7 +2270,7 @@ MACHINE_CONFIG_START(cave_state::gaia)
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD("int_timer", cave_state, cave_vblank_start)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -2446,8 +2446,7 @@ MACHINE_CONFIG_START(cave_state::mazinger)
|
||||
MCFG_DEVICE_PROGRAM_MAP(mazinger_sound_map)
|
||||
MCFG_DEVICE_IO_MAP(mazinger_sound_portmap)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
|
||||
EEPROM_93C46_16BIT(config, "eeprom");
|
||||
@ -2502,8 +2501,7 @@ MACHINE_CONFIG_START(cave_state::metmqstr)
|
||||
MCFG_DEVICE_PROGRAM_MAP(metmqstr_sound_map)
|
||||
MCFG_DEVICE_IO_MAP(metmqstr_sound_portmap)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave) /* start with the watchdog armed */
|
||||
EEPROM_93C46_16BIT(config, "eeprom");
|
||||
@ -2557,8 +2555,7 @@ MACHINE_CONFIG_START(cave_state::pacslot)
|
||||
MCFG_DEVICE_PROGRAM_MAP(pacslot_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
|
||||
|
||||
@ -2615,8 +2612,7 @@ MACHINE_CONFIG_START(cave_state::ppsatan)
|
||||
MCFG_DEVICE_PROGRAM_MAP(ppsatan_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt_ppsatan)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(1)) /* a guess, and certainly wrong */
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(1)); /* a guess, and certainly wrong */
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
|
||||
EEPROM_93C46_16BIT(config, "eeprom");
|
||||
@ -2811,8 +2807,7 @@ MACHINE_CONFIG_START(cave_state::tekkencw)
|
||||
MCFG_DEVICE_PROGRAM_MAP(tekkencw_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
|
||||
|
||||
@ -2865,8 +2860,7 @@ MACHINE_CONFIG_START(cave_state::tjumpman)
|
||||
MCFG_DEVICE_PROGRAM_MAP(tjumpman_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cave_state, cave_interrupt)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(cave_state,cave)
|
||||
|
||||
|
@ -448,8 +448,7 @@ MACHINE_CONFIG_START(ccastles_state::ccastles)
|
||||
|
||||
LS259(config, m_outlatch[1]); // 6P
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
|
||||
|
||||
X2212(config, "nvram_4b").set_auto_save(true);
|
||||
X2212(config, "nvram_4a").set_auto_save(true);
|
||||
|
@ -162,7 +162,7 @@ MACHINE_CONFIG_START(cchasm_state::cchasm)
|
||||
m_ctc->zc_callback<1>().set(FUNC(cchasm_state::ctc_timer_1_w));
|
||||
m_ctc->zc_callback<2>().set(FUNC(cchasm_state::ctc_timer_2_w));
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_VECTOR_ADD("vector")
|
||||
|
@ -1755,7 +1755,7 @@ MACHINE_CONFIG_START(centiped_state::centiped_base)
|
||||
m_outlatch->q_out_cb<3>().set_output("led0").invert(); // LED 1
|
||||
m_outlatch->q_out_cb<4>().set_output("led1").invert(); // LED 2
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* timer */
|
||||
MCFG_TIMER_DRIVER_ADD_SCANLINE("32v", centiped_state, generate_interrupt, "screen", 0, 16)
|
||||
@ -1968,7 +1968,7 @@ MACHINE_CONFIG_START(centiped_state::bullsdrt)
|
||||
m_outlatch->q_out_cb<4>().set_output("led1").invert();
|
||||
m_outlatch->q_out_cb<7>().set(FUNC(centiped_state::flip_screen_w));
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -546,8 +546,7 @@ MACHINE_CONFIG_START(champbas_state::talbot)
|
||||
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8)
|
||||
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -592,8 +591,7 @@ MACHINE_CONFIG_START(champbas_state::champbas)
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(18'432'000)/6)
|
||||
MCFG_DEVICE_PROGRAM_MAP(champbas_sound_map)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -705,8 +703,7 @@ MACHINE_CONFIG_START(exctsccr_state::exctsccr)
|
||||
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8) // note: 8302 rom, or 8303 on exctscc2 (same device!)
|
||||
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -770,8 +767,7 @@ MACHINE_CONFIG_START(exctsccr_state::exctsccrb)
|
||||
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8) // champbasj 8201 on pcb, though unused
|
||||
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 0x10)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -435,7 +435,7 @@ MACHINE_CONFIG_START(changela_state::changela)
|
||||
outlatch.q_out_cb<4>().set(FUNC(changela_state::mcu_pc_0_w));
|
||||
outlatch.q_out_cb<5>().set(FUNC(changela_state::collision_reset_1_w));
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_REFRESH_RATE(60)
|
||||
|
@ -329,7 +329,7 @@ MACHINE_CONFIG_START(chqflag_state::chqflag)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(600))
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -358,8 +358,7 @@ MACHINE_CONFIG_START(circusc_state::circusc)
|
||||
mainlatch.q_out_cb<4>().set(FUNC(circusc_state::coin_counter_2_w)); // COIN2
|
||||
mainlatch.q_out_cb<5>().set(FUNC(circusc_state::spritebank_w)); // OBJ CHENG
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
|
||||
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(14'318'181)/4)
|
||||
MCFG_DEVICE_PROGRAM_MAP(sound_map)
|
||||
|
@ -2142,7 +2142,7 @@ MACHINE_CONFIG_START(cischeat_state::scudhamm)
|
||||
MCFG_DEVICE_PROGRAM_MAP(scudhamm_map)
|
||||
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", cischeat_state, scudhamm_scanline, "screen", 0, 1)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -2233,7 +2233,7 @@ MACHINE_CONFIG_START(cischeat_state::captflag)
|
||||
|
||||
MCFG_TICKET_DISPENSER_ADD("hopper", attotime::from_msec(2000), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH )
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
|
||||
|
||||
/* video hardware */
|
||||
|
@ -330,7 +330,7 @@ MACHINE_CONFIG_START(clayshoo_state::clayshoo)
|
||||
MCFG_DEVICE_IO_MAP(main_io_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", clayshoo_state, irq0_line_hold)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -336,7 +336,7 @@ MACHINE_CONFIG_START(cloak_state::cloak)
|
||||
outlatch.q_out_cb<6>().set_output("led1").invert(); // START LED 2
|
||||
outlatch.q_out_cb<7>().set_output("led0").invert(); // START LED 1
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -404,8 +404,7 @@ MACHINE_CONFIG_START(cloud9_state::cloud9)
|
||||
outlatch.q_out_cb<2>().set_output("led0").invert();
|
||||
outlatch.q_out_cb<3>().set_output("led1").invert();
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
|
||||
WATCHDOG_TIMER(config, "watchdog").set_vblank_count("screen", 8);
|
||||
|
||||
X2212(config, "nvram").set_auto_save(true);
|
||||
|
||||
|
@ -710,7 +710,7 @@ MACHINE_CONFIG_START(combatsc_state::combatsc)
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(combatsc_state,combatsc)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -313,7 +313,7 @@ MACHINE_CONFIG_START(crimfght_state::crimfght)
|
||||
|
||||
ADDRESS_MAP_BANK(config, "bank0000").set_map(&crimfght_state::bank0000_map).set_options(ENDIANNESS_BIG, 8, 11, 0x400);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -497,7 +497,7 @@ MACHINE_CONFIG_START(cyberbal2p_state::cyberbal2p)
|
||||
|
||||
EEPROM_2816(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cyberbal)
|
||||
|
@ -229,7 +229,7 @@ MACHINE_CONFIG_START(cybstorm_state::round2)
|
||||
|
||||
EEPROM_2816(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_ATARI_VAD_ADD("vad", "screen", INPUTLINE("maincpu", M68K_IRQ_4))
|
||||
|
@ -272,7 +272,7 @@ MACHINE_CONFIG_START(dambustr_state::dambustr)
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD("int_timer", dambustr_state, galaxold_interrupt_timer)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -724,7 +724,7 @@ MACHINE_CONFIG_START(darius_state::darius)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(600)) /* 10 CPU slices per frame ? */
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_darius)
|
||||
|
@ -607,8 +607,7 @@ MACHINE_CONFIG_START(dblcrown_state::dblcrown)
|
||||
MCFG_DEVICE_IO_MAP(dblcrown_io)
|
||||
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", dblcrown_state, dblcrown_irq_scanline, "screen", 0, 1)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_msec(1000)) /* 1000 ms. (minimal of MAX693A watchdog long timeout period with internal oscillator) */
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_msec(1000)); /* 1000 ms. (minimal of MAX693A watchdog long timeout period with internal oscillator) */
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -388,7 +388,7 @@ MACHINE_CONFIG_START(dcheese_state::dcheese)
|
||||
|
||||
MCFG_TICKET_DISPENSER_ADD("ticket", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_LOW)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -966,7 +966,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
|
||||
MCFG_PALETTE_ADD("palette", 384)
|
||||
MCFG_PALETTE_ADD("palette", 512)
|
||||
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
|
||||
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -1038,7 +1038,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon6809)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
|
||||
MCFG_PALETTE_ADD("palette", 384)
|
||||
MCFG_PALETTE_ADD("palette", 512)
|
||||
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
|
||||
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -1091,7 +1091,7 @@ MACHINE_CONFIG_START(ddragon_state::ddragon2)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ddragon)
|
||||
MCFG_PALETTE_ADD("palette", 384)
|
||||
MCFG_PALETTE_ADD("palette", 512)
|
||||
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
|
||||
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -271,7 +271,7 @@ MACHINE_CONFIG_START(ddribble_state::ddribble)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* we need heavy synch */
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -365,7 +365,7 @@ MACHINE_CONFIG_START(deadang_state::deadang)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60)) // the game stops working with higher interleave rates..
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -970,7 +970,7 @@ MACHINE_CONFIG_START(decocass_state::decocass)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(4200)) /* interleave CPUs */
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
|
||||
MCFG_DECOCASS_TAPE_ADD("cassette")
|
||||
|
||||
|
@ -482,7 +482,7 @@ MACHINE_CONFIG_START(destroyr_state::destroyr)
|
||||
// Q6 => high explosion
|
||||
// Q7 => low explosion
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -1761,7 +1761,7 @@ MACHINE_CONFIG_START(dkong_state::dkong2b)
|
||||
/* sound hardware */
|
||||
dkong2b_audio(config);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
void dkong_state::dk_braze(machine_config &config)
|
||||
@ -1834,7 +1834,7 @@ MACHINE_CONFIG_START(dkong_state::dkongjr)
|
||||
/* sound hardware */
|
||||
dkongjr_audio(config);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(dkong_state::pestplce)
|
||||
|
@ -781,8 +781,7 @@ MACHINE_CONFIG_START(dlair_state::dleuro)
|
||||
sio.out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
|
||||
// TODO: hook up tx and rx callbacks
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_hz(MASTER_CLOCK_EURO/(16*16*16*16*16*8)))
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_hz(MASTER_CLOCK_EURO/(16*16*16*16*16*8)));
|
||||
|
||||
MCFG_LASERDISC_22VP932_ADD("ld_22vp932")
|
||||
MCFG_LASERDISC_OVERLAY_DRIVER(256, 256, dlair_state, screen_update_dleuro)
|
||||
|
@ -623,7 +623,7 @@ MACHINE_CONFIG_START(docastle_state::docastle)
|
||||
m_inp[1]->read_port5_callback().set_ioport("BUTTONS").rshift(4);
|
||||
m_inp[1]->read_port7_callback().set_ioport("SYSTEM").rshift(4);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_MC6845_ADD("crtc", H46505, "screen", XTAL(9'828'000) / 16)
|
||||
|
@ -278,8 +278,7 @@ MACHINE_CONFIG_START(dragrace_state::dragrace)
|
||||
MCFG_DEVICE_PROGRAM_MAP(dragrace_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(dragrace_state, irq0_line_hold, 4*60)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 8);
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD_PERIODIC("frame_timer", dragrace_state, dragrace_frame_callback, attotime::from_hz(60))
|
||||
|
||||
|
@ -287,7 +287,7 @@ MACHINE_CONFIG_START(dribling_state::dribling)
|
||||
m_ppi8255_1->in_pc_callback().set_ioport("IN0");
|
||||
m_ppi8255_1->out_pc_callback().set(FUNC(dribling_state::shr_w));
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -812,8 +812,7 @@ MACHINE_CONFIG_START(dunhuang_state::dunhuang)
|
||||
MCFG_DEVICE_IO_MAP(dunhuang_io_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", dunhuang_state, irq0_line_hold)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(5))
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_seconds(5));
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -465,7 +465,7 @@ MACHINE_CONFIG_START(epos_state::epos) /* EPOS TRISTAR 8000 PCB */
|
||||
MCFG_DEVICE_IO_MAP(epos_io_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", epos_state, irq0_line_hold)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -505,7 +505,7 @@ MACHINE_CONFIG_START(epos_state::dealer) /* EPOS TRISTAR 9000 PCB */
|
||||
MCFG_PALETTE_ADD_INIT_BLACK("palette", 32)
|
||||
// MCFG_PALETTE_INIT_OWNER(epos_state, epos)
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -399,7 +399,7 @@ MACHINE_CONFIG_START(eprom_state::eprom)
|
||||
|
||||
EEPROM_2804(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_eprom)
|
||||
@ -441,7 +441,7 @@ MACHINE_CONFIG_START(eprom_state::klaxp)
|
||||
|
||||
EEPROM_2804(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_eprom)
|
||||
@ -488,7 +488,7 @@ MACHINE_CONFIG_START(eprom_state::guts)
|
||||
|
||||
EEPROM_2804(config, "eeprom").lock_after_write(true);
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_guts)
|
||||
|
@ -1170,7 +1170,7 @@ MACHINE_CONFIG_START(equites_state::equites)
|
||||
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, 4000000/8) // 8303 or 8304 (same device!)
|
||||
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user