]> Chaos Git - corbenik/corbenik.git/commitdiff
Fix an idiotic mistake two commits ago
authorchaoskagami <chaos.kagami@gmail.com>
Mon, 13 Jun 2016 00:34:36 +0000 (20:34 -0400)
committerchaoskagami <chaos.kagami@gmail.com>
Mon, 13 Jun 2016 00:34:36 +0000 (20:34 -0400)
source/interp.c

index 93635a7ccd3d416b570b8f157ceb295701f4eb36..d936c4242f48a2f4f0b373046665b87085c9e33d 100644 (file)
@@ -372,7 +372,7 @@ exec_bytecode(uint8_t *bytecode, uint16_t ver, uint32_t len, int debug)
                     log("and\n");
                 }
                 for (i = 0; i < code[1]; i++) {
-                    current_mode->memory[offset] &= code[i+1];
+                    current_mode->memory[offset] &= code[i+2];
                 }
                 offset += code[1];
                 code += code[1] + 2;
@@ -382,7 +382,7 @@ exec_bytecode(uint8_t *bytecode, uint16_t ver, uint32_t len, int debug)
                     log("or\n");
                 }
                 for (i = 0; i < code[1]; i++) {
-                    current_mode->memory[offset] |= code[i+1];
+                    current_mode->memory[offset] |= code[i+2];
                 }
                 offset += code[1];
                 code += code[1] + 2;
@@ -392,7 +392,7 @@ exec_bytecode(uint8_t *bytecode, uint16_t ver, uint32_t len, int debug)
                     log("xor\n");
                 }
                 for (i = 0; i < code[1]; i++) {
-                    current_mode->memory[offset] ^= code[i+1];
+                    current_mode->memory[offset] ^= code[i+2];
                 }
                 offset += code[1];
                 code += code[1] + 2;