diff --git a/SabreTools.DatFiles/Formats/Listrom.cs b/SabreTools.DatFiles/Formats/Listrom.cs index 5abd1a98..fb60984f 100644 --- a/SabreTools.DatFiles/Formats/Listrom.cs +++ b/SabreTools.DatFiles/Formats/Listrom.cs @@ -29,11 +29,14 @@ namespace SabreTools.DatFiles.Formats /// /// 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 - /// 1346b.cpu-u25 2048 CRC(8e68533e) SHA1(a257c556d31691068ed5c991f1fb2b51da4826db) - /// 6331.sound-u8 32 BAD CRC(1d298cb0) SHA1(bb0bb62365402543e3154b9a77be9c75010e6abc) BAD_DUMP - /// 16v8h-blue.u24 279 NO GOOD DUMP KNOWN + /// 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 /// public override void ParseFile(string filename, int indexId, bool keep, bool statsOnly = false, bool throwOnError = false) { diff --git a/SabreTools.Models/AttractMode/Row.cs b/SabreTools.Models/AttractMode/Row.cs index e8883fa3..88f91db3 100644 --- a/SabreTools.Models/AttractMode/Row.cs +++ b/SabreTools.Models/AttractMode/Row.cs @@ -1,5 +1,8 @@ namespace SabreTools.Models.AttractMode { + /// + /// #Name;Title;Emulator;CloneOf;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons + /// public class Row { public string Name { get; set; } diff --git a/SabreTools.Models/DosCenter/DatFile.cs b/SabreTools.Models/DosCenter/DatFile.cs new file mode 100644 index 00000000..df721086 --- /dev/null +++ b/SabreTools.Models/DosCenter/DatFile.cs @@ -0,0 +1,11 @@ +namespace SabreTools.Models.DosCenter +{ + public class DatFile + { + /// doscenter + public DosCenter? DosCenter { get; set; } + + /// game + public Game[]? Game { get; set; } + } +} \ No newline at end of file diff --git a/SabreTools.Models/DosCenter/DosCenter.cs b/SabreTools.Models/DosCenter/DosCenter.cs new file mode 100644 index 00000000..b391ceb6 --- /dev/null +++ b/SabreTools.Models/DosCenter/DosCenter.cs @@ -0,0 +1,27 @@ +namespace SabreTools.Models.DosCenter +{ + /// doscenter + public class DosCenter + { + /// name + public string? Name { get; set; } + + /// description + public string? Description { get; set; } + + /// version + public string? Version { get; set; } + + /// date + public string? Date { get; set; } + + /// author + public string? Author { get; set; } + + /// homepage + public string? Homepage { get; set; } + + /// comment + public string? Comment { get; set; } + } +} \ No newline at end of file diff --git a/SabreTools.Models/DosCenter/File.cs b/SabreTools.Models/DosCenter/File.cs new file mode 100644 index 00000000..edb049dc --- /dev/null +++ b/SabreTools.Models/DosCenter/File.cs @@ -0,0 +1,18 @@ +namespace SabreTools.Models.DosCenter +{ + /// file + public class File + { + /// name, attribute + public string? Name { get; set; } + + /// size, attribute + public long? Size { get; set; } + + /// crc, attribute + public string? CRC { get; set; } + + /// date, attribute + public string? Date { get; set; } + } +} \ No newline at end of file diff --git a/SabreTools.Models/DosCenter/Game.cs b/SabreTools.Models/DosCenter/Game.cs new file mode 100644 index 00000000..165b5645 --- /dev/null +++ b/SabreTools.Models/DosCenter/Game.cs @@ -0,0 +1,12 @@ +namespace SabreTools.Models.DosCenter +{ + /// game + public class Game + { + /// name + public string? Name { get; set; } + + /// file + public File[]? File { get; set; } + } +} \ No newline at end of file diff --git a/SabreTools.Models/EverdriveSMDB/Row.cs b/SabreTools.Models/EverdriveSMDB/Row.cs index d789657d..5cb6ccc3 100644 --- a/SabreTools.Models/EverdriveSMDB/Row.cs +++ b/SabreTools.Models/EverdriveSMDB/Row.cs @@ -1,5 +1,8 @@ namespace SabreTools.Models.EverdriveSMDB { + /// + /// SHA-256 \t Machine Name/Filename \t SHA-1 \t MD5 \t CRC32 \t Size (Optional) + /// public class Row { public string SHA256 { get; set; } diff --git a/SabreTools.Models/Listrom/Row.cs b/SabreTools.Models/Listrom/Row.cs new file mode 100644 index 00000000..202022c9 --- /dev/null +++ b/SabreTools.Models/Listrom/Row.cs @@ -0,0 +1,27 @@ +namespace SabreTools.Models.Listrom +{ + /// + /// 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 + /// + 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; } + } +} \ No newline at end of file