summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile3
-rw-r--r--sanctuary.fs1
-rw-r--r--sanctuary.s6
3 files changed, 7 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index e1a04a7..24ae28f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,13 @@
TARGET := sanctuary
SRCS = sanctuary.s
+FTHS = sanctuary.fs
all: $(TARGET)
$(TARGET): $(TARGET).o
ld -N -static -o $@ $<
-$(TARGET).o: $(SRCS)
+$(TARGET).o: $(SRCS) $(FTHS)
nasm -g -F dwarf -f elf64 -o $@ $<
.PHONY: clean
diff --git a/sanctuary.fs b/sanctuary.fs
new file mode 100644
index 0000000..5c83e55
--- /dev/null
+++ b/sanctuary.fs
@@ -0,0 +1 @@
+word-parsing-is-working just-kidding-lol
diff --git a/sanctuary.s b/sanctuary.s
index 09045c0..2db3bc8 100644
--- a/sanctuary.s
+++ b/sanctuary.s
@@ -147,9 +147,10 @@ defcode "parse-name", parse_name, 0
jge .wordloop_e
inc r11
lodsb
- je .wordloop
+ jmp .wordloop
.wordloop_e:
+ dec r11
sub rsi, qword [tib]
mov qword [to_in], rsi
pop rsi
@@ -199,9 +200,10 @@ defcode "parse", parse, 0
jge .wordloop_e
inc r11
lodsb
- je .wordloop
+ jmp .wordloop
.wordloop_e:
+ dec r11
sub rsi, qword [tib]
mov qword [to_in], rsi
pop rsi