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