From a9e580f2ce25fde327e8a0bb2804abf743437939 Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 29 Dec 2017 17:06:28 -0500 Subject: [PATCH] Fixed OF and CF flags being always set to false --- .../server/assembly/instruction/MulInstruction.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/MulInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/MulInstruction.java index 774ab66..3b86d05 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/MulInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/MulInstruction.java @@ -25,9 +25,11 @@ public class MulInstruction extends Instruction { status.setOverflowFlag(true); status.setCarryFlag(true); cpu.getRegisterSet().getRegister("Y").setValue(hWord);//Don't overwrite Y register if it's blank + } else { + status.setOverflowFlag(false); + status.setCarryFlag(false); } - status.setOverflowFlag(false); - status.setCarryFlag(false); + cpu.getRegisterSet().set(1, Util.getLowerWord(result)); return status;