-core: Removed almost all MCFG defines, and removed all remaining MACHINE_CONFIG_START/END uses. [Ryan Holtz]

This commit is contained in:
MooglyGuy 2019-07-02 20:30:21 +02:00
parent 0b8733206a
commit b6ce2e16d8
99 changed files with 394 additions and 722 deletions

View File

@ -186,7 +186,7 @@ WRITE_LINE_MEMBER(hp82937_io_card_device::ieee488_ctrl_w)
} }
static INPUT_PORTS_START(hp82937_port) static INPUT_PORTS_START(hp82937_port)
MCFG_HP80_IO_SC(7) PORT_HP80_IO_SC(7)
PORT_START("sw1") PORT_START("sw1")
PORT_DIPNAME(0x1f , 0x15 , "HPIB address") PORT_DIPNAME(0x1f , 0x15 , "HPIB address")
PORT_DIPLOCATION("S1:7,6,5,4,3") PORT_DIPLOCATION("S1:7,6,5,4,3")

View File

@ -16,7 +16,7 @@
#define HP80_IO_FIRST_SC 3 // Lowest SC used by I/O cards #define HP80_IO_FIRST_SC 3 // Lowest SC used by I/O cards
#define MCFG_HP80_IO_SC(_default_sc) \ #define PORT_HP80_IO_SC(_default_sc) \
PORT_START("SC") \ PORT_START("SC") \
PORT_CONFNAME(0xf , (_default_sc) - HP80_IO_FIRST_SC , "Select Code") \ PORT_CONFNAME(0xf , (_default_sc) - HP80_IO_FIRST_SC , "Select Code") \
PORT_CONFSETTING(0 , "3")\ PORT_CONFSETTING(0 , "3")\

View File

@ -65,7 +65,7 @@ void hp98032_io_card_device::device_add_mconfig(machine_config &config)
} }
static INPUT_PORTS_START(hp98032_port) static INPUT_PORTS_START(hp98032_port)
MCFG_HP9845_IO_SC(2) PORT_HP9845_IO_SC(2)
INPUT_PORTS_END INPUT_PORTS_END
ioport_constructor hp98032_io_card_device::device_input_ports() const ioport_constructor hp98032_io_card_device::device_input_ports() const

View File

@ -41,7 +41,7 @@ hp98034_io_card_device::~hp98034_io_card_device()
} }
static INPUT_PORTS_START(hp98034_port) static INPUT_PORTS_START(hp98034_port)
MCFG_HP9845_IO_SC(7) PORT_HP9845_IO_SC(7)
PORT_START("sw1") PORT_START("sw1")
PORT_DIPNAME(0x1f , 0x15 , "HPIB address") PORT_DIPNAME(0x1f , 0x15 , "HPIB address")
PORT_DIPLOCATION("S1:1,2,3,4,5") PORT_DIPLOCATION("S1:1,2,3,4,5")

View File

@ -154,7 +154,7 @@ hp98035_io_card_device::~hp98035_io_card_device()
} }
static INPUT_PORTS_START(hp98035_port) static INPUT_PORTS_START(hp98035_port)
MCFG_HP9845_IO_SC(9) PORT_HP9845_IO_SC(9)
INPUT_PORTS_END INPUT_PORTS_END
ioport_constructor hp98035_io_card_device::device_input_ports() const ioport_constructor hp98035_io_card_device::device_input_ports() const

View File

@ -15,7 +15,7 @@
#define HP9845_IO_FIRST_SC 1 // Lowest SC used by I/O cards #define HP9845_IO_FIRST_SC 1 // Lowest SC used by I/O cards
#define MCFG_HP9845_IO_SC(_default_sc) \ #define PORT_HP9845_IO_SC(_default_sc) \
PORT_START("SC") \ PORT_START("SC") \
PORT_CONFNAME(0xf , (_default_sc) - HP9845_IO_FIRST_SC , "Select Code") \ PORT_CONFNAME(0xf , (_default_sc) - HP9845_IO_FIRST_SC , "Select Code") \
PORT_CONFSETTING(0 , "1")\ PORT_CONFSETTING(0 , "1")\

View File

@ -11,6 +11,7 @@
#include "imagedev/harddriv.h" #include "imagedev/harddriv.h"
#include "machine/idectrl.h" #include "machine/idectrl.h"
#include "sound/cdda.h"
#include "speaker.h" #include "speaker.h"
@ -48,9 +49,9 @@ WRITE_LINE_MEMBER(isa16_ide_device::ide_interrupt)
void isa16_ide_device::cdrom_headphones(device_t *device) void isa16_ide_device::cdrom_headphones(device_t *device)
{ {
device = device->subdevice("cdda"); cdda_device *cdda = device->subdevice<cdda_device>("cdda");
MCFG_SOUND_ROUTE(0, "^^lheadphone", 1.0) cdda->add_route(0, "^^lheadphone", 1.0);
MCFG_SOUND_ROUTE(1, "^^rheadphone", 1.0) cdda->add_route(1, "^^rheadphone", 1.0);
} }
static INPUT_PORTS_START( ide ) static INPUT_PORTS_START( ide )

View File

@ -16,12 +16,6 @@
#include "pci.h" #include "pci.h"
#include "northbridge.h" #include "northbridge.h"
#define MCFG_I82439TX_CPU( _tag ) \
downcast<i82439tx_device &>(*device).set_cpu(_tag);
#define MCFG_I82439TX_REGION( _tag ) \
downcast<i82439tx_device &>(*device).set_region(_tag);
// ======================> i82439tx_device // ======================> i82439tx_device
class i82439tx_device : public northbridge_device, public pci_device_interface class i82439tx_device : public northbridge_device, public pci_device_interface

View File

@ -19,12 +19,12 @@ ie15_terminal_device::ie15_terminal_device(const machine_config &mconfig, const
static INPUT_PORTS_START(ie15_terminal) static INPUT_PORTS_START(ie15_terminal)
PORT_INCLUDE(ie15) PORT_INCLUDE(ie15)
MCFG_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", ie15_terminal_device, update_serial) PORT_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", ie15_terminal_device, update_serial)
MCFG_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", ie15_terminal_device, update_serial) PORT_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", ie15_terminal_device, update_serial)
MCFG_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", ie15_terminal_device, update_serial) PORT_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", ie15_terminal_device, update_serial)
MCFG_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", ie15_terminal_device, update_serial) PORT_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", ie15_terminal_device, update_serial)
MCFG_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", ie15_terminal_device, update_serial) PORT_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", ie15_terminal_device, update_serial)
MCFG_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", ie15_terminal_device, update_serial) PORT_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", ie15_terminal_device, update_serial)
INPUT_PORTS_END INPUT_PORTS_END
ioport_constructor ie15_terminal_device::device_input_ports() const ioport_constructor ie15_terminal_device::device_input_ports() const

View File

@ -7,11 +7,11 @@ namespace {
INPUT_PORTS_START(serial_keyboard) INPUT_PORTS_START(serial_keyboard)
PORT_INCLUDE(generic_keyboard) PORT_INCLUDE(generic_keyboard)
MCFG_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", serial_keyboard_device, update_serial) PORT_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", serial_keyboard_device, update_serial)
MCFG_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", serial_keyboard_device, update_serial) PORT_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", serial_keyboard_device, update_serial)
MCFG_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", serial_keyboard_device, update_serial) PORT_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", serial_keyboard_device, update_serial)
MCFG_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", serial_keyboard_device, update_serial) PORT_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", serial_keyboard_device, update_serial)
MCFG_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", serial_keyboard_device, update_serial) PORT_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", serial_keyboard_device, update_serial)
INPUT_PORTS_END INPUT_PORTS_END
} // anonymous namespace } // anonymous namespace

View File

@ -28,12 +28,13 @@ void null_modem_device::device_add_mconfig(machine_config &config)
} }
static INPUT_PORTS_START(null_modem) static INPUT_PORTS_START(null_modem)
MCFG_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", null_modem_device, update_serial) PORT_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", null_modem_device, update_serial)
MCFG_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", null_modem_device, update_serial) PORT_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", null_modem_device, update_serial)
MCFG_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", null_modem_device, update_serial) PORT_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", null_modem_device, update_serial)
MCFG_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", null_modem_device, update_serial) PORT_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", null_modem_device, update_serial)
MCFG_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", null_modem_device, update_serial) PORT_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", null_modem_device, update_serial)
MCFG_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", null_modem_device, update_serial) PORT_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", null_modem_device, update_serial)
PORT_START("FLOW_CONTROL") PORT_START("FLOW_CONTROL")
PORT_CONFNAME(0x01, 0x00, "Flow Control") PORT_CONFNAME(0x01, 0x00, "Flow Control")
PORT_CONFSETTING(0x00, "Off") PORT_CONFSETTING(0x00, "Off")

View File

@ -23,11 +23,11 @@ void serial_printer_device::device_add_mconfig(machine_config &config)
} }
static INPUT_PORTS_START(serial_printer) static INPUT_PORTS_START(serial_printer)
MCFG_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", serial_printer_device, update_serial) PORT_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", serial_printer_device, update_serial)
MCFG_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", serial_printer_device, update_serial) PORT_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", serial_printer_device, update_serial)
MCFG_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", serial_printer_device, update_serial) PORT_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", serial_printer_device, update_serial)
MCFG_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", serial_printer_device, update_serial) PORT_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", serial_printer_device, update_serial)
MCFG_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", serial_printer_device, update_serial) PORT_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", serial_printer_device, update_serial)
INPUT_PORTS_END INPUT_PORTS_END
ioport_constructor serial_printer_device::device_input_ports() const ioport_constructor serial_printer_device::device_input_ports() const

View File

@ -50,12 +50,12 @@ WRITE_LINE_MEMBER(pseudo_terminal_device::update_serial)
} }
static INPUT_PORTS_START(pseudo_terminal) static INPUT_PORTS_START(pseudo_terminal)
MCFG_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", pseudo_terminal_device, update_serial) PORT_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", pseudo_terminal_device, update_serial)
MCFG_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", pseudo_terminal_device, update_serial) PORT_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", pseudo_terminal_device, update_serial)
MCFG_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", pseudo_terminal_device, update_serial) PORT_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", pseudo_terminal_device, update_serial)
MCFG_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", pseudo_terminal_device, update_serial) PORT_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", pseudo_terminal_device, update_serial)
MCFG_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", pseudo_terminal_device, update_serial) PORT_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", pseudo_terminal_device, update_serial)
MCFG_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", pseudo_terminal_device, update_serial) PORT_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", pseudo_terminal_device, update_serial)
INPUT_PORTS_END INPUT_PORTS_END
ioport_constructor pseudo_terminal_device::device_input_ports() const ioport_constructor pseudo_terminal_device::device_input_ports() const

View File

@ -24,7 +24,7 @@
#define RS232_BAUD_115200 (0x0d) #define RS232_BAUD_115200 (0x0d)
#define RS232_BAUD_7200 (0x0e) #define RS232_BAUD_7200 (0x0e)
#define MCFG_RS232_BAUD(_tag, _default_baud, _description, _class, _write_line) \ #define PORT_RS232_BAUD(_tag, _default_baud, _description, _class, _write_line) \
PORT_START(_tag) \ PORT_START(_tag) \
PORT_CONFNAME(0xff, _default_baud, _description) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \ PORT_CONFNAME(0xff, _default_baud, _description) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \
PORT_CONFSETTING( RS232_BAUD_110, "110") \ PORT_CONFSETTING( RS232_BAUD_110, "110") \
@ -46,7 +46,7 @@
#define RS232_STARTBITS_0 (0x00) #define RS232_STARTBITS_0 (0x00)
#define RS232_STARTBITS_1 (0x01) #define RS232_STARTBITS_1 (0x01)
#define MCFG_RS232_STARTBITS(_tag, _default_startbits, _description, _class, _write_line) \ #define PORT_RS232_STARTBITS(_tag, _default_startbits, _description, _class, _write_line) \
PORT_START(_tag) \ PORT_START(_tag) \
PORT_CONFNAME(0xff, _default_startbits, _description) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \ PORT_CONFNAME(0xff, _default_startbits, _description) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \
PORT_CONFSETTING( RS232_STARTBITS_0, "0") \ PORT_CONFSETTING( RS232_STARTBITS_0, "0") \
@ -57,7 +57,7 @@
#define RS232_DATABITS_7 (0x02) #define RS232_DATABITS_7 (0x02)
#define RS232_DATABITS_8 (0x03) #define RS232_DATABITS_8 (0x03)
#define MCFG_RS232_DATABITS(_tag, _default_databits, _description, _class, _write_line) \ #define PORT_RS232_DATABITS(_tag, _default_databits, _description, _class, _write_line) \
PORT_START(_tag) \ PORT_START(_tag) \
PORT_CONFNAME(0xff, _default_databits, _description) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \ PORT_CONFNAME(0xff, _default_databits, _description) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \
PORT_CONFSETTING( RS232_DATABITS_5, "5") \ PORT_CONFSETTING( RS232_DATABITS_5, "5") \
@ -71,7 +71,7 @@
#define RS232_PARITY_MARK (0x03) #define RS232_PARITY_MARK (0x03)
#define RS232_PARITY_SPACE (0x04) #define RS232_PARITY_SPACE (0x04)
#define MCFG_RS232_PARITY(_tag, _default_parity, _description, _class, _write_line) \ #define PORT_RS232_PARITY(_tag, _default_parity, _description, _class, _write_line) \
PORT_START(_tag) \ PORT_START(_tag) \
PORT_CONFNAME(0xff, _default_parity, "Parity") PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \ PORT_CONFNAME(0xff, _default_parity, "Parity") PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \
PORT_CONFSETTING( RS232_PARITY_NONE, "None") \ PORT_CONFSETTING( RS232_PARITY_NONE, "None") \
@ -85,7 +85,7 @@
#define RS232_STOPBITS_1_5 (0x02) #define RS232_STOPBITS_1_5 (0x02)
#define RS232_STOPBITS_2 (0x03) #define RS232_STOPBITS_2 (0x03)
#define MCFG_RS232_STOPBITS(_tag, _default_stopbits, _description, _class, _write_line) \ #define PORT_RS232_STOPBITS(_tag, _default_stopbits, _description, _class, _write_line) \
PORT_START(_tag) \ PORT_START(_tag) \
PORT_CONFNAME(0xff, 0x01, _description) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \ PORT_CONFNAME(0xff, 0x01, _description) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, _class, _write_line) \
PORT_CONFSETTING( RS232_STOPBITS_0, "0") \ PORT_CONFSETTING( RS232_STOPBITS_0, "0") \

View File

@ -19,12 +19,12 @@ serial_terminal_device::serial_terminal_device(const machine_config &mconfig, co
static INPUT_PORTS_START(serial_terminal) static INPUT_PORTS_START(serial_terminal)
PORT_INCLUDE(generic_terminal) PORT_INCLUDE(generic_terminal)
MCFG_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", serial_terminal_device, update_serial) PORT_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", serial_terminal_device, update_serial)
MCFG_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", serial_terminal_device, update_serial) PORT_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", serial_terminal_device, update_serial)
MCFG_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", serial_terminal_device, update_serial) PORT_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", serial_terminal_device, update_serial)
MCFG_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", serial_terminal_device, update_serial) PORT_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", serial_terminal_device, update_serial)
MCFG_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", serial_terminal_device, update_serial) PORT_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", serial_terminal_device, update_serial)
MCFG_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", serial_terminal_device, update_serial) PORT_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", serial_terminal_device, update_serial)
INPUT_PORTS_END INPUT_PORTS_END
ioport_constructor serial_terminal_device::device_input_ports() const ioport_constructor serial_terminal_device::device_input_ports() const

View File

@ -642,7 +642,7 @@ void laserdisc_device::init_disc()
{ {
// get a handle to the disc to play // get a handle to the disc to play
if (!m_getdisc_callback.isnull()) if (!m_getdisc_callback.isnull())
m_disc = m_getdisc_callback(*this); m_disc = m_getdisc_callback();
else else
m_disc = machine().rom_load().get_disk_handle(tag()); m_disc = machine().rom_load().get_disk_handle(tag());
@ -1017,7 +1017,7 @@ void laserdisc_device::process_track_data()
// pass the audio to the callback // pass the audio to the callback
if (!m_audio_callback.isnull()) if (!m_audio_callback.isnull())
m_audio_callback(*this, m_samplerate, m_audiocursamples, m_avhuff_config.audio[0], m_avhuff_config.audio[1]); m_audio_callback(m_samplerate, m_audiocursamples, m_avhuff_config.audio[0], m_avhuff_config.audio[1]);
// shift audio data if we read it into the beginning of the buffer // shift audio data if we read it into the beginning of the buffer
if (m_audiocursamples != 0 && m_audiobufin != 0) if (m_audiocursamples != 0 && m_audiobufin != 0)
@ -1134,3 +1134,21 @@ void laserdisc_device::config_save(config_type cfg_type, util::xml::data_node *p
ldnode->delete_node(); ldnode->delete_node();
} }
} }
void laserdisc_device::add_ntsc_screen(machine_config &config, const char *_tag)
{
set_screen(_tag);
screen_device &screen(SCREEN(config, _tag, SCREEN_TYPE_RASTER));
screen.set_video_attributes(VIDEO_SELF_RENDER);
screen.set_raw(XTAL(14'318'181)*2, 910, 0, 704, 525, 44, 524);
screen.set_screen_update(tag(), FUNC(laserdisc_device::screen_update));
}
void laserdisc_device::add_pal_screen(machine_config &config, const char *_tag)
{
set_screen(_tag);
screen_device &screen(SCREEN(config, _tag, SCREEN_TYPE_RASTER));
screen.set_video_attributes(VIDEO_SELF_RENDER);
screen.set_raw(XTAL(17'734'470)*2, 1135, 0, 768, 625, 48, 624);
screen.set_screen_update(tag(), FUNC(laserdisc_device::screen_update));
}

View File

@ -55,49 +55,6 @@ enum laserdisc_field_code
//**************************************************************************
// DEVICE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_LASERDISC_GET_DISC(_func) \
downcast<laserdisc_device &>(*device).set_get_disc(_func);
#define MCFG_LASERDISC_AUDIO(_func) \
downcast<laserdisc_device &>(*device).set_audio(_func);
#define MCFG_LASERDISC_SCREEN(_tag) \
downcast<laserdisc_device &>(*device).set_screen(_tag);
#define MCFG_LASERDISC_OVERLAY_DRIVER(_width, _height, _class, _method) \
downcast<laserdisc_device &>(*device).set_overlay(_width, _height, &_class::_method, #_class "::" #_method);
#define MCFG_LASERDISC_OVERLAY_DEVICE(_width, _height, _device, _class, _method) \
downcast<laserdisc_device &>(*device).set_overlay(_width, _height, _device, &_class::_method, #_class "::" #_method);
#define MCFG_LASERDISC_OVERLAY_CLIP(_minx, _maxx, _miny, _maxy) \
downcast<laserdisc_device &>(*device).set_overlay_clip(_minx, _maxx, _miny, _maxy);
#define MCFG_LASERDISC_OVERLAY_POSITION(_posx, _posy) \
downcast<laserdisc_device &>(*device).set_overlay_position(_posx, _posy);
#define MCFG_LASERDISC_OVERLAY_SCALE(_scalex, _scaley) \
downcast<laserdisc_device &>(*device).set_overlay_scale(_scalex, _scaley);
#define MCFG_LASERDISC_OVERLAY_PALETTE(_palette_tag) \
downcast<laserdisc_device &>(*device).set_overlay_palette(_palette_tag);
// use these to add laserdisc screens with proper video update parameters
// TODO: actually move these SCREEN_RAW_PARAMS to a common screen info header
// TODO: someday we'll kill the pixel clock hack ...
#define MCFG_LASERDISC_SCREEN_ADD_NTSC(_tag, _ldtag) \
MCFG_DEVICE_MODIFY(_ldtag) \
downcast<laserdisc_device &>(*device).set_screen(_tag); \
MCFG_SCREEN_ADD(_tag, RASTER) \
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \
MCFG_SCREEN_RAW_PARAMS(XTAL(14'318'181)*2, 910, 0, 704, 525, 44, 524) \
MCFG_SCREEN_UPDATE_DEVICE(_ldtag, laserdisc_device, screen_update)
#define MCFG_LASERDISC_SCREEN_ADD_PAL(_tag, _ldtag) \
MCFG_DEVICE_MODIFY(_ldtag) \
downcast<laserdisc_device &>(*device).set_screen(_tag); \
MCFG_SCREEN_ADD(_tag, RASTER) \
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \
MCFG_SCREEN_RAW_PARAMS(XTAL(17'734'470)*2, 1135, 0, 768, 625, 48, 624) \
MCFG_SCREEN_UPDATE_DEVICE(_ldtag, laserdisc_device, screen_update)
//************************************************************************** //**************************************************************************
// MACROS // MACROS
//************************************************************************** //**************************************************************************
@ -136,13 +93,16 @@ protected:
public: public:
// delegates // delegates
typedef delegate<chd_file *(laserdisc_device &device)> get_disc_delegate; typedef device_delegate<chd_file *(void)> get_disc_delegate;
typedef delegate<void (laserdisc_device &device, int samplerate, int samples, const int16_t *ch0, const int16_t *ch1)> audio_delegate; typedef device_delegate<void (int samplerate, int samples, const int16_t *ch0, const int16_t *ch1)> audio_delegate;
laserdisc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); laserdisc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// reset line control // use these to add laserdisc screens with proper video update parameters
// TODO: actually move these SCREEN_RAW_PARAMS to a common screen info header
// TODO: someday we'll kill the pixel clock hack ...
void add_ntsc_screen(machine_config &config, const char *tag);
void add_pal_screen(machine_config &config, const char *tag);
// core control and status // core control and status
bool video_active() { return (!m_videosquelch && current_frame().m_numfields >= 2); } bool video_active() { return (!m_videosquelch && current_frame().m_numfields >= 2); }
@ -162,8 +122,8 @@ public:
void set_overlay_config(const laserdisc_overlay_config &config) { static_cast<laserdisc_overlay_config &>(*this) = config; } void set_overlay_config(const laserdisc_overlay_config &config) { static_cast<laserdisc_overlay_config &>(*this) = config; }
// configuration helpers // configuration helpers
void set_get_disc(get_disc_delegate &&callback) { m_getdisc_callback = std::move(callback); } template <typename... T> void set_get_disc(T &&... args) { m_getdisc_callback = get_disc_delegate(std::forward<T>(args)...); }
void set_audio(audio_delegate &&callback) { m_audio_callback = std::move(callback); } template <typename... T> void set_audio(T &&... args) { m_audio_callback = audio_delegate(std::forward<T>(args)...); }
template <class FunctionClass> template <class FunctionClass>
// FIXME: these should be aware of current device for resolving the tag // FIXME: these should be aware of current device for resolving the tag
void set_overlay(uint32_t width, uint32_t height, u32 (FunctionClass::*callback)(screen_device &, bitmap_ind16 &, const rectangle &), const char *name) void set_overlay(uint32_t width, uint32_t height, u32 (FunctionClass::*callback)(screen_device &, bitmap_ind16 &, const rectangle &), const char *name)

View File

@ -17,14 +17,6 @@
#include "cpu/mcs48/mcs48.h" #include "cpu/mcs48/mcs48.h"
//**************************************************************************
// DEVICE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_LASERDISC_PR8210_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, PIONEER_PR8210, 0)
//************************************************************************** //**************************************************************************
// GLOBAL VARIABLES // GLOBAL VARIABLES
//************************************************************************** //**************************************************************************
@ -46,7 +38,7 @@ class pioneer_pr8210_device : public laserdisc_device
{ {
public: public:
// construction/destruction // construction/destruction
pioneer_pr8210_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); pioneer_pr8210_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
// input and output // input and output
void control_w(uint8_t data); void control_w(uint8_t data);

View File

@ -19,14 +19,6 @@
#include "machine/z80ctc.h" #include "machine/z80ctc.h"
//**************************************************************************
// DEVICE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_LASERDISC_LDV1000_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, PIONEER_LDV1000, 0)
//************************************************************************** //**************************************************************************
// GLOBAL VARIABLES // GLOBAL VARIABLES
//************************************************************************** //**************************************************************************
@ -47,7 +39,7 @@ class pioneer_ldv1000_device : public laserdisc_device
{ {
public: public:
// construction/destruction // construction/destruction
pioneer_ldv1000_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); pioneer_ldv1000_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
auto command_strobe_callback() { return m_command_strobe_cb.bind(); } auto command_strobe_callback() { return m_command_strobe_cb.bind(); }

View File

@ -17,15 +17,20 @@
// TYPE DEFINITIONS // TYPE DEFINITIONS
//************************************************************************** //**************************************************************************
typedef device_delegate<uint32_t (int function, int reg, uint32_t mem_mask)> pci_bus_legacy_read_delegate;
typedef device_delegate<void (int function, int reg, uint32_t data, uint32_t mem_mask)> pci_bus_legacy_write_delegate;
// ======================> pci_bus_legacy_device // ======================> pci_bus_legacy_device
class pci_bus_legacy_device : public device_t class pci_bus_legacy_device : public device_t
{ {
public: public:
typedef device_delegate<uint32_t (int function, int reg, uint32_t mem_mask)> pci_bus_legacy_read_delegate;
typedef device_delegate<void (int function, int reg, uint32_t data, uint32_t mem_mask)> pci_bus_legacy_write_delegate;
// construction/destruction // construction/destruction
pci_bus_legacy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, uint8_t busnum)
: pci_bus_legacy_device(mconfig, tag, owner, clock)
{
set_busnum(busnum);
}
pci_bus_legacy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); pci_bus_legacy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_READ32_MEMBER( read ); DECLARE_READ32_MEMBER( read );
@ -36,8 +41,9 @@ public:
void set_busnum(int busnum) { m_busnum = busnum; } void set_busnum(int busnum) { m_busnum = busnum; }
void set_father(const char *father) { m_father = father; } void set_father(const char *father) { m_father = father; }
void set_device(int num, pci_bus_legacy_read_delegate read_func, pci_bus_legacy_write_delegate write_func) {
m_read_callback[num] = read_func; m_write_callback[num] = write_func; } template <typename... T> void set_device_read(int num, T &&... args) { m_read_callback[num] = pci_bus_legacy_read_delegate(std::forward<T>(args)...); }
template <typename... T> void set_device_write(int num, T &&... args) { m_write_callback[num] = pci_bus_legacy_write_delegate(std::forward<T>(args)...); }
pci_bus_legacy_device *pci_search_bustree(int busnum, int devicenum, pci_bus_legacy_device *pcibus); pci_bus_legacy_device *pci_search_bustree(int busnum, int devicenum, pci_bus_legacy_device *pcibus);
void add_sibling(pci_bus_legacy_device *sibling, int busnum); void add_sibling(pci_bus_legacy_device *sibling, int busnum);
@ -67,19 +73,4 @@ private:
DECLARE_DEVICE_TYPE(PCI_BUS_LEGACY, pci_bus_legacy_device) DECLARE_DEVICE_TYPE(PCI_BUS_LEGACY, pci_bus_legacy_device)
/***************************************************************************
DEVICE CONFIGURATION MACROS
***************************************************************************/
#define MCFG_PCI_BUS_LEGACY_ADD(_tag, _busnum) \
MCFG_DEVICE_ADD(_tag, PCI_BUS_LEGACY, 0) \
downcast<pci_bus_legacy_device *>(device)->set_busnum(_busnum);
#define MCFG_PCI_BUS_LEGACY_DEVICE(_devnum, _devtag, _devclass, _configread, _configwrite) \
downcast<pci_bus_legacy_device *>(device)->set_device(_devnum, \
pci_bus_legacy_read_delegate(&_devclass::_configread, #_devclass "::" #_configread, _devtag, (_devclass *)0), \
pci_bus_legacy_write_delegate(&_devclass::_configwrite, #_devclass "::" #_configwrite, _devtag, (_devclass *)0));
#define MCFG_PCI_BUS_LEGACY_SIBLING(_father_tag) \
downcast<pci_bus_legacy_device *>(device)->set_father(_father_tag);
#endif // MAME_MACHINE_LPCI_H #endif // MAME_MACHINE_LPCI_H

View File

@ -31,52 +31,6 @@ namespace netlist {
// MAME specific configuration // MAME specific configuration
#define MCFG_NETLIST_SETUP(_setup) \
downcast<netlist_mame_device &>(*device).set_setup_func(NETLIST_NAME(_setup));
#if 0
#define MCFG_NETLIST_SETUP_MEMBER(_obj, _setup) \
downcast<netlist_mame_device &>(*device).set_constructor(_obj, _setup);
#define MCFG_NETLIST_ANALOG_INPUT(_basetag, _tag, _name) \
MCFG_DEVICE_ADD(_basetag ":" _tag, NETLIST_ANALOG_INPUT, 0) \
downcast<netlist_mame_analog_input_device &>(*device).set_name(_name);
#define MCFG_NETLIST_ANALOG_MULT_OFFSET(_mult, _offset) \
dynamic_cast<netlist_mame_sub_interface &>(*device).set_mult_offset(_mult, _offset);
#define MCFG_NETLIST_ANALOG_OUTPUT(_basetag, _tag, _IN, _class, _member, _class_tag) \
MCFG_DEVICE_ADD(_basetag ":" _tag, NETLIST_ANALOG_OUTPUT, 0) \
downcast<netlist_mame_analog_output_device &>(*device).set_params(_IN, \
FUNC(_class :: _member), _class_tag);
#define MCFG_NETLIST_LOGIC_OUTPUT(_basetag, _tag, _IN, _class, _member, _class_tag) \
MCFG_DEVICE_ADD(_basetag ":" _tag, NETLIST_LOGIC_OUTPUT, 0) \
downcast<netlist_mame_logic_output_device &>(*device).set_params(_IN, \
netlist_mame_logic_output_device::output_delegate(& _class :: _member, \
# _class "::" # _member, _class_tag, (_class *)nullptr) );
#define MCFG_NETLIST_LOGIC_INPUT(_basetag, _tag, _name, _shift) \
MCFG_DEVICE_ADD(_basetag ":" _tag, NETLIST_LOGIC_INPUT, 0) \
downcast<netlist_mame_logic_input_device &>(*device).set_params(_name, _shift);
#define MCFG_NETLIST_INT_INPUT(_basetag, _tag, _name, _shift, _mask) \
MCFG_DEVICE_ADD(_basetag ":" _tag, NETLIST_INT_INPUT, 0) \
downcast<netlist_mame_int_input_device &>(*device).set_params(_name, _mask, _shift);
#define MCFG_NETLIST_RAM_POINTER(_basetag, _tag, _name) \
MCFG_DEVICE_ADD(_basetag ":" _tag, NETLIST_RAM_POINTER, 0) \
downcast<netlist_mame_ram_pointer_device &>(*device).set_params(_name);
#define MCFG_NETLIST_STREAM_INPUT(_basetag, _chan, _name) \
MCFG_DEVICE_ADD(_basetag ":cin" # _chan, NETLIST_STREAM_INPUT, 0) \
downcast<netlist_mame_stream_input_device &>(*device).set_params(_chan, _name);
#define MCFG_NETLIST_STREAM_OUTPUT(_basetag, _chan, _name) \
MCFG_DEVICE_ADD(_basetag ":cout" # _chan, NETLIST_STREAM_OUTPUT, 0) \
downcast<netlist_mame_stream_output_device &>(*device).set_params(_chan, _name);
#endif
#define NETLIST_LOGIC_PORT_CHANGED(_base, _tag) \ #define NETLIST_LOGIC_PORT_CHANGED(_base, _tag) \
PORT_CHANGED_MEMBER(_base ":" _tag, netlist_mame_logic_input_device, input_changed, 0) PORT_CHANGED_MEMBER(_base ":" _tag, netlist_mame_logic_input_device, input_changed, 0)

View File

@ -10,19 +10,6 @@
#include <utility> #include <utility>
#define MCFG_SDLC_LOGGER_DATA_NRZL \
downcast<sdlc_logger_device &>(*device).clock_active(0);
#define MCFG_SDLC_LOGGER_DATA_NRZI \
downcast<sdlc_logger_device &>(*device).clock_active(1);
#define MCFG_SDLC_LOGGER_CLOCK_ACTIVE_RISING \
downcast<sdlc_logger_device &>(*device).clock_active(1);
#define MCFG_SDLC_LOGGER_CLOCK_ACTIVE_FALLING \
downcast<sdlc_logger_device &>(*device).clock_active(0);
class device_sdlc_consumer_interface : public device_interface class device_sdlc_consumer_interface : public device_interface
{ {
public: public:

View File

@ -25,10 +25,10 @@
#include "cpu/i386/i386.h" #include "cpu/i386/i386.h"
#include "machine/at.h" #include "machine/at.h"
#define MCFG_SIS85C496_ADD(_tag, _cpu_tag, _ram_size) \ #define SIS85C496_HOST(_config, _tag, _cpu_tag, _ram_size) \
MCFG_PCI_HOST_ADD(_tag, SIS85C496, 0x10390496, 0x03, 0x00000000) \ pci_host_device &pcihost(PCI_HOST(_config, _tag, SIS85C496, 0x10390496, 0x03, 0x00000000)); \
downcast<sis85c496_host_device *>(device)->set_cpu_tag(_cpu_tag); \ pcihost.set_cpu_tag(_cpu_tag); \
downcast<sis85c496_host_device *>(device)->set_ram_size(_ram_size); pcihost.set_ram_size(_ram_size);
class sis85c496_host_device : public pci_host_device { class sis85c496_host_device : public pci_host_device {
public: public:

View File

@ -574,9 +574,9 @@ void huc6272_device::interrupt_update()
void huc6272_device::cdrom_config(device_t *device) void huc6272_device::cdrom_config(device_t *device)
{ {
device = device->subdevice("cdda"); cdda_device *cdda = device->subdevice<cdda_device>("cdda");
MCFG_SOUND_ROUTE(0, "^^cdda_l", 1.0) cdda->add_route(0, "^^cdda_l", 1.0);
MCFG_SOUND_ROUTE(1, "^^cdda_r", 1.0) cdda->add_route(1, "^^cdda_r", 1.0);
} }
//------------------------------------------------- //-------------------------------------------------

View File

@ -16,16 +16,6 @@
#include "diexec.h" #include "diexec.h"
//**************************************************************************
// CPU DEVICE CONFIGURATION MACROS
//**************************************************************************
// recompilation parameters
#define MCFG_CPU_FORCE_NO_DRC() \
dynamic_cast<cpu_device &>(*device).set_force_no_drc(true);
//************************************************************************** //**************************************************************************
// TYPE DEFINITIONS // TYPE DEFINITIONS
//************************************************************************** //**************************************************************************

View File

@ -41,12 +41,6 @@
//************************************************************************** //**************************************************************************
// configure devices // configure devices
#define MCFG_DEVICE_CLOCK(_clock) \
device->set_clock(_clock);
#define MCFG_DEVICE_INPUT_DEFAULTS(_config) \
device->set_input_default(DEVICE_INPUT_DEFAULTS_NAME(_config));
#define MCFG_DEVICE_BIOS(...) \
device->set_default_bios_tag(__VA_ARGS__);
#define DECLARE_READ_LINE_MEMBER(name) int name() #define DECLARE_READ_LINE_MEMBER(name) int name()
#define READ_LINE_MEMBER(name) int name() #define READ_LINE_MEMBER(name) int name()

View File

@ -75,32 +75,6 @@ enum
//**************************************************************************
// INTERFACE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_DEVICE_DISABLE() \
dynamic_cast<device_execute_interface &>(*device).set_disable();
#define MCFG_DEVICE_VBLANK_INT_DRIVER(_tag, _class, _func) \
dynamic_cast<device_execute_interface &>(*device).set_vblank_int(device_interrupt_delegate(&_class::_func, #_class "::" #_func, DEVICE_SELF, (_class *)nullptr), _tag);
#define MCFG_DEVICE_VBLANK_INT_DEVICE(_tag, _devtag, _class, _func) \
dynamic_cast<device_execute_interface &>(*device).set_vblank_int(device_interrupt_delegate(&_class::_func, #_class "::" #_func, _devtag, (_class *)nullptr), _tag);
#define MCFG_DEVICE_VBLANK_INT_REMOVE() \
dynamic_cast<device_execute_interface &>(*device).set_vblank_int(device_interrupt_delegate(), nullptr);
#define MCFG_DEVICE_PERIODIC_INT_DRIVER(_class, _func, _rate) \
dynamic_cast<device_execute_interface &>(*device).set_periodic_int(device_interrupt_delegate(&_class::_func, #_class "::" #_func, DEVICE_SELF, (_class *)nullptr), attotime::from_hz(_rate));
#define MCFG_DEVICE_PERIODIC_INT_DEVICE(_devtag, _class, _func, _rate) \
dynamic_cast<device_execute_interface &>(*device).set_periodic_int(device_interrupt_delegate(&_class::_func, #_class "::" #_func, _devtag, (_class *)nullptr), attotime::from_hz(_rate));
#define MCFG_DEVICE_PERIODIC_INT_REMOVE() \
dynamic_cast<device_execute_interface &>(*device).set_periodic_int(device_interrupt_delegate(), attotime());
#define MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(_class, _func) \
dynamic_cast<device_execute_interface &>(*device).set_irq_acknowledge_callback(device_irq_acknowledge_delegate(&_class::_func, #_class "::" #_func, DEVICE_SELF, (_class *)nullptr));
#define MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE(_devtag, _class, _func) \
dynamic_cast<device_execute_interface &>(*device).set_irq_acknowledge_callback(device_irq_acknowledge_delegate(&_class::_func, #_class "::" #_func, _devtag, (_class *)nullptr));
#define MCFG_DEVICE_IRQ_ACKNOWLEDGE_REMOVE() \
dynamic_cast<device_execute_interface &>(*device).set_irq_acknowledge_callback(device_irq_acknowledge_delegate());
//************************************************************************** //**************************************************************************
// TYPE DEFINITIONS // TYPE DEFINITIONS
//************************************************************************** //**************************************************************************

View File

@ -104,9 +104,6 @@ enum class image_verify_result { PASS, FAIL };
#define DEVICE_IMAGE_UNLOAD_MEMBER(_name) void _name(device_image_interface &image) #define DEVICE_IMAGE_UNLOAD_MEMBER(_name) void _name(device_image_interface &image)
#define DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER(_name) DEVICE_IMAGE_UNLOAD_MEMBER(_name) #define DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER(_name) DEVICE_IMAGE_UNLOAD_MEMBER(_name)
#define MCFG_SET_IMAGE_LOADABLE(_usrload) \
dynamic_cast<device_image_interface &>(*device).set_user_loadable(_usrload);
// ======================> device_image_interface // ======================> device_image_interface

View File

@ -41,30 +41,6 @@ constexpr int TRANSLATE_FETCH_DEBUG = (TRANSLATE_FETCH | TRANSLATE_DEBUG_MAS
//**************************************************************************
// INTERFACE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_DEVICE_ADDRESS_MAP(_space, _map) \
dynamic_cast<device_memory_interface *>(device)->set_addrmap(_space, address_map_constructor(&std::remove_pointer_t<decltype(this)>::_map, tag(), this));
#define MCFG_DEVICE_REMOVE_ADDRESS_MAP(_space) \
dynamic_cast<device_memory_interface *>(device)->set_addrmap(_space, address_map_constructor());
#define MCFG_DEVICE_PROGRAM_MAP(_map) \
MCFG_DEVICE_ADDRESS_MAP(AS_PROGRAM, _map)
#define MCFG_DEVICE_DATA_MAP(_map) \
MCFG_DEVICE_ADDRESS_MAP(AS_DATA, _map)
#define MCFG_DEVICE_IO_MAP(_map) \
MCFG_DEVICE_ADDRESS_MAP(AS_IO, _map)
#define MCFG_DEVICE_OPCODES_MAP(_map) \
MCFG_DEVICE_ADDRESS_MAP(AS_OPCODES, _map)
//************************************************************************** //**************************************************************************
// TYPE DEFINITIONS // TYPE DEFINITIONS
//************************************************************************** //**************************************************************************

View File

@ -17,9 +17,6 @@
#ifndef MAME_EMU_DIROM_H #ifndef MAME_EMU_DIROM_H
#define MAME_EMU_DIROM_H #define MAME_EMU_DIROM_H
#define MCFG_DEVICE_ROM(_rom_tag) \
dynamic_cast<device_rom_interface &>(*device).set_device_rom_tag(_rom_tag);
class device_rom_interface : public device_memory_interface class device_rom_interface : public device_memory_interface
{ {
public: public:

View File

@ -9,41 +9,6 @@
#ifndef MAME_EMU_DISLOT_H #ifndef MAME_EMU_DISLOT_H
#define MAME_EMU_DISLOT_H #define MAME_EMU_DISLOT_H
//**************************************************************************
// LEGACY MACROS
//**************************************************************************
#define MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_option, _fixed) MCFG_SLOT_OPTION_RESET _slot_intf(dynamic_cast<device_slot_interface &>(*device)); MCFG_SLOT_DEFAULT_OPTION(_def_option) MCFG_SLOT_FIXED(_fixed)
//**************************************************************************
// MACROS
//**************************************************************************
#define MCFG_SLOT_FIXED(_fixed) \
dynamic_cast<device_slot_interface &>(*device).set_fixed(_fixed);
#define MCFG_SLOT_DEFAULT_OPTION(_option) \
dynamic_cast<device_slot_interface &>(*device).set_default_option(_option);
#define MCFG_SLOT_OPTION_RESET \
dynamic_cast<device_slot_interface &>(*device).option_reset();
#define MCFG_SLOT_OPTION_ADD(_option, _devtype) \
dynamic_cast<device_slot_interface &>(*device).option_add(_option, _devtype);
#define MCFG_SLOT_OPTION_DEFAULT_BIOS(_option, _default_bios) \
dynamic_cast<device_slot_interface &>(*device).set_option_default_bios(_option, _default_bios);
#define MCFG_SLOT_OPTION_MACHINE_CONFIG(_option, _machine_config_name) \
dynamic_cast<device_slot_interface &>(*device).set_option_machine_config(_option, _machine_config_name);
#define MCFG_SLOT_OPTION_DEVICE_INPUT_DEFAULTS(_option, _dev_inp_def) \
dynamic_cast<device_slot_interface &>(*device).set_option_device_input_defaults(_option, DEVICE_INPUT_DEFAULTS_NAME(_dev_inp_def));
#define MCFG_SLOT_OPTION_CLOCK(_option, _clock) \
dynamic_cast<device_slot_interface &>(*device).set_option_clock(_option, _clock);
//************************************************************************** //**************************************************************************
// TYPE DEFINITIONS // TYPE DEFINITIONS

View File

@ -30,20 +30,6 @@ constexpr int AUTO_ALLOC_INPUT = 65535;
//**************************************************************************
// INTERFACE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_SOUND_ROUTE(_output, _target, ...) \
dynamic_cast<device_sound_interface &>(*device).add_route(_output, _target, __VA_ARGS__);
#define MCFG_SOUND_ROUTES_RESET() \
dynamic_cast<device_sound_interface &>(*device).reset_routes();
#define MCFG_MIXER_ROUTE(_output, _target, _gain, _mixoutput) \
dynamic_cast<device_sound_interface &>(*device).add_route(_output, _target, _gain, AUTO_ALLOC_INPUT, _mixoutput);
//************************************************************************** //**************************************************************************
// TYPE DEFINITIONS // TYPE DEFINITIONS
//************************************************************************** //**************************************************************************

View File

@ -216,42 +216,5 @@ inline std::enable_if_t<emu::detail::is_device_interface<typename std::remove_re
} } // namespace emu::detail } } // namespace emu::detail
//*************************************************************************/
/** @name Machine config start/end macros */
//*************************************************************************/
/**
@def MACHINE_CONFIG_START(_name)
Begins a device machine configuration member
@param _name name of this config
@hideinitializer
*/
#define MACHINE_CONFIG_START(_name) \
ATTR_COLD void _name(machine_config &config) \
{ \
device_t *device = nullptr; \
(void)device; \
/**
@def MACHINE_CONFIG_END
Ends a machine_config.
@hideinitializer
*/
#define MACHINE_CONFIG_END \
}
//*************************************************************************/
/** @name Core machine config options */
//*************************************************************************/
// add/remove devices
#define MCFG_DEVICE_ADD(_tag, ...) \
device = emu::detail::device_add_impl(config, _tag, __VA_ARGS__);
#define MCFG_DEVICE_REPLACE(_tag, ...) \
device = emu::detail::device_replace_impl(config, _tag, __VA_ARGS__);
#define MCFG_DEVICE_MODIFY(_tag) \
device = config.device_find(this, _tag);
#endif /* MAME_EMU_MCONFIG_H */ #endif /* MAME_EMU_MCONFIG_H */
/** @} */ /** @} */

View File

@ -354,7 +354,7 @@ private:
screen_type_enum m_type; // type of screen screen_type_enum m_type; // type of screen
int m_orientation; // orientation flags combined with system flags int m_orientation; // orientation flags combined with system flags
std::pair<unsigned, unsigned> m_phys_aspect; // physical aspect ratio std::pair<unsigned, unsigned> m_phys_aspect; // physical aspect ratio
bool m_oldstyle_vblank_supplied; // MCFG_SCREEN_VBLANK_TIME macro used bool m_oldstyle_vblank_supplied; // set_vblank_time call used
attoseconds_t m_refresh; // default refresh period attoseconds_t m_refresh; // default refresh period
attoseconds_t m_vblank; // duration of a VBLANK attoseconds_t m_vblank; // duration of a VBLANK
float m_xoffset, m_yoffset; // default X/Y offsets float m_xoffset, m_yoffset; // default X/Y offsets
@ -440,24 +440,15 @@ DECLARE_DEVICE_TYPE(SCREEN, screen_device)
typedef device_type_iterator<screen_device> screen_device_iterator; typedef device_type_iterator<screen_device> screen_device_iterator;
/*! /*!
@defgroup Screen device configuration macros @defgroup Screen device configuration functions
@{ @{
@def MCFG_SCREEN_ADD @def set_type
Add a new legacy screen color device
@def MCFG_SCREEN_ADD_MONOCHROME
Add a new legacy monochrome screen device
@def MCFG_SCREEN_MODIFY
Modify a legacy screen device
@def MCFG_SCREEN_TYPE
Modify the screen device type Modify the screen device type
@see screen_type_enum @see screen_type_enum
@def MCFG_SCREEN_RAW_PARAMS @def set_raw
Configures screen parameters for the given screen. Configures screen parameters for the given screen.
@remark It's better than using @see MCFG_SCREEN_REFRESH_RATE and @see MCFG_SCREEN_VBLANK_TIME but still not enough. @remark It's better than using @see set_refresh_hz and @see set_vblank_time but still not enough.
@param _pixclock @param _pixclock
Pixel Clock frequency value Pixel Clock frequency value
@ -480,23 +471,23 @@ typedef device_type_iterator<screen_device> screen_device_iterator;
@param _vbstart @param _vbstart
Vertical pixel position for VBlank start event, also last pixel where screen rectangle is visible. Vertical pixel position for VBlank start event, also last pixel where screen rectangle is visible.
@def MCFG_SCREEN_REFRESH_RATE @def set_refresh_hz
Sets the number of Frames Per Second for this screen Sets the number of Frames Per Second for this screen
@remarks Please use @see MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings. @remarks Please use @see set_raw instead. Gives imprecise timings.
@param _rate @param _rate
FPS number FPS number
@def MCFG_SCREEN_VBLANK_TIME @def set_vblank_time
Sets the vblank time of the given screen Sets the vblank time of the given screen
@remarks Please use @see MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings. @remarks Please use @see MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings.
@param _time @param _time
Time parameter, in attotime value Time parameter, in attotime value
@def MCFG_SCREEN_SIZE @def set_size
Sets total screen size, including H/V-Blanks Sets total screen size, including H/V-Blanks
@remarks Please use @see MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings. @remarks Please use @see set_raw instead. Gives imprecise timings.
@param _width @param _width
Screen horizontal size Screen horizontal size
@ -504,9 +495,9 @@ typedef device_type_iterator<screen_device> screen_device_iterator;
@param _height @param _height
Screen vertical size Screen vertical size
@def MCFG_SCREEN_VISIBLE_AREA @def set_visarea
Sets screen visible area Sets screen visible area
@remarks Please use MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings. @remarks Please use @see set_raw instead. Gives imprecise timings.
@param _minx @param _minx
Screen left border Screen left border
@ -523,38 +514,4 @@ typedef device_type_iterator<screen_device> screen_device_iterator;
@} @}
*/ */
#define MCFG_SCREEN_ADD(_tag, _type) \
MCFG_DEVICE_ADD(_tag, SCREEN, SCREEN_TYPE_##_type)
#define MCFG_SCREEN_MODIFY(_tag) \
MCFG_DEVICE_MODIFY(_tag)
#define MCFG_SCREEN_TYPE(_type) \
downcast<screen_device &>(*device).set_type(SCREEN_TYPE_##_type);
#define MCFG_SCREEN_RAW_PARAMS(_pixclock, _htotal, _hbend, _hbstart, _vtotal, _vbend, _vbstart) \
downcast<screen_device &>(*device).set_raw(_pixclock, _htotal, _hbend, _hbstart, _vtotal, _vbend, _vbstart);
#define MCFG_SCREEN_REFRESH_RATE(_rate) \
downcast<screen_device &>(*device).set_refresh(HZ_TO_ATTOSECONDS(_rate));
#define MCFG_SCREEN_VBLANK_TIME(_time) \
downcast<screen_device &>(*device).set_vblank_time(_time);
#define MCFG_SCREEN_SIZE(_width, _height) \
downcast<screen_device &>(*device).set_size(_width, _height);
#define MCFG_SCREEN_VISIBLE_AREA(_minx, _maxx, _miny, _maxy) \
downcast<screen_device &>(*device).set_visarea(_minx, _maxx, _miny, _maxy);
#define MCFG_SCREEN_UPDATE_DRIVER(_class, _method) \
downcast<screen_device &>(*device).set_screen_update(&_class::_method, #_class "::" #_method);
#define MCFG_SCREEN_UPDATE_DEVICE(_device, _class, _method) \
downcast<screen_device &>(*device).set_screen_update(_device, &_class::_method, #_class "::" #_method);
#define MCFG_SCREEN_PALETTE(_palette_tag) \
downcast<screen_device &>(*device).set_palette(_palette_tag);
#define MCFG_SCREEN_NO_PALETTE \
downcast<screen_device &>(*device).set_palette(finder_base::DUMMY_TAG);
#define MCFG_SCREEN_VIDEO_ATTRIBUTES(_flags) \
downcast<screen_device &>(*device).set_video_attributes(_flags);
#endif // MAME_EMU_SCREEN_H #endif // MAME_EMU_SCREEN_H

View File

@ -360,68 +360,6 @@ enum tilemap_standard_mapper
TILEMAP_STANDARD_COUNT TILEMAP_STANDARD_COUNT
}; };
//**************************************************************************
// DEVICE CONFIGURATION MACROS
//**************************************************************************
// primitives
#define MCFG_TILEMAP_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, TILEMAP)
#define MCFG_TILEMAP_GFXDECODE(_gfxtag) \
downcast<tilemap_device &>(*device).set_gfxdecode(_gfxtag);
#define MCFG_TILEMAP_BYTES_PER_ENTRY(_bpe) \
downcast<tilemap_device &>(*device).set_bytes_per_entry(_bpe);
#define MCFG_TILEMAP_INFO_CB_DRIVER(_class, _method) \
downcast<tilemap_device &>(*device).set_info_callback(tilemap_get_info_delegate(&_class::_method, #_class "::" #_method, nullptr, (_class *)nullptr));
#define MCFG_TILEMAP_INFO_CB_DEVICE(_device, _class, _method) \
downcast<tilemap_device &>(*device).set_info_callback(tilemap_get_info_delegate(&_class::_method, #_class "::" #_method, _device, (_class *)nullptr));
#define MCFG_TILEMAP_LAYOUT_STANDARD(_standard, _columns, _rows) \
downcast<tilemap_device &>(*device).set_layout(TILEMAP_##_standard, _columns, _rows);
#define MCFG_TILEMAP_LAYOUT_CB_DRIVER(_class, _method, _columns, _rows) \
downcast<tilemap_device &>(*device).set_layout(tilemap_mapper_delegate(&_class::_method, #_class "::" #_method, nullptr, (_class *)nullptr), _columns, _rows);
#define MCFG_TILEMAP_LAYOUT_CB_DEVICE(_device, _class, _method, _columns, _rows) \
downcast<tilemap_device &>(*device).set_layout(tilemap_mapper_delegate(&_class::_method, #_class "::" #_method, _device, (_class *)nullptr), _columns, _rows);
#define MCFG_TILEMAP_TILE_SIZE(_width, _height) \
downcast<tilemap_device &>(*device).set_tile_size(_width, _height);
#define MCFG_TILEMAP_TRANSPARENT_PEN(_pen) \
downcast<tilemap_device &>(*device).set_configured_transparent_pen(_pen);
// common cases
#define MCFG_TILEMAP_ADD_STANDARD(_tag, _gfxtag, _bytes_per_entry, _class, _method, _tilewidth, _tileheight, _mapper, _columns, _rows) \
MCFG_TILEMAP_ADD(_tag) \
MCFG_TILEMAP_GFXDECODE(_gfxtag) \
MCFG_TILEMAP_BYTES_PER_ENTRY(_bytes_per_entry) \
MCFG_TILEMAP_INFO_CB_DRIVER(_class, _method) \
MCFG_TILEMAP_LAYOUT_STANDARD(_mapper, _columns, _rows) \
MCFG_TILEMAP_TILE_SIZE(_tilewidth, _tileheight)
#define MCFG_TILEMAP_ADD_CUSTOM(_tag, _gfxtag, _bytes_per_entry, _class, _method, _tilewidth, _tileheight, _mapper, _columns, _rows) \
MCFG_TILEMAP_ADD(_tag) \
MCFG_TILEMAP_GFXDECODE(_gfxtag) \
MCFG_TILEMAP_BYTES_PER_ENTRY(_bytes_per_entry) \
MCFG_TILEMAP_INFO_CB_DRIVER(_class, _method) \
MCFG_TILEMAP_LAYOUT_CB_DRIVER(_class, _mapper, _columns, _rows) \
MCFG_TILEMAP_TILE_SIZE(_tilewidth, _tileheight)
#define MCFG_TILEMAP_ADD_STANDARD_TRANSPEN(_tag, _gfxtag, _bytes_per_entry, _class, _method, _tilewidth, _tileheight, _mapper, _columns, _rows, _transpen) \
MCFG_TILEMAP_ADD(_tag) \
MCFG_TILEMAP_GFXDECODE(_gfxtag) \
MCFG_TILEMAP_BYTES_PER_ENTRY(_bytes_per_entry) \
MCFG_TILEMAP_INFO_CB_DRIVER(_class, _method) \
MCFG_TILEMAP_LAYOUT_STANDARD(_mapper, _columns, _rows) \
MCFG_TILEMAP_TILE_SIZE(_tilewidth, _tileheight) \
MCFG_TILEMAP_TRANSPARENT_PEN(_transpen)
#define MCFG_TILEMAP_ADD_CUSTOM_TRANSPEN(_tag, _gfxtag, _bytes_per_entry, _class, _method, _tilewidth, _tileheight, _mapper, _columns, _rows, _transpen) \
MCFG_TILEMAP_ADD(_tag) \
MCFG_TILEMAP_GFXDECODE(_gfxtag) \
MCFG_TILEMAP_BYTES_PER_ENTRY(_bytes_per_entry) \
MCFG_TILEMAP_INFO_CB_DRIVER(_class, _method) \
MCFG_TILEMAP_LAYOUT_CB_DRIVER(_columns, _mapper, _rows, _class) \
MCFG_TILEMAP_TILE_SIZE(_tilewidth, _tileheight) \
MCFG_TILEMAP_TRANSPARENT_PEN(_transpen)
//************************************************************************** //**************************************************************************
// TYPE DEFINITIONS // TYPE DEFINITIONS
//************************************************************************** //**************************************************************************
@ -741,6 +679,15 @@ public:
set_tile_size(tilewidth, tileheight); set_tile_size(tilewidth, tileheight);
} }
template <typename T>
tilemap_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&gfxtag, int entrybytes, u16 tilewidth, u16 tileheight)
: tilemap_device(mconfig, tag, owner, (u32)0)
{
set_gfxdecode(std::forward<T>(gfxtag));
set_bytes_per_entry(entrybytes);
set_tile_size(tilewidth, tileheight);
}
tilemap_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); tilemap_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
template <typename T> void set_gfxdecode(T &&tag) { m_gfxdecode.set_tag(std::forward<T>(tag)); } template <typename T> void set_gfxdecode(T &&tag) { m_gfxdecode.set_tag(std::forward<T>(tag)); }
@ -756,6 +703,11 @@ public:
set_info_callback(tilemap_get_info_delegate(callback, name, nullptr, static_cast<FunctionClass *>(nullptr))); set_info_callback(tilemap_get_info_delegate(callback, name, nullptr, static_cast<FunctionClass *>(nullptr)));
} }
template <class FunctionClass> void set_layout(tilemap_memory_index (FunctionClass::*callback)(u32, u32, u32, u32), const char *name, u32 columns, u32 rows)
{
set_layout(tilemap_mapper_delegate(callback, name, nullptr, static_cast<FunctionClass *>(nullptr)), columns, rows);
}
void set_layout(tilemap_standard_mapper mapper, u32 columns, u32 rows) { void set_layout(tilemap_standard_mapper mapper, u32 columns, u32 rows) {
m_standard_mapper = mapper; m_standard_mapper = mapper;
m_num_columns = columns; m_num_columns = columns;

View File

@ -622,7 +622,7 @@ void _1942_state::_1942(machine_config &config)
NETLIST_STREAM_INPUT(config, "snd_nl:cin5", 5, "R_AY2_3.R"); NETLIST_STREAM_INPUT(config, "snd_nl:cin5", 5, "R_AY2_3.R");
NETLIST_STREAM_OUTPUT(config, "snd_nl:cout0", 0, "R1.1").set_mult_offset(70000.0, 0.0); NETLIST_STREAM_OUTPUT(config, "snd_nl:cout0", 0, "R1.1").set_mult_offset(70000.0, 0.0);
//MCFG_NETLIST_STREAM_OUTPUT("snd_nl", 0, "VR.2") //NETLIST_STREAM_OUTPUT(config, "snd_nl:cout0", 0, "VR.2");
} }

View File

@ -355,7 +355,6 @@ void _2mindril_state::drill(machine_config &config)
M68000(config, m_maincpu, 16000000); M68000(config, m_maincpu, 16000000);
m_maincpu->set_addrmap(AS_PROGRAM, &_2mindril_state::drill_map); m_maincpu->set_addrmap(AS_PROGRAM, &_2mindril_state::drill_map);
m_maincpu->set_vblank_int("screen", FUNC(_2mindril_state::vblank_irq)); m_maincpu->set_vblank_int("screen", FUNC(_2mindril_state::vblank_irq));
//MCFG_DEVICE_PERIODIC_INT_DRIVER(_2mindril_state, drill_device_irq, 60)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_2mindril); GFXDECODE(config, m_gfxdecode, m_palette, gfx_2mindril);
tc0510nio_device &tc0510nio(TC0510NIO(config, "tc0510nio", 0)); tc0510nio_device &tc0510nio(TC0510NIO(config, "tc0510nio", 0));

View File

@ -35,6 +35,7 @@ More information can be found at http://www.seasip.info/AmstradXT/1640tech/index
#include "bus/isa/isa.h" #include "bus/isa/isa.h"
#include "bus/isa/isa_cards.h" #include "bus/isa/isa_cards.h"
#include "bus/pc_joy/pc_joy.h" #include "bus/pc_joy/pc_joy.h"
#include "bus/rs232/rs232.h"
#include "machine/pckeybrd.h" #include "machine/pckeybrd.h"
#include "machine/pc_lpt.h" #include "machine/pc_lpt.h"
@ -487,9 +488,8 @@ INPUT_PORTS_END
void amstrad_pc_state::cfg_com(device_t *device) void amstrad_pc_state::cfg_com(device_t *device)
{ {
/* has it's own mouse */ /* has its own mouse */
device = device->subdevice("serport0"); device->subdevice<rs232_port_device>("serport0")->set_default_option(nullptr);
MCFG_SLOT_DEFAULT_OPTION(nullptr)
} }
void amstrad_pc_state::cfg_fdc(device_t *device) void amstrad_pc_state::cfg_fdc(device_t *device)

View File

@ -601,7 +601,7 @@ void amusco_state::amusco(machine_config &config)
void amusco_state::draw88pkr(machine_config &config) void amusco_state::draw88pkr(machine_config &config)
{ {
amusco(config); amusco(config);
//MCFG_DEVICE_MODIFY("ppi_outputs") // Some bits are definitely different // TODO: Some bits of ppi_outputs are definitely different
} }
/************************* /*************************

View File

@ -235,7 +235,7 @@ void apogee_state::apogee(machine_config &config)
m_ppi8255_1->in_pc_callback().set(FUNC(radio86_state::radio86_8255_portc_r2)); m_ppi8255_1->in_pc_callback().set(FUNC(radio86_state::radio86_8255_portc_r2));
m_ppi8255_1->out_pc_callback().set(FUNC(radio86_state::radio86_8255_portc_w2)); m_ppi8255_1->out_pc_callback().set(FUNC(radio86_state::radio86_8255_portc_w2));
//MCFG_DEVICE_ADD("ppi8255_2", I8255, 0) //I8255(config, "ppi8255_2");
i8275_device &i8275(I8275(config, "i8275", XTAL(16'000'000) / 12)); i8275_device &i8275(I8275(config, "i8275", XTAL(16'000'000) / 12));
i8275.set_character_width(6); i8275.set_character_width(6);

View File

@ -517,7 +517,8 @@ static const atari_rle_objects_config modesc_0x400 =
* *
*************************************/ *************************************/
MACHINE_CONFIG_START(atarig42_state::atarig42) void atarig42_state::atarig42(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
M68000(config, m_maincpu, ATARI_CLOCK_14MHz); M68000(config, m_maincpu, ATARI_CLOCK_14MHz);
m_maincpu->set_addrmap(AS_PROGRAM, &atarig42_state::main_map); m_maincpu->set_addrmap(AS_PROGRAM, &atarig42_state::main_map);
@ -530,7 +531,9 @@ MACHINE_CONFIG_START(atarig42_state::atarig42)
GFXDECODE(config, m_gfxdecode, "palette", gfx_atarig42); GFXDECODE(config, m_gfxdecode, "palette", gfx_atarig42);
PALETTE(config, "palette").set_format(palette_device::IRGB_1555, 2048); PALETTE(config, "palette").set_format(palette_device::IRGB_1555, 2048);
MCFG_TILEMAP_ADD_CUSTOM("playfield", "gfxdecode", 2, atarig42_state, get_playfield_tile_info, 8,8, atarig42_playfield_scan, 128,64) TILEMAP(config, m_playfield_tilemap, m_gfxdecode, 2, 8,8);
m_playfield_tilemap->set_layout(FUNC(atarig42_state::atarig42_playfield_scan), 128,64);
m_playfield_tilemap->set_info_callback(FUNC(atarig42_state::get_playfield_tile_info));
TILEMAP(config, m_alpha_tilemap, m_gfxdecode, 2, 8,8, TILEMAP_SCAN_ROWS, 64,32, 0).set_info_callback(FUNC(atarig42_state::get_alpha_tile_info)); TILEMAP(config, m_alpha_tilemap, m_gfxdecode, 2, 8,8, TILEMAP_SCAN_ROWS, 64,32, 0).set_info_callback(FUNC(atarig42_state::get_alpha_tile_info));
SCREEN(config, m_screen, SCREEN_TYPE_RASTER); SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
@ -551,7 +554,7 @@ MACHINE_CONFIG_START(atarig42_state::atarig42)
m_jsa->main_int_cb().set_inputline(m_maincpu, M68K_IRQ_5); m_jsa->main_int_cb().set_inputline(m_maincpu, M68K_IRQ_5);
m_jsa->test_read_cb().set_ioport("IN2").bit(6); m_jsa->test_read_cb().set_ioport("IN2").bit(6);
m_jsa->add_route(ALL_OUTPUTS, "mono", 1.0); m_jsa->add_route(ALL_OUTPUTS, "mono", 1.0);
MACHINE_CONFIG_END }
void atarig42_0x200_state::atarig42_0x200(machine_config &config) void atarig42_0x200_state::atarig42_0x200(machine_config &config)
{ {

View File

@ -807,8 +807,8 @@ static const atari_rle_objects_config modesc =
* *
*************************************/ *************************************/
MACHINE_CONFIG_START(atarigt_state::atarigt) void atarigt_state::atarigt(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
M68EC020(config, m_maincpu, ATARI_CLOCK_50MHz/2); M68EC020(config, m_maincpu, ATARI_CLOCK_50MHz/2);
m_maincpu->set_addrmap(AS_PROGRAM, &atarigt_state::main_map); m_maincpu->set_addrmap(AS_PROGRAM, &atarigt_state::main_map);
@ -822,7 +822,9 @@ MACHINE_CONFIG_START(atarigt_state::atarigt)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_atarigt); GFXDECODE(config, m_gfxdecode, m_palette, gfx_atarigt);
PALETTE(config, m_palette).set_entries(MRAM_ENTRIES); PALETTE(config, m_palette).set_entries(MRAM_ENTRIES);
MCFG_TILEMAP_ADD_CUSTOM("playfield", "gfxdecode", 2, atarigt_state, get_playfield_tile_info, 8,8, atarigt_playfield_scan, 128,64) TILEMAP(config, m_playfield_tilemap, m_gfxdecode, 2, 8,8);
m_playfield_tilemap->set_layout(FUNC(atarigt_state::atarigt_playfield_scan), 128,64);
m_playfield_tilemap->set_info_callback(FUNC(atarigt_state::get_playfield_tile_info));
TILEMAP(config, m_alpha_tilemap, m_gfxdecode, 2, 8,8, TILEMAP_SCAN_ROWS, 64, 32).set_info_callback(FUNC(atarigt_state::get_alpha_tile_info)); TILEMAP(config, m_alpha_tilemap, m_gfxdecode, 2, 8,8, TILEMAP_SCAN_ROWS, 64, 32).set_info_callback(FUNC(atarigt_state::get_alpha_tile_info));
SCREEN(config, m_screen, SCREEN_TYPE_RASTER); SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
@ -840,8 +842,7 @@ MACHINE_CONFIG_START(atarigt_state::atarigt)
/* sound hardware */ /* sound hardware */
ATARI_CAGE(config, m_cage, 0); ATARI_CAGE(config, m_cage, 0);
m_cage->irq_handler().set(FUNC(atarigt_state::cage_irq_callback)); m_cage->irq_handler().set(FUNC(atarigt_state::cage_irq_callback));
}
MACHINE_CONFIG_END
void atarigt_state::tmek(machine_config &config) void atarigt_state::tmek(machine_config &config)
{ {

View File

@ -1489,8 +1489,8 @@ static const atari_rle_objects_config modesc_0x400 =
* *
*************************************/ *************************************/
MACHINE_CONFIG_START(atarigx2_state::atarigx2) void atarigx2_state::atarigx2(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
M68EC020(config, m_maincpu, ATARI_CLOCK_14MHz); M68EC020(config, m_maincpu, ATARI_CLOCK_14MHz);
m_maincpu->set_addrmap(AS_PROGRAM, &atarigx2_state::main_map); m_maincpu->set_addrmap(AS_PROGRAM, &atarigx2_state::main_map);
@ -1511,7 +1511,9 @@ MACHINE_CONFIG_START(atarigx2_state::atarigx2)
GFXDECODE(config, m_gfxdecode, "palette", gfx_atarigx2); GFXDECODE(config, m_gfxdecode, "palette", gfx_atarigx2);
PALETTE(config, "palette").set_format(palette_device::IRGB_1555, 2048); PALETTE(config, "palette").set_format(palette_device::IRGB_1555, 2048);
MCFG_TILEMAP_ADD_CUSTOM("playfield", "gfxdecode", 2, atarigx2_state, get_playfield_tile_info, 8,8, atarigx2_playfield_scan, 128,64) TILEMAP(config, m_playfield_tilemap, m_gfxdecode, 2, 8,8);
m_playfield_tilemap->set_layout(FUNC(atarigx2_state::atarigx2_playfield_scan), 128,64);
m_playfield_tilemap->set_info_callback(FUNC(atarigx2_state::get_playfield_tile_info));
TILEMAP(config, m_alpha_tilemap, m_gfxdecode, 2, 8,8, TILEMAP_SCAN_ROWS, 64,32, 0).set_info_callback(FUNC(atarigx2_state::get_alpha_tile_info)); TILEMAP(config, m_alpha_tilemap, m_gfxdecode, 2, 8,8, TILEMAP_SCAN_ROWS, 64,32, 0).set_info_callback(FUNC(atarigx2_state::get_alpha_tile_info));
SCREEN(config, m_screen, SCREEN_TYPE_RASTER); SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
@ -1532,8 +1534,7 @@ MACHINE_CONFIG_START(atarigx2_state::atarigx2)
m_jsa->test_read_cb().set_ioport("SERVICE").bit(6); m_jsa->test_read_cb().set_ioport("SERVICE").bit(6);
m_jsa->add_route(0, "lspeaker", 1.0); m_jsa->add_route(0, "lspeaker", 1.0);
m_jsa->add_route(1, "rspeaker", 1.0); m_jsa->add_route(1, "rspeaker", 1.0);
MACHINE_CONFIG_END }
void atarigx2_state::atarigx2_0x200(machine_config &config) void atarigx2_state::atarigx2_0x200(machine_config &config)
{ {

View File

@ -2159,9 +2159,9 @@ void ste_state::ste(machine_config &config)
m_ymsnd->add_route(0, "lspeaker", 0.50); m_ymsnd->add_route(0, "lspeaker", 0.50);
m_ymsnd->add_route(0, "rspeaker", 0.50); m_ymsnd->add_route(0, "rspeaker", 0.50);
/* /*
MCFG_DEVICE_ADD("custom", CUSTOM, 0) // DAC custom_device &custom_dac(CUSTOM(config, "custom", 0)); // DAC
MCFG_SOUND_ROUTE(0, "rspeaker", 0.50) custom_dac.add_route(0, "rspeaker", 0.50);
MCFG_SOUND_ROUTE(1, "lspeaker", 0.50) custom_dac.add_route(1, "lspeaker", 0.50);
*/ */
LMC1992(config, LMC1992_TAG); LMC1992(config, LMC1992_TAG);
@ -2202,7 +2202,7 @@ void stbook_state::stbook(machine_config &config)
M68000(config, m_maincpu, U517/2); M68000(config, m_maincpu, U517/2);
m_maincpu->set_addrmap(AS_PROGRAM, &stbook_state::stbook_map); m_maincpu->set_addrmap(AS_PROGRAM, &stbook_state::stbook_map);
//MCFG_DEVICE_ADD(COP888_TAG, COP888, Y700) //COP888(config, COP888_TAG, Y700);
// video hardware // video hardware
SCREEN(config, m_screen, SCREEN_TYPE_LCD); SCREEN(config, m_screen, SCREEN_TYPE_LCD);

View File

@ -348,7 +348,6 @@ void stuntcyc_state::stuntcyc(machine_config &config)
/* basic machine hardware */ /* basic machine hardware */
NETLIST_CPU(config, m_maincpu, STUNTCYC_NL_CLOCK).set_source(netlist_stuntcyc); NETLIST_CPU(config, m_maincpu, STUNTCYC_NL_CLOCK).set_source(netlist_stuntcyc);
//MCFG_NETLIST_ANALOG_OUTPUT("maincpu", "vid0", "VIDEO_OUT", fixedfreq_device, update_vid, "fixfreq")
NETLIST_LOGIC_OUTPUT(config, "maincpu:probe_bit0", 0).set_params("probe_bit0", FUNC(stuntcyc_state::probe_bit0_cb)); NETLIST_LOGIC_OUTPUT(config, "maincpu:probe_bit0", 0).set_params("probe_bit0", FUNC(stuntcyc_state::probe_bit0_cb));
NETLIST_LOGIC_OUTPUT(config, "maincpu:probe_bit1", 0).set_params("probe_bit1", FUNC(stuntcyc_state::probe_bit1_cb)); NETLIST_LOGIC_OUTPUT(config, "maincpu:probe_bit1", 0).set_params("probe_bit1", FUNC(stuntcyc_state::probe_bit1_cb));
NETLIST_LOGIC_OUTPUT(config, "maincpu:probe_bit2", 0).set_params("probe_bit2", FUNC(stuntcyc_state::probe_bit2_cb)); NETLIST_LOGIC_OUTPUT(config, "maincpu:probe_bit2", 0).set_params("probe_bit2", FUNC(stuntcyc_state::probe_bit2_cb));

View File

@ -883,7 +883,7 @@ void atlantis_state::mwskins(machine_config &config)
com1.dsr_handler().set(m_uart1, FUNC(ins8250_uart_device::dsr_w)); com1.dsr_handler().set(m_uart1, FUNC(ins8250_uart_device::dsr_w));
com1.ri_handler().set(m_uart1, FUNC(ins8250_uart_device::ri_w)); com1.ri_handler().set(m_uart1, FUNC(ins8250_uart_device::ri_w));
com1.cts_handler().set(m_uart1, FUNC(ins8250_uart_device::cts_w)); com1.cts_handler().set(m_uart1, FUNC(ins8250_uart_device::cts_w));
//MCFG_SLOT_OPTION_DEVICE_INPUT_DEFAULTS("com1", mwskins_comm) //com1.set_option_device_input_defaults("com1", DEVICE_INPUT_DEFAULTS_NAME(mwskins_comm));
rs232_port_device &com2(RS232_PORT(config, "com2", default_rs232_devices, nullptr)); rs232_port_device &com2(RS232_PORT(config, "com2", default_rs232_devices, nullptr));
com2.rxd_handler().set(m_uart2, FUNC(ins8250_uart_device::rx_w)); com2.rxd_handler().set(m_uart2, FUNC(ins8250_uart_device::rx_w));

View File

@ -48,8 +48,8 @@ WRITE8_MEMBER(at586_state::boot_state_w)
void at586_state::tx_config(device_t *device) void at586_state::tx_config(device_t *device)
{ {
MCFG_I82439TX_CPU( "maincpu" ) downcast<i82439tx_device *>(device)->set_cpu("maincpu");
MCFG_I82439TX_REGION( "isa" ) downcast<i82439tx_device *>(device)->set_region("isa");
} }
void at586_state::sb_config(device_t *device) void at586_state::sb_config(device_t *device)

View File

@ -221,7 +221,7 @@ void bebox_state::bebox_peripherals(machine_config &config)
pcislot0.set_option_machine_config("mpc105", mpc105_config); pcislot0.set_option_machine_config("mpc105", mpc105_config);
add_pci_slot(config, "pcibus:1", 1, "cirrus"); add_pci_slot(config, "pcibus:1", 1, "cirrus");
/*MCFG_PCI_BUS_LEGACY_DEVICE(12, nullptr, scsi53c810_pci_read, scsi53c810_pci_write)*/ /*PCI_BUS_LEGACY_DEVICE(12, nullptr, scsi53c810_pci_read, scsi53c810_pci_write)*/
SMC37C78(config, m_smc37c78, 24'000'000); SMC37C78(config, m_smc37c78, 24'000'000);
m_smc37c78->intrq_wr_callback().set(FUNC(bebox_state::fdc_interrupt)); m_smc37c78->intrq_wr_callback().set(FUNC(bebox_state::fdc_interrupt));

View File

@ -677,7 +677,8 @@ void calchase_state::machine_reset()
membank("bios_ext")->set_base(memregion("bios")->base() + 0); membank("bios_ext")->set_base(memregion("bios")->base() + 0);
} }
MACHINE_CONFIG_START(calchase_state::calchase) void calchase_state::calchase(machine_config &config)
{
PENTIUM(config, m_maincpu, 133000000); // Cyrix 686MX-PR200 CPU PENTIUM(config, m_maincpu, 133000000); // Cyrix 686MX-PR200 CPU
m_maincpu->set_addrmap(AS_PROGRAM, &calchase_state::calchase_map); m_maincpu->set_addrmap(AS_PROGRAM, &calchase_state::calchase_map);
m_maincpu->set_addrmap(AS_IO, &calchase_state::calchase_io); m_maincpu->set_addrmap(AS_IO, &calchase_state::calchase_io);
@ -688,9 +689,11 @@ MACHINE_CONFIG_START(calchase_state::calchase)
ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, calchase_state, intel82439tx_pci_r, intel82439tx_pci_w) pcibus.set_device_read (0, FUNC(calchase_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, calchase_state, intel82371ab_pci_r, intel82371ab_pci_w) pcibus.set_device_write(0, FUNC(calchase_state::intel82439tx_pci_w), this);
pcibus.set_device_read (7, FUNC(calchase_state::intel82371ab_pci_r), this);
pcibus.set_device_write(7, FUNC(calchase_state::intel82371ab_pci_w), this);
/* video hardware */ /* video hardware */
pcvideo_trident_vga(config); pcvideo_trident_vga(config);
@ -707,9 +710,10 @@ MACHINE_CONFIG_START(calchase_state::calchase)
voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT); vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT);
vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT); vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END }
MACHINE_CONFIG_START(calchase_state::hostinv) void calchase_state::hostinv(machine_config &config)
{
PENTIUM(config, m_maincpu, 133000000); // Cyrix 686MX-PR200 CPU PENTIUM(config, m_maincpu, 133000000); // Cyrix 686MX-PR200 CPU
m_maincpu->set_addrmap(AS_PROGRAM, &calchase_state::calchase_map); m_maincpu->set_addrmap(AS_PROGRAM, &calchase_state::calchase_map);
m_maincpu->set_addrmap(AS_IO, &calchase_state::calchase_io); m_maincpu->set_addrmap(AS_IO, &calchase_state::calchase_io);
@ -720,9 +724,11 @@ MACHINE_CONFIG_START(calchase_state::hostinv)
ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "cdrom", nullptr, true)); ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "cdrom", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, calchase_state, intel82439tx_pci_r, intel82439tx_pci_w) pcibus.set_device_read (0, FUNC(calchase_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, calchase_state, intel82371ab_pci_r, intel82371ab_pci_w) pcibus.set_device_write(0, FUNC(calchase_state::intel82439tx_pci_w), this);
pcibus.set_device_read (7, FUNC(calchase_state::intel82371ab_pci_r), this);
pcibus.set_device_write(7, FUNC(calchase_state::intel82371ab_pci_w), this);
/* video hardware */ /* video hardware */
pcvideo_trident_vga(config); pcvideo_trident_vga(config);
@ -735,7 +741,7 @@ MACHINE_CONFIG_START(calchase_state::hostinv)
voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT); vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT);
vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT); vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END }
READ32_MEMBER(calchase_state::calchase_idle_skip_r) READ32_MEMBER(calchase_state::calchase_idle_skip_r)

View File

@ -517,8 +517,8 @@ DEVICE_IMAGE_LOAD_MEMBER( casloopy_state::cart_load )
return image_init_result::PASS; return image_init_result::PASS;
} }
MACHINE_CONFIG_START(casloopy_state::casloopy) void casloopy_state::casloopy(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
SH2A(config, m_maincpu, 8000000); SH2A(config, m_maincpu, 8000000);
m_maincpu->set_addrmap(AS_PROGRAM, &casloopy_state::casloopy_map); m_maincpu->set_addrmap(AS_PROGRAM, &casloopy_state::casloopy_map);
@ -551,7 +551,7 @@ MACHINE_CONFIG_START(casloopy_state::casloopy)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MACHINE_CONFIG_END }
/*************************************************************************** /***************************************************************************

View File

@ -688,7 +688,8 @@ INPUT_PORTS_END
* *
*************************************/ *************************************/
MACHINE_CONFIG_START(cliffhgr_state::cliffhgr) void cliffhgr_state::cliffhgr(machine_config &config)
{
Z80(config, m_maincpu, 4000000); /* 4MHz */ Z80(config, m_maincpu, 4000000); /* 4MHz */
m_maincpu->set_addrmap(AS_PROGRAM, &cliffhgr_state::mainmem); m_maincpu->set_addrmap(AS_PROGRAM, &cliffhgr_state::mainmem);
m_maincpu->set_addrmap(AS_IO, &cliffhgr_state::mainport); m_maincpu->set_addrmap(AS_IO, &cliffhgr_state::mainport);
@ -708,14 +709,14 @@ MACHINE_CONFIG_START(cliffhgr_state::cliffhgr)
vdp.int_callback().set_inputline(m_maincpu, INPUT_LINE_NMI); vdp.int_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
/* override video rendering and raw screen info */ /* override video rendering and raw screen info */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
/* sound hardware */ /* sound hardware */
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
DISCRETE(config, m_discrete, cliffhgr_discrete).add_route(ALL_OUTPUTS, "lspeaker", 1.0); DISCRETE(config, m_discrete, cliffhgr_discrete).add_route(ALL_OUTPUTS, "lspeaker", 1.0);
MACHINE_CONFIG_END }

View File

@ -3280,8 +3280,8 @@ void cobra_state::machine_reset()
m_dmadac[1]->set_frequency(44100); m_dmadac[1]->set_frequency(44100);
} }
MACHINE_CONFIG_START(cobra_state::cobra) void cobra_state::cobra(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
PPC603(config, m_maincpu, 100000000); /* 603EV, 100? MHz */ PPC603(config, m_maincpu, 100000000); /* 603EV, 100? MHz */
m_maincpu->set_bus_frequency(XTAL(66'666'700)); /* Multiplier 1.5, Bus = 66MHz, Core = 100MHz */ m_maincpu->set_bus_frequency(XTAL(66'666'700)); /* Multiplier 1.5, Bus = 66MHz, Core = 100MHz */
@ -3297,8 +3297,9 @@ MACHINE_CONFIG_START(cobra_state::cobra)
config.m_minimum_quantum = attotime::from_hz(15005); config.m_minimum_quantum = attotime::from_hz(15005);
MCFG_PCI_BUS_LEGACY_ADD(m_legacy_pci, 0) PCI_BUS_LEGACY(config, m_legacy_pci, 0, 0);
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, cobra_state, mpc106_pci_r, mpc106_pci_w) m_legacy_pci->set_device_read(0, FUNC(cobra_state::mpc106_pci_r), this);
m_legacy_pci->set_device_write(0, FUNC(cobra_state::mpc106_pci_w), this);
ATA_INTERFACE(config, m_ata).options(ata_devices, "hdd", nullptr, true); ATA_INTERFACE(config, m_ata).options(ata_devices, "hdd", nullptr, true);
m_ata->irq_handler().set(FUNC(cobra_state::ide_interrupt)); m_ata->irq_handler().set(FUNC(cobra_state::ide_interrupt));
@ -3336,7 +3337,7 @@ MACHINE_CONFIG_START(cobra_state::cobra)
COBRA_JVS(config, m_jvs1, 0, m_jvs_host, true); COBRA_JVS(config, m_jvs1, 0, m_jvs_host, true);
COBRA_JVS(config, m_jvs2, 0, m_jvs_host, true); COBRA_JVS(config, m_jvs2, 0, m_jvs_host, true);
COBRA_JVS(config, m_jvs3, 0, m_jvs_host, true); COBRA_JVS(config, m_jvs3, 0, m_jvs_host, true);
MACHINE_CONFIG_END }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -594,9 +594,9 @@ INPUT_PORTS_END
void dc_cons_state::gdrom_config(device_t *device) void dc_cons_state::gdrom_config(device_t *device)
{ {
device = device->subdevice("cdda"); cdda_device *cdda = device->subdevice<cdda_device>("cdda");
MCFG_SOUND_ROUTE(0, "^^aica", 1.0) cdda->add_route(0, "^^aica", 1.0);
MCFG_SOUND_ROUTE(1, "^^aica", 1.0) cdda->add_route(1, "^^aica", 1.0);
} }
void dc_cons_state::dc(machine_config &config) void dc_cons_state::dc(machine_config &config)

View File

@ -462,8 +462,8 @@ void deco_ld_state::machine_start()
{ {
} }
MACHINE_CONFIG_START(deco_ld_state::rblaster) void deco_ld_state::rblaster(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
M6502(config, m_maincpu, 8000000/2); M6502(config, m_maincpu, 8000000/2);
m_maincpu->set_addrmap(AS_PROGRAM, &deco_ld_state::rblaster_map); m_maincpu->set_addrmap(AS_PROGRAM, &deco_ld_state::rblaster_map);
@ -483,7 +483,7 @@ MACHINE_CONFIG_START(deco_ld_state::rblaster)
m_laserdisc->add_route(1, "rspeaker", 1.0); m_laserdisc->add_route(1, "rspeaker", 1.0);
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
GFXDECODE(config, m_gfxdecode, m_palette, gfx_rblaster); GFXDECODE(config, m_gfxdecode, m_palette, gfx_rblaster);
PALETTE(config, m_palette).set_format(palette_device::BGR_233_inverted, 0x800); PALETTE(config, m_palette).set_format(palette_device::BGR_233_inverted, 0x800);
@ -502,7 +502,7 @@ MACHINE_CONFIG_START(deco_ld_state::rblaster)
AY8910(config, "ay1", 1500000).add_route(ALL_OUTPUTS, "lspeaker", 0.25).add_route(ALL_OUTPUTS, "rspeaker", 0.25); AY8910(config, "ay1", 1500000).add_route(ALL_OUTPUTS, "lspeaker", 0.25).add_route(ALL_OUTPUTS, "rspeaker", 0.25);
AY8910(config, "ay2", 1500000).add_route(ALL_OUTPUTS, "lspeaker", 0.25).add_route(ALL_OUTPUTS, "rspeaker", 0.25); AY8910(config, "ay2", 1500000).add_route(ALL_OUTPUTS, "lspeaker", 0.25).add_route(ALL_OUTPUTS, "rspeaker", 0.25);
MACHINE_CONFIG_END }
/*************************************************************************** /***************************************************************************

View File

@ -531,9 +531,7 @@ void decstation_state::threemin_map(address_map &map)
void decstation_state::ncr5394(device_t *device) void decstation_state::ncr5394(device_t *device)
{ {
devcb_base *devcb; downcast<ncr53c94_device *>(device)->set_clock(10000000);
(void)devcb;
MCFG_DEVICE_CLOCK(10000000)
} }
static void dec_scsi_devices(device_slot_interface &device) static void dec_scsi_devices(device_slot_interface &device)

View File

@ -742,26 +742,28 @@ void dlair_state::dlair_base(machine_config &config)
} }
MACHINE_CONFIG_START(dlair_state::dlair_pr7820) void dlair_state::dlair_pr7820(machine_config &config)
{
dlair_base(config); dlair_base(config);
PIONEER_PR7820(config, m_pr7820, 0); PIONEER_PR7820(config, m_pr7820, 0);
m_pr7820->add_route(0, "lspeaker", 1.0); m_pr7820->add_route(0, "lspeaker", 1.0);
m_pr7820->add_route(1, "rspeaker", 1.0); m_pr7820->add_route(1, "rspeaker", 1.0);
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "ld_pr7820") m_pr7820->add_ntsc_screen(config, "screen");
MACHINE_CONFIG_END }
MACHINE_CONFIG_START(dlair_state::dlair_ldv1000) void dlair_state::dlair_ldv1000(machine_config &config)
{
dlair_base(config); dlair_base(config);
PIONEER_LDV1000(config, m_ldv1000, 0); PIONEER_LDV1000(config, m_ldv1000, 0);
m_ldv1000->add_route(0, "lspeaker", 1.0); m_ldv1000->add_route(0, "lspeaker", 1.0);
m_ldv1000->add_route(1, "rspeaker", 1.0); m_ldv1000->add_route(1, "rspeaker", 1.0);
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "ld_ldv1000") m_ldv1000->add_ntsc_screen(config, "screen");
MACHINE_CONFIG_END }
MACHINE_CONFIG_START(dlair_state::dleuro) void dlair_state::dleuro(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
Z80(config, m_maincpu, MASTER_CLOCK_EURO/4); Z80(config, m_maincpu, MASTER_CLOCK_EURO/4);
m_maincpu->set_daisy_config(dleuro_daisy_chain); m_maincpu->set_daisy_config(dleuro_daisy_chain);
@ -785,7 +787,7 @@ MACHINE_CONFIG_START(dlair_state::dleuro)
m_22vp932->add_route(1, "rspeaker", 1.0); m_22vp932->add_route(1, "rspeaker", 1.0);
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_PAL("screen", "ld_22vp932") m_22vp932->add_pal_screen(config, "screen");
GFXDECODE(config, m_gfxdecode, m_palette, gfx_dlair); GFXDECODE(config, m_gfxdecode, m_palette, gfx_dlair);
PALETTE(config, m_palette, FUNC(dlair_state::dleuro_palette), 16); PALETTE(config, m_palette, FUNC(dlair_state::dleuro_palette), 16);
@ -797,7 +799,7 @@ MACHINE_CONFIG_START(dlair_state::dleuro)
SPEAKER_SOUND(config, m_speaker); SPEAKER_SOUND(config, m_speaker);
m_speaker->add_route(ALL_OUTPUTS, "lspeaker", 0.33); m_speaker->add_route(ALL_OUTPUTS, "lspeaker", 0.33);
m_speaker->add_route(ALL_OUTPUTS, "rspeaker", 0.33); m_speaker->add_route(ALL_OUTPUTS, "rspeaker", 0.33);
MACHINE_CONFIG_END }

View File

@ -359,7 +359,8 @@ void esh_state::machine_start()
/* DRIVER */ /* DRIVER */
MACHINE_CONFIG_START(esh_state::esh) void esh_state::esh(machine_config &config)
{
/* main cpu */ /* main cpu */
Z80(config, m_maincpu, PCB_CLOCK/6); /* The denominator is a Daphne guess based on PacMan's hardware */ Z80(config, m_maincpu, PCB_CLOCK/6); /* The denominator is a Daphne guess based on PacMan's hardware */
m_maincpu->set_addrmap(AS_PROGRAM, &esh_state::z80_0_mem); m_maincpu->set_addrmap(AS_PROGRAM, &esh_state::z80_0_mem);
@ -376,7 +377,7 @@ MACHINE_CONFIG_START(esh_state::esh)
m_laserdisc->add_route(1, "rspeaker", 1.0); m_laserdisc->add_route(1, "rspeaker", 1.0);
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
PALETTE(config, m_palette, FUNC(esh_state::esh_palette), 256); PALETTE(config, m_palette, FUNC(esh_state::esh_palette), 256);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_esh); GFXDECODE(config, m_gfxdecode, m_palette, gfx_esh);
@ -387,7 +388,7 @@ MACHINE_CONFIG_START(esh_state::esh)
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
BEEP(config, m_beep, 2000).add_route(ALL_OUTPUTS, "mono", 0.25); BEEP(config, m_beep, 2000).add_route(ALL_OUTPUTS, "mono", 0.25);
MACHINE_CONFIG_END }
// we just disable even lines so we can simulate line blinking // we just disable even lines so we can simulate line blinking
#define ROM_INTERLACED_GFX \ #define ROM_INTERLACED_GFX \

View File

@ -521,7 +521,7 @@ void exelv_state::exl100(machine_config &config)
PALETTE(config, "palette", palette_device::RGB_3BIT); PALETTE(config, "palette", palette_device::RGB_3BIT);
// MCFG_DEVICE_ADD("vsm", SPEECHROM, 0) //SPEECHROM(config, "vsm", 0);
/* sound */ /* sound */
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();

View File

@ -647,8 +647,8 @@ GFXDECODE_END
* *
*************************************/ *************************************/
MACHINE_CONFIG_START(firefox_state::firefox) void firefox_state::firefox(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
MC6809E(config, m_maincpu, MASTER_XTAL/8); // 68B09E MC6809E(config, m_maincpu, MASTER_XTAL/8); // 68B09E
m_maincpu->set_addrmap(AS_PROGRAM, &firefox_state::main_map); m_maincpu->set_addrmap(AS_PROGRAM, &firefox_state::main_map);
@ -696,8 +696,7 @@ MACHINE_CONFIG_START(firefox_state::firefox)
m_laserdisc->set_overlay_palette(m_palette); m_laserdisc->set_overlay_palette(m_palette);
m_laserdisc->add_route(0, "lspeaker", 0.50); m_laserdisc->add_route(0, "lspeaker", 0.50);
m_laserdisc->add_route(1, "rspeaker", 0.50); m_laserdisc->add_route(1, "rspeaker", 0.50);
m_laserdisc->add_ntsc_screen(config, "screen");
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc")
X2212(config, "nvram_1c").set_auto_save(true); X2212(config, "nvram_1c").set_auto_save(true);
X2212(config, "nvram_1d").set_auto_save(true); X2212(config, "nvram_1d").set_auto_save(true);
@ -737,7 +736,7 @@ MACHINE_CONFIG_START(firefox_state::firefox)
TMS5220(config, m_tms, MASTER_XTAL/2/11); TMS5220(config, m_tms, MASTER_XTAL/2/11);
m_tms->add_route(ALL_OUTPUTS, "lspeaker", 0.75); m_tms->add_route(ALL_OUTPUTS, "lspeaker", 0.75);
m_tms->add_route(ALL_OUTPUTS, "rspeaker", 0.75); m_tms->add_route(ALL_OUTPUTS, "rspeaker", 0.75);
MACHINE_CONFIG_END }

View File

@ -111,8 +111,7 @@ DEVICE_INPUT_DEFAULTS_END
void fruitpc_state::fruitpc_sb_conf(device_t *device) void fruitpc_state::fruitpc_sb_conf(device_t *device)
{ {
device = device->subdevice("pc_joy"); device->subdevice<pc_joy_device>("pc_joy")->set_default_option(nullptr); // remove joystick
MCFG_DEVICE_SLOT_INTERFACE(pc_joysticks, nullptr, true) // remove joystick
} }
void fruitpc_state::fruitpc(machine_config &config) void fruitpc_state::fruitpc(machine_config &config)

View File

@ -763,7 +763,8 @@ static DEVICE_INPUT_DEFAULTS_START( terminal )
DEVICE_INPUT_DEFAULTS( "TERM_CONF", 0x080, 0x080 ) // Auto LF on CR DEVICE_INPUT_DEFAULTS( "TERM_CONF", 0x080, 0x080 ) // Auto LF on CR
DEVICE_INPUT_DEFAULTS_END DEVICE_INPUT_DEFAULTS_END
MACHINE_CONFIG_START(funkball_state::funkball) void funkball_state::funkball(machine_config &config)
{
MEDIAGX(config, m_maincpu, 66666666*3.5); // 66,6 MHz x 3.5 MEDIAGX(config, m_maincpu, 66666666*3.5); // 66,6 MHz x 3.5
m_maincpu->set_addrmap(AS_PROGRAM, &funkball_state::funkball_map); m_maincpu->set_addrmap(AS_PROGRAM, &funkball_state::funkball_map);
m_maincpu->set_addrmap(AS_IO, &funkball_state::funkball_io); m_maincpu->set_addrmap(AS_IO, &funkball_state::funkball_io);
@ -771,9 +772,11 @@ MACHINE_CONFIG_START(funkball_state::funkball)
pcat_common(config); pcat_common(config);
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, funkball_state, voodoo_0_pci_r, voodoo_0_pci_w) pcibus.set_device_read (7, FUNC(funkball_state::voodoo_0_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(18, DEVICE_SELF, funkball_state, cx5510_pci_r, cx5510_pci_w) pcibus.set_device_write(7, FUNC(funkball_state::voodoo_0_pci_w), this);
pcibus.set_device_read (18, FUNC(funkball_state::cx5510_pci_r), this);
pcibus.set_device_write(18, FUNC(funkball_state::cx5510_pci_w), this);
ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
@ -809,7 +812,7 @@ MACHINE_CONFIG_START(funkball_state::funkball)
INTEL_28F320J5(config, "u29"); INTEL_28F320J5(config, "u29");
INTEL_28F320J5(config, "u30"); INTEL_28F320J5(config, "u30");
INTEL_28F320J5(config, "u3"); INTEL_28F320J5(config, "u3");
MACHINE_CONFIG_END }
ROM_START( funkball ) ROM_START( funkball )
ROM_REGION32_LE(0x20000, "bios", ROMREGION_ERASEFF) ROM_REGION32_LE(0x20000, "bios", ROMREGION_ERASEFF)

View File

@ -444,7 +444,8 @@ void gamecstl_state::machine_reset()
membank("bank1")->set_base(memregion("bios")->base() + 0x30000); membank("bank1")->set_base(memregion("bios")->base() + 0x30000);
} }
MACHINE_CONFIG_START(gamecstl_state::gamecstl) void gamecstl_state::gamecstl(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
PENTIUM3(config, m_maincpu, 200000000); PENTIUM3(config, m_maincpu, 200000000);
m_maincpu->set_addrmap(AS_PROGRAM, &gamecstl_state::gamecstl_map); m_maincpu->set_addrmap(AS_PROGRAM, &gamecstl_state::gamecstl_map);
@ -453,9 +454,11 @@ MACHINE_CONFIG_START(gamecstl_state::gamecstl)
pcat_common(config); pcat_common(config);
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, gamecstl_state, intel82439tx_pci_r, intel82439tx_pci_w) pcibus.set_device_read (0, FUNC(gamecstl_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, gamecstl_state, intel82371ab_pci_r, intel82371ab_pci_w) pcibus.set_device_write(0, FUNC(gamecstl_state::intel82439tx_pci_w), this);
pcibus.set_device_read (7, FUNC(gamecstl_state::intel82371ab_pci_r), this);
pcibus.set_device_write(7, FUNC(gamecstl_state::intel82371ab_pci_w), this);
ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
@ -471,7 +474,7 @@ MACHINE_CONFIG_START(gamecstl_state::gamecstl)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cga); GFXDECODE(config, m_gfxdecode, m_palette, gfx_cga);
PALETTE(config, m_palette).set_entries(16); PALETTE(config, m_palette).set_entries(16);
MACHINE_CONFIG_END }
void gamecstl_state::init_gamecstl() void gamecstl_state::init_gamecstl()
{ {

View File

@ -130,7 +130,8 @@ void gammagic_state::machine_start()
{ {
} }
MACHINE_CONFIG_START(gammagic_state::gammagic) void gammagic_state::gammagic(machine_config &config)
{
PENTIUM(config, m_maincpu, 133000000); // Intel Pentium 133 PENTIUM(config, m_maincpu, 133000000); // Intel Pentium 133
m_maincpu->set_addrmap(AS_PROGRAM, &gammagic_state::gammagic_map); m_maincpu->set_addrmap(AS_PROGRAM, &gammagic_state::gammagic_map);
m_maincpu->set_addrmap(AS_IO, &gammagic_state::gammagic_io); m_maincpu->set_addrmap(AS_IO, &gammagic_state::gammagic_io);
@ -138,14 +139,15 @@ MACHINE_CONFIG_START(gammagic_state::gammagic)
pcat_common(config); pcat_common(config);
// I82371SB(config, "i82371sb", 0); PCI_BUS_LEGACY(config, "pcibus", 0, 0);
// MCFG_I82439TX_ADD("i82439tx", "maincpu", "user") // pcibus.set_device_read (0, FUNC(gammagic_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) // pcibus.set_device_write(0, FUNC(gammagic_state::intel82439tx_pci_w), this);
// MCFG_PCI_BUS_LEGACY_DEVICE(0, "i82439tx", i82439tx_pci_read, i82439tx_pci_write) // pcibus.set_device_read (7, FUNC(gammagic_state::intel82371ab_pci_r), this);
// MCFG_PCI_BUS_LEGACY_DEVICE(1, "i82371sb", i82371sb_pci_read, i82371sb_pci_write) // pcibus.set_device_write(7, FUNC(gammagic_state::intel82371ab_pci_w), this);
/* video hardware */ /* video hardware */
pcvideo_vga(config); pcvideo_vga(config);
MACHINE_CONFIG_END }
ROM_START( gammagic ) ROM_START( gammagic )

View File

@ -584,7 +584,7 @@ void gottlieb_state::audio_handle_zero_crossing(const attotime &zerotime, bool l
} }
void gottlieb_state::laserdisc_audio_process(laserdisc_device &device, int samplerate, int samples, const int16_t *ch0, const int16_t *ch1) void gottlieb_state::laserdisc_audio_process(int samplerate, int samples, const int16_t *ch0, const int16_t *ch1)
{ {
bool logit = LOG_AUDIO_DECODE && machine().input().code_pressed(KEYCODE_L); bool logit = LOG_AUDIO_DECODE && machine().input().code_pressed(KEYCODE_L);
attotime time_per_sample = attotime::from_hz(samplerate); attotime time_per_sample = attotime::from_hz(samplerate);
@ -1799,7 +1799,7 @@ void gottlieb_state::g2laser(machine_config &config)
GOTTLIEB_SOUND_REV2(config, m_r2_sound, 0).add_route(ALL_OUTPUTS, "speaker", 1.0); GOTTLIEB_SOUND_REV2(config, m_r2_sound, 0).add_route(ALL_OUTPUTS, "speaker", 1.0);
PIONEER_PR8210(config, m_laserdisc, 0); PIONEER_PR8210(config, m_laserdisc, 0);
m_laserdisc->set_audio(laserdisc_device::audio_delegate(&gottlieb_state::laserdisc_audio_process, this)); m_laserdisc->set_audio(FUNC(gottlieb_state::laserdisc_audio_process), this);
m_laserdisc->set_overlay(GOTTLIEB_VIDEO_HCOUNT, GOTTLIEB_VIDEO_VCOUNT, FUNC(gottlieb_state::screen_update)); m_laserdisc->set_overlay(GOTTLIEB_VIDEO_HCOUNT, GOTTLIEB_VIDEO_VCOUNT, FUNC(gottlieb_state::screen_update));
m_laserdisc->set_overlay_clip(0, GOTTLIEB_VIDEO_HBLANK-1, 0, GOTTLIEB_VIDEO_VBLANK-8); m_laserdisc->set_overlay_clip(0, GOTTLIEB_VIDEO_HBLANK-1, 0, GOTTLIEB_VIDEO_VBLANK-8);
m_laserdisc->set_overlay_palette("palette"); m_laserdisc->set_overlay_palette("palette");
@ -1865,7 +1865,7 @@ void gottlieb_state::cobram3(machine_config &config)
m_r2_sound->enable_cobram3_mods(); m_r2_sound->enable_cobram3_mods();
PIONEER_PR8210(config, m_laserdisc, 0); PIONEER_PR8210(config, m_laserdisc, 0);
m_laserdisc->set_audio(laserdisc_device::audio_delegate(&gottlieb_state::laserdisc_audio_process, this)); m_laserdisc->set_audio(FUNC(gottlieb_state::laserdisc_audio_process), this);
m_laserdisc->set_overlay(GOTTLIEB_VIDEO_HCOUNT, GOTTLIEB_VIDEO_VCOUNT, FUNC(gottlieb_state::screen_update)); m_laserdisc->set_overlay(GOTTLIEB_VIDEO_HCOUNT, GOTTLIEB_VIDEO_VCOUNT, FUNC(gottlieb_state::screen_update));
m_laserdisc->set_overlay_clip(0, GOTTLIEB_VIDEO_HBLANK-1, 0, GOTTLIEB_VIDEO_VBLANK-8); m_laserdisc->set_overlay_clip(0, GOTTLIEB_VIDEO_HBLANK-1, 0, GOTTLIEB_VIDEO_VBLANK-8);
m_laserdisc->set_overlay_palette("palette"); m_laserdisc->set_overlay_palette("palette");

View File

@ -497,8 +497,8 @@ static GFXDECODE_START( gfx_gpworld )
GFXDECODE_END GFXDECODE_END
/* DRIVER */ /* DRIVER */
MACHINE_CONFIG_START(gpworld_state::gpworld) void gpworld_state::gpworld(machine_config &config)
{
/* main cpu */ /* main cpu */
Z80(config, m_maincpu, GUESSED_CLOCK); Z80(config, m_maincpu, GUESSED_CLOCK);
m_maincpu->set_addrmap(AS_PROGRAM, &gpworld_state::mainmem); m_maincpu->set_addrmap(AS_PROGRAM, &gpworld_state::mainmem);
@ -513,7 +513,7 @@ MACHINE_CONFIG_START(gpworld_state::gpworld)
m_laserdisc->add_route(1, "rspeaker", 1.0); m_laserdisc->add_route(1, "rspeaker", 1.0);
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
GFXDECODE(config, m_gfxdecode, m_palette, gfx_gpworld); GFXDECODE(config, m_gfxdecode, m_palette, gfx_gpworld);
PALETTE(config, m_palette).set_entries(1024); PALETTE(config, m_palette).set_entries(1024);
@ -521,7 +521,7 @@ MACHINE_CONFIG_START(gpworld_state::gpworld)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MACHINE_CONFIG_END }
ROM_START( gpworld ) ROM_START( gpworld )

View File

@ -1835,7 +1835,7 @@ void racedrivc_panorama_side_board_device_state::device_add_mconfig(machine_conf
/* basic machine hardware */ /* multisync board without MSP */ /* basic machine hardware */ /* multisync board without MSP */
adsp(config); /* ADSP board */ adsp(config); /* ADSP board */
// dsk(config); /* DSK board */ // dsk(config); /* DSK board */
// MCFG_DEVICE_ADD("sound_board", HARDDRIV_SOUND_BOARD, 0) /* driver sound board */ // HARDDRIV_SOUND_BOARD(config, "sound_board", 0); /* driver sound board */
} }
/* Stun Runner */ /* Stun Runner */

View File

@ -273,7 +273,8 @@ WRITE_LINE_MEMBER(istellar_state::vblank_irq)
/* DRIVER */ /* DRIVER */
MACHINE_CONFIG_START(istellar_state::istellar) void istellar_state::istellar(machine_config &config)
{
/* main cpu */ /* main cpu */
Z80(config, m_maincpu, GUESSED_CLOCK); Z80(config, m_maincpu, GUESSED_CLOCK);
m_maincpu->set_addrmap(AS_PROGRAM, &istellar_state::z80_0_mem); m_maincpu->set_addrmap(AS_PROGRAM, &istellar_state::z80_0_mem);
@ -302,7 +303,7 @@ MACHINE_CONFIG_START(istellar_state::istellar)
m_laserdisc->add_route(1, "rspeaker", 1.0); m_laserdisc->add_route(1, "rspeaker", 1.0);
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
subdevice<screen_device>("screen")->screen_vblank().set(FUNC(istellar_state::vblank_irq)); subdevice<screen_device>("screen")->screen_vblank().set(FUNC(istellar_state::vblank_irq));
// Daphne says "TODO: get the real interstellar resistor values" // Daphne says "TODO: get the real interstellar resistor values"
@ -313,7 +314,7 @@ MACHINE_CONFIG_START(istellar_state::istellar)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MACHINE_CONFIG_END }
/* There is a photo of the PCB with blurry IC locations and labels. Comments reflect what I can (barely) see. */ /* There is a photo of the PCB with blurry IC locations and labels. Comments reflect what I can (barely) see. */

View File

@ -265,7 +265,7 @@ void jpmmps_state::jpmmps(machine_config &config)
mainlatch.q_out_cb<6>().set_nop(); // bb mainlatch.q_out_cb<6>().set_nop(); // bb
mainlatch.q_out_cb<7>().set_nop(); // diagnostic led mainlatch.q_out_cb<7>().set_nop(); // diagnostic led
//MCFG_DEVICE_ADD("reelmcu", TMS7041, XTAL(5'000'000)) //TMS7041(config, "reelmcu", XTAL(5'000'000));
i8255_device &ic26(I8255(config, "ppi8255_ic26")); i8255_device &ic26(I8255(config, "ppi8255_ic26"));
// Port B 0 is coin lockout // Port B 0 is coin lockout

View File

@ -1634,7 +1634,7 @@ void konamigx_state::konamigx(machine_config &config)
/* These parameters are actual value written to the CCU. /* These parameters are actual value written to the CCU.
tbyahhoo attract mode desync is caused by another matter. */ tbyahhoo attract mode desync is caused by another matter. */
//MCFG_SCREEN_vblank_time(ATTOSECONDS_IN_USEC(600)) //m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(600));
// TODO: WTF, without these most games crashes? Some legacy call in video code??? // TODO: WTF, without these most games crashes? Some legacy call in video code???
m_screen->set_size(1024, 1024); m_screen->set_size(1024, 1024);
m_screen->set_visarea(24, 24+288-1, 16, 16+224-1); m_screen->set_visarea(24, 24+288-1, 16, 16+224-1);

View File

@ -276,8 +276,8 @@ WRITE_LINE_MEMBER(konblands_state::ld_command_strobe_cb)
m_maincpu->set_input_line(M6809_IRQ_LINE, state ? ASSERT_LINE : CLEAR_LINE); m_maincpu->set_input_line(M6809_IRQ_LINE, state ? ASSERT_LINE : CLEAR_LINE);
} }
MACHINE_CONFIG_START(konblands_state::konblands) void konblands_state::konblands(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
MC6809E(config, m_maincpu, MASTER_CLOCK/12); MC6809E(config, m_maincpu, MASTER_CLOCK/12);
m_maincpu->set_addrmap(AS_PROGRAM, &konblands_state::konblands_map); m_maincpu->set_addrmap(AS_PROGRAM, &konblands_state::konblands_map);
@ -292,7 +292,7 @@ MACHINE_CONFIG_START(konblands_state::konblands)
m_laserdisc->set_overlay_palette("palette"); m_laserdisc->set_overlay_palette("palette");
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
GFXDECODE(config, m_gfxdecode, "palette", gfx_konblands); GFXDECODE(config, m_gfxdecode, "palette", gfx_konblands);

View File

@ -47,7 +47,7 @@ protected:
virtual void machine_reset() override; virtual void machine_reset() override;
// callback hook // callback hook
chd_file *get_disc(laserdisc_device &device); chd_file *get_disc();
// internal helpers // internal helpers
void process_commands(); void process_commands();
@ -164,7 +164,7 @@ protected:
* *
*************************************/ *************************************/
chd_file *ldplayer_state::get_disc(laserdisc_device &device) chd_file *ldplayer_state::get_disc()
{ {
bool found = false; bool found = false;
// open a path to the ROMs and find the first CHD file // open a path to the ROMs and find the first CHD file
@ -632,32 +632,32 @@ void ldplayer_state::ldplayer_ntsc(machine_config &config)
} }
MACHINE_CONFIG_START(ldv1000_state::ldv1000) void ldv1000_state::ldv1000(machine_config &config)
{
ldplayer_ntsc(config); ldplayer_ntsc(config);
MCFG_LASERDISC_LDV1000_ADD("laserdisc") pioneer_ldv1000_device &laserdisc(PIONEER_LDV1000(config, "laserdisc"));
MCFG_LASERDISC_GET_DISC(laserdisc_device::get_disc_delegate(&ldv1000_state::get_disc, this)) laserdisc.set_get_disc(FUNC(ldv1000_state::get_disc), this);
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") laserdisc.add_ntsc_screen(config, "screen");
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MCFG_DEVICE_MODIFY("laserdisc") laserdisc.add_route(0, "lspeaker", 1.0);
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) laserdisc.add_route(1, "rspeaker", 1.0);
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) }
MACHINE_CONFIG_END
MACHINE_CONFIG_START(pr8210_state::pr8210) void pr8210_state::pr8210(machine_config &config)
{
ldplayer_ntsc(config); ldplayer_ntsc(config);
MCFG_LASERDISC_PR8210_ADD("laserdisc") pioneer_pr8210_device &laserdisc(PIONEER_PR8210(config, "laserdisc"));
MCFG_LASERDISC_GET_DISC(laserdisc_device::get_disc_delegate(&pr8210_state::get_disc, this)) laserdisc.set_get_disc(FUNC(pr8210_state::get_disc), this);
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") laserdisc.add_ntsc_screen(config, "screen");
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MCFG_DEVICE_MODIFY("laserdisc") laserdisc.add_route(0, "lspeaker", 1.0);
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) laserdisc.add_route(1, "rspeaker", 1.0);
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) }
MACHINE_CONFIG_END

View File

@ -410,7 +410,8 @@ void lgp_state::lgp_palette(palette_device &palette) const
} }
/* DRIVER */ /* DRIVER */
MACHINE_CONFIG_START(lgp_state::lgp) void lgp_state::lgp(machine_config &config)
{
/* main cpu */ /* main cpu */
Z80(config, m_maincpu, CPU_PCB_CLOCK); Z80(config, m_maincpu, CPU_PCB_CLOCK);
m_maincpu->set_addrmap(AS_PROGRAM, &lgp_state::main_program_map); m_maincpu->set_addrmap(AS_PROGRAM, &lgp_state::main_program_map);
@ -430,7 +431,7 @@ MACHINE_CONFIG_START(lgp_state::lgp)
m_laserdisc->add_route(1, "rspeaker", 1.0); m_laserdisc->add_route(1, "rspeaker", 1.0);
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
PALETTE(config, m_palette, FUNC(lgp_state::lgp_palette), 256); PALETTE(config, m_palette, FUNC(lgp_state::lgp_palette), 256);
@ -439,7 +440,7 @@ MACHINE_CONFIG_START(lgp_state::lgp)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MACHINE_CONFIG_END }
ROM_START( lgp ) ROM_START( lgp )

View File

@ -910,7 +910,8 @@ INPUT_PORTS_END
* *
*************************************/ *************************************/
MACHINE_CONFIG_START(magictg_state::magictg) void magictg_state::magictg(machine_config &config)
{
R5000BE(config, m_mips, 150000000); /* TODO: CPU type and clock are unknown */ R5000BE(config, m_mips, 150000000); /* TODO: CPU type and clock are unknown */
//m_mips->set_icache_size(16384); /* TODO: Unknown */ //m_mips->set_icache_size(16384); /* TODO: Unknown */
//m_mips->set_dcache_size(16384); /* TODO: Unknown */ //m_mips->set_dcache_size(16384); /* TODO: Unknown */
@ -927,14 +928,18 @@ MACHINE_CONFIG_START(magictg_state::magictg)
DMADAC(config, "dac1").add_route(ALL_OUTPUTS, "rspeaker", 1.0); DMADAC(config, "dac1").add_route(ALL_OUTPUTS, "rspeaker", 1.0);
DMADAC(config, "dac2").add_route(ALL_OUTPUTS, "lspeaker", 1.0); DMADAC(config, "dac2").add_route(ALL_OUTPUTS, "lspeaker", 1.0);
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, magictg_state, pci_dev0_r, pci_dev0_w) pcibus.set_device_read (0, FUNC(magictg_state::pci_dev0_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, magictg_state, voodoo_0_pci_r, voodoo_0_pci_w) pcibus.set_device_write(0, FUNC(magictg_state::pci_dev0_w), this);
pcibus.set_device_read (7, FUNC(magictg_state::voodoo_0_pci_r), this);
pcibus.set_device_write(7, FUNC(magictg_state::voodoo_0_pci_w), this);
#if defined(USE_TWO_3DFX) #if defined(USE_TWO_3DFX)
MCFG_PCI_BUS_LEGACY_DEVICE(8, DEVICE_SELF, magictg_state, voodoo_1_pci_r, voodoo_1_pci_w) pcibus.set_device_read (8, FUNC(magictg_state::voodoo_1_pci_r), this);
pcibus.set_device_write(8, FUNC(magictg_state::voodoo_1_pci_w), this);
#endif #endif
MCFG_PCI_BUS_LEGACY_DEVICE(9, DEVICE_SELF, magictg_state, zr36120_pci_r, zr36120_pci_w) // TODO: ZR36120 device pcibus.set_device_read (9, FUNC(magictg_state::zr36120_pci_r), this); // TODO: ZR36120 device
pcibus.set_device_write(9, FUNC(magictg_state::zr36120_pci_w), this); // TODO: ZR36120 device
VOODOO_1(config, m_voodoo[0], STD_VOODOO_1_CLOCK); VOODOO_1(config, m_voodoo[0], STD_VOODOO_1_CLOCK);
m_voodoo[0]->set_fbmem(2); m_voodoo[0]->set_fbmem(2);
@ -954,7 +959,7 @@ MACHINE_CONFIG_START(magictg_state::magictg)
screen.set_size(1024, 1024); screen.set_size(1024, 1024);
screen.set_visarea(0, 511, 16, 447); screen.set_visarea(0, 511, 16, 447);
screen.set_screen_update(FUNC(magictg_state::screen_update_magictg)); screen.set_screen_update(FUNC(magictg_state::screen_update_magictg));
MACHINE_CONFIG_END }
/************************************* /*************************************

View File

@ -189,8 +189,7 @@ DEVICE_INPUT_DEFAULTS_END
void magtouch_state::magtouch_sb_conf(device_t *device) void magtouch_state::magtouch_sb_conf(device_t *device)
{ {
device = device->subdevice("pc_joy"); device->subdevice<pc_joy_device>("pc_joy")->set_default_option(nullptr); // remove joystick
MCFG_DEVICE_SLOT_INTERFACE(pc_joysticks, nullptr, true) // remove joystick
} }
void magtouch_state::magtouch(machine_config &config) void magtouch_state::magtouch(machine_config &config)

View File

@ -880,8 +880,8 @@ void mediagx_state::ramdac_map(address_map &map)
map(0x000, 0x3ff).rw(m_ramdac, FUNC(ramdac_device::ramdac_pal_r), FUNC(ramdac_device::ramdac_rgb666_w)); map(0x000, 0x3ff).rw(m_ramdac, FUNC(ramdac_device::ramdac_pal_r), FUNC(ramdac_device::ramdac_rgb666_w));
} }
MACHINE_CONFIG_START(mediagx_state::mediagx) void mediagx_state::mediagx(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
MEDIAGX(config, m_maincpu, 166000000); MEDIAGX(config, m_maincpu, 166000000);
m_maincpu->set_addrmap(AS_PROGRAM, &mediagx_state::mediagx_map); m_maincpu->set_addrmap(AS_PROGRAM, &mediagx_state::mediagx_map);
@ -890,8 +890,9 @@ MACHINE_CONFIG_START(mediagx_state::mediagx)
pcat_common(config); pcat_common(config);
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(18, DEVICE_SELF, mediagx_state, cx5510_pci_r, cx5510_pci_w) pcibus.set_device_read (18, FUNC(mediagx_state::cx5510_pci_r), this);
pcibus.set_device_write(18, FUNC(mediagx_state::cx5510_pci_w), this);
ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set(m_pic8259_2, FUNC(pic8259_device::ir6_w)); ide.irq_handler().set(m_pic8259_2, FUNC(pic8259_device::ir6_w));
@ -919,7 +920,7 @@ MACHINE_CONFIG_START(mediagx_state::mediagx)
DMADAC(config, m_dmadac[0]).add_route(ALL_OUTPUTS, "lspeaker", 1.0); DMADAC(config, m_dmadac[0]).add_route(ALL_OUTPUTS, "lspeaker", 1.0);
DMADAC(config, m_dmadac[1]).add_route(ALL_OUTPUTS, "rspeaker", 1.0); DMADAC(config, m_dmadac[1]).add_route(ALL_OUTPUTS, "rspeaker", 1.0);
MACHINE_CONFIG_END }
void mediagx_state::init_mediagx() void mediagx_state::init_mediagx()

View File

@ -417,7 +417,8 @@ void midqslvr_state::machine_reset()
membank("video_bank2")->set_base(memregion("video_bios")->base() + 0x4000); membank("video_bank2")->set_base(memregion("video_bios")->base() + 0x4000);
} }
MACHINE_CONFIG_START(midqslvr_state::midqslvr) void midqslvr_state::midqslvr(machine_config &config)
{
PENTIUM(config, m_maincpu, 333000000); // actually Celeron 333 PENTIUM(config, m_maincpu, 333000000); // actually Celeron 333
m_maincpu->set_addrmap(AS_PROGRAM, &midqslvr_state::midqslvr_map); m_maincpu->set_addrmap(AS_PROGRAM, &midqslvr_state::midqslvr_map);
m_maincpu->set_addrmap(AS_IO, &midqslvr_state::midqslvr_io); m_maincpu->set_addrmap(AS_IO, &midqslvr_state::midqslvr_io);
@ -425,16 +426,18 @@ MACHINE_CONFIG_START(midqslvr_state::midqslvr)
pcat_common(config); pcat_common(config);
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE( 0, DEVICE_SELF, midqslvr_state, intel82439tx_pci_r, intel82439tx_pci_w) pcibus.set_device_read ( 0, FUNC(midqslvr_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(31, DEVICE_SELF, midqslvr_state, intel82371ab_pci_r, intel82371ab_pci_w) pcibus.set_device_write( 0, FUNC(midqslvr_state::intel82439tx_pci_w), this);
pcibus.set_device_read (31, FUNC(midqslvr_state::intel82371ab_pci_r), this);
pcibus.set_device_write(31, FUNC(midqslvr_state::intel82371ab_pci_w), this);
ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
/* video hardware */ /* video hardware */
pcvideo_vga(config); pcvideo_vga(config);
MACHINE_CONFIG_END }
ROM_START( offrthnd ) ROM_START( offrthnd )

View File

@ -755,7 +755,6 @@ Options: 8087 FPU, K101 memory upgrade in 64K steps, 1.2MB floppy and controller
void pc_state::ncrpc4i(machine_config & config) void pc_state::ncrpc4i(machine_config & config)
{ {
pccga(config); pccga(config);
//MCFG_DEVICE_MODIFY("mb:isa")
ISA8_SLOT(config, "isa6", 0, "mb:isa", pc_isa8_cards, nullptr, false); // FIXME: determine ISA bus clock ISA8_SLOT(config, "isa6", 0, "mb:isa", pc_isa8_cards, nullptr, false); // FIXME: determine ISA bus clock
ISA8_SLOT(config, "isa7", 0, "mb:isa", pc_isa8_cards, nullptr, false); ISA8_SLOT(config, "isa7", 0, "mb:isa", pc_isa8_cards, nullptr, false);

View File

@ -2282,9 +2282,9 @@ void pc9801_state::pc9801_sasi(machine_config &config)
void pc9801_state::cdrom_headphones(device_t *device) void pc9801_state::cdrom_headphones(device_t *device)
{ {
device = device->subdevice("cdda"); cdda_device *cdda = device->subdevice<cdda_device>("cdda");
MCFG_SOUND_ROUTE(0, "^^lheadphone", 1.0) cdda->add_route(0, "^^lheadphone", 1.0);
MCFG_SOUND_ROUTE(1, "^^rheadphone", 1.0) cdda->add_route(1, "^^rheadphone", 1.0);
} }
void pc9801_state::pc9801_ide(machine_config &config) void pc9801_state::pc9801_ide(machine_config &config)
@ -2463,7 +2463,7 @@ void pc9801_state::pc9801ux(machine_config &config)
maincpu.set_addrmap(AS_IO, &pc9801_state::pc9801ux_io); maincpu.set_addrmap(AS_IO, &pc9801_state::pc9801ux_io);
maincpu.set_a20_callback(i80286_cpu_device::a20_cb(&pc9801_state::a20_286, this)); maincpu.set_a20_callback(i80286_cpu_device::a20_cb(&pc9801_state::a20_286, this));
maincpu.set_irq_acknowledge_callback("pic8259_master", FUNC(pic8259_device::inta_cb)); maincpu.set_irq_acknowledge_callback("pic8259_master", FUNC(pic8259_device::inta_cb));
// MCFG_DEVICE_MODIFY("i8237", AM9157A, 10000000) // unknown clock // AM9157A(config, "i8237", 10000000); // unknown clock
} }
void pc9801_state::pc9801bx2(machine_config &config) void pc9801_state::pc9801bx2(machine_config &config)

View File

@ -159,8 +159,7 @@ DEVICE_INPUT_DEFAULTS_END
void pcat_dyn_state::pcat_dyn_sb_conf(device_t *device) void pcat_dyn_state::pcat_dyn_sb_conf(device_t *device)
{ {
device = device->subdevice("pc_joy"); device->subdevice<pc_joy_device>("pc_joy")->set_default_option(nullptr); // remove joystick
MCFG_DEVICE_SLOT_INTERFACE(pc_joysticks, nullptr, true) // remove joystick
} }
void pcat_dyn_state::pcat_dyn(machine_config &config) void pcat_dyn_state::pcat_dyn(machine_config &config)

View File

@ -536,7 +536,7 @@ void pcipc_state::pcipc(machine_config &config)
i82371sb_ide_device &ide(I82371SB_IDE(config, ":pci:07.1", 0)); i82371sb_ide_device &ide(I82371SB_IDE(config, ":pci:07.1", 0));
ide.irq_pri().set(":pci:07.0", FUNC(i82371sb_isa_device::pc_irq14_w)); ide.irq_pri().set(":pci:07.0", FUNC(i82371sb_isa_device::pc_irq14_w));
ide.irq_sec().set(":pci:07.0", FUNC(i82371sb_isa_device::pc_irq15_w)); ide.irq_sec().set(":pci:07.0", FUNC(i82371sb_isa_device::pc_irq15_w));
// MCFG_DEVICE_ADD( ":pci:12.0", MGA2064W, 0) // MGA2064W(config, ":pci:12.0", 0);
ISA16_SLOT(config, "board4", 0, "pci:07.0:isabus", isa_internal_devices, "fdc37c93x", true).set_option_machine_config("fdc37c93x", superio_config); ISA16_SLOT(config, "board4", 0, "pci:07.0:isabus", isa_internal_devices, "fdc37c93x", true).set_option_machine_config("fdc37c93x", superio_config);
ISA16_SLOT(config, "isa1", 0, "pci:07.0:isabus", pc_isa16_cards, "svga_et4k", false); ISA16_SLOT(config, "isa1", 0, "pci:07.0:isabus", pc_isa16_cards, "svga_et4k", false);

View File

@ -300,7 +300,8 @@ static GFXDECODE_START( gfx_photoply )
//there's also a 8x16 entry (just after the 8x8) //there's also a 8x16 entry (just after the 8x8)
GFXDECODE_END GFXDECODE_END
MACHINE_CONFIG_START(photoply_state::photoply) void photoply_state::photoply(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
I486DX4(config, m_maincpu, 75000000); /* I486DX4, 75 or 100 Mhz */ I486DX4(config, m_maincpu, 75000000); /* I486DX4, 75 or 100 Mhz */
m_maincpu->set_addrmap(AS_PROGRAM, &photoply_state::photoply_map); m_maincpu->set_addrmap(AS_PROGRAM, &photoply_state::photoply_map);
@ -317,8 +318,9 @@ MACHINE_CONFIG_START(photoply_state::photoply)
ide_controller_32_device &ide2(IDE_CONTROLLER_32(config, "ide2").options(ata_devices, nullptr, nullptr, true)); ide_controller_32_device &ide2(IDE_CONTROLLER_32(config, "ide2").options(ata_devices, nullptr, nullptr, true));
ide2.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir7_w)); ide2.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir7_w));
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(5, DEVICE_SELF, photoply_state, sis_pcm_r, sis_pcm_w) pcibus.set_device_read (5, FUNC(photoply_state::sis_pcm_r), this);
pcibus.set_device_write(5, FUNC(photoply_state::sis_pcm_w), this);
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
screen.set_raw(XTAL(25'174'800),900,0,640,526,0,480); screen.set_raw(XTAL(25'174'800),900,0,640,526,0,480);
@ -329,7 +331,7 @@ MACHINE_CONFIG_START(photoply_state::photoply)
EEPROM_93C46_16BIT(config, "eeprom") EEPROM_93C46_16BIT(config, "eeprom")
.write_time(attotime::from_usec(1)) .write_time(attotime::from_usec(1))
.erase_all_time(attotime::from_usec(10)); .erase_all_time(attotime::from_usec(10));
MACHINE_CONFIG_END }
ROM_START(photoply) ROM_START(photoply)

View File

@ -602,8 +602,8 @@ void pinball2k_state::ramdac_map(address_map &map)
map(0x000, 0x3ff).rw("ramdac", FUNC(ramdac_device::ramdac_pal_r), FUNC(ramdac_device::ramdac_rgb666_w)); map(0x000, 0x3ff).rw("ramdac", FUNC(ramdac_device::ramdac_pal_r), FUNC(ramdac_device::ramdac_rgb666_w));
} }
MACHINE_CONFIG_START(pinball2k_state::mediagx) void pinball2k_state::mediagx(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
MEDIAGX(config, m_maincpu, 166000000); MEDIAGX(config, m_maincpu, 166000000);
m_maincpu->set_addrmap(AS_PROGRAM, &pinball2k_state::mediagx_map); m_maincpu->set_addrmap(AS_PROGRAM, &pinball2k_state::mediagx_map);
@ -612,8 +612,9 @@ MACHINE_CONFIG_START(pinball2k_state::mediagx)
pcat_common(config); pcat_common(config);
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(18, DEVICE_SELF, pinball2k_state, cx5510_pci_r, cx5510_pci_w) pcibus.set_device_read (18, FUNC(pinball2k_state::cx5510_pci_r), this);
pcibus.set_device_write(18, FUNC(pinball2k_state::cx5510_pci_w), this);
ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
@ -634,7 +635,7 @@ MACHINE_CONFIG_START(pinball2k_state::mediagx)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MACHINE_CONFIG_END }
void pinball2k_state::init_mediagx() void pinball2k_state::init_mediagx()

View File

@ -470,10 +470,6 @@ INPUT_PORTS_END
void pong_state::pong(machine_config &config) void pong_state::pong(machine_config &config)
{ {
/* basic machine hardware */ /* basic machine hardware */
//MCFG_DEVICE_ADD("maincpu", NETLIST_CPU, NETLIST_CLOCK)
//MCFG_NETLIST_SETUP(pong)
//MCFG_NETLIST_SETUP_MEMBER(this, &pong_state::NETLIST_NAME(pong))
NETLIST_CPU(config, "maincpu", NETLIST_CLOCK).set_source(this, &pong_state::NETLIST_NAME(pong)); NETLIST_CPU(config, "maincpu", NETLIST_CLOCK).set_source(this, &pong_state::NETLIST_NAME(pong));
NETLIST_ANALOG_INPUT(config, "maincpu:vr0", "ic_b9_R.R").set_mult_offset(1.0 / 100.0 * RES_K(50), RES_K(56) ); NETLIST_ANALOG_INPUT(config, "maincpu:vr0", "ic_b9_R.R").set_mult_offset(1.0 / 100.0 * RES_K(50), RES_K(56) );

View File

@ -280,9 +280,8 @@ void queen_state::machine_reset()
membank("bios_ext")->set_base(memregion("bios")->base() + 0x20000); membank("bios_ext")->set_base(memregion("bios")->base() + 0x20000);
} }
void queen_state::queen(machine_config &config)
{
MACHINE_CONFIG_START(queen_state::queen)
PENTIUM3(config, m_maincpu, 533000000/16); // Celeron or Pentium 3, 533 Mhz PENTIUM3(config, m_maincpu, 533000000/16); // Celeron or Pentium 3, 533 Mhz
m_maincpu->set_addrmap(AS_PROGRAM, &queen_state::queen_map); m_maincpu->set_addrmap(AS_PROGRAM, &queen_state::queen_map);
m_maincpu->set_addrmap(AS_IO, &queen_state::queen_io); m_maincpu->set_addrmap(AS_IO, &queen_state::queen_io);
@ -290,9 +289,11 @@ MACHINE_CONFIG_START(queen_state::queen)
pcat_common(config); pcat_common(config);
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, queen_state, intel82439tx_pci_r, intel82439tx_pci_w) pcibus.set_device_read (0, FUNC(queen_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, queen_state, intel82371ab_pci_r, intel82371ab_pci_w) pcibus.set_device_write(0, FUNC(queen_state::intel82439tx_pci_w), this);
pcibus.set_device_read (7, FUNC(queen_state::intel82371ab_pci_r), this);
pcibus.set_device_write(7, FUNC(queen_state::intel82371ab_pci_w), this);
ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
@ -302,9 +303,7 @@ MACHINE_CONFIG_START(queen_state::queen)
/* video hardware */ /* video hardware */
pcvideo_vga(config); pcvideo_vga(config);
MACHINE_CONFIG_END }
ROM_START( queen ) ROM_START( queen )

View File

@ -812,7 +812,8 @@ void savquest_isa16_cards(device_slot_interface &device)
device.option_add("sb16", ISA16_SOUND_BLASTER_16); device.option_add("sb16", ISA16_SOUND_BLASTER_16);
} }
MACHINE_CONFIG_START(savquest_state::savquest) void savquest_state::savquest(machine_config &config)
{
PENTIUM2(config, m_maincpu, 450000000); // actually Pentium II 450 PENTIUM2(config, m_maincpu, 450000000); // actually Pentium II 450
m_maincpu->set_addrmap(AS_PROGRAM, &savquest_state::savquest_map); m_maincpu->set_addrmap(AS_PROGRAM, &savquest_state::savquest_map);
m_maincpu->set_addrmap(AS_IO, &savquest_state::savquest_io); m_maincpu->set_addrmap(AS_IO, &savquest_state::savquest_io);
@ -821,10 +822,13 @@ MACHINE_CONFIG_START(savquest_state::savquest)
pcat_common(config); pcat_common(config);
DS12885(config.replace(), "rtc"); DS12885(config.replace(), "rtc");
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, savquest_state, intel82439tx_pci_r, intel82439tx_pci_w) pcibus.set_device_read ( 0, FUNC(savquest_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, savquest_state, intel82371ab_pci_r, intel82371ab_pci_w) pcibus.set_device_write( 0, FUNC(savquest_state::intel82439tx_pci_w), this);
MCFG_PCI_BUS_LEGACY_DEVICE(13, DEVICE_SELF, savquest_state, pci_3dfx_r, pci_3dfx_w) pcibus.set_device_read ( 7, FUNC(savquest_state::intel82371ab_pci_r), this);
pcibus.set_device_write( 7, FUNC(savquest_state::intel82371ab_pci_w), this);
pcibus.set_device_read (13, FUNC(savquest_state::pci_3dfx_r), this);
pcibus.set_device_write(13, FUNC(savquest_state::pci_3dfx_w), this);
ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_32_device &ide(IDE_CONTROLLER_32(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
@ -848,7 +852,7 @@ MACHINE_CONFIG_START(savquest_state::savquest)
m_voodoo->set_screen_tag("screen"); m_voodoo->set_screen_tag("screen");
m_voodoo->set_cpu_tag(m_maincpu); m_voodoo->set_cpu_tag(m_maincpu);
m_voodoo->vblank_callback().set(FUNC(savquest_state::vblank_assert)); m_voodoo->vblank_callback().set(FUNC(savquest_state::vblank_assert));
MACHINE_CONFIG_END }
ROM_START( savquest ) ROM_START( savquest )
ROM_REGION32_LE(0x40000, "bios", 0) ROM_REGION32_LE(0x40000, "bios", 0)

View File

@ -282,8 +282,7 @@ void sbc6510_state::sbc6510(machine_config &config)
M6510(config, m_maincpu, XTAL(1'000'000)); M6510(config, m_maincpu, XTAL(1'000'000));
m_maincpu->set_addrmap(AS_PROGRAM, &sbc6510_state::sbc6510_mem); m_maincpu->set_addrmap(AS_PROGRAM, &sbc6510_state::sbc6510_mem);
ATMEGA88(config, m_videocpu, XTAL(16'000'000)); ATMEGA88(config, m_videocpu, XTAL(16'000'000)); // Video CPU trips SLEEP opcode, needs to be emulated
// MCFG_DEVICE_DISABLE() // trips SLEEP opcode, needs to be emulated
m_videocpu->set_addrmap(AS_PROGRAM, &sbc6510_state::sbc6510_video_mem); m_videocpu->set_addrmap(AS_PROGRAM, &sbc6510_state::sbc6510_video_mem);
m_videocpu->set_addrmap(AS_DATA, &sbc6510_state::sbc6510_video_data); m_videocpu->set_addrmap(AS_DATA, &sbc6510_state::sbc6510_video_data);
m_videocpu->set_addrmap(AS_IO, &sbc6510_state::sbc6510_video_io); m_videocpu->set_addrmap(AS_IO, &sbc6510_state::sbc6510_video_io);

View File

@ -377,7 +377,8 @@ void segald_state::machine_start()
/* DRIVER */ /* DRIVER */
MACHINE_CONFIG_START(segald_state::astron) void segald_state::astron(machine_config &config)
{
/* main cpu */ /* main cpu */
Z80(config, m_maincpu, SCHEMATIC_CLOCK/4); Z80(config, m_maincpu, SCHEMATIC_CLOCK/4);
m_maincpu->set_addrmap(AS_PROGRAM, &segald_state::mainmem); m_maincpu->set_addrmap(AS_PROGRAM, &segald_state::mainmem);
@ -391,7 +392,7 @@ MACHINE_CONFIG_START(segald_state::astron)
m_laserdisc->add_route(1, "rspeaker", 1.0); m_laserdisc->add_route(1, "rspeaker", 1.0);
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
GFXDECODE(config, m_gfxdecode, m_palette, gfx_segald); GFXDECODE(config, m_gfxdecode, m_palette, gfx_segald);
PALETTE(config, m_palette).set_entries(256); PALETTE(config, m_palette).set_entries(256);
@ -399,7 +400,7 @@ MACHINE_CONFIG_START(segald_state::astron)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MACHINE_CONFIG_END }
ROM_START( astron ) ROM_START( astron )

View File

@ -2585,9 +2585,9 @@ void segas32_state::system32_cd_map(address_map &map)
void segas32_cd_state::cdrom_config(device_t *device) void segas32_cd_state::cdrom_config(device_t *device)
{ {
device = device->subdevice("cdda"); cdda_device *cdda = device->subdevice<cdda_device>("cdda");
MCFG_SOUND_ROUTE( 0, "^^lspeaker", 0.30 ) cdda->add_route(0, "^^lspeaker", 1.0);
MCFG_SOUND_ROUTE( 1, "^^rspeaker", 0.30 ) cdda->add_route(1, "^^rspeaker", 1.0);
} }
void segas32_cd_state::device_add_mconfig(machine_config &config) void segas32_cd_state::device_add_mconfig(machine_config &config)

View File

@ -336,15 +336,14 @@ void superdq_state::machine_start()
} }
MACHINE_CONFIG_START(superdq_state::superdq) void superdq_state::superdq(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
Z80(config, m_maincpu, MASTER_CLOCK/8); Z80(config, m_maincpu, MASTER_CLOCK/8);
m_maincpu->set_addrmap(AS_PROGRAM, &superdq_state::superdq_map); m_maincpu->set_addrmap(AS_PROGRAM, &superdq_state::superdq_map);
m_maincpu->set_addrmap(AS_IO, &superdq_state::superdq_io); m_maincpu->set_addrmap(AS_IO, &superdq_state::superdq_io);
m_maincpu->set_vblank_int("screen", FUNC(superdq_state::superdq_vblank)); m_maincpu->set_vblank_int("screen", FUNC(superdq_state::superdq_vblank));
PIONEER_LDV1000(config, m_laserdisc, 0); PIONEER_LDV1000(config, m_laserdisc, 0);
m_laserdisc->set_overlay(256, 256, FUNC(superdq_state::screen_update_superdq)); m_laserdisc->set_overlay(256, 256, FUNC(superdq_state::screen_update_superdq));
m_laserdisc->set_overlay_palette(m_palette); m_laserdisc->set_overlay_palette(m_palette);
@ -352,7 +351,7 @@ MACHINE_CONFIG_START(superdq_state::superdq)
m_laserdisc->add_route(1, "rspeaker", 1.0); m_laserdisc->add_route(1, "rspeaker", 1.0);
/* video hardware */ /* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") m_laserdisc->add_ntsc_screen(config, "screen");
GFXDECODE(config, m_gfxdecode, m_palette, gfx_superdq); GFXDECODE(config, m_gfxdecode, m_palette, gfx_superdq);
PALETTE(config, m_palette, FUNC(superdq_state::superdq_palette), 32); PALETTE(config, m_palette, FUNC(superdq_state::superdq_palette), 32);
@ -362,7 +361,7 @@ MACHINE_CONFIG_START(superdq_state::superdq)
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
SN76496(config, "snsnd", MASTER_CLOCK/8).add_route(ALL_OUTPUTS, "lspeaker", 0.8); SN76496(config, "snsnd", MASTER_CLOCK/8).add_route(ALL_OUTPUTS, "lspeaker", 0.8);
MACHINE_CONFIG_END }

View File

@ -414,7 +414,7 @@ void sv8000_state::sv8000(machine_config &config)
/* software lists */ /* software lists */
SOFTWARE_LIST(config, "cart_list").set_original("sv8000"); SOFTWARE_LIST(config, "cart_list").set_original("sv8000");
MACHINE_CONFIG_END }
/* ROM definition */ /* ROM definition */
ROM_START( sv8000 ) ROM_START( sv8000 )

View File

@ -369,8 +369,8 @@ void taitowlf_state::taitowlf_palette(palette_device &palette) const
} }
#endif #endif
MACHINE_CONFIG_START(taitowlf_state::taitowlf) void taitowlf_state::taitowlf(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
PENTIUM(config, m_maincpu, 200000000); PENTIUM(config, m_maincpu, 200000000);
m_maincpu->set_addrmap(AS_PROGRAM, &taitowlf_state::taitowlf_map); m_maincpu->set_addrmap(AS_PROGRAM, &taitowlf_state::taitowlf_map);
@ -378,9 +378,11 @@ MACHINE_CONFIG_START(taitowlf_state::taitowlf)
m_maincpu->set_irq_acknowledge_callback("pic8259_1", FUNC(pic8259_device::inta_cb)); m_maincpu->set_irq_acknowledge_callback("pic8259_1", FUNC(pic8259_device::inta_cb));
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, taitowlf_state, intel82439tx_pci_r, intel82439tx_pci_w) pcibus.set_device_read (0, FUNC(taitowlf_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, taitowlf_state, intel82371ab_pci_r, intel82371ab_pci_w) pcibus.set_device_write(0, FUNC(taitowlf_state::intel82439tx_pci_w), this);
pcibus.set_device_read (7, FUNC(taitowlf_state::intel82371ab_pci_r), this);
pcibus.set_device_write(7, FUNC(taitowlf_state::intel82371ab_pci_w), this);
pcat_common(config); pcat_common(config);
@ -397,7 +399,7 @@ MACHINE_CONFIG_START(taitowlf_state::taitowlf)
screen.set_screen_update(FUNC(taitowlf_state::screen_update_taitowlf)); screen.set_screen_update(FUNC(taitowlf_state::screen_update_taitowlf));
PALETTE(config, m_palette, FUNC(taitowlf_state::taitowlf_palette), 256); PALETTE(config, m_palette, FUNC(taitowlf_state::taitowlf_palette), 256);
#endif #endif
MACHINE_CONFIG_END }
void taitowlf_state::init_taitowlf() void taitowlf_state::init_taitowlf()
{ {

View File

@ -248,7 +248,7 @@ void unichamp_state::unichamp(machine_config &config)
/* basic machine hardware */ /* basic machine hardware */
//The CPU is really clocked this way: //The CPU is really clocked this way:
//MCFG_DEVICE_ADD("maincpu", CP1610, XTAL(3'579'545)/4) //CP1610(config, m_maincpu, XTAL(3'579'545)/4);
//But since it is only running 7752/29868 th's of the time... //But since it is only running 7752/29868 th's of the time...
//TODO find a more accurate method? (the emulation will be the same though) //TODO find a more accurate method? (the emulation will be the same though)
CP1610(config, m_maincpu, (7752.0/29868.0)*XTAL(3'579'545)/4); CP1610(config, m_maincpu, (7752.0/29868.0)*XTAL(3'579'545)/4);

View File

@ -529,7 +529,7 @@ static void vc4000_cart(device_slot_interface &device)
void vc4000_state::vc4000(machine_config &config) void vc4000_state::vc4000(machine_config &config)
{ {
/* basic machine hardware */ /* basic machine hardware */
// MCFG_DEVICE_ADD("maincpu", S2650, 865000) /* 3550000/4, 3580000/3, 4430000/3 */ // S2650(config, m_maincpu, 865000); /* 3550000/4, 3580000/3, 4430000/3 */
S2650(config, m_maincpu, 3546875/4); S2650(config, m_maincpu, 3546875/4);
m_maincpu->set_addrmap(AS_PROGRAM, &vc4000_state::vc4000_mem); m_maincpu->set_addrmap(AS_PROGRAM, &vc4000_state::vc4000_mem);
m_maincpu->sense_handler().set(FUNC(vc4000_state::vc4000_vsync_r)); m_maincpu->sense_handler().set(FUNC(vc4000_state::vc4000_vsync_r));

View File

@ -2415,17 +2415,19 @@ void viper_state::machine_reset()
m_ds2430_unk_status = 1; m_ds2430_unk_status = 1;
} }
MACHINE_CONFIG_START(viper_state::viper) void viper_state::viper(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
MPC8240(config, m_maincpu, 166666666); // Unknown MPC8240(config, m_maincpu, 166666666); // Unknown
m_maincpu->set_bus_frequency(100000000); m_maincpu->set_bus_frequency(100000000);
m_maincpu->set_addrmap(AS_PROGRAM, &viper_state::viper_map); m_maincpu->set_addrmap(AS_PROGRAM, &viper_state::viper_map);
m_maincpu->set_vblank_int("screen", FUNC(viper_state::viper_vblank)); m_maincpu->set_vblank_int("screen", FUNC(viper_state::viper_vblank));
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, viper_state, mpc8240_pci_r, mpc8240_pci_w) pcibus.set_device_read ( 0, FUNC(viper_state::mpc8240_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(12, DEVICE_SELF, viper_state, voodoo3_pci_r, voodoo3_pci_w) pcibus.set_device_write( 0, FUNC(viper_state::mpc8240_pci_w), this);
pcibus.set_device_read (12, FUNC(viper_state::voodoo3_pci_r), this);
pcibus.set_device_write(12, FUNC(viper_state::voodoo3_pci_w), this);
ATA_INTERFACE(config, m_ata).options(ata_devices, "hdd", nullptr, true); ATA_INTERFACE(config, m_ata).options(ata_devices, "hdd", nullptr, true);
@ -2454,7 +2456,7 @@ MACHINE_CONFIG_START(viper_state::viper)
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
M48T58(config, "m48t58", 0); M48T58(config, "m48t58", 0);
MACHINE_CONFIG_END }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -502,7 +502,8 @@ void voyager_state::machine_reset()
membank("bank1")->set_base(memregion("bios")->base()); membank("bank1")->set_base(memregion("bios")->base());
} }
MACHINE_CONFIG_START(voyager_state::voyager) void voyager_state::voyager(machine_config &config)
{
PENTIUM3(config, m_maincpu, 133000000); // actually AMD Duron CPU of unknown clock PENTIUM3(config, m_maincpu, 133000000); // actually AMD Duron CPU of unknown clock
m_maincpu->set_addrmap(AS_PROGRAM, &voyager_state::voyager_map); m_maincpu->set_addrmap(AS_PROGRAM, &voyager_state::voyager_map);
m_maincpu->set_addrmap(AS_IO, &voyager_state::voyager_io); m_maincpu->set_addrmap(AS_IO, &voyager_state::voyager_io);
@ -513,9 +514,11 @@ MACHINE_CONFIG_START(voyager_state::voyager)
ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true)); ide_controller_device &ide(IDE_CONTROLLER(config, "ide").options(ata_devices, "hdd", nullptr, true));
ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w)); ide.irq_handler().set("pic8259_2", FUNC(pic8259_device::ir6_w));
MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) pci_bus_legacy_device &pcibus(PCI_BUS_LEGACY(config, "pcibus", 0, 0));
MCFG_PCI_BUS_LEGACY_DEVICE(0, DEVICE_SELF, voyager_state, intel82439tx_pci_r, intel82439tx_pci_w) pcibus.set_device_read (0, FUNC(voyager_state::intel82439tx_pci_r), this);
MCFG_PCI_BUS_LEGACY_DEVICE(7, DEVICE_SELF, voyager_state, intel82371ab_pci_r, intel82371ab_pci_w) pcibus.set_device_write(0, FUNC(voyager_state::intel82439tx_pci_w), this);
pcibus.set_device_read (7, FUNC(voyager_state::intel82371ab_pci_r), this);
pcibus.set_device_write(7, FUNC(voyager_state::intel82371ab_pci_w), this);
/* video hardware */ /* video hardware */
pcvideo_trident_vga(config); pcvideo_trident_vga(config);
@ -523,7 +526,7 @@ MACHINE_CONFIG_START(voyager_state::voyager)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MACHINE_CONFIG_END }
void voyager_state::init_voyager() void voyager_state::init_voyager()
{ {

View File

@ -1268,7 +1268,7 @@ void xavix_state::xavix(machine_config &config)
m_screen->set_size(32*8, 32*8); m_screen->set_size(32*8, 32*8);
m_screen->set_visarea(0*8, 32*8-1, 2*8, 30*8-1); m_screen->set_visarea(0*8, 32*8-1, 2*8, 30*8-1);
m_screen->set_palette(m_palette); m_screen->set_palette(m_palette);
//MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) //m_screen->set_video_attributes(VIDEO_UPDATE_SCANLINE);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_xavix); GFXDECODE(config, m_gfxdecode, m_palette, gfx_xavix);

View File

@ -421,14 +421,11 @@ void xtom3d_state::xtom3d(machine_config &config)
pcat_common(config); pcat_common(config);
PCI_BUS_LEGACY(config, m_pcibus, 0); PCI_BUS_LEGACY(config, m_pcibus, 0, 0);
m_pcibus->set_busnum(0); m_pcibus->set_device_read (0, FUNC(xtom3d_state::intel82439tx_pci_r), this);
m_pcibus->set_device(0, m_pcibus->set_device_write(0, FUNC(xtom3d_state::intel82439tx_pci_w), this);
pci_bus_legacy_read_delegate(&xtom3d_state::intel82439tx_pci_r, "xtom3d_state::intel82439tx_pci_r", DEVICE_SELF, (xtom3d_state *)0), m_pcibus->set_device_read (7, FUNC(xtom3d_state::intel82371ab_pci_r), this);
pci_bus_legacy_write_delegate(&xtom3d_state::intel82439tx_pci_w, "xtom3d_state::intel82439tx_pci_w", DEVICE_SELF, (xtom3d_state *)0)); m_pcibus->set_device_write(7, FUNC(xtom3d_state::intel82371ab_pci_w), this);
m_pcibus->set_device(7,
pci_bus_legacy_read_delegate(&xtom3d_state::intel82371ab_pci_r, "xtom3d_state::intel82371ab_pci_r", DEVICE_SELF, (xtom3d_state *)0),
pci_bus_legacy_write_delegate(&xtom3d_state::intel82371ab_pci_w, "xtom3d_state::intel82371ab_pci_w", DEVICE_SELF, (xtom3d_state *)0));
/* video hardware */ /* video hardware */
pcvideo_vga(config); pcvideo_vga(config);

View File

@ -110,7 +110,7 @@ private:
inline void audio_end_state(); inline void audio_end_state();
void audio_process_clock(bool logit); void audio_process_clock(bool logit);
void audio_handle_zero_crossing(const attotime &zerotime, bool logit); void audio_handle_zero_crossing(const attotime &zerotime, bool logit);
void laserdisc_audio_process(laserdisc_device &device, int samplerate, int samples, const int16_t *ch0, const int16_t *ch1); void laserdisc_audio_process(int samplerate, int samples, const int16_t *ch0, const int16_t *ch1);
void gottlieb_map(address_map &map); void gottlieb_map(address_map &map);
void reactor_map(address_map &map); void reactor_map(address_map &map);

View File

@ -26,7 +26,7 @@
* *
*************************************/ *************************************/
// HMC20 // HMC20
// MCFG_SCREEN_RAW_PARAMS(XTAL(12'000'000)/2,384,0,256,272,8,248) // set_raw(XTAL(12'000'000)/2, 384, 0, 256, 272, 8, 248)
#define PIXEL_CLOCK (XTAL(12'000'000) / 2) #define PIXEL_CLOCK (XTAL(12'000'000) / 2)
#define HTOTAL (384) #define HTOTAL (384)
#define HBEND (0) #define HBEND (0)