aboutsummaryrefslogtreecommitdiffstats
path: root/src/test.atk16
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-04-09 19:50:43 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2023-04-09 19:50:43 +0300
commita58375eee5d607fbb44620752195eafb9407685e (patch)
tree975650c219cfa49dad2c227adf577f7bf1fbb2f5 /src/test.atk16
parentcdbb38ddd23c9f14efefd2ae11b04dbe965b3540 (diff)
Fix relative addressing off-by-one bug
Diffstat (limited to 'src/test.atk16')
-rw-r--r--src/test.atk166
1 files changed, 2 insertions, 4 deletions
diff --git a/src/test.atk16 b/src/test.atk16
index da7c7c8..1a7c773 100644
--- a/src/test.atk16
+++ b/src/test.atk16
@@ -2,8 +2,7 @@
; ROM (and program execution) starts at offset 0x0
@address 0x0
- ldi RA program
- jpr RA
+ jpi program
@label ram_offset
0x8000 ; store ram offset for later memory access
@@ -20,9 +19,8 @@
; Check that 10 + 20 = 30
mov RC RA ; RA := result of sum
ldi RB 30 ; RB := 30
- ldi RD success
sub RA RB RC ; RC := RA - RB
- br f_zero RD ; if result is zero, jump to success
+ bri f_zero success ; if result is zero, jump to success
ldi RA 2 ; RA := 2 to signal failure
hlt