diff --git a/BurnOutSharp.Models/NewExecutable/Enums.cs b/BurnOutSharp.Models/NewExecutable/Enums.cs
index 8d6f8f6b..a1c71bda 100644
--- a/BurnOutSharp.Models/NewExecutable/Enums.cs
+++ b/BurnOutSharp.Models/NewExecutable/Enums.cs
@@ -121,6 +121,35 @@ namespace BurnOutSharp.Models.NewExecutable
BOSS = 0x05,
}
+ [Flags]
+ public enum OS2Flag : byte
+ {
+ ///
+ /// Long filename support
+ ///
+ LongFilenameSupport = 0x01,
+
+ ///
+ /// 2.x protected mode
+ ///
+ ProtectedMode = 0x02,
+
+ ///
+ /// 2.x proportional fonts
+ ///
+ ProportionalFonts = 0x04,
+
+ ///
+ /// Executable has gangload area
+ ///
+ HasGangload = 0x08,
+
+ ///
+ /// Unknown
+ ///
+ Unknown = 0xF0,
+ }
+
[Flags]
public enum SegmentTableEntryFlag : ushort
{
diff --git a/BurnOutSharp.Models/NewExecutable/ExecutableHeader.cs b/BurnOutSharp.Models/NewExecutable/ExecutableHeader.cs
index 84ad631d..7b6de0ab 100644
--- a/BurnOutSharp.Models/NewExecutable/ExecutableHeader.cs
+++ b/BurnOutSharp.Models/NewExecutable/ExecutableHeader.cs
@@ -168,7 +168,7 @@ namespace BurnOutSharp.Models.NewExecutable
///
/// Other OS/2 flags
///
- public byte AdditionalFlags;
+ public OS2Flag AdditionalFlags;
///
/// Offset to return thunks or start of gangload area