Exemple #1
0
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));
}
Exemple #2
0
//-------------------------------------------------

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 );
}