23 lines
426 B
HolyC
23 lines
426 B
HolyC
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);
|