diff --git a/SabreTools.Library/DatItems/Adjuster.cs b/SabreTools.Library/DatItems/Adjuster.cs
index 2b69ed86..dfcc646d 100644
--- a/SabreTools.Library/DatItems/Adjuster.cs
+++ b/SabreTools.Library/DatItems/Adjuster.cs
@@ -107,8 +107,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Analog.cs b/SabreTools.Library/DatItems/Analog.cs
index da10b6fb..cf9d4c9a 100644
--- a/SabreTools.Library/DatItems/Analog.cs
+++ b/SabreTools.Library/DatItems/Analog.cs
@@ -70,8 +70,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Archive.cs b/SabreTools.Library/DatItems/Archive.cs
index 5685de16..4034f222 100644
--- a/SabreTools.Library/DatItems/Archive.cs
+++ b/SabreTools.Library/DatItems/Archive.cs
@@ -83,8 +83,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/BiosSet.cs b/SabreTools.Library/DatItems/BiosSet.cs
index ff02834e..8e379862 100644
--- a/SabreTools.Library/DatItems/BiosSet.cs
+++ b/SabreTools.Library/DatItems/BiosSet.cs
@@ -101,8 +101,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Blank.cs b/SabreTools.Library/DatItems/Blank.cs
index 43400808..674651ec 100644
--- a/SabreTools.Library/DatItems/Blank.cs
+++ b/SabreTools.Library/DatItems/Blank.cs
@@ -38,8 +38,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Chip.cs b/SabreTools.Library/DatItems/Chip.cs
index b65a80d3..805f5cfd 100644
--- a/SabreTools.Library/DatItems/Chip.cs
+++ b/SabreTools.Library/DatItems/Chip.cs
@@ -112,8 +112,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Condition.cs b/SabreTools.Library/DatItems/Condition.cs
index 70117bf2..46949d4a 100644
--- a/SabreTools.Library/DatItems/Condition.cs
+++ b/SabreTools.Library/DatItems/Condition.cs
@@ -105,8 +105,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Configuration.cs b/SabreTools.Library/DatItems/Configuration.cs
index 2f630fd6..c3de4942 100644
--- a/SabreTools.Library/DatItems/Configuration.cs
+++ b/SabreTools.Library/DatItems/Configuration.cs
@@ -146,8 +146,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Control.cs b/SabreTools.Library/DatItems/Control.cs
index 0eb1703d..55cec761 100644
--- a/SabreTools.Library/DatItems/Control.cs
+++ b/SabreTools.Library/DatItems/Control.cs
@@ -170,8 +170,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/DatItem.cs b/SabreTools.Library/DatItems/DatItem.cs
index d5911cfb..ba5ed6e4 100644
--- a/SabreTools.Library/DatItems/DatItem.cs
+++ b/SabreTools.Library/DatItems/DatItem.cs
@@ -102,17 +102,6 @@ namespace SabreTools.Library.DatItems
#endregion
- #region SoftwareList Fields
-
- ///
- /// Loading flag
- ///
- /// TODO: Convert to Enum?
- [JsonProperty("loadflag", DefaultValueHandling = DefaultValueHandling.Ignore)]
- public string LoadFlag { get; set; } // (load16_byte|load16_word|load16_word_swap|load32_byte|load32_word|load32_word_swap|load32_dword|load64_word|load64_word_swap|reload|fill|continue|reload_plain|ignore)
-
- #endregion
-
#region Metadata information
///
@@ -134,6 +123,7 @@ namespace SabreTools.Library.DatItems
///
/// Fields unique to a DatItem
///
+ /// TODO: Update this once reshuffling is done
public static readonly List DatItemFields = new List()
{
#region Common
@@ -257,7 +247,7 @@ namespace SabreTools.Library.DatItems
///
/// Fields unique to a Machine
///
- /// TODO: Ensure list
+ /// TODO: Update this once reshuffling is done
public static readonly List MachineFields = new List()
{
// Common
@@ -366,13 +356,6 @@ namespace SabreTools.Library.DatItems
Boot = mappings[Field.DatItem_Boot];
#endregion
-
- #region SoftwareList
-
- if (mappings.Keys.Contains(Field.DatItem_LoadFlag))
- LoadFlag = mappings[Field.DatItem_LoadFlag];
-
- #endregion
}
#endregion
@@ -751,16 +734,6 @@ namespace SabreTools.Library.DatItems
#endregion
- #region SoftwareList
-
- // Filter on load flag
- if (filter.DatItem_LoadFlag.MatchesPositiveSet(LoadFlag) == false)
- return false;
- if (filter.DatItem_LoadFlag.MatchesNegativeSet(LoadFlag) == true)
- return false;
-
- #endregion
-
return true;
}
@@ -801,13 +774,6 @@ namespace SabreTools.Library.DatItems
Boot = null;
#endregion
-
- #region SoftwareList
-
- if (fields.Contains(Field.DatItem_LoadFlag))
- LoadFlag = null;
-
- #endregion
}
///
@@ -925,13 +891,6 @@ namespace SabreTools.Library.DatItems
Boot = item.Boot;
#endregion
-
- #region SoftwareList
-
- if (fields.Contains(Field.DatItem_LoadFlag))
- LoadFlag = item.LoadFlag;
-
- #endregion
}
#endregion
diff --git a/SabreTools.Library/DatItems/Device.cs b/SabreTools.Library/DatItems/Device.cs
index f1f09abf..54879ceb 100644
--- a/SabreTools.Library/DatItems/Device.cs
+++ b/SabreTools.Library/DatItems/Device.cs
@@ -121,8 +121,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/DeviceReference.cs b/SabreTools.Library/DatItems/DeviceReference.cs
index 7252af5b..2fc1ac0a 100644
--- a/SabreTools.Library/DatItems/DeviceReference.cs
+++ b/SabreTools.Library/DatItems/DeviceReference.cs
@@ -83,8 +83,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/DipSwitch.cs b/SabreTools.Library/DatItems/DipSwitch.cs
index c6cbb24b..fe7026d3 100644
--- a/SabreTools.Library/DatItems/DipSwitch.cs
+++ b/SabreTools.Library/DatItems/DipSwitch.cs
@@ -89,6 +89,9 @@ namespace SabreTools.Library.DatItems
base.SetFields(mappings);
// Handle DipSwitch-specific fields
+
+ #region Common
+
if (mappings.Keys.Contains(Field.DatItem_Name))
Name = mappings[Field.DatItem_Name];
@@ -101,6 +104,30 @@ namespace SabreTools.Library.DatItems
// TODO: Handle DatItem_Condition*
// TODO: Handle DatItem_Location*
// TODO: Handle DatItem_Value*
+
+ #endregion
+
+ #region SoftwareList
+
+ if (mappings.Keys.Contains(Field.DatItem_Part_Name))
+ {
+ if (Part == null)
+ Part = new Part();
+
+ Part.Name = mappings[Field.DatItem_Part_Name];
+ }
+
+ if (mappings.Keys.Contains(Field.DatItem_Part_Interface))
+ {
+ if (Part == null)
+ Part = new Part();
+
+ Part.Interface = mappings[Field.DatItem_Part_Interface];
+ }
+
+ // TODO: Handle DatItem_Feature*
+
+ #endregion
}
#endregion
@@ -137,8 +164,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
@@ -256,6 +281,8 @@ namespace SabreTools.Library.DatItems
if (filter.DatItem_Part_Interface.MatchesNegativeSet(Part?.Interface) == true)
return false;
+ // TODO: Handle DatItem_Feature*
+
#endregion
return true;
@@ -309,6 +336,8 @@ namespace SabreTools.Library.DatItems
if (fields.Contains(Field.DatItem_Features) && Part != null)
Part.Features = null;
+ // TODO: Handle DatItem_Feature*
+
#endregion
}
diff --git a/SabreTools.Library/DatItems/Disk.cs b/SabreTools.Library/DatItems/Disk.cs
index e219b0ef..7d7b5f20 100644
--- a/SabreTools.Library/DatItems/Disk.cs
+++ b/SabreTools.Library/DatItems/Disk.cs
@@ -165,6 +165,24 @@ namespace SabreTools.Library.DatItems
DiskArea.Name = mappings[Field.DatItem_AreaName];
}
+
+ if (mappings.Keys.Contains(Field.DatItem_Part_Name))
+ {
+ if (Part == null)
+ Part = new Part();
+
+ Part.Name = mappings[Field.DatItem_Part_Name];
+ }
+
+ if (mappings.Keys.Contains(Field.DatItem_Part_Interface))
+ {
+ if (Part == null)
+ Part = new Part();
+
+ Part.Interface = mappings[Field.DatItem_Part_Interface];
+ }
+
+ // TODO: Handle DatItem_Feature*
}
#endregion
@@ -218,8 +236,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
@@ -259,8 +275,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
@@ -496,6 +510,8 @@ namespace SabreTools.Library.DatItems
if (filter.DatItem_Part_Interface.MatchesNegativeSet(Part?.Interface) == true)
return false;
+ // TODO: Handle DatItem_Feature*
+
#endregion
return true;
@@ -560,6 +576,8 @@ namespace SabreTools.Library.DatItems
if (fields.Contains(Field.DatItem_Features) && Part != null)
Part.Features = null;
+ // TODO: Handle DatItem_Feature*
+
#endregion
}
diff --git a/SabreTools.Library/DatItems/Display.cs b/SabreTools.Library/DatItems/Display.cs
index 5f19cfad..c2e8704d 100644
--- a/SabreTools.Library/DatItems/Display.cs
+++ b/SabreTools.Library/DatItems/Display.cs
@@ -187,8 +187,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Driver.cs b/SabreTools.Library/DatItems/Driver.cs
index 112dfc06..54a7ef22 100644
--- a/SabreTools.Library/DatItems/Driver.cs
+++ b/SabreTools.Library/DatItems/Driver.cs
@@ -103,8 +103,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Extension.cs b/SabreTools.Library/DatItems/Extension.cs
index 0dc44a57..6de8405f 100644
--- a/SabreTools.Library/DatItems/Extension.cs
+++ b/SabreTools.Library/DatItems/Extension.cs
@@ -83,8 +83,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Feature.cs b/SabreTools.Library/DatItems/Feature.cs
index 34b24224..a61942a4 100644
--- a/SabreTools.Library/DatItems/Feature.cs
+++ b/SabreTools.Library/DatItems/Feature.cs
@@ -93,8 +93,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Info.cs b/SabreTools.Library/DatItems/Info.cs
index c34a6aea..3f90f391 100644
--- a/SabreTools.Library/DatItems/Info.cs
+++ b/SabreTools.Library/DatItems/Info.cs
@@ -91,8 +91,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Input.cs b/SabreTools.Library/DatItems/Input.cs
index 0dad922a..e56cfd8f 100644
--- a/SabreTools.Library/DatItems/Input.cs
+++ b/SabreTools.Library/DatItems/Input.cs
@@ -105,8 +105,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Instance.cs b/SabreTools.Library/DatItems/Instance.cs
index 6bb11502..9e9b6abe 100644
--- a/SabreTools.Library/DatItems/Instance.cs
+++ b/SabreTools.Library/DatItems/Instance.cs
@@ -92,8 +92,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Location.cs b/SabreTools.Library/DatItems/Location.cs
index 334af8f3..7fed8d7e 100644
--- a/SabreTools.Library/DatItems/Location.cs
+++ b/SabreTools.Library/DatItems/Location.cs
@@ -100,8 +100,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Media.cs b/SabreTools.Library/DatItems/Media.cs
index 002d43fc..38982384 100644
--- a/SabreTools.Library/DatItems/Media.cs
+++ b/SabreTools.Library/DatItems/Media.cs
@@ -148,8 +148,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
@@ -181,8 +179,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Port.cs b/SabreTools.Library/DatItems/Port.cs
index ea3d537d..311d193a 100644
--- a/SabreTools.Library/DatItems/Port.cs
+++ b/SabreTools.Library/DatItems/Port.cs
@@ -80,8 +80,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/RamOption.cs b/SabreTools.Library/DatItems/RamOption.cs
index 0aefbea0..bcda5985 100644
--- a/SabreTools.Library/DatItems/RamOption.cs
+++ b/SabreTools.Library/DatItems/RamOption.cs
@@ -101,8 +101,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Release.cs b/SabreTools.Library/DatItems/Release.cs
index 1ac7b70c..5eb4960c 100644
--- a/SabreTools.Library/DatItems/Release.cs
+++ b/SabreTools.Library/DatItems/Release.cs
@@ -123,8 +123,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Rom.cs b/SabreTools.Library/DatItems/Rom.cs
index 2c9e9315..6c7c634d 100644
--- a/SabreTools.Library/DatItems/Rom.cs
+++ b/SabreTools.Library/DatItems/Rom.cs
@@ -179,6 +179,13 @@ namespace SabreTools.Library.DatItems
[JsonProperty("dataarea", DefaultValueHandling = DefaultValueHandling.Ignore)]
public DataArea DataArea { get; set; }
+ ///
+ /// Loading flag
+ ///
+ [JsonProperty("loadflag", DefaultValueHandling = DefaultValueHandling.Ignore)]
+ public string LoadFlag { get; set; } // TODO: (load16_byte|load16_word|load16_word_swap|load32_byte|load32_word|load32_word_swap|load32_dword|load64_word|load64_word_swap|reload|fill|continue|reload_plain|ignore)
+
+
///
/// Original hardware part associated with the item
///
@@ -312,6 +319,27 @@ namespace SabreTools.Library.DatItems
DataArea.Endianness = mappings[Field.DatItem_AreaEndianness];
}
+ if (mappings.Keys.Contains(Field.DatItem_LoadFlag))
+ LoadFlag = mappings[Field.DatItem_LoadFlag];
+
+ if (mappings.Keys.Contains(Field.DatItem_Part_Name))
+ {
+ if (Part == null)
+ Part = new Part();
+
+ Part.Name = mappings[Field.DatItem_Part_Name];
+ }
+
+ if (mappings.Keys.Contains(Field.DatItem_Part_Interface))
+ {
+ if (Part == null)
+ Part = new Part();
+
+ Part.Interface = mappings[Field.DatItem_Part_Interface];
+ }
+
+ // TODO: Handle DatItem_Feature*
+
if (mappings.Keys.Contains(Field.DatItem_Value))
Value = mappings[Field.DatItem_Value];
@@ -760,6 +788,12 @@ namespace SabreTools.Library.DatItems
if (filter.DatItem_AreaEndianness.MatchesNegativeSet(DataArea?.Endianness) == true)
return false;
+ // Filter on load flag
+ if (filter.DatItem_LoadFlag.MatchesPositiveSet(LoadFlag) == false)
+ return false;
+ if (filter.DatItem_LoadFlag.MatchesNegativeSet(LoadFlag) == true)
+ return false;
+
// Filter on part name
if (filter.DatItem_Part_Name.MatchesPositiveSet(Part?.Name) == false)
return false;
@@ -778,6 +812,8 @@ namespace SabreTools.Library.DatItems
if (filter.DatItem_Value.MatchesNegativeSet(Value) == true)
return false;
+ // TODO: Handle DatItem_Feature*
+
#endregion
return true;
@@ -877,6 +913,9 @@ namespace SabreTools.Library.DatItems
DataArea.Endianness = null;
}
+ if (fields.Contains(Field.DatItem_LoadFlag))
+ LoadFlag = null;
+
if (fields.Contains(Field.DatItem_Part_Name) && Part != null)
Part.Name = null;
@@ -886,6 +925,8 @@ namespace SabreTools.Library.DatItems
if (fields.Contains(Field.DatItem_Features) && Part != null)
Part.Features = null;
+ // TODO: Handle DatItem_Feature*
+
if (fields.Contains(Field.DatItem_Value))
Value = null;
@@ -1094,6 +1135,9 @@ namespace SabreTools.Library.DatItems
DataArea.Endianness = newItem.DataArea?.Endianness;
}
+ if (fields.Contains(Field.DatItem_LoadFlag))
+ LoadFlag = newItem.LoadFlag;
+
if (fields.Contains(Field.DatItem_Part_Name))
{
if (Part == null)
diff --git a/SabreTools.Library/DatItems/Sample.cs b/SabreTools.Library/DatItems/Sample.cs
index d553d4c6..7e517efe 100644
--- a/SabreTools.Library/DatItems/Sample.cs
+++ b/SabreTools.Library/DatItems/Sample.cs
@@ -83,8 +83,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Setting.cs b/SabreTools.Library/DatItems/Setting.cs
index 6ffb86a7..86f80bed 100644
--- a/SabreTools.Library/DatItems/Setting.cs
+++ b/SabreTools.Library/DatItems/Setting.cs
@@ -115,8 +115,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/SharedFeature.cs b/SabreTools.Library/DatItems/SharedFeature.cs
index fc482d40..43a7b012 100644
--- a/SabreTools.Library/DatItems/SharedFeature.cs
+++ b/SabreTools.Library/DatItems/SharedFeature.cs
@@ -91,8 +91,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Slot.cs b/SabreTools.Library/DatItems/Slot.cs
index d89453da..69ea501f 100644
--- a/SabreTools.Library/DatItems/Slot.cs
+++ b/SabreTools.Library/DatItems/Slot.cs
@@ -91,8 +91,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/SlotOption.cs b/SabreTools.Library/DatItems/SlotOption.cs
index 9e28dec7..d8ddff96 100644
--- a/SabreTools.Library/DatItems/SlotOption.cs
+++ b/SabreTools.Library/DatItems/SlotOption.cs
@@ -100,8 +100,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/SoftwareList.cs b/SabreTools.Library/DatItems/SoftwareList.cs
index e4b9cda4..c2f570c3 100644
--- a/SabreTools.Library/DatItems/SoftwareList.cs
+++ b/SabreTools.Library/DatItems/SoftwareList.cs
@@ -103,8 +103,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,
diff --git a/SabreTools.Library/DatItems/Sound.cs b/SabreTools.Library/DatItems/Sound.cs
index c362306c..c7ff7160 100644
--- a/SabreTools.Library/DatItems/Sound.cs
+++ b/SabreTools.Library/DatItems/Sound.cs
@@ -70,8 +70,6 @@ namespace SabreTools.Library.DatItems
Remark = this.Remark,
Boot = this.Boot,
- LoadFlag = this.LoadFlag,
-
Machine = this.Machine.Clone() as Machine,
Source = this.Source.Clone() as Source,
Remove = this.Remove,