Add comments, Listrom and DosCenter models (nw)

This commit is contained in:
Matt Nadareski
2023-07-12 10:57:46 -04:00
parent 13af5a4f50
commit 3765715749
8 changed files with 108 additions and 4 deletions

View File

@@ -29,11 +29,14 @@ namespace SabreTools.DatFiles.Formats
/// <remarks> /// <remarks>
/// In a new style MAME listrom DAT, each game has the following format: /// In a new style MAME listrom DAT, each game has the following format:
/// ///
/// ROMs required for driver "005". /// ROMs required for driver "testdriver".
/// Name Size Checksum /// Name Size Checksum
/// 1346b.cpu-u25 2048 CRC(8e68533e) SHA1(a257c556d31691068ed5c991f1fb2b51da4826db) /// abcd.bin 1024 CRC(00000000) SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709)
/// 6331.sound-u8 32 BAD CRC(1d298cb0) SHA1(bb0bb62365402543e3154b9a77be9c75010e6abc) BAD_DUMP /// efgh.bin 1024 BAD CRC(00000000) SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709) BAD_DUMP
/// 16v8h-blue.u24 279 NO GOOD DUMP KNOWN /// ijkl.bin 1024 NO GOOD DUMP KNOWN
/// abcd.chd SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709)
/// efgh.chd BAD (da39a3ee5e6b4b0d3255bfef95601890afd80709) BAD_DUMP
/// ijkl.chd NO GOOD DUMP KNOWN
/// </remarks> /// </remarks>
public override void ParseFile(string filename, int indexId, bool keep, bool statsOnly = false, bool throwOnError = false) public override void ParseFile(string filename, int indexId, bool keep, bool statsOnly = false, bool throwOnError = false)
{ {

View File

@@ -1,5 +1,8 @@
namespace SabreTools.Models.AttractMode namespace SabreTools.Models.AttractMode
{ {
/// <summary>
/// #Name;Title;Emulator;CloneOf;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons
/// </summary>
public class Row public class Row
{ {
public string Name { get; set; } public string Name { get; set; }

View File

@@ -0,0 +1,11 @@
namespace SabreTools.Models.DosCenter
{
public class DatFile
{
/// <remarks>doscenter</remarks>
public DosCenter? DosCenter { get; set; }
/// <remarks>game</remarks>
public Game[]? Game { get; set; }
}
}

View File

@@ -0,0 +1,27 @@
namespace SabreTools.Models.DosCenter
{
/// <remarks>doscenter</remarks>
public class DosCenter
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>version</remarks>
public string? Version { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
/// <remarks>author</remarks>
public string? Author { get; set; }
/// <remarks>homepage</remarks>
public string? Homepage { get; set; }
/// <remarks>comment</remarks>
public string? Comment { get; set; }
}
}

View File

@@ -0,0 +1,18 @@
namespace SabreTools.Models.DosCenter
{
/// <remarks>file</remarks>
public class File
{
/// <remarks>name, attribute</remarks>
public string? Name { get; set; }
/// <remarks>size, attribute</remarks>
public long? Size { get; set; }
/// <remarks>crc, attribute</remarks>
public string? CRC { get; set; }
/// <remarks>date, attribute</remarks>
public string? Date { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.DosCenter
{
/// <remarks>game</remarks>
public class Game
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>file</remarks>
public File[]? File { get; set; }
}
}

View File

@@ -1,5 +1,8 @@
namespace SabreTools.Models.EverdriveSMDB namespace SabreTools.Models.EverdriveSMDB
{ {
/// <summary>
/// SHA-256 \t Machine Name/Filename \t SHA-1 \t MD5 \t CRC32 \t Size (Optional)
/// </summary>
public class Row public class Row
{ {
public string SHA256 { get; set; } public string SHA256 { get; set; }

View File

@@ -0,0 +1,27 @@
namespace SabreTools.Models.Listrom
{
/// <summary>
/// ROMs required for driver "testdriver".
/// Name Size Checksum
/// abcd.bin 1024 CRC(00000000) SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709)
/// efgh.bin 1024 BAD CRC(00000000) SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709) BAD_DUMP
/// ijkl.bin 1024 NO GOOD DUMP KNOWN
/// abcd.chd SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709)
/// efgh.chd BAD (da39a3ee5e6b4b0d3255bfef95601890afd80709) BAD_DUMP
/// ijkl.chd NO GOOD DUMP KNOWN
/// </summary>
public class Row
{
public string Name { get; set; }
public long? Size { get; set; }
public bool Bad { get; set; }
public string? CRC { get; set; }
public string? SHA1 { get; set; }
public bool NoGoodDumpKnown { get; set; }
}
}