diff options
| author | spv420 <unomilliono@gmail.com> | 2022-04-24 06:21:54 -0400 |
|---|---|---|
| committer | spv420 <unomilliono@gmail.com> | 2022-04-24 06:21:54 -0400 |
| commit | 8364663622bb5ff19e6eeba85f9a58f098b6b8f1 (patch) | |
| tree | 63ecfed0f3337032c3bf6ebb86bb85ac2248e12a /src/js/primitives/call.js | |
| parent | eab6e28c9e1b541c505e84ab64a148d6def984c9 (diff) | |
return val yay
Diffstat (limited to 'src/js/primitives/call.js')
| -rw-r--r-- | src/js/primitives/call.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/js/primitives/call.js b/src/js/primitives/call.js index 687e758..06c5a77 100644 --- a/src/js/primitives/call.js +++ b/src/js/primitives/call.js @@ -156,4 +156,13 @@ function callnarg() { calls4arg("thread_set_state", read_u32(th), ARM_THREAD_STATE, thread_state, ARM_THREAD_STATE_COUNT); calls4arg("thread_resume", read_u32(th), 0, 0, 0); + + while (true) { + write_u32(count, 0x1000); + calls4arg("thread_get_state", read_u32(th), ARM_THREAD_STATE, thread_state, count); + if ((read_u32(thread_state + (15 << 2)) - (0x23d751fc + dyld_shc_slide)) <= 8) { + return read_u32(thread_state); + } + calls4arg("usleep", 1000, 0, 0, 0); + } }
\ No newline at end of file |
