void abc890_t::device_reset() { for (device_t &device : subdevices()) { device.reset(); } }
void peribox_slot_device::device_config_complete() { m_slotnumber = get_index_from_tagname(); device_t *carddev = subdevices().first(); peribox_device *peb = static_cast<peribox_device*>(owner()); if (carddev != nullptr) { peb->set_slot_loaded(m_slotnumber, this); m_card = static_cast<ti_expansion_card_device*>(carddev); } else { peb->set_slot_loaded(m_slotnumber, nullptr); m_card = nullptr; } }
void ioport_device::device_config_complete() { m_connected = static_cast<ioport_attached_device*>(subdevices().first()); }
void ti99_colorbus_device::device_config_complete() { m_connected = dynamic_cast<device_ti99_colorbus_interface*>(subdevices().first()); }