diff options
Diffstat (limited to 'sanctuary.s')
| -rw-r--r-- | sanctuary.s | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sanctuary.s b/sanctuary.s index a2ba5dd..89db85f 100644 --- a/sanctuary.s +++ b/sanctuary.s @@ -551,10 +551,47 @@ defcode "number", number, 0 ; ( c-addr u -- ?n flag ) ret ; }}} +; syscall {{{ +defcode "syscall0", syscall0, 0 + pspop rax + syscall + pspush rax + ret + +defcode "syscall1", syscall1, 0 + pspop rax + pspop rdi + syscall + pspush rax + ret + +defcode "syscall2", syscall2, 0 + pspop rax + pspop rdi + pspop rsi + syscall + pspush rax + ret + +defcode "syscall3", syscall3, 0 + pspop rax + pspop rdi + pspop rsi + pspop rdx + syscall + pspush rax + ret +; }}} + +; stack {{{ defcode "dup", dup, 0 mov r11, [r15] pspush r11 ret +; }}} + +; math + comparison {{{ +; }}} ; TEMPORARY WONKY DEBUGGING FUNCTIONS {{{ ; .s {{{ |
