diff options
Diffstat (limited to 'src/mame/drivers/hp95lx.cpp')
-rw-r--r-- | src/mame/drivers/hp95lx.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mame/drivers/hp95lx.cpp b/src/mame/drivers/hp95lx.cpp index 74f455217d4..701f8b9c63d 100644 --- a/src/mame/drivers/hp95lx.cpp +++ b/src/mame/drivers/hp95lx.cpp @@ -709,11 +709,12 @@ void hp95lx_state::hp95lx_io(address_map &map) } -MACHINE_CONFIG_START(hp95lx_state::hp95lx) - MCFG_DEVICE_ADD("maincpu", V20, XTAL(5'370'000)) - MCFG_DEVICE_PROGRAM_MAP(hp95lx_map) - MCFG_DEVICE_IO_MAP(hp95lx_io) - MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("pic8259", pic8259_device, inta_cb) +void hp95lx_state::hp95lx(machine_config &config) +{ + V20(config, m_maincpu, XTAL(5'370'000)); + m_maincpu->set_addrmap(AS_PROGRAM, &hp95lx_state::hp95lx_map); + m_maincpu->set_addrmap(AS_IO, &hp95lx_state::hp95lx_io); + m_maincpu->set_irq_acknowledge_callback("pic8259", FUNC(pic8259_device::inta_cb)); ADDRESS_MAP_BANK(config, "bankdev_c000").set_map(&hp95lx_state::hp95lx_romdos).set_options(ENDIANNESS_LITTLE, 8, 32, 0x10000); ADDRESS_MAP_BANK(config, "bankdev_d000").set_map(&hp95lx_state::hp95lx_romdos).set_options(ENDIANNESS_LITTLE, 8, 32, 0x10000); @@ -735,12 +736,12 @@ MACHINE_CONFIG_START(hp95lx_state::hp95lx) m_isabus->set_memspace("maincpu", AS_PROGRAM); m_isabus->set_iospace("maincpu", AS_IO); - MCFG_DEVICE_ADD("board0", ISA8_SLOT, 0, "isa", pc_isa8_cards, "com", true) + ISA8_SLOT(config, "board0", 0, "isa", pc_isa8_cards, "com", true); - MCFG_DEVICE_ADD(KBDC_TAG, PC_KBDC, 0) - MCFG_PC_KBDC_OUT_CLOCK_CB(WRITELINE(*this, hp95lx_state, keyboard_clock_w)) - MCFG_PC_KBDC_OUT_DATA_CB(WRITELINE(*this, hp95lx_state, keyboard_data_w)) - MCFG_PC_KBDC_SLOT_ADD(KBDC_TAG, "kbd", pc_xt_keyboards, STR_KBD_KEYTRONIC_PC3270) + pc_kbdc_device &pc_kbdc(PC_KBDC(config, KBDC_TAG, 0)); + pc_kbdc.out_clock_cb().set(FUNC(hp95lx_state::keyboard_clock_w)); + pc_kbdc.out_data_cb().set(FUNC(hp95lx_state::keyboard_data_w)); + PC_KBDC_SLOT(config, "kbd", pc_xt_keyboards, STR_KBD_KEYTRONIC_PC3270).set_pc_kbdc_slot(&pc_kbdc); NVRAM(config, "nvram2", nvram_device::DEFAULT_ALL_0); // RAM NVRAM(config, "nvram3", nvram_device::DEFAULT_ALL_0); // card slot @@ -755,7 +756,7 @@ MACHINE_CONFIG_START(hp95lx_state::hp95lx) PALETTE(config, "palette", FUNC(hp95lx_state::hp95lx_palette), 2); RAM(config, RAM_TAG).set_default_size("512K"); -MACHINE_CONFIG_END +} ROM_START( hp95lx ) |