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 } }