From daca12600da91665f77b27f3a542a619a161dfe5 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 15 Jul 2017 09:14:39 +0200 Subject: [PATCH] - fixed: The ADDA_RK opcode used the wrong constant type for the offset it adds to the pointer. --- src/scripting/vm/vmops.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripting/vm/vmops.h b/src/scripting/vm/vmops.h index fb0a9e50e..97102f5de 100644 --- a/src/scripting/vm/vmops.h +++ b/src/scripting/vm/vmops.h @@ -250,7 +250,7 @@ xx(EQV3_K, beqv3, CVRK, NOP, 0, 0), // this will never be used. // Pointer math. xx(ADDA_RR, add, RPRPRI, NOP, 0, 0), // pA = pB + dkC -xx(ADDA_RK, add, RPRPKI, ADDA_RR,4, REGT_POINTER), +xx(ADDA_RK, add, RPRPKI, ADDA_RR,4, REGT_INT), xx(SUBA, sub, RIRPRP, NOP, 0, 0), // dA = pB - pC xx(EQA_R, beq, CPRR, NOP, 0, 0), // if ((pB == pkC) != A) then pc++ xx(EQA_K, beq, CPRK, EQA_R, 4, REGT_POINTER),