diff options
| -rw-r--r-- | Makefile | 3 | ||||
| -rw-r--r-- | sanctuary.fs | 1 | ||||
| -rw-r--r-- | sanctuary.s | 6 |
3 files changed, 7 insertions, 3 deletions
@@ -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 |
