namespace SabreTools.Models.N3DS
{
///
public sealed class SystemControlInfo
{
///
/// Application title (default is "CtrApp")
///
#if NET48
public string ApplicationTitle { get; set; }
#else
public string? ApplicationTitle { get; set; }
#endif
///
/// Reserved
///
#if NET48
public byte[] Reserved1 { get; set; }
#else
public byte[]? Reserved1 { get; set; }
#endif
///
/// Flag (bit 0: CompressExefsCode, bit 1: SDApplication)
///
public byte Flag { get; set; }
///
/// Remaster version
///
public ushort RemasterVersion { get; set; }
///
/// Text code set info
///
#if NET48
public CodeSetInfo TextCodeSetInfo { get; set; }
#else
public CodeSetInfo? TextCodeSetInfo { get; set; }
#endif
///
/// Stack size
///
public uint StackSize { get; set; }
///
/// Read-only code set info
///
#if NET48
public CodeSetInfo ReadOnlyCodeSetInfo { get; set; }
#else
public CodeSetInfo? ReadOnlyCodeSetInfo { get; set; }
#endif
///
/// Reserved
///
#if NET48
public byte[] Reserved2 { get; set; }
#else
public byte[]? Reserved2 { get; set; }
#endif
///
/// Data code set info
///
#if NET48
public CodeSetInfo DataCodeSetInfo { get; set; }
#else
public CodeSetInfo? DataCodeSetInfo { get; set; }
#endif
///
/// BSS size
///
public uint BSSSize { get; set; }
///
/// Dependency module (program ID) list
///
#if NET48
public ulong[] DependencyModuleList { get; set; }
#else
public ulong[]? DependencyModuleList { get; set; }
#endif
///
/// SystemInfo
///
#if NET48
public SystemInfo SystemInfo { get; set; }
#else
public SystemInfo? SystemInfo { get; set; }
#endif
}
}