namespace SabreTools.Models.N3DS
{
///
public sealed class ARM11LocalSystemCapabilities
{
///
/// Program ID
///
public ulong ProgramID { get; set; }
///
/// Core version (The Title ID low of the required FIRM)
///
public uint CoreVersion { get; set; }
///
/// Flag1 (implemented starting from 8.0.0-18).
///
public ARM11LSCFlag1 Flag1 { get; set; }
///
/// Flag2 (implemented starting from 8.0.0-18).
///
public ARM11LSCFlag2 Flag2 { get; set; }
///
/// Flag0
///
public ARM11LSCFlag0 Flag0 { get; set; }
///
/// Priority
///
public byte Priority { get; set; }
///
/// Resource limit descriptors. The first byte here controls the maximum allowed CpuTime.
///
public ushort[]? ResourceLimitDescriptors { get; set; }
///
/// Storage info
///
public StorageInfo? StorageInfo { get; set; }
///
/// Service access control
///
public ulong[]? ServiceAccessControl { get; set; }
///
/// Extended service access control, support for this was implemented with 9.3.0-X.
///
public ulong[]? ExtendedServiceAccessControl { get; set; }
///
/// Reserved
///
public byte[]? Reserved { get; set; }
///
/// Resource limit category. (0 = APPLICATION, 1 = SYS_APPLET, 2 = LIB_APPLET, 3 = OTHER (sysmodules running under the BASE memregion))
///
public ResourceLimitCategory ResourceLimitCategory { get; set; }
}
}