From 965ca91cb68dc493ffb20e79a5b7d9098eddc684 Mon Sep 17 00:00:00 2001 From: Cooper Harasyn Date: Wed, 27 Dec 2017 19:18:10 -0500 Subject: [PATCH] Modified "RET imm" to add imm + 1 to the SP instead of imm --- .../simon987/server/assembly/instruction/RetInstruction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java index 0d9f250..cf2b371 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java @@ -33,7 +33,7 @@ public class RetInstruction extends Instruction { @Override public Status execute(int src, Status status) { cpu.setIp((char) cpu.getMemory().get(cpu.getRegisterSet().get(7))); //Jmp - cpu.getRegisterSet().set(7, cpu.getRegisterSet().get(7) + src); //Inc SP + cpu.getRegisterSet().set(7, cpu.getRegisterSet().get(7) + src + 1); //Inc SP return status; }