|
|
@@ -73,7 +73,15 @@ void SvcWrap() {
|
|
|
template <ResultCode func(u32*, u64)>
|
|
|
void SvcWrap() {
|
|
|
u32 param_1 = 0;
|
|
|
- u32 retval = func(¶m_1, Param(1)).raw;
|
|
|
+ const u32 retval = func(¶m_1, Param(1)).raw;
|
|
|
+ Core::CurrentArmInterface().SetReg(1, param_1);
|
|
|
+ FuncReturn(retval);
|
|
|
+}
|
|
|
+
|
|
|
+template <ResultCode func(u64*, u32)>
|
|
|
+void SvcWrap() {
|
|
|
+ u64 param_1 = 0;
|
|
|
+ const u32 retval = func(¶m_1, static_cast<u32>(Param(1))).raw;
|
|
|
Core::CurrentArmInterface().SetReg(1, param_1);
|
|
|
FuncReturn(retval);
|
|
|
}
|