diff options
author | Bad Diode <bd@badd10de.dev> | 2023-08-29 09:14:45 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2023-08-29 09:14:45 +0200 |
commit | 4c73a0d430651ef416682dc32b9365ed0a17424d (patch) | |
tree | a99545a8dd33c524ae9de0c6b5922e1f7ce59cad /src/uxn-core.s | |
parent | b3d77b2986e59fec41eaa611d6933d7caac24d92 (diff) | |
download | uxngba-4c73a0d430651ef416682dc32b9365ed0a17424d.tar.gz uxngba-4c73a0d430651ef416682dc32b9365ed0a17424d.zip |
Add jsr/jsr2 instructions
Diffstat (limited to 'src/uxn-core.s')
-rw-r--r-- | src/uxn-core.s | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/uxn-core.s b/src/uxn-core.s index 71f7c5e..99c5b1c 100644 --- a/src/uxn-core.s +++ b/src/uxn-core.s | |||
@@ -625,9 +625,19 @@ jcn2: | |||
625 | b uxn_decode | 625 | b uxn_decode |
626 | 626 | ||
627 | jsr: | 627 | jsr: |
628 | mov r3, r0 | ||
629 | sub r3, r3, r7 | ||
630 | rpush16 r3 | ||
631 | wpop8s r3 | ||
632 | add r0, r3 | ||
628 | b uxn_decode | 633 | b uxn_decode |
629 | 634 | ||
630 | jsr2: | 635 | jsr2: |
636 | mov r3, r0 | ||
637 | sub r3, r3, r7 | ||
638 | wpop16 r3, r5 | ||
639 | mov r0, r7 | ||
640 | add r0, r0, r3 | ||
631 | b uxn_decode | 641 | b uxn_decode |
632 | 642 | ||
633 | sth: | 643 | sth: |