diff options
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | jefs.fs | 1 | ||||
| -rw-r--r-- | jefs.s | 11 |
3 files changed, 11 insertions, 3 deletions
@@ -2,7 +2,7 @@ TARGET := jefs SRCS = $(TARGET).s $(TARGET): $(TARGET).o - ld -static -o $@ $< + ld --omagic -static -o $@ $< $(TARGET).o: $(SRCS) nasm -g -F dwarf -O0 -f elf64 -o $@ $< @@ -0,0 +1 @@ +bye @@ -21,8 +21,8 @@ %define mac_latest lfa_%2 ffa_%2: db %3 ; FFA nfa_%2: dw slen ; NFA - db 0 db %1 + db 0 %endmacro %macro defword 3 @@ -68,6 +68,7 @@ _start: ; init mov r14, wstack ; point SP to top + call interpret mov rdi, 0 mov rax, __NR_exit syscall @@ -186,9 +187,15 @@ defword "find", find, 0 ; stage 1 interpreter, just reads from initfile defword "interpret", interpret, 0 +.loop: + call parse + call find + pspop r11 ; for testing + pspop r11 + call r11 ret -defvar ">in", to_in, 0, initfile +defvar ">in", to_in, 0, 0 defvar "latest", latest, 0, lfa_latest initfile: |
