Partially hook up driverstatus for CMP

This commit is contained in:
Matt Nadareski
2026-01-28 09:52:35 -05:00
parent 8f8d86d0bb
commit 5e1f6ac4b3
7 changed files with 13 additions and 0 deletions

View File

@@ -211,6 +211,7 @@ namespace SabreTools.Serialization.Test.CrossModel
: new Data.Models.ClrMamePro.Machine();
gameBase.Name = "XXXXXX";
gameBase.Description = "XXXXXX";
gameBase.DriverStatus = "XXXXXX";
gameBase.Year = "XXXXXX";
gameBase.Manufacturer = "XXXXXX";
gameBase.Category = "XXXXXX";
@@ -275,6 +276,7 @@ namespace SabreTools.Serialization.Test.CrossModel
Assert.NotNull(gb);
Assert.Equal("XXXXXX", gb.Name);
Assert.Equal("XXXXXX", gb.Description);
// Assert.Equal("XXXXXX", gb.DriverStatus);
Assert.Equal("XXXXXX", gb.Year);
Assert.Equal("XXXXXX", gb.Manufacturer);
Assert.Equal("XXXXXX", gb.Category);

View File

@@ -328,6 +328,7 @@ namespace SabreTools.Serialization.Test.Readers
: new Data.Models.ClrMamePro.Machine();
gameBase.Name = "XXXXXX";
gameBase.Description = "XXXXXX";
gameBase.DriverStatus = "XXXXXX";
gameBase.Year = "XXXXXX";
gameBase.Manufacturer = "XXXXXX";
gameBase.Category = "XXXXXX";
@@ -392,6 +393,7 @@ namespace SabreTools.Serialization.Test.Readers
Assert.NotNull(gb);
Assert.Equal("XXXXXX", gb.Name);
Assert.Equal("XXXXXX", gb.Description);
// Assert.Equal("XXXXXX", gb.DriverStatus);
Assert.Equal("XXXXXX", gb.Year);
Assert.Equal("XXXXXX", gb.Manufacturer);
Assert.Equal("XXXXXX", gb.Category);

View File

@@ -71,6 +71,7 @@ namespace SabreTools.Serialization.CrossModel
gameBase.Name = item.ReadString(Data.Models.Metadata.Machine.NameKey);
gameBase.Description = item.ReadString(Data.Models.Metadata.Machine.DescriptionKey);
// gameBase.DriverStatus = item.ReadString(Data.Models.Metadata.Machine.DriverKey);
gameBase.Year = item.ReadString(Data.Models.Metadata.Machine.YearKey);
gameBase.Manufacturer = item.ReadString(Data.Models.Metadata.Machine.ManufacturerKey);
gameBase.Category = item.ReadString(Data.Models.Metadata.Machine.CategoryKey);

View File

@@ -66,6 +66,7 @@ namespace SabreTools.Serialization.CrossModel
{
[Data.Models.Metadata.Machine.NameKey] = item.Name,
[Data.Models.Metadata.Machine.DescriptionKey] = item.Description,
// [Data.Models.Metadata.Machine.DriverKey] = item.DriverStatus,
[Data.Models.Metadata.Machine.YearKey] = item.Year,
[Data.Models.Metadata.Machine.ManufacturerKey] = item.Manufacturer,
[Data.Models.Metadata.Machine.CategoryKey] = item.Category,

View File

@@ -59,6 +59,9 @@ namespace SabreTools.Data.Models.ClrMamePro
#region MAME Extensions
/// <remarks>status, (good|imperfect|preliminary), Appears after Description</remarks>
public string? DriverStatus { get; set; }
/// <remarks>chip, Appears after Archive</remarks>
public Chip[]? Chip { get; set; }

View File

@@ -283,6 +283,9 @@ namespace SabreTools.Serialization.Readers
case "description":
game.Description = reader.Standalone?.Value;
break;
case "driverstatus":
game.DriverStatus = reader.Standalone?.Value;
break;
case "year":
game.Year = reader.Standalone?.Value;
break;

View File

@@ -173,6 +173,7 @@ namespace SabreTools.Serialization.Writers
// Write the standalone values
writer.WriteRequiredStandalone("name", game.Name, throwOnError: true);
writer.WriteOptionalStandalone("description", game.Description);
writer.WriteOptionalStandalone("driverstatus", game.DriverStatus);
writer.WriteOptionalStandalone("year", game.Year);
writer.WriteOptionalStandalone("manufacturer", game.Manufacturer);
writer.WriteOptionalStandalone("category", game.Category);