From d1112237cbe4c011cbf019382be4b9296ce0ff2e Mon Sep 17 00:00:00 2001 From: Kevin Ramharak Date: Fri, 31 May 2019 21:27:06 +0200 Subject: [PATCH] add alias constructors for the Jcc instructions --- .../simon987/server/assembly/instruction/JcInstruction.java | 5 +++++ .../simon987/server/assembly/instruction/JgInstruction.java | 5 +++++ .../simon987/server/assembly/instruction/JgeInstruction.java | 5 +++++ .../simon987/server/assembly/instruction/JlInstruction.java | 5 +++++ .../simon987/server/assembly/instruction/JleInstruction.java | 5 +++++ .../simon987/server/assembly/instruction/JnaInstruction.java | 5 +++++ .../simon987/server/assembly/instruction/JncInstruction.java | 5 +++++ .../simon987/server/assembly/instruction/JnzInstruction.java | 5 +++++ .../simon987/server/assembly/instruction/JzInstruction.java | 5 +++++ 9 files changed, 45 insertions(+) diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JcInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JcInstruction.java index b9b1713..6769ee3 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JcInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JcInstruction.java @@ -16,6 +16,11 @@ public class JcInstruction extends Instruction { this.cpu = cpu; } + public JcInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (status.isCarryFlag()) { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java index a64722c..700a9f5 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java @@ -17,6 +17,11 @@ public class JgInstruction extends Instruction { this.cpu = cpu; } + public JgInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (status.isSignFlag() == status.isOverflowFlag() && !status.isZeroFlag()) { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java index 267134b..d11e8fe 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java @@ -20,6 +20,11 @@ public class JgeInstruction extends Instruction { this.cpu = cpu; } + public JgeInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (status.isSignFlag() == status.isOverflowFlag()) { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java index 184c2e7..4269b29 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java @@ -17,6 +17,11 @@ public class JlInstruction extends Instruction { this.cpu = cpu; } + public JlInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (status.isSignFlag() != status.isOverflowFlag()) { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java index d692162..53bffa7 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java @@ -17,6 +17,11 @@ public class JleInstruction extends Instruction { this.cpu = cpu; } + public JleInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (status.isSignFlag() != status.isOverflowFlag() || status.isZeroFlag()) { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnaInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnaInstruction.java index e143f7e..5f6bcfa 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JnaInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnaInstruction.java @@ -20,6 +20,11 @@ public class JnaInstruction extends Instruction { this.cpu = cpu; } + public JnaInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (status.isCarryFlag() || status.isZeroFlag()) { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JncInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JncInstruction.java index dc24476..c2dabb4 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JncInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JncInstruction.java @@ -16,6 +16,11 @@ public class JncInstruction extends Instruction { this.cpu = cpu; } + public JncInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (!status.isCarryFlag()) { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java index 7642677..31563d8 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java @@ -17,6 +17,11 @@ public class JnzInstruction extends Instruction { this.cpu = cpu; } + public JnzInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (!status.isZeroFlag()) { diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java index aa29e05..58c2936 100644 --- a/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java @@ -20,6 +20,11 @@ public class JzInstruction extends Instruction { this.cpu = cpu; } + public JzInstruction(String alias, CPU cpu) { + super(alias, OPCODE); + this.cpu = cpu; + } + @Override public Status execute(Target src, int srcIndex, Status status) { if (status.isZeroFlag()) {