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