summaryrefslogtreecommitdiff
path: root/jefs.s
diff options
context:
space:
mode:
authorkitty <nepeta@canaglie.net>2026-01-22 22:40:50 +1100
committerkitty <nepeta@canaglie.net>2026-01-22 22:40:50 +1100
commitde7c0151df9e1aed2289b4848030cdbcb24eda2d (patch)
treec5fcb632dacb71913f9fa75c0943c4714dc5b6f8 /jefs.s
parent5a2ee167a83f30abe3045f46900ff891806e83e4 (diff)
changed mind: TOS in memory
i don't actually think this matters, especially on this hardware. plus it complicates implementation.
Diffstat (limited to 'jefs.s')
-rw-r--r--jefs.s9
1 files changed, 3 insertions, 6 deletions
diff --git a/jefs.s b/jefs.s
index c97f2f6..dd861df 100644
--- a/jefs.s
+++ b/jefs.s
@@ -3,13 +3,11 @@
;; MACROS {{{
%macro pspush 1
lea r14, [r14-8]
- mov qword [r14], r15
- mov r15, %1
+ mov qword [r14], %1
%endmacro
%macro pspop 1
- mov %1, r15
- mov r15, qword [r14]
+ mov %1, qword [r14]
lea r14, [r14+8]
%endmacro
@@ -64,8 +62,7 @@ section .text
global _start
_start:
; init
- mov r14, wstack + 16 ; two cells ahead; signifies empty stack
- xor r15, r15
+ mov r14, wstack
mov rdi, 0
mov rax, __NR_exit