trunk/src/emu/info.c
| r21890 | r21891 | |
| 1096 | 1096 | newtag.substr(newtag.find(oldtag.cat(root_tag)) + oldtag.len()); |
| 1097 | 1097 | |
| 1098 | 1098 | // output the switch name information |
| 1099 | | fprintf(m_output, "\t\t<%s name=\"%s\"", outertag, xml_normalize_string(field->name())); |
| 1100 | | fprintf(m_output, " tag=\"%s\"", xml_normalize_string(newtag)); |
| 1101 | | fprintf(m_output, " mask=\"%u\"", field->mask()); |
| 1102 | | fprintf(m_output, ">\n"); |
| 1099 | fprintf(m_output, "\t\t<%s name=\"%s\" tag=\"%s\" mask=\"%u\">\n", outertag, xml_normalize_string(field->name()), xml_normalize_string(newtag), field->mask()); |
| 1103 | 1100 | |
| 1104 | 1101 | // loop over settings |
| 1105 | 1102 | for (ioport_setting *setting = field->first_setting(); setting != NULL; setting = setting->next()) |
| 1106 | 1103 | { |
| 1107 | | fprintf(m_output, "\t\t\t<%s name=\"%s\"", innertag, xml_normalize_string(setting->name())); |
| 1108 | | fprintf(m_output, " value=\"%u\"", setting->value()); |
| 1109 | | if (setting->value() == field->defvalue()) |
| 1110 | | fprintf(m_output, " default=\"yes\""); |
| 1111 | | fprintf(m_output, "/>\n"); |
| 1104 | fprintf(m_output, "\t\t\t<%s name=\"%s\" value=\"%u\"%s/>\n", innertag, xml_normalize_string(setting->name()), setting->value(), setting->value() == field->defvalue() ? " default=\"yes\"" : ""); |
| 1112 | 1105 | } |
| 1113 | 1106 | |
| 1114 | 1107 | // terminate the switch entry |