Add OS/2 flags

This commit is contained in:
Matt Nadareski
2022-11-03 23:51:04 -07:00
parent ca55ea16f0
commit d8ddaccf07
2 changed files with 30 additions and 1 deletions

View File

@@ -121,6 +121,35 @@ namespace BurnOutSharp.Models.NewExecutable
BOSS = 0x05,
}
[Flags]
public enum OS2Flag : byte
{
/// <summary>
/// Long filename support
/// </summary>
LongFilenameSupport = 0x01,
/// <summary>
/// 2.x protected mode
/// </summary>
ProtectedMode = 0x02,
/// <summary>
/// 2.x proportional fonts
/// </summary>
ProportionalFonts = 0x04,
/// <summary>
/// Executable has gangload area
/// </summary>
HasGangload = 0x08,
/// <summary>
/// Unknown
/// </summary>
Unknown = 0xF0,
}
[Flags]
public enum SegmentTableEntryFlag : ushort
{

View File

@@ -168,7 +168,7 @@ namespace BurnOutSharp.Models.NewExecutable
/// <summary>
/// Other OS/2 flags
/// </summary>
public byte AdditionalFlags;
public OS2Flag AdditionalFlags;
/// <summary>
/// Offset to return thunks or start of gangload area