mirror of
https://github.com/xenia-project/xenia.git
synced 2025-12-06 07:12:03 +01:00
Fixing sandbox to work.
This commit is contained in:
parent
8a8ee5dadc
commit
c45f573472
|
|
@ -24,8 +24,6 @@ using namespace xe::cpu;
|
||||||
|
|
||||||
|
|
||||||
int alloy_sandbox(int argc, xechar_t** argv) {
|
int alloy_sandbox(int argc, xechar_t** argv) {
|
||||||
int result_code = 1;
|
|
||||||
|
|
||||||
XenonMemory* memory = new XenonMemory();
|
XenonMemory* memory = new XenonMemory();
|
||||||
|
|
||||||
ExportResolver* export_resolver = new ExportResolver();
|
ExportResolver* export_resolver = new ExportResolver();
|
||||||
|
|
@ -47,14 +45,19 @@ int alloy_sandbox(int argc, xechar_t** argv) {
|
||||||
|
|
||||||
Function* fn;
|
Function* fn;
|
||||||
runtime->ResolveFunction(0x82000000, &fn);
|
runtime->ResolveFunction(0x82000000, &fn);
|
||||||
|
auto ctx = thread_state->context();
|
||||||
|
ctx->lr = 0xBEBEBEBE;
|
||||||
|
ctx->r[5] = 10;
|
||||||
|
ctx->r[25] = 25;
|
||||||
fn->Call(thread_state, 0xBEBEBEBE);
|
fn->Call(thread_state, 0xBEBEBEBE);
|
||||||
|
auto result = ctx->r[11];
|
||||||
|
|
||||||
delete thread_state;
|
delete thread_state;
|
||||||
|
|
||||||
delete runtime;
|
delete runtime;
|
||||||
delete memory;
|
delete memory;
|
||||||
|
|
||||||
return result_code;
|
return 0;
|
||||||
}
|
}
|
||||||
// ehhh
|
// ehhh
|
||||||
#include <xenia/platform.cc>
|
#include <xenia/platform.cc>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue