예제 #1
0
파일: joyport.c 프로젝트: antervud/MAMEHub
void joyport_device::device_config_complete()
{
	m_connected = static_cast<joyport_attached_device*>(first_subdevice());
	const joyport_config *conf = reinterpret_cast<const joyport_config *>(static_config());

	m_interrupt.resolve(conf->interrupt, *this);
	m_clock = conf->vdp_clock;
}
예제 #2
0
void peribox_slot_device::device_config_complete()
{
	m_slotnumber = get_index_from_tagname();
	device_t *carddev = first_subdevice();
	peribox_device *peb = static_cast<peribox_device*>(owner());
	if (carddev != NULL)
	{
		peb->set_slot_loaded(m_slotnumber, this);
		m_card = static_cast<ti_expansion_card_device*>(carddev);
	}
	else
	{
		peb->set_slot_loaded(m_slotnumber, NULL);
		m_card = NULL;
	}
}
예제 #3
0
void scsibus_device::device_start()
{
	deviceCount = 0;

	for( device_t *device = first_subdevice(); device != NULL; device = device->next() )
	{
		scsidev_device *scsidev = dynamic_cast<scsidev_device *>(device);
		if( scsidev != NULL )
		{
			devices[ deviceCount++ ] = scsidev;
			scsidev->m_scsibus = this;
		}
	}

	data = 0;
}