diff options
Diffstat (limited to 'src/devices/machine/ie15.cpp')
-rw-r--r-- | src/devices/machine/ie15.cpp | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/src/devices/machine/ie15.cpp b/src/devices/machine/ie15.cpp index 65a71ae23c3..4f1a8a25bfc 100644 --- a/src/devices/machine/ie15.cpp +++ b/src/devices/machine/ie15.cpp @@ -568,25 +568,25 @@ static GFXDECODE_START( gfx_ie15 ) GFXDECODE_ENTRY("chargen", 0x0000, ie15_charlayout, 0, 1) GFXDECODE_END -void ie15_device::ie15core(machine_config &config) -{ +MACHINE_CONFIG_START(ie15_device::ie15core) /* Basic machine hardware */ - IE15_CPU(config, m_maincpu, XTAL(30'800'000)/10); - m_maincpu->set_addrmap(AS_PROGRAM, &ie15_device::ie15_mem); - m_maincpu->set_addrmap(AS_IO, &ie15_device::ie15_io); + MCFG_DEVICE_ADD("maincpu", IE15_CPU, XTAL(30'800'000)/10) + MCFG_DEVICE_PROGRAM_MAP(ie15_mem) + MCFG_DEVICE_IO_MAP(ie15_io) config.set_default_layout(layout_ie15); /* Devices */ - IE15_KEYBOARD(config, m_keyboard, 0).keyboard_cb().set(FUNC(ie15_device::kbd_put)); + IE15_KEYBOARD(config, m_keyboard, 0) + .keyboard_cb().set(FUNC(ie15_device::kbd_put)); RS232_PORT(config, m_rs232, default_rs232_devices, "null_modem"); m_rs232->rxd_handler().set(FUNC(ie15_device::serial_rx_callback)); SPEAKER(config, "mono").front_center(); - BEEP(config, m_beeper, 2400); - m_beeper->add_route(ALL_OUTPUTS, "mono", 0.15); -} + MCFG_DEVICE_ADD("beeper", BEEP, 2400) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) +MACHINE_CONFIG_END /* ROM definition */ ROM_START( ie15 ) @@ -603,20 +603,18 @@ ROM_START( ie15 ) ROM_LOAD("chargen-15ie.bin", 0x0000, 0x0800, CRC(ed16bf6b) SHA1(6af9fb75f5375943d5c0ce9ed408e0fb4621b17e)) ROM_END -void ie15_device::device_add_mconfig(machine_config &config) -{ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - 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, +MACHINE_CONFIG_START(ie15_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) + MCFG_SCREEN_UPDATE_DRIVER(ie15_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(XTAL(30'800'000)/2, IE15_TOTAL_HORZ, IE15_HORZ_START, IE15_HORZ_START+IE15_DISP_HORZ, IE15_TOTAL_VERT, IE15_VERT_START, IE15_VERT_START+IE15_DISP_VERT); ie15core(config); - GFXDECODE(config, "gfxdecode", "palette", gfx_ie15); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ie15) PALETTE(config, "palette", palette_device::MONOCHROME); -} +MACHINE_CONFIG_END ioport_constructor ie15_device::device_input_ports() const { |