void harddisk_image_device::device_config_complete() { m_formatlist.append(*global_alloc(image_device_format("chd", "CHD Hard drive", "chd,hd", hd_option_spec))); // set brief and instance name update_names(); }
void cdrom_image_device::device_config_complete() { m_extension_list = "chd,cue,toc,nrg,gdi,iso,cdr"; m_formatlist.append(*global_alloc(image_device_format("chdcd", "CD-ROM drive", m_extension_list, cd_option_spec))); // set brief and instance name update_names(); }
void legacy_floppy_image_device::device_config_complete() { m_extension_list[0] = '\0'; const struct FloppyFormat *floppy_options = m_config->formats; for (int i = 0; floppy_options[i].construct; i++) { // only add if creatable if (floppy_options[i].param_guidelines) { // allocate a new format and append it to the list m_formatlist.append(*global_alloc(image_device_format(floppy_options[i].name, floppy_options[i].description, floppy_options[i].extensions, floppy_options[i].param_guidelines))); } image_specify_extension( m_extension_list, 256, floppy_options[i].extensions ); } // set brief and instance name update_names(); }
void cdrom_image_device::device_config_complete() { // inherit a copy of the static data const cdrom_interface *intf = reinterpret_cast<const cdrom_interface *>(static_config()); if (intf != NULL) *static_cast<cdrom_interface *>(this) = *intf; // or initialize to defaults if none provided else { memset(&m_interface, 0, sizeof(m_interface)); memset(&m_device_displayinfo, 0, sizeof(m_device_displayinfo)); } m_extension_list = "chd,cue,toc,nrg,gdi,iso,cdr"; m_formatlist.append(*global_alloc(image_device_format("chdcd", "CD-ROM drive", m_extension_list, cd_option_spec))); // set brief and instance name update_names(); }
void floppy_image_device::set_formats(const floppy_format_type *formats) { extension_list[0] = '\0'; fif_list = NULL; for(int cnt=0; formats[cnt]; cnt++) { // allocate a new format floppy_image_format_t *fif = formats[cnt](); if(!fif_list) fif_list = fif; else fif_list->append(fif); m_formatlist.append(*global_alloc(image_device_format(fif->name(), fif->description(), fif->extensions(), ""))); image_specify_extension( extension_list, 256, fif->extensions() ); } // set brief and instance name update_names(); }