diff options
Diffstat (limited to 'src/mame/drivers/pcat_nit.cpp')
-rw-r--r-- | src/mame/drivers/pcat_nit.cpp | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/src/mame/drivers/pcat_nit.cpp b/src/mame/drivers/pcat_nit.cpp index 5966c54379e..16e3f1a1a0e 100644 --- a/src/mame/drivers/pcat_nit.cpp +++ b/src/mame/drivers/pcat_nit.cpp @@ -231,12 +231,13 @@ void pcat_nit_state::machine_start() membank("rombank")->set_entry(0); } -MACHINE_CONFIG_START(pcat_nit_state::pcat_nit) +void pcat_nit_state::pcat_nit(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", I386, 14318180*2) /* I386 ?? Mhz */ - MCFG_DEVICE_PROGRAM_MAP(pcat_map) - MCFG_DEVICE_IO_MAP(pcat_nit_io) - MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("pic8259_1", pic8259_device, inta_cb) + I386(config, m_maincpu, 14318180*2); /* I386 ?? Mhz */ + m_maincpu->set_addrmap(AS_PROGRAM, &pcat_nit_state::pcat_map); + m_maincpu->set_addrmap(AS_IO, &pcat_nit_state::pcat_nit_io); + m_maincpu->set_irq_acknowledge_callback("pic8259_1", FUNC(pic8259_device::inta_cb)); /* video hardware */ pcvideo_vga(config); @@ -247,17 +248,18 @@ MACHINE_CONFIG_START(pcat_nit_state::pcat_nit) uart.out_tx_callback().set("microtouch", FUNC(microtouch_device::rx)); uart.out_int_callback().set("pic8259_1", FUNC(pic8259_device::ir4_w)); - MCFG_MICROTOUCH_ADD( "microtouch", 9600, WRITELINE(uart, ins8250_uart_device, rx_w) ) // rate? + MICROTOUCH(config, m_microtouch, 9600).stx().set(uart, FUNC(ins8250_uart_device::rx_w)); // rate? NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); -MACHINE_CONFIG_END +} -MACHINE_CONFIG_START(pcat_nit_state::bonanza) +void pcat_nit_state::bonanza(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", I386, 14318180*2) /* I386 ?? Mhz */ - MCFG_DEVICE_PROGRAM_MAP(bonanza_map) - MCFG_DEVICE_IO_MAP(bonanza_io_map) - MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("pic8259_1", pic8259_device, inta_cb) + I386(config, m_maincpu, 14318180*2); /* I386 ?? Mhz */ + m_maincpu->set_addrmap(AS_PROGRAM, &pcat_nit_state::bonanza_map); + m_maincpu->set_addrmap(AS_IO, &pcat_nit_state::bonanza_io_map); + m_maincpu->set_irq_acknowledge_callback("pic8259_1", FUNC(pic8259_device::inta_cb)); /* video hardware */ pcvideo_cirrus_gd5428(config); @@ -267,10 +269,10 @@ MACHINE_CONFIG_START(pcat_nit_state::bonanza) uart.out_tx_callback().set("microtouch", FUNC(microtouch_device::rx)); uart.out_int_callback().set("pic8259_1", FUNC(pic8259_device::ir4_w)); - MCFG_MICROTOUCH_ADD( "microtouch", 9600, WRITELINE(uart, ins8250_uart_device, rx_w) ) // rate? + MICROTOUCH(config, m_microtouch, 9600).stx().set(uart, FUNC(ins8250_uart_device::rx_w)); // rate? NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); -MACHINE_CONFIG_END +} /*************************************** * |