-src/devices/machine: Random MCFG and MACHINE_CONFIG removals, nw

This commit is contained in:
MooglyGuy 2019-02-03 03:32:48 +01:00
parent f9e2b9e424
commit 22f6e038b2
13 changed files with 112 additions and 99 deletions

View File

@ -420,7 +420,8 @@ DEFINE_DEVICE_TYPE(IBM5160_MOTHERBOARD, ibm5160_mb_device, "ibm5160_mb", "IBM 51
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(ibm5160_mb_device::device_add_mconfig) void ibm5160_mb_device::device_add_mconfig(machine_config &config)
{
PIT8253(config, m_pit8253); PIT8253(config, m_pit8253);
m_pit8253->set_clk<0>(XTAL(14'318'181)/12.0); // heartbeat IRQ m_pit8253->set_clk<0>(XTAL(14'318'181)/12.0); // heartbeat IRQ
m_pit8253->out_handler<0>().set(m_pic8259, FUNC(pic8259_device::ir0_w)); m_pit8253->out_handler<0>().set(m_pic8259, FUNC(pic8259_device::ir0_w));
@ -468,14 +469,14 @@ MACHINE_CONFIG_START(ibm5160_mb_device::device_add_mconfig)
m_isabus->drq3_callback().set(m_dma8237, FUNC(am9517a_device::dreq3_w)); m_isabus->drq3_callback().set(m_dma8237, FUNC(am9517a_device::dreq3_w));
m_isabus->iochck_callback().set(FUNC(ibm5160_mb_device::iochck_w)); m_isabus->iochck_callback().set(FUNC(ibm5160_mb_device::iochck_w));
MCFG_DEVICE_ADD("pc_kbdc", PC_KBDC, 0) PC_KBDC(config, m_pc_kbdc, 0);
MCFG_PC_KBDC_OUT_CLOCK_CB(WRITELINE(*this, ibm5160_mb_device, keyboard_clock_w)) m_pc_kbdc->out_clock_cb().set(FUNC(ibm5160_mb_device::keyboard_clock_w));
MCFG_PC_KBDC_OUT_DATA_CB(WRITELINE(*this, ibm5160_mb_device, keyboard_data_w)) m_pc_kbdc->out_data_cb().set(FUNC(ibm5160_mb_device::keyboard_data_w));
/* sound hardware */ /* sound hardware */
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00);
MACHINE_CONFIG_END }
static INPUT_PORTS_START( ibm5160_mb ) static INPUT_PORTS_START( ibm5160_mb )
@ -607,18 +608,18 @@ DEFINE_DEVICE_TYPE(IBM5150_MOTHERBOARD, ibm5150_mb_device, "ibm5150_mb", "IBM 51
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(ibm5150_mb_device::device_add_mconfig) void ibm5150_mb_device::device_add_mconfig(machine_config &config)
{
ibm5160_mb_device::device_add_mconfig(config); ibm5160_mb_device::device_add_mconfig(config);
MCFG_DEVICE_MODIFY("pc_kbdc") subdevice<pc_kbdc_device>("pc_kbdc")->out_clock_cb().set(FUNC(ibm5150_mb_device::keyboard_clock_w));
MCFG_PC_KBDC_OUT_CLOCK_CB(WRITELINE(*this, ibm5150_mb_device, keyboard_clock_w))
m_ppi8255->out_pb_callback().set(FUNC(ibm5150_mb_device::pc_ppi_portb_w)); m_ppi8255->out_pb_callback().set(FUNC(ibm5150_mb_device::pc_ppi_portb_w));
m_ppi8255->in_pc_callback().set(FUNC(ibm5150_mb_device::pc_ppi_portc_r)); m_ppi8255->in_pc_callback().set(FUNC(ibm5150_mb_device::pc_ppi_portc_r));
CASSETTE(config, m_cassette); CASSETTE(config, m_cassette);
m_cassette->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); m_cassette->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED);
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************
// LIVE DEVICE // LIVE DEVICE
@ -784,15 +785,15 @@ DEFINE_DEVICE_TYPE(EC1841_MOTHERBOARD, ec1841_mb_device, "ec1841_mb", "EC-1840 m
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(ec1841_mb_device::device_add_mconfig) void ec1841_mb_device::device_add_mconfig(machine_config &config)
{
ibm5160_mb_device::device_add_mconfig(config); ibm5160_mb_device::device_add_mconfig(config);
m_ppi8255->out_pb_callback().set(FUNC(ec1841_mb_device::pc_ppi_portb_w)); m_ppi8255->out_pb_callback().set(FUNC(ec1841_mb_device::pc_ppi_portb_w));
m_ppi8255->in_pc_callback().set(FUNC(ec1841_mb_device::pc_ppi_portc_r)); m_ppi8255->in_pc_callback().set(FUNC(ec1841_mb_device::pc_ppi_portc_r));
MCFG_DEVICE_MODIFY("pc_kbdc") subdevice<pc_kbdc_device>("pc_kbdc")->out_clock_cb().set(FUNC(ec1841_mb_device::keyboard_clock_w));
MCFG_PC_KBDC_OUT_CLOCK_CB(WRITELINE(*this, ec1841_mb_device, keyboard_clock_w)) }
MACHINE_CONFIG_END
static INPUT_PORTS_START( ec1841_mb ) static INPUT_PORTS_START( ec1841_mb )
PORT_START("DSW0") /* SA1 */ PORT_START("DSW0") /* SA1 */

View File

@ -869,6 +869,7 @@ uint8_t ide_hdd_device::calculate_status()
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(ide_hdd_device::device_add_mconfig) void ide_hdd_device::device_add_mconfig(machine_config &config)
MCFG_HARDDISK_ADD( "image" ) {
MACHINE_CONFIG_END HARDDISK(config, "image");
}

View File

@ -568,25 +568,25 @@ static GFXDECODE_START( gfx_ie15 )
GFXDECODE_ENTRY("chargen", 0x0000, ie15_charlayout, 0, 1) GFXDECODE_ENTRY("chargen", 0x0000, ie15_charlayout, 0, 1)
GFXDECODE_END GFXDECODE_END
MACHINE_CONFIG_START(ie15_device::ie15core) void ie15_device::ie15core(machine_config &config)
{
/* Basic machine hardware */ /* Basic machine hardware */
MCFG_DEVICE_ADD("maincpu", IE15_CPU, XTAL(30'800'000)/10) IE15_CPU(config, m_maincpu, XTAL(30'800'000)/10);
MCFG_DEVICE_PROGRAM_MAP(ie15_mem) m_maincpu->set_addrmap(AS_PROGRAM, &ie15_device::ie15_mem);
MCFG_DEVICE_IO_MAP(ie15_io) m_maincpu->set_addrmap(AS_IO, &ie15_device::ie15_io);
config.set_default_layout(layout_ie15); config.set_default_layout(layout_ie15);
/* Devices */ /* Devices */
IE15_KEYBOARD(config, m_keyboard, 0) IE15_KEYBOARD(config, m_keyboard, 0).keyboard_cb().set(FUNC(ie15_device::kbd_put));
.keyboard_cb().set(FUNC(ie15_device::kbd_put));
RS232_PORT(config, m_rs232, default_rs232_devices, "null_modem"); RS232_PORT(config, m_rs232, default_rs232_devices, "null_modem");
m_rs232->rxd_handler().set(FUNC(ie15_device::serial_rx_callback)); m_rs232->rxd_handler().set(FUNC(ie15_device::serial_rx_callback));
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("beeper", BEEP, 2400) BEEP(config, m_beeper, 2400);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) m_beeper->add_route(ALL_OUTPUTS, "mono", 0.15);
MACHINE_CONFIG_END }
/* ROM definition */ /* ROM definition */
ROM_START( ie15 ) ROM_START( ie15 )
@ -603,18 +603,20 @@ ROM_START( ie15 )
ROM_LOAD("chargen-15ie.bin", 0x0000, 0x0800, CRC(ed16bf6b) SHA1(6af9fb75f5375943d5c0ce9ed408e0fb4621b17e)) ROM_LOAD("chargen-15ie.bin", 0x0000, 0x0800, CRC(ed16bf6b) SHA1(6af9fb75f5375943d5c0ce9ed408e0fb4621b17e))
ROM_END ROM_END
MACHINE_CONFIG_START(ie15_device::device_add_mconfig) void ie15_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) {
MCFG_SCREEN_UPDATE_DRIVER(ie15_device, screen_update) SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
MCFG_SCREEN_RAW_PARAMS(XTAL(30'800'000)/2, m_screen->set_color(rgb_t::green());
m_screen->set_screen_update(FUNC(ie15_device::screen_update));
m_screen->set_raw(XTAL(30'800'000)/2,
IE15_TOTAL_HORZ, IE15_HORZ_START, IE15_HORZ_START+IE15_DISP_HORZ, IE15_TOTAL_HORZ, IE15_HORZ_START, IE15_HORZ_START+IE15_DISP_HORZ,
IE15_TOTAL_VERT, IE15_VERT_START, IE15_VERT_START+IE15_DISP_VERT); IE15_TOTAL_VERT, IE15_VERT_START, IE15_VERT_START+IE15_DISP_VERT);
ie15core(config); ie15core(config);
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ie15) GFXDECODE(config, "gfxdecode", "palette", gfx_ie15);
PALETTE(config, "palette", palette_device::MONOCHROME); PALETTE(config, "palette", palette_device::MONOCHROME);
MACHINE_CONFIG_END }
ioport_constructor ie15_device::device_input_ports() const ioport_constructor ie15_device::device_input_ports() const
{ {

View File

@ -9,10 +9,10 @@ or for the case of a computer with an inbuilt (not serial) ascii keyboard.
Example of usage in a driver. Example of usage in a driver.
In MACHINE_CONFIG In the machine config function:
MCFG_DEVICE_ADD(KEYBOARD_TAG, GENERIC_KEYBOARD, 0) generic_keyboard_device &kbd(GENERIC_KEYBOARD(config, KEYBOARD_TAG, 0));
MCFG_GENERIC_KEYBOARD_CB(WRITE8(*this, xxx_state, kbd_put)) kbd.set_keyboard_callback(FUNC(xxx_state::kbd_put));
In the code: In the code:

View File

@ -268,22 +268,25 @@ void xr68c681_device::device_reset()
m_XTXA = m_XRXA = m_XTXB = m_XRXB = false; m_XTXA = m_XRXA = m_XTXB = m_XRXB = false;
} }
MACHINE_CONFIG_START(duart_base_device::device_add_mconfig) void duart_base_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(CHANA_TAG, DUART_CHANNEL, 0) {
MCFG_DEVICE_ADD(CHANB_TAG, DUART_CHANNEL, 0) DUART_CHANNEL(config, CHANA_TAG, 0);
MACHINE_CONFIG_END DUART_CHANNEL(config, CHANB_TAG, 0);
}
MACHINE_CONFIG_START(sc28c94_device::device_add_mconfig) void sc28c94_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(CHANA_TAG, DUART_CHANNEL, 0) {
MCFG_DEVICE_ADD(CHANB_TAG, DUART_CHANNEL, 0) DUART_CHANNEL(config, CHANA_TAG, 0);
MCFG_DEVICE_ADD(CHANC_TAG, DUART_CHANNEL, 0) DUART_CHANNEL(config, CHANB_TAG, 0);
MCFG_DEVICE_ADD(CHAND_TAG, DUART_CHANNEL, 0) DUART_CHANNEL(config, CHANC_TAG, 0);
MACHINE_CONFIG_END DUART_CHANNEL(config, CHAND_TAG, 0);
}
MACHINE_CONFIG_START(mc68340_duart_device::device_add_mconfig) void mc68340_duart_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(CHANA_TAG, DUART_CHANNEL, 0) {
MCFG_DEVICE_ADD(CHANB_TAG, DUART_CHANNEL, 0) DUART_CHANNEL(config, CHANA_TAG, 0);
MACHINE_CONFIG_END DUART_CHANNEL(config, CHANB_TAG, 0);
}
void duart_base_device::update_interrupts() void duart_base_device::update_interrupts()
{ {

View File

@ -74,11 +74,12 @@ fe2010_pit_device::fe2010_pit_device(const machine_config &mconfig, const char *
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(pit8253_device::device_add_mconfig) void pit8253_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("counter0", PIT_COUNTER, 0) {
MCFG_DEVICE_ADD("counter1", PIT_COUNTER, 0) PIT_COUNTER(config, "counter0", 0);
MCFG_DEVICE_ADD("counter2", PIT_COUNTER, 0) PIT_COUNTER(config, "counter1", 0);
MACHINE_CONFIG_END PIT_COUNTER(config, "counter2", 0);
}
//------------------------------------------------- //-------------------------------------------------

View File

@ -1222,20 +1222,20 @@ uint32_t pxa255_periphs_device::screen_update(screen_device &screen, bitmap_rgb3
return 0; return 0;
} }
MACHINE_CONFIG_START(pxa255_periphs_device::device_add_mconfig) void pxa255_periphs_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_REFRESH_RATE(60) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) screen.set_refresh_hz(60);
MCFG_SCREEN_SIZE(1024, 1024) screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
MCFG_SCREEN_VISIBLE_AREA(0, 295, 0, 479) screen.set_size(1024, 1024);
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, pxa255_periphs_device, screen_update) screen.set_visarea(0, 295, 0, 479);
MCFG_PALETTE_ADD(m_palette, 256) screen.set_screen_update(FUNC(pxa255_periphs_device::screen_update));
PALETTE(config, m_palette).set_entries(256);
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MCFG_DEVICE_ADD(m_dmadac[0], DMADAC) DMADAC(config, m_dmadac[0]).add_route(ALL_OUTPUTS, "lspeaker", 1.0);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) DMADAC(config, m_dmadac[1]).add_route(ALL_OUTPUTS, "rspeaker", 1.0);
MCFG_DEVICE_ADD(m_dmadac[1], DMADAC) }
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MACHINE_CONFIG_END

View File

@ -126,10 +126,11 @@ DEFINE_DEVICE_TYPE(DUSCC68C562, duscc68c562_device, "duscc68c562", "Philips
//------------------------------------------------- //-------------------------------------------------
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(duscc_device::device_add_mconfig) void duscc_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(CHANA_TAG, DUSCC_CHANNEL, 0) {
MCFG_DEVICE_ADD(CHANB_TAG, DUSCC_CHANNEL, 0) DUSCC_CHANNEL(config, CHANA_TAG, 0);
MACHINE_CONFIG_END DUSCC_CHANNEL(config, CHANB_TAG, 0);
}
//************************************************************************** //**************************************************************************
// LIVE DEVICE // LIVE DEVICE

View File

@ -45,7 +45,8 @@ void sis85c496_host_device::internal_io_map(address_map &map)
map(0x00e0, 0x00ef).noprw(); map(0x00e0, 0x00ef).noprw();
} }
MACHINE_CONFIG_START(sis85c496_host_device::device_add_mconfig) void sis85c496_host_device::device_add_mconfig(machine_config &config)
{
PIT8254(config, m_pit8254, 0); PIT8254(config, m_pit8254, 0);
m_pit8254->set_clk<0>(4772720/4); // heartbeat IRQ m_pit8254->set_clk<0>(4772720/4); // heartbeat IRQ
m_pit8254->out_handler<0>().set(FUNC(sis85c496_host_device::at_pit8254_out0_changed)); m_pit8254->out_handler<0>().set(FUNC(sis85c496_host_device::at_pit8254_out0_changed));
@ -103,10 +104,10 @@ MACHINE_CONFIG_START(sis85c496_host_device::device_add_mconfig)
m_keybc->kbd_clk().set("pc_kbdc", FUNC(pc_kbdc_device::clock_write_from_mb)); m_keybc->kbd_clk().set("pc_kbdc", FUNC(pc_kbdc_device::clock_write_from_mb));
m_keybc->kbd_data().set("pc_kbdc", FUNC(pc_kbdc_device::data_write_from_mb)); m_keybc->kbd_data().set("pc_kbdc", FUNC(pc_kbdc_device::data_write_from_mb));
MCFG_DEVICE_ADD("pc_kbdc", PC_KBDC, 0) PC_KBDC(config, m_pc_kbdc, 0);
MCFG_PC_KBDC_OUT_CLOCK_CB(WRITELINE("keybc", at_keyboard_controller_device, kbd_clk_w)) m_pc_kbdc->out_clock_cb().set("keybc", FUNC(at_keyboard_controller_device::kbd_clk_w));
MCFG_PC_KBDC_OUT_DATA_CB(WRITELINE("keybc", at_keyboard_controller_device, kbd_data_w)) m_pc_kbdc->out_data_cb().set("keybc", FUNC(at_keyboard_controller_device::kbd_data_w));
MCFG_PC_KBDC_SLOT_ADD("pc_kbdc", "kbd", pc_at_keyboards, STR_KBD_MICROSOFT_NATURAL) PC_KBDC_SLOT(config, "kbd", pc_at_keyboards, STR_KBD_MICROSOFT_NATURAL).set_pc_kbdc_slot(subdevice("pc_kbdc"));
DS12885(config, m_ds12885); DS12885(config, m_ds12885);
m_ds12885->irq().set(m_pic8259_slave, FUNC(pic8259_device::ir0_w)); m_ds12885->irq().set(m_pic8259_slave, FUNC(pic8259_device::ir0_w));
@ -115,7 +116,7 @@ MACHINE_CONFIG_START(sis85c496_host_device::device_add_mconfig)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50);
MACHINE_CONFIG_END }
sis85c496_host_device::sis85c496_host_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) sis85c496_host_device::sis85c496_host_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)

View File

@ -326,21 +326,22 @@ void generic_terminal_device::kbd_put(u8 data)
VIDEO HARDWARE VIDEO HARDWARE
***************************************************************************/ ***************************************************************************/
MACHINE_CONFIG_START(generic_terminal_device::device_add_mconfig) void generic_terminal_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD(TERMINAL_SCREEN_TAG, RASTER) {
MCFG_SCREEN_REFRESH_RATE(50) screen_device &screen(SCREEN(config, TERMINAL_SCREEN_TAG, SCREEN_TYPE_RASTER));
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ screen.set_refresh_hz(50);
MCFG_SCREEN_SIZE(generic_terminal_device::TERMINAL_WIDTH*8, generic_terminal_device::TERMINAL_HEIGHT*10) screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
MCFG_SCREEN_VISIBLE_AREA(0, generic_terminal_device::TERMINAL_WIDTH*8-1, 0, generic_terminal_device::TERMINAL_HEIGHT*10-1) screen.set_size(generic_terminal_device::TERMINAL_WIDTH*8, generic_terminal_device::TERMINAL_HEIGHT*10);
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, generic_terminal_device, update) screen.set_visarea(0, generic_terminal_device::TERMINAL_WIDTH*8-1, 0, generic_terminal_device::TERMINAL_HEIGHT*10-1);
screen.set_screen_update(FUNC(generic_terminal_device::update));
generic_keyboard_device &keyboard(GENERIC_KEYBOARD(config, KEYBOARD_TAG, 0)); generic_keyboard_device &keyboard(GENERIC_KEYBOARD(config, KEYBOARD_TAG, 0));
keyboard.set_keyboard_callback(FUNC(generic_terminal_device::kbd_put)); keyboard.set_keyboard_callback(FUNC(generic_terminal_device::kbd_put));
SPEAKER(config, "bell").front_center(); SPEAKER(config, "bell").front_center();
MCFG_DEVICE_ADD("beeper", BEEP, 2'000) BEEP(config, m_beeper, 2'000);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bell", 0.25) m_beeper->add_route(ALL_OUTPUTS, "bell", 0.25);
MACHINE_CONFIG_END }
void generic_terminal_device::device_start() void generic_terminal_device::device_start()
{ {

View File

@ -28,11 +28,11 @@ UNIMPLEMENTED FEATURES :
the intended instruction flow. Some loops were omitted! the intended instruction flow. Some loops were omitted!
USAGE: tie WF (write fault) to ground if not needed: USAGE: tie WF (write fault) to ground if not needed:
MCFG_WD2010_IN_WF_CB(GND) in_wf_callback().set_constant(0)
Other signals should be set to VCC if not serviced: Other signals should be set to VCC if not serviced:
MCFG_WD2010_IN_DRDY_CB(VCC) // DRIVE READY = VCC in_drdy_callback().set_constant(1) // DRIVE READY = VCC
MCFG_WD2010_IN_SC_CB(VCC) // SEEK COMPLETE = VCC in_sc_callback().set_constant(1) // SEEK COMPLETE = VCC
**********************************************************************/ **********************************************************************/
#include "emu.h" #include "emu.h"

View File

@ -84,9 +84,9 @@ baud rate:
-- in the unlikely case of T == 0, pretend T = 1. -- in the unlikely case of T == 0, pretend T = 1.
- If the required wr11 bits are set: - If the required wr11 bits are set:
-- let's say M = wr4 D7,D6 if 1,1 M = 64; if 1,0 M = 32; if 0,1 M = 16 else M = 1 -- let's say M = wr4 D7,D6 if 1,1 M = 64; if 1,0 M = 32; if 0,1 M = 16 else M = 1
-- so, the required clock on the MCFG_DEVICE_ADD line = 2*T*B*M. -- so, the required device clock = 2*T*B*M.
- If the required wr11 bits are not set: - If the required wr11 bits are not set:
-- add a line: MCFG_Z80SCC_OFFSETS(X, 0, Y, 0), where X = channel-A-baud * T, -- call: configure_channels(X, 0, Y, 0), where X = channel-A-baud * T,
and Y = channel-B-baud * T. and Y = channel-B-baud * T.
***************************************************************************/ ***************************************************************************/

View File

@ -242,15 +242,17 @@ DEFINE_DEVICE_TYPE(UPD7201_NEW, upd7201_new_device, "upd7201_new", "NEC uP
//------------------------------------------------- //-------------------------------------------------
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(z80sio_device::device_add_mconfig) void z80sio_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(CHANA_TAG, Z80SIO_CHANNEL, 0) {
MCFG_DEVICE_ADD(CHANB_TAG, Z80SIO_CHANNEL, 0) Z80SIO_CHANNEL(config, CHANA_TAG, 0);
MACHINE_CONFIG_END Z80SIO_CHANNEL(config, CHANB_TAG, 0);
}
MACHINE_CONFIG_START(i8274_new_device::device_add_mconfig) void i8274_new_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(CHANA_TAG, I8274_CHANNEL, 0) {
MCFG_DEVICE_ADD(CHANB_TAG, I8274_CHANNEL, 0) I8274_CHANNEL(config, CHANA_TAG, 0);
MACHINE_CONFIG_END I8274_CHANNEL(config, CHANB_TAG, 0);
}
//************************************************************************** //**************************************************************************