Wire up remaining OpenMSX DatItem fields

This commit is contained in:
Matt Nadareski
2020-08-21 23:48:35 -07:00
parent 1e6fe45b4d
commit 93b774b69a
15 changed files with 690 additions and 81 deletions

View File

@@ -363,7 +363,6 @@ namespace SabreTools.Library.Tools
case "alt romname":
case "alt-romname":
return Field.AltName;
case "alttitle":
case "alt title":
case "alt-title":
@@ -374,6 +373,24 @@ namespace SabreTools.Library.Tools
#endregion
#region OpenMSX
case "original":
return Field.Original;
case "subtype":
case "sub type":
case "sub-type":
case "openmsx_subtype":
return Field.OpenMSXSubType;
case "openmsx_type":
return Field.OpenMSXType;
case "remark":
return Field.Remark;
case "boot":
return Field.Boot;
#endregion
#region SoftwareList
case "partname":
@@ -665,6 +682,36 @@ namespace SabreTools.Library.Tools
#endif
}
/// <summary>
/// Get OpenMSXSubType value from input string
/// </summary>
/// <param name="itemType">String to get value from</param>
/// <returns>OpenMSXSubType value corresponding to the string</returns>
public static OpenMSXSubType AsOpenMSXSubType(this string itemType)
{
#if NET_FRAMEWORK
switch (itemType?.ToLowerInvariant())
{
case "rom":
return OpenMSXSubType.Rom;
case "megarom":
return OpenMSXSubType.MegaRom;
case "sccpluscart":
return OpenMSXSubType.SCCPlusCart;
default:
return OpenMSXSubType.NULL;
}
#else
return itemType?.ToLowerInvariant() switch
{
"rom" => OpenMSXSubType.Rom,
"megarom" => OpenMSXSubType.MegaRom,
"sccpluscart" => OpenMSXSubType.SCCPlusCart,
_ => OpenMSXSubType.NULL,
};
#endif
}
/// <summary>
/// Get PackingFlag value from input string
/// </summary>