using System; namespace SabreTools.Data.Models.OperaFS { /// /// Volume descriptor flag values /// Formerly mapped 0x01 to DATA_DISC but this was not used by 3DO, so was remapped for M2 discs /// [Flags] public enum VolumeFlags : byte { /// /// Indicates it is a data disc, system does not need rebooting /// Should not be set for any retail 3DO discs /// M1_DATA_DISC = 0x01, /// /// Indicates M2 compatible disc? /// Should be set for all Konami M2 discs /// M2 = 0x01, /// /// Indicates disc is only compatible with M2 ? /// M2_ONLY = 0x02, /// /// Indicates it is a data disc, system does not need rebooting /// M2_DATA_DISC = 0x04, /// /// "Blessed" volume /// Should be set for all retail Konami M2 discs /// M2_SIGNED = 0x08, /// /// Mask for bits that are reserved /// RESERVED_MASK = 0xF0, } /// /// Directory record flag values /// [Flags] public enum DirectoryRecordFlags : uint { /// /// Record is a directory /// DIRECTORY = 0x01, /// /// Record is read-only /// READ_ONLY = 0x02, /// /// Record is for filesystem use only /// SYSTEM = 0x04, /// /// Final record in this block /// BLOCK_FINAL = 0x40000000, /// /// Final record in this directory /// DIRECTORY_FINAL = 0x80000000, /// /// Mask for bits that are reserved /// RESERVED_MASK = 0x3FFFFFF8, } }