summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkitty <nepeta@canaglie.net>2026-02-13 20:48:14 +1100
committerkitty <nepeta@canaglie.net>2026-02-13 20:48:14 +1100
commitb325d804fd22a195005dd82a87d4ff883f5e6976 (patch)
tree9645d05b3dd6b4fd48a39d11d535b530290e16a5
parent8a17e8947b43283208593a7f417308586560becf (diff)
backslash comments
-rw-r--r--jefs.fs6
-rw-r--r--jefs.s18
2 files changed, 19 insertions, 5 deletions
diff --git a/jefs.fs b/jefs.fs
index 3432b7e..a968821 100644
--- a/jefs.fs
+++ b/jefs.fs
@@ -1,6 +1,2 @@
-: here@ here @ ;
-here @
-here@ ,
-latest @ , 2 , 1 w, 58 ,
-HEREDUMP
+: syswrite 1 syscall3 ; \ aeu oeu eo ue
bye
diff --git a/jefs.s b/jefs.s
index 69d41a7..6d48bd4 100644
--- a/jefs.s
+++ b/jefs.s
@@ -541,6 +541,24 @@ defword "]", rbrac, immediate_mask
mov qword [state], compiling
ret
+defword "\", backslash, immediate_mask
+ mov r13, qword [to_in]
+ add r13, initfile
+ mov r12b, byte [r13]
+.loop:
+ cmp r12b, 0x0a
+ je .done
+
+ inc r13
+ mov r12b, byte [r13]
+ jmp .loop
+
+.done:
+ inc r13
+ sub r13, initfile
+ mov qword [to_in], r13
+ ret
+
; TEMPORARY HORRIBLE DEBUGGING BULLSHIT {{{
; debugging word; outputs raw bytes so needs to be piped through `x(x)d`
; terrible and awful