diff options
| author | kitty <nepeta@canaglie.net> | 2026-02-24 21:22:25 +1100 |
|---|---|---|
| committer | kitty <nepeta@canaglie.net> | 2026-02-24 21:22:25 +1100 |
| commit | 8afcd437c0b2b02c255d83d87e63a88b240d27a1 (patch) | |
| tree | 107c5c18c5c9889d6887bbeaa9e5a0f609acb594 /jefs.s | |
| parent | 7f577ebad6f135e2169c25deb8f3ca7bf91a9e50 (diff) | |
wtf
moving the stack after the user memory has
entirely fixed the problem
i dont understand
Diffstat (limited to 'jefs.s')
| -rw-r--r-- | jefs.s | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -12,12 +12,12 @@ %macro pspop 1 mov %1, qword [r14] lea r14, [r14+8] - cmp r14, wstack - jle %%ok - mov qword [error], 1 - mov r8, qword [handler] - call r8 - %%ok: + ; cmp r14, wstack + ; jle %%ok + ; mov qword [error], 1 + ; mov r8, qword [handler] + ; call r8 + ; %%ok: %endmacro ;;; dictionary macros {{{ @@ -70,12 +70,13 @@ ;; }}} section .bss exec -wstack_b: resq 2047 -wstack: resq 2 umem: resb 0x9c400 umem_e: +wstack_b: resq 2047 +wstack: + section .text global _start _start: @@ -1121,7 +1122,7 @@ defvar "#tib", num_tib, 0, initlen defvar ">in", to_in, 0, 0 defvar "state", state, 0, interpreting defvar "here", here, 0, umem -defvar "s0", s0, 0, wstack +defvar "s0", s0, 0, wstack + 16 defvar "h0", h0, 0, umem ; beginning of user memory area defvar "hend", hend, 0, umem_e ; ending of user memory area defvar "base", base, 0, 10 |
