From a3253e8e3af4b8f0aa3b9d84b0f02389cc716973 Mon Sep 17 00:00:00 2001 From: Kevin Ramharak Date: Wed, 23 Jan 2019 14:08:40 +0100 Subject: [PATCH] fix setg --- .../simon987/server/assembly/instruction/SetccInstruction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/SetccInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/SetccInstruction.java index 3041e83..502454d 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/SetccInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/SetccInstruction.java @@ -263,7 +263,7 @@ public class SetccInstruction extends Instruction { * SETG, SETNLE Greater, Not Less or Equal SF=OF AND ZF=0 */ private static Status setg(Target dst, int dstIndex, Status status) { - boolean condition = (status.isSignFlag() == status.isOverflowFlag()) && status.isZeroFlag(); + boolean condition = (status.isSignFlag() == status.isOverflowFlag()) && !status.isZeroFlag(); int value = condition ? 1 : 0; dst.set(dstIndex, value); return status;