spl

systems programming language
git clone http://frotz.net/git/spl.git
Log | Files | Refs | README | LICENSE

commit 843c770ef8d59b417de2cd925593ffb03256a457
parent 05b343e4b4d18d884000e311907da04c1d4cf768
Author: Brian Swetland <swetland@frotz.net>
Date:   Mon, 30 Jun 2025 15:15:44 -0700

sr32dis: correctly display short branch targets

Diffstat:
Msoftrisc32/src/disassemble-sr32.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/softrisc32/src/disassemble-sr32.c b/softrisc32/src/disassemble-sr32.c @@ -53,7 +53,7 @@ void sr32dis(uint32_t pc, uint32_t ins, char *out) { case 'j': out = append_i32(out, get_i21(ins)); break; case 's': out = append_i32(out, get_rb(ins)); break; case 'J': out = append_u32(out, pc + 4 + get_i21(ins)); break; - case 'B': out = append_u32(out, pc + get_i16(ins)); break; + case 'B': out = append_u32(out, pc + 4 + get_i16(ins)); break; case 'U': out = append_u32(out, get_i16(ins) << 16); break; } }