rename to make more sense

This commit is contained in:
zongor 2025-09-23 23:00:19 -07:00
parent f650e8110b
commit 2a6e428032
6 changed files with 43 additions and 27 deletions

View File

@ -19,7 +19,7 @@
(return))
(label println
(load-immediate $0 &terminal-str)
(load-immediate $0 &terminal-namespace)
(load-immediate $3 &new-line)
(pop $1)
(string-length $2 $1)
@ -28,5 +28,5 @@
(syscall DEVICE-WRITE $0 $3 $4)
(return)))
(data
(label terminal-str "/dev/term/0")
(label terminal-namespace "/dev/term/0")
(label new-line "\n")))

View File

@ -5,7 +5,7 @@
(call &fib)
(pop $0)
(int-to-string $1 $0)
(load-immediate $2 &terminal-str)
(load-immediate $2 &terminal-namespace)
(string-length $4 $3)
(syscall DEVICE-WRITE $2 $1 $4)
(load-immediate $11 &new-line)
@ -33,5 +33,5 @@
(push $0)
(return))))
(data
(label terminal-str "/dev/term/0")
(label terminal-namespace "/dev/term/0")
(label new-line "\n")))

View File

@ -1,10 +1,10 @@
((code
(label main
(load-immediate $0 &terminal-str) ; load terminal namespace
(load-immediate $0 &terminal-namespace) ; load terminal namespace
(load-immediate $1 &hello-str) ; load hello string ptr
(string-length $2 $1) ; get length to write to stdout
(syscall DEVICE-WRITE $0 $1 $2) ; do the write syscall
(halt))) ; done
(data
(label terminal-str "/dev/term/0")
(label terminal-namespace "/dev/term/0")
(label hello-str "nuqneH 'u'?\n")))

View File

@ -4,28 +4,35 @@
(load-immediate $1 5000)
(load-immediate $2 0)
(load-immediate $3 -1)
(load-immediate $5 5.0)
(label loop-body
(load $4 &loop-body)
(load-immediate $5 5.0)
(add-real $0 $0 $5)
(add-int $1 $1 $3)
(jump-gt-eq-int $4 $1 $2))
(jump-ge-int &loop-body $1 $2))
(load-immediate $10 &terminal-namespace)
(real-to-nat $1 $0)
(load-immediate $6 &terminal-str)
(load $7 &help)
(string-length $8 $7)
(syscall DEVICE-WRITE $6 $7 $8)
(syscall DEVICE-READ $7 $2)
(string-length $3 $2)
(nat-to-string $4 $1)
(string-length $5 $4)
(syscall DEVICE-WRITE $6 $4 $5)
(real-to-string $9 $0)
(string-length $10 $9)
(syscall DEVICE-WRITE $6 $9 $10)
(load-immediate $7 &help)
(string-length $8 $7)
(syscall DEVICE-WRITE $6 $7 $8)
(halt)))
(syscall DEVICE-WRITE $10 $7 $8)
;(load-immediate $8 32)
;(syscall DEVICE-READ $10 $2 $8) ; FIXME
(nat-to-string $4 $1)
(push $4)
(call &println)
(real-to-string $3 $0)
(push $3)
(call &println)
(halt))
(label println
(load-immediate $0 &terminal-namespace)
(load-immediate $3 &new-line)
(pop $1)
(string-length $2 $1)
(syscall DEVICE-WRITE $0 $1 $2)
(string-length $4 $3)
(syscall DEVICE-WRITE $0 $3 $4)
(return)))
(data
(label terminal-str "/dev/term/0")
(label help "Enter a string:")))
(label terminal-namespace "/dev/term/0")
(label help "Enter a string:\n")
(label new-line "\n")))

View File

@ -5,13 +5,13 @@
(add-real $2 $1 $0)
(real-to-string $3 $2)
(string-length $4 $3)
(load-immediate $5 &terminal-str)
(load-immediate $5 &terminal-namespace)
(syscall DEVICE-WRITE $5 $3 $4)
(load-immediate $6 &new-line)
(string-length $7 $6)
(syscall DEVICE-WRITE $5 $6 $7)
(halt)))
(data (label terminal-str "/dev/term/0")
(data (label terminal-namespace "/dev/term/0")
(label new-line "\n")
(label x 1.0)
(label y 2.0)))

9
test/window.asm.lisp Normal file
View File

@ -0,0 +1,9 @@
((code
(label main
(load-immediate $0 &screen-namespace)
(load-immediate $1 0) ; mode 0
(syscall DEVICE-OPEN $0 $2)
(halt)))
(data (label screen-namespace "/dev/term/0")))