diff --git a/SabreTools.Serialization/Models/NES/Cart.cs b/SabreTools.Serialization/Models/NES/Cart.cs index eabf6ecd..fed87792 100644 --- a/SabreTools.Serialization/Models/NES/Cart.cs +++ b/SabreTools.Serialization/Models/NES/Cart.cs @@ -20,17 +20,17 @@ namespace SabreTools.Data.Models.NES /// /// PRG ROM data (16384 * x bytes) /// - public byte[] PRGROMData { get; set; } = []; + public byte[] PrgRomData { get; set; } = []; /// /// CHR ROM data, if present (8192 * y bytes) /// - public byte[] CHRROMData { get; set; } = []; + public byte[] ChrRomData { get; set; } = []; /// /// PlayChoice INST-ROM, if present (0 or 8192 bytes) /// - public byte[] PlayChoiceINSTROM { get; set; } = []; + public byte[] PlayChoiceInstRom { get; set; } = []; /// /// PlayChoice PROM, if present (16 bytes Data, 16 bytes CounterOut) @@ -41,7 +41,7 @@ namespace SabreTools.Data.Models.NES /// 16 bytes RP5H01 PROM CounterOut output (needed to decrypt the INST ROM) (usually constant: 00,00,00,00,FF,FF,FF,FF,00,00,00,00,FF,FF,FF,FF) /// /// TODO: Split into 2 parts - public byte[] PlayChoicePROM { get; set; } = []; + public byte[] PlayChoiceProm { get; set; } = []; /// /// Some ROM-Images additionally contain a 128-byte (or sometimes 127-byte) diff --git a/SabreTools.Serialization/Models/NES/Header.cs b/SabreTools.Serialization/Models/NES/Header.cs index 36463fd5..43312544 100644 --- a/SabreTools.Serialization/Models/NES/Header.cs +++ b/SabreTools.Serialization/Models/NES/Header.cs @@ -15,13 +15,13 @@ namespace SabreTools.Data.Models.NES /// /// Size of PRG ROM in 16 KB units /// - public byte PRGROMSize { get; set; } + public byte PrgRomSize { get; set; } /// /// Size of CHR ROM in 8 KB units /// /// Value 0 means the board uses CHR RAM - public byte CHRROMSize { get; set; } + public byte ChrRomSize { get; set; } #region Byte 6 @@ -36,7 +36,7 @@ namespace SabreTools.Data.Models.NES /// or other persistent memory /// /// Byte 6, Bit 1 - public bool BatteryBackedPRGRAM { get; set; } + public bool BatteryBackedPrgRam { get; set; } /// /// 512-byte trainer at $7000-$71FF diff --git a/SabreTools.Serialization/Models/NES/Header1.cs b/SabreTools.Serialization/Models/NES/Header1.cs index 72a78e26..90214065 100644 --- a/SabreTools.Serialization/Models/NES/Header1.cs +++ b/SabreTools.Serialization/Models/NES/Header1.cs @@ -25,7 +25,7 @@ namespace SabreTools.Data.Models.NES /// This was a later extension to the iNES format and not widely used. /// NES 2.0 is recommended for specifying PRG RAM size instead. /// - public byte PRGRAMSize { get; set; } + public byte PrgRamSize { get; set; } /// /// TV system (rarely used extension) @@ -69,7 +69,7 @@ namespace SabreTools.Data.Models.NES /// This byte is not part of the official specification, and relatively /// few emulators honor it. /// - public bool PRGRAMPresent { get; set; } + public bool PrgRamPresent { get; set; } /// /// Board has bus conflicts diff --git a/SabreTools.Serialization/Models/NES/Header2.cs b/SabreTools.Serialization/Models/NES/Header2.cs index 53324c4d..35d63ac2 100644 --- a/SabreTools.Serialization/Models/NES/Header2.cs +++ b/SabreTools.Serialization/Models/NES/Header2.cs @@ -30,13 +30,13 @@ namespace SabreTools.Data.Models.NES /// PRG-ROM size MSB bits 8-11 /// /// Byte 9, Bits 0-3 - public byte PRGROMSizeMSB { get; set; } + public byte PrgRomSizeMSB { get; set; } /// /// CHR-ROM size MSB bits 8-11 /// /// Byte 9, Bits 4-7 - public byte CHRROMSizeMSB { get; set; } + public byte ChrRomSizeMSB { get; set; } #endregion @@ -52,7 +52,7 @@ namespace SabreTools.Data.Models.NES /// If the shift count is non-zero, the actual size is /// "64 << shift count" bytes, i.e. 8192 bytes for a shift count of 7. /// - public byte PRGRAMShiftCount { get; set; } + public byte PrgRamShiftCount { get; set; } /// /// PRG-NVRAM/EEPROM (non-volatile) shift count @@ -64,7 +64,7 @@ namespace SabreTools.Data.Models.NES /// If the shift count is non-zero, the actual size is /// "64 << shift count" bytes, i.e. 8192 bytes for a shift count of 7. /// - public byte PRGNVRAMEEPROMShiftCount { get; set; } + public byte PrgNvramEepromShiftCount { get; set; } #endregion @@ -80,7 +80,7 @@ namespace SabreTools.Data.Models.NES /// If the shift count is non-zero, the actual size is /// "64 << shift count" bytes, i.e. 8192 bytes for a shift count of 7. /// - public byte CHRRAMShiftCount { get; set; } + public byte ChrRamShiftCount { get; set; } /// /// CHR-NVRAM size (non-volatile) shift count @@ -92,7 +92,7 @@ namespace SabreTools.Data.Models.NES /// If the shift count is non-zero, the actual size is /// "64 << shift count" bytes, i.e. 8192 bytes for a shift count of 7. /// - public byte CHRNVRAMShiftCount { get; set; } + public byte ChrNvramShiftCount { get; set; } #endregion diff --git a/SabreTools.Serialization/Readers/NESCart.cs b/SabreTools.Serialization/Readers/NESCart.cs index dcdd3404..c0a21b40 100644 --- a/SabreTools.Serialization/Readers/NESCart.cs +++ b/SabreTools.Serialization/Readers/NESCart.cs @@ -40,30 +40,30 @@ namespace SabreTools.Serialization.Readers // Derive the PRG-ROM and CHR-ROM data sizes // TODO: Make model for PRG-ROM data blocks - int prgRomSize = cart.Header.PRGROMSize * 16384; - int chrRomSize = cart.Header.CHRROMSize * 8192; + int prgRomSize = cart.Header.PrgRomSize * 16384; + int chrRomSize = cart.Header.ChrRomSize * 8192; if (cart.Header is Header2 header2) { - ushort extendedSize = (ushort)((header2.PRGROMSizeMSB << 8) - | header.PRGROMSize); + ushort extendedSize = (ushort)((header2.PrgRomSizeMSB << 8) + | header.PrgRomSize); prgRomSize = extendedSize * 16384; - extendedSize = (ushort)((header2.CHRROMSizeMSB << 8) - | header.CHRROMSize); + extendedSize = (ushort)((header2.ChrRomSizeMSB << 8) + | header.ChrRomSize); chrRomSize = extendedSize * 8192; } // Read the PRG-ROM and CHR-ROM data if (prgRomSize > 0) - cart.PRGROMData = data.ReadBytes(prgRomSize); + cart.PrgRomData = data.ReadBytes(prgRomSize); if (chrRomSize > 0) - cart.CHRROMData = data.ReadBytes(chrRomSize); + cart.ChrRomData = data.ReadBytes(chrRomSize); // Read the PlayChoice INST-ROM and PROM data, if necessary if (cart.Header.ConsoleType == ConsoleType.PlayChoice10) { - cart.PlayChoiceINSTROM = data.ReadBytes(8192); - cart.PlayChoicePROM = data.ReadBytes(32); + cart.PlayChoiceInstRom = data.ReadBytes(8192); + cart.PlayChoiceProm = data.ReadBytes(32); } // Read the cart title, if it exists @@ -111,12 +111,12 @@ namespace SabreTools.Serialization.Readers var obj = new Header2(); obj.IdentificationString = identificationString; - obj.PRGROMSize = prgRomSize; - obj.CHRROMSize = chrRomSize; + obj.PrgRomSize = prgRomSize; + obj.ChrRomSize = chrRomSize; // Byte 6 obj.NametableArrangement = nametableArrangement; - obj.BatteryBackedPRGRAM = batteryBackedPrgRam; + obj.BatteryBackedPrgRam = batteryBackedPrgRam; obj.TrainerPresent = trainerPresent; obj.AlternativeNametableLayout = alternativeNametableLayout; obj.MapperLowerNibble = mapperLowerNibble; @@ -133,18 +133,18 @@ namespace SabreTools.Serialization.Readers // Byte 9 byte byte9 = data.ReadByteValue(); - obj.PRGROMSizeMSB = (byte)(byte9 & 0x0F); - obj.CHRROMSizeMSB = (byte)((byte9 >> 4) & 0x0F); + obj.PrgRomSizeMSB = (byte)(byte9 & 0x0F); + obj.ChrRomSizeMSB = (byte)((byte9 >> 4) & 0x0F); // Byte 10 byte byte10 = data.ReadByteValue(); - obj.PRGRAMShiftCount = (byte)(byte10 & 0x0F); - obj.PRGNVRAMEEPROMShiftCount = (byte)((byte10 >> 4) & 0x0F); + obj.PrgRamShiftCount = (byte)(byte10 & 0x0F); + obj.PrgNvramEepromShiftCount = (byte)((byte10 >> 4) & 0x0F); // Byte 11 byte byte11 = data.ReadByteValue(); - obj.CHRRAMShiftCount = (byte)(byte11 & 0x0F); - obj.CHRNVRAMShiftCount = (byte)((byte11 >> 4) & 0x0F); + obj.ChrRamShiftCount = (byte)(byte11 & 0x0F); + obj.ChrNvramShiftCount = (byte)((byte11 >> 4) & 0x0F); obj.CPUPPUTiming = (CPUPPUTiming)data.ReadByteValue(); obj.ExtendedSystemType = data.ReadByteValue(); @@ -160,12 +160,12 @@ namespace SabreTools.Serialization.Readers var obj = new Header1(); obj.IdentificationString = identificationString; - obj.PRGROMSize = prgRomSize; - obj.CHRROMSize = chrRomSize; + obj.PrgRomSize = prgRomSize; + obj.ChrRomSize = chrRomSize; // Byte 6 obj.NametableArrangement = nametableArrangement; - obj.BatteryBackedPRGRAM = batteryBackedPrgRam; + obj.BatteryBackedPrgRam = batteryBackedPrgRam; obj.TrainerPresent = trainerPresent; obj.AlternativeNametableLayout = alternativeNametableLayout; obj.MapperLowerNibble = mapperLowerNibble; @@ -175,14 +175,14 @@ namespace SabreTools.Serialization.Readers obj.NES20 = nes20; obj.MapperUpperNibble = mapperUpperNibble; - obj.PRGRAMSize = data.ReadByteValue(); + obj.PrgRamSize = data.ReadByteValue(); obj.TVSystem = (TVSystem)data.ReadByteValue(); // Byte 10 byte byte10 = data.ReadByteValue(); obj.TVSystemExtended = (TVSystemExtended)(byte10 & 0x03); obj.ReservedBits23 = (byte)((byte10 >> 2) & 0x03); - obj.PRGRAMPresent = ((byte10 >> 4) & 0x01) == 0x01; + obj.PrgRamPresent = ((byte10 >> 4) & 0x01) == 0x01; obj.HasBusConflicts = ((byte10 >> 5) & 0x01) == 0x01; obj.ReservedBits67 = (byte)((byte10 >> 6) & 0x03); diff --git a/SabreTools.Serialization/Wrappers/NESCart.Printing.cs b/SabreTools.Serialization/Wrappers/NESCart.Printing.cs index a00bb8d2..3afd50e0 100644 --- a/SabreTools.Serialization/Wrappers/NESCart.Printing.cs +++ b/SabreTools.Serialization/Wrappers/NESCart.Printing.cs @@ -23,13 +23,13 @@ namespace SabreTools.Serialization.Wrappers //builder.AppendLine(Model.Trainer, "Trainer Data"); builder.AppendLine(Model.Trainer.Length, "Trainer Data Length"); //builder.AppendLine(Model.PRGROMData, "PRG-ROM Data"); - builder.AppendLine(Model.PRGROMData.Length, "PRG-ROM Data Length"); + builder.AppendLine(Model.PrgRomData.Length, "PRG-ROM Data Length"); //builder.AppendLine(Model.CHRROMData, "CHR-ROM Data"); - builder.AppendLine(Model.CHRROMData.Length, "CHR-ROM Data Length"); + builder.AppendLine(Model.ChrRomData.Length, "CHR-ROM Data Length"); //builder.AppendLine(Model.PlayChoiceINSTROM, "PlayChoice INST-ROM Data"); - builder.AppendLine(Model.PlayChoiceINSTROM.Length, "PlayChoice INST-ROM Data Length"); + builder.AppendLine(Model.PlayChoiceInstRom.Length, "PlayChoice INST-ROM Data Length"); //builder.AppendLine(Model.PlayChoicePROM, "PlayChoice PROM Data"); - builder.AppendLine(Model.PlayChoicePROM.Length, "PlayChoice PROM Data Length"); + builder.AppendLine(Model.PlayChoiceProm.Length, "PlayChoice PROM Data Length"); builder.AppendLine(Model.Title, "Title"); } @@ -45,8 +45,8 @@ namespace SabreTools.Serialization.Wrappers } builder.AppendLine(header.IdentificationString, " Identification string"); - builder.AppendLine(header.PRGROMSize, " PRG-ROM size in 16KiB units"); - builder.AppendLine(header.CHRROMSize, " CHR-ROM size in 8KiB units"); + builder.AppendLine(header.PrgRomSize, " PRG-ROM size in 16KiB units"); + builder.AppendLine(header.ChrRomSize, " CHR-ROM size in 8KiB units"); #region Flag 6 @@ -57,7 +57,7 @@ namespace SabreTools.Serialization.Wrappers builder.AppendLine(nametableArrangement, " Nametable Arrangement"); // Bit 1 - string batteryBackedPrgRam = header.BatteryBackedPRGRAM ? "Present" : "Not present"; + string batteryBackedPrgRam = header.BatteryBackedPrgRam ? "Present" : "Not present"; builder.AppendLine(batteryBackedPrgRam, " Battery-Backed PRG RAM"); // Bit 2 @@ -88,7 +88,7 @@ namespace SabreTools.Serialization.Wrappers if (header is Header1 header1) { // Byte 8 - builder.AppendLine(header1.PRGRAMSize, prefixString: " PRG-RAM size in 8KiB units"); + builder.AppendLine(header1.PrgRamSize, prefixString: " PRG-RAM size in 8KiB units"); // Byte 9 string tvSystem = header1.TVSystem.FromTVSystem(); @@ -107,7 +107,7 @@ namespace SabreTools.Serialization.Wrappers builder.AppendLine(header1.ReservedBits23, " Reserved bits 1-2"); // Bit 4 - string prgRamPresent = header1.PRGRAMPresent ? "Present" : "Not present"; + string prgRamPresent = header1.PrgRamPresent ? "Present" : "Not present"; builder.AppendLine(prgRamPresent, " PRG-RAM"); // Bit 5 @@ -133,30 +133,30 @@ namespace SabreTools.Serialization.Wrappers builder.AppendLine(header2.Submapper, " Submapper"); // Byte 9 - ushort extendedPrgRomSize = (ushort)((header2.PRGROMSizeMSB << 8) | header.PRGROMSize); - ushort extendedChrRomSize = (ushort)((header2.CHRROMSizeMSB << 8) | header.CHRROMSize); + ushort extendedPrgRomSize = (ushort)((header2.PrgRomSizeMSB << 8) | header.PrgRomSize); + ushort extendedChrRomSize = (ushort)((header2.ChrRomSizeMSB << 8) | header.ChrRomSize); - builder.AppendLine(header2.PRGROMSizeMSB, " PRG-ROM size MSB"); + builder.AppendLine(header2.PrgRomSizeMSB, " PRG-ROM size MSB"); builder.AppendLine(extendedPrgRomSize, " Extended PRG-ROM size"); - builder.AppendLine(header2.CHRROMSizeMSB, " CHR-ROM size MSB"); + builder.AppendLine(header2.ChrRomSizeMSB, " CHR-ROM size MSB"); builder.AppendLine(extendedChrRomSize, " Extended CHR-ROM size"); // Byte 10 - int prgRamSize = header2.PRGRAMShiftCount > 0 ? 64 << header2.PRGRAMShiftCount : 0; - int eepromSize = header2.PRGNVRAMEEPROMShiftCount > 0 ? 64 << header2.PRGNVRAMEEPROMShiftCount : 0; + int prgRamSize = header2.PrgRamShiftCount > 0 ? 64 << header2.PrgRamShiftCount : 0; + int eepromSize = header2.PrgNvramEepromShiftCount > 0 ? 64 << header2.PrgNvramEepromShiftCount : 0; - builder.AppendLine(header2.PRGRAMShiftCount, " PRG-RAM shift count"); + builder.AppendLine(header2.PrgRamShiftCount, " PRG-RAM shift count"); builder.AppendLine(prgRamSize, " PRG-RAM size"); - builder.AppendLine(header2.PRGNVRAMEEPROMShiftCount, " PRG-NVRAM/EEPROM shift count"); + builder.AppendLine(header2.PrgNvramEepromShiftCount, " PRG-NVRAM/EEPROM shift count"); builder.AppendLine(eepromSize, " PRG-NVRAM/EEPROM size"); // Byte 11 - int chrRamSize = header2.CHRRAMShiftCount > 0 ? 64 << header2.CHRRAMShiftCount : 0; - int chrNvramSize = header2.CHRNVRAMShiftCount > 0 ? 64 << header2.CHRNVRAMShiftCount : 0; + int chrRamSize = header2.ChrRamShiftCount > 0 ? 64 << header2.ChrRamShiftCount : 0; + int chrNvramSize = header2.ChrNvramShiftCount > 0 ? 64 << header2.ChrNvramShiftCount : 0; - builder.AppendLine(header2.CHRRAMShiftCount, " CHR-RAM shift count"); + builder.AppendLine(header2.ChrRamShiftCount, " CHR-RAM shift count"); builder.AppendLine(chrRamSize, " CHR-RAM size"); - builder.AppendLine(header2.CHRNVRAMShiftCount, " CHR-NVRAM shift count"); + builder.AppendLine(header2.ChrNvramShiftCount, " CHR-NVRAM shift count"); builder.AppendLine(chrNvramSize, " CHR-NVRAM size"); // Byte 12 diff --git a/SabreTools.Serialization/Wrappers/NESCart.cs b/SabreTools.Serialization/Wrappers/NESCart.cs index 1f3ed44e..fb511ca1 100644 --- a/SabreTools.Serialization/Wrappers/NESCart.cs +++ b/SabreTools.Serialization/Wrappers/NESCart.cs @@ -22,17 +22,17 @@ namespace SabreTools.Serialization.Wrappers /// public bool AlternativeNametableLayout => Header?.AlternativeNametableLayout ?? false; - /// - public bool BatteryBackedPRGRAM => Header?.BatteryBackedPRGRAM ?? false; + /// + public bool BatteryBackedPrgRam => Header?.BatteryBackedPrgRam ?? false; - /// - public byte[] CHRROMData => Model.CHRROMData; + /// + public byte[] ChrRomData => Model.ChrRomData; /// /// CHR-ROM size in bytes /// /// Extended by NES 2.0 - public int CHRROMSize + public int ChrRomSize { get { @@ -40,9 +40,9 @@ namespace SabreTools.Serialization.Wrappers if (Header is null) return 0; - int chrRomSize = Header.CHRROMSize * 8192; + int chrRomSize = Header.ChrRomSize * 8192; if (Header is Header2 header2) - chrRomSize = (header2.CHRROMSizeMSB << 8) | chrRomSize; + chrRomSize = (header2.ChrRomSizeMSB << 8) | chrRomSize; return chrRomSize; } @@ -52,10 +52,10 @@ namespace SabreTools.Serialization.Wrappers public ConsoleType ConsoleType => Header?.ConsoleType ?? ConsoleType.StandardSystem; /// - /// Mapper number + /// Mapper ID /// /// Extended by NES 2.0 - public int MapperNumber + public int Mapper { get { @@ -81,7 +81,8 @@ namespace SabreTools.Serialization.Wrappers /// /// PRG-RAM size in bytes /// - public int PRGRAMSize + /// Extended by NES 2.0 + public int PrgRamSize { get { @@ -90,9 +91,9 @@ namespace SabreTools.Serialization.Wrappers return 0; if (Header is Header1 header1) - return header1.PRGRAMSize > 0 ? header1.PRGRAMSize * 8192 : 8192; + return header1.PrgRamSize > 0 ? header1.PrgRamSize * 8192 : 8192; else if (Header is Header2 header2) - return header2.PRGRAMShiftCount > 0 ? 64 << header2.PRGRAMShiftCount : 0; + return header2.PrgRamShiftCount > 0 ? 64 << header2.PrgRamShiftCount : 0; else return 0; } @@ -102,7 +103,7 @@ namespace SabreTools.Serialization.Wrappers /// PRG-ROM size in bytes /// /// Extended by NES 2.0 - public int PRGROMSize + public int PrgRomSize { get { @@ -110,22 +111,22 @@ namespace SabreTools.Serialization.Wrappers if (Header is null) return 0; - int prgRomSize = Header.PRGROMSize * 16384; + int prgRomSize = Header.PrgRomSize * 16384; if (Header is Header2 header2) - prgRomSize = (header2.PRGROMSizeMSB << 8) | prgRomSize; + prgRomSize = (header2.PrgRomSizeMSB << 8) | prgRomSize; return prgRomSize; } } - /// - public byte[] PRGROMData => Model.PRGROMData; + /// + public byte[] PrgRomData => Model.PrgRomData; - /// - public byte[] PlayChoiceINSTROM => Model.PlayChoiceINSTROM; + /// + public byte[] PlayChoiceInstRom => Model.PlayChoiceInstRom; - /// - public byte[] PlayChoicePROM => Model.PlayChoicePROM; + /// + public byte[] PlayChoiceProm => Model.PlayChoiceProm; /// public byte[] Title => Model.Title; @@ -154,9 +155,9 @@ namespace SabreTools.Serialization.Wrappers } } - /// + /// /// Defined only for NES 1.0 - public bool PRGRAMPresent + public bool PrgRamPresent { get { @@ -164,7 +165,7 @@ namespace SabreTools.Serialization.Wrappers if (Header is null || Header is not Header1 header1) return false; - return header1.PRGRAMPresent; + return header1.PrgRamPresent; } } @@ -204,7 +205,7 @@ namespace SabreTools.Serialization.Wrappers /// CHR-NVRAM size in bytes /// /// Defined only for NES 2.0 - public int CHRNVRAMSize + public int ChrNvramSize { get { @@ -212,7 +213,7 @@ namespace SabreTools.Serialization.Wrappers if (Header is null || Header is not Header2 header2) return 0; - return header2.CHRNVRAMShiftCount > 0 ? 64 << header2.CHRNVRAMShiftCount : 0; + return header2.ChrNvramShiftCount > 0 ? 64 << header2.ChrNvramShiftCount : 0; } } @@ -220,7 +221,7 @@ namespace SabreTools.Serialization.Wrappers /// CHR-RAM size in bytes /// /// Defined only for NES 2.0 - public int CHRRAMSize + public int ChrRamSize { get { @@ -228,7 +229,7 @@ namespace SabreTools.Serialization.Wrappers if (Header is null || Header is not Header2 header2) return 0; - return header2.CHRRAMShiftCount > 0 ? 64 << header2.CHRRAMShiftCount : 0; + return header2.ChrRamShiftCount > 0 ? 64 << header2.ChrRamShiftCount : 0; } } @@ -268,7 +269,6 @@ namespace SabreTools.Serialization.Wrappers /// Extended console type /// /// Defined only for NES 2.0 - /// Only valid if is set public ExtendedConsoleType ExtendedConsoleType { get @@ -305,7 +305,7 @@ namespace SabreTools.Serialization.Wrappers /// PRG-NVRAM/EEPROM size in bytes /// /// Defined only for NES 2.0 - public int PRGRAMEEPROMSize + public int PrgNvramEepromSize { get { @@ -313,15 +313,13 @@ namespace SabreTools.Serialization.Wrappers if (Header is null || Header is not Header2 header2) return 0; - return header2.PRGNVRAMEEPROMShiftCount > 0 ? 64 << header2.PRGNVRAMEEPROMShiftCount : 0; + return header2.PrgNvramEepromShiftCount > 0 ? 64 << header2.PrgNvramEepromShiftCount : 0; } } - /// - /// Submapper number - /// + /// /// Defined only for NES 2.0 - public int SubmapperNumber + public int Submapper { get { @@ -337,7 +335,6 @@ namespace SabreTools.Serialization.Wrappers /// Vs. Hardware Type /// /// Defined only for NES 2.0 - /// Only valid if is set public VsHardwareType VsHardwareType { get @@ -358,7 +355,6 @@ namespace SabreTools.Serialization.Wrappers /// Vs. System Type /// /// Defined only for NES 2.0 - /// Only valid if is set public VsSystemType VsSystemType { get