Add support for inverted CRC flag

This commit is contained in:
Matt Nadareski
2020-07-28 17:00:19 -07:00
parent 1f25dc4bac
commit e23596983a
9 changed files with 70 additions and 2 deletions

View File

@@ -492,7 +492,8 @@ namespace SabreTools.Library.DatFiles
// Prepare internal variables
bool? def = null,
writable = null,
optional = null;
optional = null,
inverted = null;
long size = -1;
long? areaSize = null;
string name = null,
@@ -588,6 +589,7 @@ namespace SabreTools.Library.DatFiles
(datItem as Rom).Date = date;
(datItem as Rom).ItemStatus = itemStatus ?? ItemStatus.None;
(datItem as Rom).Optional = optional;
(datItem as Rom).Inverted = inverted;
}
ParseAddHelper(datItem);
@@ -733,6 +735,10 @@ namespace SabreTools.Library.DatFiles
bios = jtr.ReadAsString();
break;
case "inverted":
inverted = jtr.ReadAsBoolean();
break;
default:
break;
}
@@ -1408,6 +1414,11 @@ namespace SabreTools.Library.DatFiles
jtw.WritePropertyName("optional");
jtw.WriteValue(rom.Optional);
}
if (!string.IsNullOrWhiteSpace(rom.GetField(Field.Inverted, Header.ExcludeFields)))
{
jtw.WritePropertyName("inverted");
jtw.WriteValue(rom.Inverted);
}
break;
case ItemType.Sample: