From 8afcd437c0b2b02c255d83d87e63a88b240d27a1 Mon Sep 17 00:00:00 2001 From: kitty Date: Tue, 24 Feb 2026 21:22:25 +1100 Subject: wtf moving the stack after the user memory has entirely fixed the problem i dont understand --- jefs.s | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'jefs.s') diff --git a/jefs.s b/jefs.s index f3900f8..f5032a7 100644 --- a/jefs.s +++ b/jefs.s @@ -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 -- cgit v1.2.3