From d480d63f450e75e0c57a57150b28d83f7c80c620 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 24 May 2017 12:02:51 +0200 Subject: Word addressing --- main.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 609cf86..ed78f90 100644 --- a/main.go +++ b/main.go @@ -51,11 +51,11 @@ func Decode(v uint16) string { case v&(1<<15) == 1<<15: return fmt.Sprintf("LIT %0.4X", v&0x7fff) case v&(7<<13) == 0: - return fmt.Sprintf("UBRANCH %0.4X", v&0x1fff) + return fmt.Sprintf("UBRANCH %0.4X", v<<1) case v&(7<<13) == 1<<13: - return fmt.Sprintf("0BRANCH %0.4X", v&0x1fff) + return fmt.Sprintf("0BRANCH %0.4X", v<<1) case v&(7<<13) == 1<<14: - return fmt.Sprintf("CALL %0.4X", v&0x1fff) + return fmt.Sprintf("CALL %0.4X", v<<1) case v&(7<<13) == 3<<13: op := (v >> 8) & 15 s := "ALU " + opcodes[op] -- cgit v1.2.3