From 5c4b23cbee79ce9ff1d4fb287fabda3d1b53fe30 Mon Sep 17 00:00:00 2001 From: gardners Date: Fri, 7 Feb 2014 20:23:56 +1030 Subject: [PATCH] fix 16-bit branch out-by-one error --- src/Ophis/Passes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ophis/Passes.py b/src/Ophis/Passes.py index b22f162..a2b316d 100644 --- a/src/Ophis/Passes.py +++ b/src/Ophis/Passes.py @@ -768,7 +768,7 @@ class Assembler(Pass): def relativizelong(self, expr, env, arglen): "Convert an expression into one for use in relative addressing" arg = expr.value(env) - arg = arg - (env.getPC() + arglen + 1) + arg = arg - (env.getPC() + arglen) if arg < 0: arg += 65536 return IR.ConstantExpr(arg)