diff options
Diffstat (limited to 'src/mame/drivers/fb01.cpp')
-rw-r--r-- | src/mame/drivers/fb01.cpp | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/mame/drivers/fb01.cpp b/src/mame/drivers/fb01.cpp index 21707c452cc..0cae2c6467a 100644 --- a/src/mame/drivers/fb01.cpp +++ b/src/mame/drivers/fb01.cpp @@ -179,43 +179,43 @@ void fb01_state::fb01_palette(palette_device &palette) const } -void fb01_state::fb01(machine_config &config) -{ +MACHINE_CONFIG_START(fb01_state::fb01) /* basic machine hardware */ - Z80(config, m_maincpu, XTAL(12'000'000)/2); - m_maincpu->set_addrmap(AS_PROGRAM, &fb01_state::fb01_mem); - m_maincpu->set_addrmap(AS_IO, &fb01_state::fb01_io); + MCFG_DEVICE_ADD("maincpu", Z80, XTAL(12'000'000)/2) + MCFG_DEVICE_PROGRAM_MAP(fb01_mem) + MCFG_DEVICE_IO_MAP(fb01_io) /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_LCD)); - screen.set_refresh_hz(50); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_size(6*16, 9); - screen.set_visarea_full(); - screen.set_screen_update("hd44780", FUNC(hd44780_device::screen_update)); - screen.set_palette("palette"); + MCFG_SCREEN_ADD("screen", LCD) + MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_SIZE(6*16, 9) + MCFG_SCREEN_VISIBLE_AREA(0, 6*16-1, 0, 9-1) + MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) + MCFG_SCREEN_PALETTE("palette") config.set_default_layout(layout_fb01); PALETTE(config, "palette", FUNC(fb01_state::fb01_palette), 2); - hd44780_device &hd44780(HD44780(config, "hd44780", 0)); - hd44780.set_lcd_size(2, 8); // 2x8 displayed as 1x16 - hd44780.set_pixel_update_cb(FUNC(fb01_state::fb01_pixel_update), this); + MCFG_HD44780_ADD("hd44780") + MCFG_HD44780_LCD_SIZE(2, 8) // 2x8 displayed as 1x16 + MCFG_HD44780_PIXEL_UPDATE_CB(fb01_state,fb01_pixel_update) I8251(config, m_upd71051, XTAL(4'000'000)); m_upd71051->rxrdy_handler().set(FUNC(fb01_state::upd71051_rxrdy_w)); m_upd71051->txrdy_handler().set(FUNC(fb01_state::upd71051_txrdy_w)); m_upd71051->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); - clock_device &usart_clock(CLOCK(config, "usart_clock", XTAL(4'000'000) / 8)); // 500KHz - usart_clock.signal_handler().set(FUNC(fb01_state::write_usart_clock)); + MCFG_DEVICE_ADD("usart_clock", CLOCK, XTAL(4'000'000) / 8) // 500KHz + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, fb01_state, write_usart_clock)) - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(FUNC(fb01_state::midi_in)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(*this, fb01_state, midi_in)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") - MIDI_PORT(config, "mdthru", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdthru", midiout_slot, "midiout") SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); @@ -225,7 +225,7 @@ void fb01_state::fb01(machine_config &config) ym2164.add_route(1, "rspeaker", 1.00); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); -} +MACHINE_CONFIG_END /* ROM definition */ |