diff options
author | bunnei <bunneidev@gmail.com> | 2015-03-02 04:49:29 +0100 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2015-03-02 04:49:29 +0100 |
commit | d175f2b7f354f87184f2e213148be48973129e27 (patch) | |
tree | 06d96fb178573c05d7c2b069741fb42da3eb3373 /src/core | |
parent | Merge pull request #618 from lioncash/ref (diff) | |
parent | Services/FS: Stubbed CardSlotIsInserted to always return false (diff) | |
download | yuzu-d175f2b7f354f87184f2e213148be48973129e27.tar yuzu-d175f2b7f354f87184f2e213148be48973129e27.tar.gz yuzu-d175f2b7f354f87184f2e213148be48973129e27.tar.bz2 yuzu-d175f2b7f354f87184f2e213148be48973129e27.tar.lz yuzu-d175f2b7f354f87184f2e213148be48973129e27.tar.xz yuzu-d175f2b7f354f87184f2e213148be48973129e27.tar.zst yuzu-d175f2b7f354f87184f2e213148be48973129e27.zip |
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/hle/service/fs/fs_user.cpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/core/hle/service/fs/fs_user.cpp b/src/core/hle/service/fs/fs_user.cpp index 71ee4ff55..2c1302208 100644 --- a/src/core/hle/service/fs/fs_user.cpp +++ b/src/core/hle/service/fs/fs_user.cpp @@ -487,6 +487,15 @@ static void FormatThisUserSaveData(Service::Interface* self) { cmd_buff[1] = FormatArchive(ArchiveIdCode::SaveData).raw; } +/** + * FS_User::CreateExtSaveData service function + * Inputs: + * 0: 0x08510242 + * 1: High word of the saveid to create + * 2: Low word of the saveid to create + * Outputs: + * 1 : Result of function, 0 on success, otherwise error code + */ static void CreateExtSaveData(Service::Interface* self) { // TODO(Subv): Figure out the other parameters. u32* cmd_buff = Kernel::GetCommandBuffer(); @@ -496,6 +505,21 @@ static void CreateExtSaveData(Service::Interface* self) { cmd_buff[1] = CreateExtSaveData(save_high, save_low).raw; } +/** + * FS_User::CardSlotIsInserted service function. + * Inputs: + * 0: 0x08210000 + * Outputs: + * 1 : Result of function, 0 on success, otherwise error code + * 2 : Whether there is a game card inserted into the slot or not. + */ +static void CardSlotIsInserted(Service::Interface* self) { + u32* cmd_buff = Kernel::GetCommandBuffer(); + cmd_buff[1] = RESULT_SUCCESS.raw; + cmd_buff[2] = 0; + LOG_WARNING(Service_FS, "(STUBBED) called"); +} + const FSUserInterface::FunctionInfo FunctionTable[] = { {0x000100C6, nullptr, "Dummy1"}, {0x040100C4, nullptr, "Control"}, @@ -531,7 +555,7 @@ const FSUserInterface::FunctionInfo FunctionTable[] = { {0x081E0042, nullptr, "GetNandLog"}, {0x081F0000, nullptr, "ClearSdmcLog"}, {0x08200000, nullptr, "ClearNandLog"}, - {0x08210000, nullptr, "CardSlotIsInserted"}, + {0x08210000, CardSlotIsInserted, "CardSlotIsInserted"}, {0x08220000, nullptr, "CardSlotPowerOn"}, {0x08230000, nullptr, "CardSlotPowerOff"}, {0x08240000, nullptr, "CardSlotGetCardIFPowerStatus"}, |