From a58375eee5d607fbb44620752195eafb9407685e Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Sun, 9 Apr 2023 19:50:43 +0300 Subject: Fix relative addressing off-by-one bug --- src/test.atk16 | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/test.atk16') 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 -- cgit v1.3