Initialize interpreter in Adam task
This commit is contained in:
parent
b11a59d211
commit
a25b25984f
7 changed files with 60 additions and 105 deletions
23
MuJS.HC
23
MuJS.HC
|
@ -1,23 +0,0 @@
|
|||
load_elf("M:/build/bin/mujs");
|
||||
|
||||
U0 mujs(U8* filename = NULL)
|
||||
{
|
||||
I64 _argc = 1 + (filename != NULL);
|
||||
U8** _argv = CAlloc(sizeof(U8*) * _argc);
|
||||
|
||||
_argv[0] = "mujs";
|
||||
if (filename)
|
||||
_argv[1] = filename;
|
||||
|
||||
U64 reg RDI rdi = _argc;
|
||||
U64 reg RSI rsi = _argv;
|
||||
no_warn rdi, rsi;
|
||||
asm {
|
||||
MOV RAX, MUJS_MAIN
|
||||
CALL RAX
|
||||
}
|
||||
|
||||
Free(_argv);
|
||||
}
|
||||
|
||||
@patch_jmp_rel32(MUJS_EXIT, &UserTaskCont);
|
Loading…
Add table
Add a link
Reference in a new issue