diff --git a/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BAndCommand.java b/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BAndCommand.java index 71ea581..574020c 100644 --- a/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BAndCommand.java +++ b/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BAndCommand.java @@ -49,7 +49,7 @@ public class BAndCommand implements Command { final byte a = (byte) operandStack.pop(); // Perform the byte8 bitwise AND operation and push the result back onto the stack - operandStack.push(a & b); + operandStack.push((byte)(a & b)); return currentPC + 1; } diff --git a/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BOrCommand.java b/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BOrCommand.java index 4902ae7..4331638 100644 --- a/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BOrCommand.java +++ b/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BOrCommand.java @@ -49,7 +49,7 @@ public class BOrCommand implements Command { final byte a = (byte) operandStack.pop(); // Perform the byte8 bitwise OR operation and push the result back onto the stack - operandStack.push(a | b); + operandStack.push((byte)(a | b)); return currentPC + 1; } diff --git a/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BXorCommand.java b/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BXorCommand.java index f597485..ffe55ab 100644 --- a/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BXorCommand.java +++ b/src/main/java/org/jcnc/snow/vm/commands/bitwise/byte8/BXorCommand.java @@ -49,7 +49,7 @@ public class BXorCommand implements Command { final byte a = (byte) operandStack.pop(); // Perform the byte8 bitwise XOR operation and push the result back onto the stack - operandStack.push(a ^ b); + operandStack.push((byte)(a ^ b)); return currentPC + 1; } diff --git a/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SAndCommand.java b/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SAndCommand.java index ea308f5..36454a8 100644 --- a/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SAndCommand.java +++ b/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SAndCommand.java @@ -49,7 +49,7 @@ public class SAndCommand implements Command { final short a = (short) operandStack.pop(); // Perform the short16 bitwise AND operation and push the result back onto the stack - operandStack.push(a & b); + operandStack.push((short)(a & b)); return currentPC + 1; } diff --git a/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SOrCommand.java b/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SOrCommand.java index 26c1331..35deeba 100644 --- a/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SOrCommand.java +++ b/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SOrCommand.java @@ -49,7 +49,7 @@ public class SOrCommand implements Command { final short a = (short) operandStack.pop(); // Perform the short16 bitwise OR operation and push the result back onto the stack - operandStack.push(a | b); + operandStack.push((short)(a | b)); return currentPC + 1; } diff --git a/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SXorCommand.java b/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SXorCommand.java index d2919fc..3da8267 100644 --- a/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SXorCommand.java +++ b/src/main/java/org/jcnc/snow/vm/commands/bitwise/short16/SXorCommand.java @@ -49,7 +49,7 @@ public class SXorCommand implements Command { final short a = (short) operandStack.pop(); // Perform the short16 bitwise XOR operation and push the result back onto the stack - operandStack.push(a ^ b); + operandStack.push((short)(a ^ b)); return currentPC + 1; }