diff --git a/SabreTools.Library/DatFiles/Listxml.cs b/SabreTools.Library/DatFiles/Listxml.cs
index c91060f7..71dbc33e 100644
--- a/SabreTools.Library/DatFiles/Listxml.cs
+++ b/SabreTools.Library/DatFiles/Listxml.cs
@@ -230,7 +230,7 @@ namespace SabreTools.Library.DatFiles
Tag = reader.GetAttribute("tag"),
Mask = reader.GetAttribute("mask"),
Relation = reader.GetAttribute("relation"),
- ConditionValue = reader.GetAttribute("value"),
+ Value = reader.GetAttribute("value"),
Source = new Source
{
diff --git a/SabreTools.Library/DatFiles/SabreDat.cs b/SabreTools.Library/DatFiles/SabreDat.cs
index 3bca42e1..c705fe72 100644
--- a/SabreTools.Library/DatFiles/SabreDat.cs
+++ b/SabreTools.Library/DatFiles/SabreDat.cs
@@ -1478,7 +1478,7 @@ namespace SabreTools.Library.DatFiles
xtw.WriteStartElement("file");
xtw.WriteAttributeString("type", "info");
xtw.WriteRequiredAttributeString("name", info.Name);
- xtw.WriteRequiredAttributeString("value", info.InfoValue);
+ xtw.WriteRequiredAttributeString("value", info.Value);
xtw.WriteEndElement();
break;
diff --git a/SabreTools.Library/DatFiles/SoftwareList.cs b/SabreTools.Library/DatFiles/SoftwareList.cs
index 6980ba2c..184faee3 100644
--- a/SabreTools.Library/DatFiles/SoftwareList.cs
+++ b/SabreTools.Library/DatFiles/SoftwareList.cs
@@ -142,7 +142,7 @@ namespace SabreTools.Library.DatFiles
ParseAddHelper(new Info
{
Name = reader.GetAttribute("name"),
- InfoValue = reader.GetAttribute("value"),
+ Value = reader.GetAttribute("value"),
Source = new Source
{
@@ -741,7 +741,7 @@ namespace SabreTools.Library.DatFiles
var info = datItem as Info;
xtw.WriteStartElement("info");
xtw.WriteRequiredAttributeString("name", info.Name);
- xtw.WriteRequiredAttributeString("value", info.InfoValue);
+ xtw.WriteRequiredAttributeString("value", info.Value);
xtw.WriteEndElement();
break;
diff --git a/SabreTools.Library/DatItems/Adjuster.cs b/SabreTools.Library/DatItems/Adjuster.cs
index 800f67a5..2b69ed86 100644
--- a/SabreTools.Library/DatItems/Adjuster.cs
+++ b/SabreTools.Library/DatItems/Adjuster.cs
@@ -107,7 +107,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Analog.cs b/SabreTools.Library/DatItems/Analog.cs
index 09ad7872..da10b6fb 100644
--- a/SabreTools.Library/DatItems/Analog.cs
+++ b/SabreTools.Library/DatItems/Analog.cs
@@ -70,7 +70,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Archive.cs b/SabreTools.Library/DatItems/Archive.cs
index 70fce975..5685de16 100644
--- a/SabreTools.Library/DatItems/Archive.cs
+++ b/SabreTools.Library/DatItems/Archive.cs
@@ -83,7 +83,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/BiosSet.cs b/SabreTools.Library/DatItems/BiosSet.cs
index 92c3ad7f..ff02834e 100644
--- a/SabreTools.Library/DatItems/BiosSet.cs
+++ b/SabreTools.Library/DatItems/BiosSet.cs
@@ -101,7 +101,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Blank.cs b/SabreTools.Library/DatItems/Blank.cs
index c639e5d7..43400808 100644
--- a/SabreTools.Library/DatItems/Blank.cs
+++ b/SabreTools.Library/DatItems/Blank.cs
@@ -38,7 +38,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Chip.cs b/SabreTools.Library/DatItems/Chip.cs
index 99cf05de..b65a80d3 100644
--- a/SabreTools.Library/DatItems/Chip.cs
+++ b/SabreTools.Library/DatItems/Chip.cs
@@ -112,7 +112,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Condition.cs b/SabreTools.Library/DatItems/Condition.cs
index 1a5b696b..70117bf2 100644
--- a/SabreTools.Library/DatItems/Condition.cs
+++ b/SabreTools.Library/DatItems/Condition.cs
@@ -36,7 +36,7 @@ namespace SabreTools.Library.DatItems
/// Condition value
///
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore)]
- public string ConditionValue { get; set; }
+ public string Value { get; set; }
#endregion
@@ -67,10 +67,10 @@ namespace SabreTools.Library.DatItems
else if (mappings.Keys.Contains(Field.DatItem_Condition_Relation))
Relation = mappings[Field.DatItem_Condition_Relation];
- if (mappings.Keys.Contains(Field.DatItem_ConditionValue))
- ConditionValue = mappings[Field.DatItem_ConditionValue];
+ if (mappings.Keys.Contains(Field.DatItem_Value))
+ Value = mappings[Field.DatItem_Value];
else if (mappings.Keys.Contains(Field.DatItem_Condition_Value))
- ConditionValue = mappings[Field.DatItem_Condition_Value];
+ Value = mappings[Field.DatItem_Condition_Value];
}
#endregion
@@ -105,7 +105,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
@@ -115,7 +114,7 @@ namespace SabreTools.Library.DatItems
Tag = this.Tag,
Mask = this.Mask,
Relation = this.Relation,
- ConditionValue = this.ConditionValue,
+ Value = this.Value,
};
}
@@ -136,7 +135,7 @@ namespace SabreTools.Library.DatItems
return (Tag == newOther.Tag
&& Mask == newOther.Mask
&& Relation == newOther.Relation
- && ConditionValue == newOther.ConditionValue);
+ && Value == newOther.Value);
}
#endregion
@@ -185,13 +184,13 @@ namespace SabreTools.Library.DatItems
return false;
// Filter on value
- if (filter.DatItem_ConditionValue.MatchesPositiveSet(ConditionValue) == false)
+ if (filter.DatItem_Value.MatchesPositiveSet(Value) == false)
return false;
- if (filter.DatItem_ConditionValue.MatchesNegativeSet(ConditionValue) == true)
+ if (filter.DatItem_Value.MatchesNegativeSet(Value) == true)
return false;
- if (filter.DatItem_Condition_Value.MatchesPositiveSet(ConditionValue) == false)
+ if (filter.DatItem_Condition_Value.MatchesPositiveSet(Value) == false)
return false;
- if (filter.DatItem_Condition_Value.MatchesNegativeSet(ConditionValue) == true)
+ if (filter.DatItem_Condition_Value.MatchesNegativeSet(Value) == true)
return false;
return true;
@@ -222,10 +221,10 @@ namespace SabreTools.Library.DatItems
else if (fields.Contains(Field.DatItem_Condition_Relation))
Relation = null;
- if (fields.Contains(Field.DatItem_ConditionValue))
- ConditionValue = null;
+ if (fields.Contains(Field.DatItem_Value))
+ Value = null;
else if (fields.Contains(Field.DatItem_Condition_Value))
- ConditionValue = null;
+ Value = null;
}
#endregion
@@ -265,10 +264,10 @@ namespace SabreTools.Library.DatItems
else if (fields.Contains(Field.DatItem_Condition_Relation))
Relation = newItem.Relation;
- if (fields.Contains(Field.DatItem_ConditionValue))
- ConditionValue = newItem.ConditionValue;
+ if (fields.Contains(Field.DatItem_Value))
+ Value = newItem.Value;
else if (fields.Contains(Field.DatItem_Condition_Value))
- ConditionValue = newItem.ConditionValue;
+ Value = newItem.Value;
}
#endregion
diff --git a/SabreTools.Library/DatItems/Configuration.cs b/SabreTools.Library/DatItems/Configuration.cs
index cab1d571..2f630fd6 100644
--- a/SabreTools.Library/DatItems/Configuration.cs
+++ b/SabreTools.Library/DatItems/Configuration.cs
@@ -146,7 +146,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Control.cs b/SabreTools.Library/DatItems/Control.cs
index 3f877deb..0eb1703d 100644
--- a/SabreTools.Library/DatItems/Control.cs
+++ b/SabreTools.Library/DatItems/Control.cs
@@ -170,7 +170,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/DatItem.cs b/SabreTools.Library/DatItems/DatItem.cs
index 9438f190..d5911cfb 100644
--- a/SabreTools.Library/DatItems/DatItem.cs
+++ b/SabreTools.Library/DatItems/DatItem.cs
@@ -104,12 +104,6 @@ namespace SabreTools.Library.DatItems
#region SoftwareList Fields
- ///
- /// SoftwareList value associated with the item
- ///
- [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore)]
- public string Value { get; set; }
-
///
/// Loading flag
///
@@ -178,11 +172,6 @@ namespace SabreTools.Library.DatItems
Field.DatItem_Feature_Name,
Field.DatItem_Feature_Value,
- Field.DatItem_AreaName,
- Field.DatItem_AreaSize,
- Field.DatItem_AreaWidth,
- Field.DatItem_AreaEndianness,
- Field.DatItem_Value,
Field.DatItem_LoadFlag,
#endregion
@@ -211,6 +200,13 @@ namespace SabreTools.Library.DatItems
Field.DatItem_Optional,
Field.DatItem_Inverted,
+ // Rom (SoftwareList)
+ Field.DatItem_AreaName,
+ Field.DatItem_AreaSize,
+ Field.DatItem_AreaWidth,
+ Field.DatItem_AreaEndianness,
+ Field.DatItem_Value,
+
// Disk
Field.DatItem_Index,
Field.DatItem_Writable,
@@ -373,12 +369,6 @@ namespace SabreTools.Library.DatItems
#region SoftwareList
- // TODO: Add DatItem_Part*
- // TODO: Add DatItem_Feature*
-
- if (mappings.Keys.Contains(Field.DatItem_Value))
- Value = mappings[Field.DatItem_Value];
-
if (mappings.Keys.Contains(Field.DatItem_LoadFlag))
LoadFlag = mappings[Field.DatItem_LoadFlag];
@@ -763,12 +753,6 @@ namespace SabreTools.Library.DatItems
#region SoftwareList
- // Filter on softwarelist value
- if (filter.DatItem_Value.MatchesPositiveSet(Value) == false)
- return false;
- if (filter.DatItem_Value.MatchesNegativeSet(Value) == true)
- return false;
-
// Filter on load flag
if (filter.DatItem_LoadFlag.MatchesPositiveSet(LoadFlag) == false)
return false;
@@ -820,9 +804,6 @@ namespace SabreTools.Library.DatItems
#region SoftwareList
- if (fields.Contains(Field.DatItem_Value))
- Value = null;
-
if (fields.Contains(Field.DatItem_LoadFlag))
LoadFlag = null;
@@ -947,9 +928,6 @@ namespace SabreTools.Library.DatItems
#region SoftwareList
- if (fields.Contains(Field.DatItem_Value))
- Value = item.Value;
-
if (fields.Contains(Field.DatItem_LoadFlag))
LoadFlag = item.LoadFlag;
diff --git a/SabreTools.Library/DatItems/Device.cs b/SabreTools.Library/DatItems/Device.cs
index e6e44d8d..f1f09abf 100644
--- a/SabreTools.Library/DatItems/Device.cs
+++ b/SabreTools.Library/DatItems/Device.cs
@@ -121,7 +121,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/DeviceReference.cs b/SabreTools.Library/DatItems/DeviceReference.cs
index c63ab391..7252af5b 100644
--- a/SabreTools.Library/DatItems/DeviceReference.cs
+++ b/SabreTools.Library/DatItems/DeviceReference.cs
@@ -83,7 +83,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/DipSwitch.cs b/SabreTools.Library/DatItems/DipSwitch.cs
index 60271747..c6cbb24b 100644
--- a/SabreTools.Library/DatItems/DipSwitch.cs
+++ b/SabreTools.Library/DatItems/DipSwitch.cs
@@ -137,7 +137,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Disk.cs b/SabreTools.Library/DatItems/Disk.cs
index 7be66a36..e219b0ef 100644
--- a/SabreTools.Library/DatItems/Disk.cs
+++ b/SabreTools.Library/DatItems/Disk.cs
@@ -218,7 +218,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
@@ -260,7 +259,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Display.cs b/SabreTools.Library/DatItems/Display.cs
index 57c9d623..5f19cfad 100644
--- a/SabreTools.Library/DatItems/Display.cs
+++ b/SabreTools.Library/DatItems/Display.cs
@@ -187,7 +187,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Driver.cs b/SabreTools.Library/DatItems/Driver.cs
index cae88abf..112dfc06 100644
--- a/SabreTools.Library/DatItems/Driver.cs
+++ b/SabreTools.Library/DatItems/Driver.cs
@@ -103,7 +103,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Enums.cs b/SabreTools.Library/DatItems/Enums.cs
index a309c05a..8d2b0ad1 100644
--- a/SabreTools.Library/DatItems/Enums.cs
+++ b/SabreTools.Library/DatItems/Enums.cs
@@ -263,11 +263,6 @@ namespace SabreTools.Library.DatItems
DatItem_Feature_Name,
DatItem_Feature_Value,
- DatItem_AreaName,
- DatItem_AreaSize,
- DatItem_AreaWidth,
- DatItem_AreaEndianness,
- DatItem_Value,
DatItem_LoadFlag,
#endregion
@@ -296,6 +291,13 @@ namespace SabreTools.Library.DatItems
DatItem_Optional,
DatItem_Inverted,
+ // Rom (SoftwareList)
+ DatItem_AreaName,
+ DatItem_AreaSize,
+ DatItem_AreaWidth,
+ DatItem_AreaEndianness,
+ DatItem_Value,
+
// Disk
DatItem_Index,
DatItem_Writable,
@@ -324,7 +326,6 @@ namespace SabreTools.Library.DatItems
DatItem_Clock,
// Condition
- DatItem_ConditionValue,
DatItem_Relation,
// Configuration.Locations
@@ -386,9 +387,6 @@ namespace SabreTools.Library.DatItems
DatItem_FeatureStatus,
DatItem_FeatureOverall,
- // Info
- DatItem_InfoValue,
-
// Inputs
DatItem_Service,
DatItem_Tilt,
@@ -420,9 +418,6 @@ namespace SabreTools.Library.DatItems
// Release
DatItem_Language,
- // SharedFeature
- DatItem_SharedFeatureValue,
-
// Slot.SlotOptions
DatItem_SlotOptions,
DatItem_SlotOption_Name,
diff --git a/SabreTools.Library/DatItems/Extension.cs b/SabreTools.Library/DatItems/Extension.cs
index b51647bb..0dc44a57 100644
--- a/SabreTools.Library/DatItems/Extension.cs
+++ b/SabreTools.Library/DatItems/Extension.cs
@@ -83,7 +83,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Feature.cs b/SabreTools.Library/DatItems/Feature.cs
index fe251126..34b24224 100644
--- a/SabreTools.Library/DatItems/Feature.cs
+++ b/SabreTools.Library/DatItems/Feature.cs
@@ -93,7 +93,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Info.cs b/SabreTools.Library/DatItems/Info.cs
index 257a278b..c34a6aea 100644
--- a/SabreTools.Library/DatItems/Info.cs
+++ b/SabreTools.Library/DatItems/Info.cs
@@ -25,7 +25,7 @@ namespace SabreTools.Library.DatItems
/// Information value
///
[JsonProperty("value")]
- public string InfoValue { get; set; }
+ public string Value { get; set; }
#endregion
@@ -53,8 +53,8 @@ namespace SabreTools.Library.DatItems
if (mappings.Keys.Contains(Field.DatItem_Name))
Name = mappings[Field.DatItem_Name];
- if (mappings.Keys.Contains(Field.DatItem_InfoValue))
- InfoValue = mappings[Field.DatItem_InfoValue];
+ if (mappings.Keys.Contains(Field.DatItem_Value))
+ Value = mappings[Field.DatItem_Value];
}
#endregion
@@ -91,14 +91,13 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
- InfoValue = this.InfoValue,
+ Value = this.Value,
};
}
@@ -116,7 +115,7 @@ namespace SabreTools.Library.DatItems
Info newOther = other as Info;
// If the archive information matches
- return (Name == newOther.Name && InfoValue == newOther.InfoValue);
+ return (Name == newOther.Name && Value == newOther.Value);
}
#endregion
@@ -168,9 +167,9 @@ namespace SabreTools.Library.DatItems
return false;
// Filter on info value
- if (filter.DatItem_InfoValue.MatchesPositiveSet(InfoValue) == false)
+ if (filter.DatItem_Value.MatchesPositiveSet(Value) == false)
return false;
- if (filter.DatItem_InfoValue.MatchesNegativeSet(InfoValue) == true)
+ if (filter.DatItem_Value.MatchesNegativeSet(Value) == true)
return false;
return true;
@@ -189,8 +188,8 @@ namespace SabreTools.Library.DatItems
if (fields.Contains(Field.DatItem_Name))
Name = null;
- if (fields.Contains(Field.DatItem_InfoValue))
- InfoValue = null;
+ if (fields.Contains(Field.DatItem_Value))
+ Value = null;
}
///
@@ -228,8 +227,8 @@ namespace SabreTools.Library.DatItems
if (fields.Contains(Field.DatItem_Name))
Name = newItem.Name;
- if (fields.Contains(Field.DatItem_InfoValue))
- InfoValue = newItem.InfoValue;
+ if (fields.Contains(Field.DatItem_Value))
+ Value = newItem.Value;
}
#endregion
diff --git a/SabreTools.Library/DatItems/Input.cs b/SabreTools.Library/DatItems/Input.cs
index f6262490..0dad922a 100644
--- a/SabreTools.Library/DatItems/Input.cs
+++ b/SabreTools.Library/DatItems/Input.cs
@@ -105,7 +105,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Instance.cs b/SabreTools.Library/DatItems/Instance.cs
index ad46c981..6bb11502 100644
--- a/SabreTools.Library/DatItems/Instance.cs
+++ b/SabreTools.Library/DatItems/Instance.cs
@@ -92,7 +92,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Location.cs b/SabreTools.Library/DatItems/Location.cs
index 021147d4..334af8f3 100644
--- a/SabreTools.Library/DatItems/Location.cs
+++ b/SabreTools.Library/DatItems/Location.cs
@@ -100,7 +100,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Media.cs b/SabreTools.Library/DatItems/Media.cs
index 3ef113c7..002d43fc 100644
--- a/SabreTools.Library/DatItems/Media.cs
+++ b/SabreTools.Library/DatItems/Media.cs
@@ -148,7 +148,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
@@ -182,7 +181,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Port.cs b/SabreTools.Library/DatItems/Port.cs
index 008f03b2..ea3d537d 100644
--- a/SabreTools.Library/DatItems/Port.cs
+++ b/SabreTools.Library/DatItems/Port.cs
@@ -80,7 +80,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/RamOption.cs b/SabreTools.Library/DatItems/RamOption.cs
index c89529ec..0aefbea0 100644
--- a/SabreTools.Library/DatItems/RamOption.cs
+++ b/SabreTools.Library/DatItems/RamOption.cs
@@ -101,7 +101,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Release.cs b/SabreTools.Library/DatItems/Release.cs
index 3518e254..1ac7b70c 100644
--- a/SabreTools.Library/DatItems/Release.cs
+++ b/SabreTools.Library/DatItems/Release.cs
@@ -123,7 +123,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Rom.cs b/SabreTools.Library/DatItems/Rom.cs
index b8b617ea..2c9e9315 100644
--- a/SabreTools.Library/DatItems/Rom.cs
+++ b/SabreTools.Library/DatItems/Rom.cs
@@ -185,6 +185,12 @@ namespace SabreTools.Library.DatItems
[JsonProperty("part", DefaultValueHandling = DefaultValueHandling.Ignore)]
public Part Part { get; set; }
+ ///
+ /// SoftwareList value associated with the item
+ ///
+ [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore)]
+ public string Value { get; set; }
+
#endregion
#endregion // Fields
@@ -210,6 +216,9 @@ namespace SabreTools.Library.DatItems
base.SetFields(mappings);
// Handle Rom-specific fields
+
+ #region Common
+
if (mappings.Keys.Contains(Field.DatItem_Name))
Name = mappings[Field.DatItem_Name];
@@ -266,6 +275,10 @@ namespace SabreTools.Library.DatItems
if (mappings.Keys.Contains(Field.DatItem_Inverted))
Inverted = mappings[Field.DatItem_Optional].AsYesNo();
+ #endregion
+
+ #region SoftwareList
+
if (mappings.Keys.Contains(Field.DatItem_AreaName))
{
if (DataArea == null)
@@ -298,6 +311,11 @@ namespace SabreTools.Library.DatItems
DataArea.Endianness = mappings[Field.DatItem_AreaEndianness];
}
+
+ if (mappings.Keys.Contains(Field.DatItem_Value))
+ Value = mappings[Field.DatItem_Value];
+
+ #endregion
}
#endregion
@@ -380,7 +398,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
@@ -408,6 +425,7 @@ namespace SabreTools.Library.DatItems
DataArea = this.DataArea,
Part = this.Part,
+ Value = this.Value,
};
}
@@ -754,6 +772,12 @@ namespace SabreTools.Library.DatItems
if (filter.DatItem_Part_Interface.MatchesNegativeSet(Part?.Interface) == true)
return false;
+ // Filter on value
+ if (filter.DatItem_Value.MatchesPositiveSet(Value) == false)
+ return false;
+ if (filter.DatItem_Value.MatchesNegativeSet(Value) == true)
+ return false;
+
#endregion
return true;
@@ -862,6 +886,9 @@ namespace SabreTools.Library.DatItems
if (fields.Contains(Field.DatItem_Features) && Part != null)
Part.Features = null;
+ if (fields.Contains(Field.DatItem_Value))
+ Value = null;
+
#endregion
}
diff --git a/SabreTools.Library/DatItems/Sample.cs b/SabreTools.Library/DatItems/Sample.cs
index 80c59d55..d553d4c6 100644
--- a/SabreTools.Library/DatItems/Sample.cs
+++ b/SabreTools.Library/DatItems/Sample.cs
@@ -83,7 +83,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Setting.cs b/SabreTools.Library/DatItems/Setting.cs
index bcbd931a..6ffb86a7 100644
--- a/SabreTools.Library/DatItems/Setting.cs
+++ b/SabreTools.Library/DatItems/Setting.cs
@@ -25,7 +25,7 @@ namespace SabreTools.Library.DatItems
/// Setting value
///
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore)]
- public string SettingValue { get; set; }
+ public string Value { get; set; }
///
/// Determines if the setting is default or not
@@ -66,7 +66,7 @@ namespace SabreTools.Library.DatItems
Name = mappings[Field.DatItem_Setting_Name];
if (mappings.Keys.Contains(Field.DatItem_Setting_Value))
- SettingValue = mappings[Field.DatItem_Setting_Value];
+ Value = mappings[Field.DatItem_Setting_Value];
if (mappings.Keys.Contains(Field.DatItem_Setting_Default))
Default = mappings[Field.DatItem_Setting_Default].AsYesNo();
@@ -115,14 +115,13 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
- SettingValue = this.SettingValue,
+ Value = this.Value,
Default = this.Default,
Conditions = this.Conditions,
};
@@ -143,7 +142,7 @@ namespace SabreTools.Library.DatItems
// If the Setting information matches
bool match = (Name == newOther.Name
- && SettingValue == newOther.SettingValue
+ && Value == newOther.Value
&& Default == newOther.Default);
if (!match)
return match;
@@ -209,9 +208,9 @@ namespace SabreTools.Library.DatItems
return false;
// Filter on value
- if (filter.DatItem_Setting_Value.MatchesPositiveSet(SettingValue) == false)
+ if (filter.DatItem_Setting_Value.MatchesPositiveSet(Value) == false)
return false;
- if (filter.DatItem_Setting_Value.MatchesNegativeSet(SettingValue) == true)
+ if (filter.DatItem_Setting_Value.MatchesNegativeSet(Value) == true)
return false;
// Filter on default
@@ -249,7 +248,7 @@ namespace SabreTools.Library.DatItems
Name = null;
if (fields.Contains(Field.DatItem_Setting_Value))
- SettingValue = null;
+ Value = null;
if (fields.Contains(Field.DatItem_Setting_Default))
Default = null;
@@ -302,7 +301,7 @@ namespace SabreTools.Library.DatItems
Name = newItem.Name;
if (fields.Contains(Field.DatItem_Setting_Value))
- SettingValue = newItem.SettingValue;
+ Value = newItem.Value;
if (fields.Contains(Field.DatItem_Setting_Default))
Default = newItem.Default;
diff --git a/SabreTools.Library/DatItems/SharedFeature.cs b/SabreTools.Library/DatItems/SharedFeature.cs
index f96bfd6f..fc482d40 100644
--- a/SabreTools.Library/DatItems/SharedFeature.cs
+++ b/SabreTools.Library/DatItems/SharedFeature.cs
@@ -25,7 +25,7 @@ namespace SabreTools.Library.DatItems
/// SharedFeature value
///
[JsonProperty("value")]
- public string SharedFeatureValue { get; set; }
+ public string Value { get; set; }
#endregion
@@ -53,8 +53,8 @@ namespace SabreTools.Library.DatItems
if (mappings.Keys.Contains(Field.DatItem_Name))
Name = mappings[Field.DatItem_Name];
- if (mappings.Keys.Contains(Field.DatItem_SharedFeatureValue))
- SharedFeatureValue = mappings[Field.DatItem_SharedFeatureValue];
+ if (mappings.Keys.Contains(Field.DatItem_Value))
+ Value = mappings[Field.DatItem_Value];
}
#endregion
@@ -91,14 +91,13 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
- SharedFeatureValue = this.SharedFeatureValue,
+ Value = this.Value,
};
}
@@ -116,7 +115,7 @@ namespace SabreTools.Library.DatItems
SharedFeature newOther = other as SharedFeature;
// If the archive information matches
- return (Name == newOther.Name && SharedFeatureValue == newOther.SharedFeatureValue);
+ return (Name == newOther.Name && Value == newOther.Value);
}
#endregion
@@ -168,9 +167,9 @@ namespace SabreTools.Library.DatItems
return false;
// Filter on info value
- if (filter.DatItem_SharedFeatureValue.MatchesPositiveSet(SharedFeatureValue) == false)
+ if (filter.DatItem_Value.MatchesPositiveSet(Value) == false)
return false;
- if (filter.DatItem_SharedFeatureValue.MatchesNegativeSet(SharedFeatureValue) == true)
+ if (filter.DatItem_Value.MatchesNegativeSet(Value) == true)
return false;
return true;
@@ -189,8 +188,8 @@ namespace SabreTools.Library.DatItems
if (fields.Contains(Field.DatItem_Name))
Name = null;
- if (fields.Contains(Field.DatItem_SharedFeatureValue))
- SharedFeatureValue = null;
+ if (fields.Contains(Field.DatItem_Value))
+ Value = null;
}
///
@@ -228,8 +227,8 @@ namespace SabreTools.Library.DatItems
if (fields.Contains(Field.DatItem_Name))
Name = newItem.Name;
- if (fields.Contains(Field.DatItem_SharedFeatureValue))
- SharedFeatureValue = newItem.SharedFeatureValue;
+ if (fields.Contains(Field.DatItem_Value))
+ Value = newItem.Value;
}
#endregion
diff --git a/SabreTools.Library/DatItems/Slot.cs b/SabreTools.Library/DatItems/Slot.cs
index 0b078246..d89453da 100644
--- a/SabreTools.Library/DatItems/Slot.cs
+++ b/SabreTools.Library/DatItems/Slot.cs
@@ -91,7 +91,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/SlotOption.cs b/SabreTools.Library/DatItems/SlotOption.cs
index 2587de61..9e28dec7 100644
--- a/SabreTools.Library/DatItems/SlotOption.cs
+++ b/SabreTools.Library/DatItems/SlotOption.cs
@@ -100,7 +100,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/SoftwareList.cs b/SabreTools.Library/DatItems/SoftwareList.cs
index 5fbb7985..e4b9cda4 100644
--- a/SabreTools.Library/DatItems/SoftwareList.cs
+++ b/SabreTools.Library/DatItems/SoftwareList.cs
@@ -103,7 +103,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/DatItems/Sound.cs b/SabreTools.Library/DatItems/Sound.cs
index 1af078c1..c362306c 100644
--- a/SabreTools.Library/DatItems/Sound.cs
+++ b/SabreTools.Library/DatItems/Sound.cs
@@ -70,7 +70,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- Value = this.Value,
LoadFlag = this.LoadFlag,
Machine = this.Machine.Clone() as Machine,
diff --git a/SabreTools.Library/Filtering/Filter.cs b/SabreTools.Library/Filtering/Filter.cs
index 8ee3af89..252e0c47 100644
--- a/SabreTools.Library/Filtering/Filter.cs
+++ b/SabreTools.Library/Filtering/Filter.cs
@@ -128,11 +128,6 @@ namespace SabreTools.Library.Filtering
public FilterItem DatItem_Feature_Name { get; private set; } = new FilterItem();
public FilterItem DatItem_Feature_Value { get; private set; } = new FilterItem();
- public FilterItem DatItem_AreaName { get; private set; } = new FilterItem();
- public FilterItem DatItem_AreaSize { get; private set; } = new FilterItem() { Positive = null, Negative = null, Neutral = null };
- public FilterItem DatItem_AreaWidth { get; private set; } = new FilterItem();
- public FilterItem DatItem_AreaEndianness { get; private set; } = new FilterItem();
- public FilterItem DatItem_Value { get; private set; } = new FilterItem();
public FilterItem DatItem_LoadFlag { get; private set; } = new FilterItem();
#endregion
@@ -161,6 +156,13 @@ namespace SabreTools.Library.Filtering
public FilterItem DatItem_Optional { get; private set; } = new FilterItem() { Neutral = null };
public FilterItem DatItem_Inverted { get; private set; } = new FilterItem();
+ // Rom (SoftwareList)
+ public FilterItem DatItem_AreaName { get; private set; } = new FilterItem();
+ public FilterItem DatItem_AreaSize { get; private set; } = new FilterItem() { Positive = null, Negative = null, Neutral = null };
+ public FilterItem DatItem_AreaWidth { get; private set; } = new FilterItem();
+ public FilterItem DatItem_AreaEndianness { get; private set; } = new FilterItem();
+ public FilterItem DatItem_Value { get; private set; } = new FilterItem();
+
// Disk
public FilterItem DatItem_Index { get; private set; } = new FilterItem();
public FilterItem DatItem_Writable { get; private set; } = new FilterItem() { Neutral = null };
@@ -190,7 +192,6 @@ namespace SabreTools.Library.Filtering
// Condition
public FilterItem DatItem_Relation { get; private set; } = new FilterItem();
- public FilterItem DatItem_ConditionValue { get; private set; } = new FilterItem();
// Configuration.Locations
public FilterItem DatItem_Locations { get; private set; } = new FilterItem() { Neutral = null };
@@ -251,9 +252,6 @@ namespace SabreTools.Library.Filtering
public FilterItem DatItem_FeatureStatus { get; private set; } = new FilterItem() { Positive = FeatureStatus.NULL, Negative = FeatureStatus.NULL };
public FilterItem DatItem_FeatureOverall { get; private set; } = new FilterItem() { Positive = FeatureStatus.NULL, Negative = FeatureStatus.NULL };
- // Info
- public FilterItem DatItem_InfoValue { get; private set; } = new FilterItem();
-
// Input
public FilterItem DatItem_Service { get; private set; } = new FilterItem() { Neutral = null };
public FilterItem DatItem_Tilt { get; private set; } = new FilterItem() { Neutral = null };
@@ -285,9 +283,6 @@ namespace SabreTools.Library.Filtering
// Release
public FilterItem DatItem_Language { get; private set; } = new FilterItem();
- // SharedFeature
- public FilterItem DatItem_SharedFeatureValue { get; private set; } = new FilterItem();
-
// Slots.SlotOptions
public FilterItem DatItem_SlotOptions { get; private set; } = new FilterItem() { Neutral = null };
public FilterItem DatItem_SlotOption_Name { get; private set; } = new FilterItem();
@@ -1140,13 +1135,6 @@ namespace SabreTools.Library.Filtering
DatItem_Relation.PositiveSet.Add(value);
break;
- case Field.DatItem_ConditionValue:
- if (negate)
- DatItem_ConditionValue.NegativeSet.Add(value);
- else
- DatItem_ConditionValue.PositiveSet.Add(value);
- break;
-
// Configurations.Locations
case Field.DatItem_Locations:
if (negate || value.Equals("false", StringComparison.OrdinalIgnoreCase))
@@ -1443,14 +1431,6 @@ namespace SabreTools.Library.Filtering
DatItem_FeatureOverall.Positive |= value.AsFeatureStatus();
break;
- // Info
- case Field.DatItem_InfoValue:
- if (negate)
- DatItem_InfoValue.NegativeSet.Add(value);
- else
- DatItem_InfoValue.PositiveSet.Add(value);
- break;
-
// Input
case Field.DatItem_Service:
if (negate || value.Equals("false", StringComparison.OrdinalIgnoreCase))
@@ -1603,14 +1583,6 @@ namespace SabreTools.Library.Filtering
DatItem_Language.PositiveSet.Add(value);
break;
- // SharedFeature
- case Field.DatItem_SharedFeatureValue:
- if (negate)
- DatItem_SharedFeatureValue.NegativeSet.Add(value);
- else
- DatItem_SharedFeatureValue.PositiveSet.Add(value);
- break;
-
// Slots.SlotOptions
case Field.DatItem_SlotOptions:
if (negate || value.Equals("false", StringComparison.OrdinalIgnoreCase))
diff --git a/SabreTools.Library/Tools/Converters.cs b/SabreTools.Library/Tools/Converters.cs
index 4e2b5c3d..7d528a6e 100644
--- a/SabreTools.Library/Tools/Converters.cs
+++ b/SabreTools.Library/Tools/Converters.cs
@@ -734,25 +734,6 @@ namespace SabreTools.Library.Tools
case "feature_value":
return Field.DatItem_Feature_Value;
- case "areaname":
- case "area_name":
- return Field.DatItem_AreaName;
-
- case "areasize":
- case "area_size":
- return Field.DatItem_AreaSize;
-
- case "areawidth":
- case "area_width":
- return Field.DatItem_AreaWidth;
-
- case "areaendinanness":
- case "area_endianness":
- return Field.DatItem_AreaEndianness;
-
- case "value":
- return Field.DatItem_Value;
-
case "loadflag":
case "load_flag":
return Field.DatItem_LoadFlag;
@@ -839,6 +820,26 @@ namespace SabreTools.Library.Tools
case "inverted":
return Field.DatItem_Inverted;
+ // Rom (SoftwareList)
+ case "areaname":
+ case "area_name":
+ return Field.DatItem_AreaName;
+
+ case "areasize":
+ case "area_size":
+ return Field.DatItem_AreaSize;
+
+ case "areawidth":
+ case "area_width":
+ return Field.DatItem_AreaWidth;
+
+ case "areaendinanness":
+ case "area_endianness":
+ return Field.DatItem_AreaEndianness;
+
+ case "value":
+ return Field.DatItem_Value;
+
// Disk
case "index":
return Field.DatItem_Index;
@@ -894,9 +895,6 @@ namespace SabreTools.Library.Tools
case "relation":
return Field.DatItem_Relation;
- case "conditionvalue":
- return Field.DatItem_ConditionValue;
-
// Configuration
case "locations":
return Field.DatItem_Locations;
@@ -1026,10 +1024,6 @@ namespace SabreTools.Library.Tools
case "featureoverall":
return Field.DatItem_FeatureOverall;
- // Info
- case "infovalue":
- return Field.DatItem_InfoValue;
-
// Input
case "service":
return Field.DatItem_Service;
@@ -1097,10 +1091,6 @@ namespace SabreTools.Library.Tools
case "language":
return Field.DatItem_Language;
- // SharedFeature
- case "sharedfeaturevalue":
- return Field.DatItem_SharedFeatureValue;
-
// Slot
case "slotoptions":
return Field.DatItem_SlotOptions;