summaryrefslogtreecommitdiff
path: root/jefs.s
diff options
context:
space:
mode:
authorkitty <nepeta@canaglie.net>2026-02-24 21:22:25 +1100
committerkitty <nepeta@canaglie.net>2026-02-24 21:22:25 +1100
commit8afcd437c0b2b02c255d83d87e63a88b240d27a1 (patch)
tree107c5c18c5c9889d6887bbeaa9e5a0f609acb594 /jefs.s
parent7f577ebad6f135e2169c25deb8f3ca7bf91a9e50 (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.s19
1 files changed, 10 insertions, 9 deletions
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