ams: initial support for 9.0.0

This commit is contained in:
Michael Scire 2019-09-12 01:18:58 -07:00
parent 2d0811351e
commit d0d6731ce9
4 changed files with 15 additions and 2 deletions

View File

@ -27,7 +27,8 @@ enum FirmwareVersion : u32 {
FirmwareVersion_700 = 6, FirmwareVersion_700 = 6,
FirmwareVersion_800 = 7, FirmwareVersion_800 = 7,
FirmwareVersion_810 = 8, FirmwareVersion_810 = 8,
FirmwareVersion_Current = FirmwareVersion_810, FirmwareVersion_900 = 9,
FirmwareVersion_Current = FirmwareVersion_900,
FirmwareVersion_Max = 32, FirmwareVersion_Max = 32,
}; };
@ -42,6 +43,7 @@ enum AtmosphereTargetFirmware : u32 {
AtmosphereTargetFirmware_700 = 8, AtmosphereTargetFirmware_700 = 8,
AtmosphereTargetFirmware_800 = 9, AtmosphereTargetFirmware_800 = 9,
AtmosphereTargetFirmware_810 = 10, AtmosphereTargetFirmware_810 = 10,
AtmosphereTargetFirmware_900 = 11,
}; };
FirmwareVersion GetRuntimeFirmwareVersion(); FirmwareVersion GetRuntimeFirmwareVersion();

View File

@ -110,6 +110,7 @@ namespace sts::ncm {
static const TitleId Olsc; static const TitleId Olsc;
static const TitleId Dt; static const TitleId Dt;
static const TitleId Nd; static const TitleId Nd;
static const TitleId Ngct;
static const TitleId SystemEnd; static const TitleId SystemEnd;
@ -279,6 +280,7 @@ namespace sts::ncm {
inline constexpr const TitleId TitleId::Olsc = { 0x010000000000003Eul }; inline constexpr const TitleId TitleId::Olsc = { 0x010000000000003Eul };
inline constexpr const TitleId TitleId::Dt = { 0x010000000000003Ful }; inline constexpr const TitleId TitleId::Dt = { 0x010000000000003Ful };
inline constexpr const TitleId TitleId::Nd = { 0x0100000000000040ul }; inline constexpr const TitleId TitleId::Nd = { 0x0100000000000040ul };
inline constexpr const TitleId TitleId::Ngct = { 0x0100000000000041ul };
inline constexpr const TitleId TitleId::SystemEnd = { 0x01000000000007FFul }; inline constexpr const TitleId TitleId::SystemEnd = { 0x01000000000007FFul };

View File

@ -28,7 +28,7 @@ namespace sts::cfg {
sm::ServiceName::Encode("pcv"), sm::ServiceName::Encode("pcv"),
sm::ServiceName::Encode("gpio"), sm::ServiceName::Encode("gpio"),
sm::ServiceName::Encode("pinmux"), sm::ServiceName::Encode("pinmux"),
sm::ServiceName::Encode("psc:c") sm::ServiceName::Encode("psc:m"),
}; };
constexpr size_t NumRequiredServicesForSdCardAccess = util::size(RequiredServicesForSdCardAccess); constexpr size_t NumRequiredServicesForSdCardAccess = util::size(RequiredServicesForSdCardAccess);
@ -46,6 +46,7 @@ namespace sts::cfg {
return ResultFsSdCardNotPresent; return ResultFsSdCardNotPresent;
} }
} }
R_ASSERT(fsMountSdcard(&g_sd_card_filesystem)); R_ASSERT(fsMountSdcard(&g_sd_card_filesystem));
g_sd_card_initialized = true; g_sd_card_initialized = true;
return ResultSuccess; return ResultSuccess;

View File

@ -76,6 +76,9 @@ static void _CacheValues(void)
case AtmosphereTargetFirmware_810: case AtmosphereTargetFirmware_810:
g_firmware_version = FirmwareVersion_810; g_firmware_version = FirmwareVersion_810;
break; break;
case AtmosphereTargetFirmware_900:
g_firmware_version = FirmwareVersion_900;
break;
default: default:
std::abort(); std::abort();
break; break;
@ -139,6 +142,11 @@ void SetFirmwareVersionForLibnx() {
minor = 1; minor = 1;
micro = 0; micro = 0;
break; break;
case FirmwareVersion_900:
major = 9;
minor = 0;
micro = 0;
break;
default: default:
std::abort(); std::abort();
break; break;