void ibm_pc_83_keyboard_device::device_add_mconfig(machine_config &config) { I8048(config, m_maincpu, MCS48_LC_CLOCK(IND_U(47), CAP_P(20))); m_maincpu->bus_out_cb().set(FUNC(ibm_pc_83_keyboard_device::bus_w)); m_maincpu->p1_in_cb().set(FUNC(ibm_pc_83_keyboard_device::p1_r)); m_maincpu->p2_out_cb().set(FUNC(ibm_pc_83_keyboard_device::p2_w)); m_maincpu->t0_in_cb().set(FUNC(ibm_pc_83_keyboard_device::t0_r)); }
//------------------------------------------------- static ADDRESS_MAP_START( ibm_pc_83_keyboard_io, AS_IO, 8, ibm_pc_83_keyboard_device ) AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_WRITE(bus_w) AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READ(p1_r) AM_WRITENOP AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(p2_w) AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ(t1_r) ADDRESS_MAP_END //------------------------------------------------- // MACHINE_DRIVER( ibm_pc_83_keyboard ) //------------------------------------------------- static MACHINE_CONFIG_FRAGMENT( ibm_pc_83_keyboard ) MCFG_CPU_ADD(I8048_TAG, I8048, MCS48_LC_CLOCK(IND_U(47), CAP_P(20))) MCFG_CPU_IO_MAP(ibm_pc_83_keyboard_io) MACHINE_CONFIG_END //------------------------------------------------- // machine_config_additions - device-specific // machine configurations //------------------------------------------------- machine_config_constructor ibm_pc_83_keyboard_device::device_mconfig_additions() const { return MACHINE_CONFIG_NAME( ibm_pc_83_keyboard ); }