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