implemented Rrf Instruction

This commit is contained in:
Darkress
2023-06-06 02:42:11 +02:00
parent 01bd5acb46
commit 4c7dbdb548
4 changed files with 43 additions and 10 deletions

View File

@@ -18,15 +18,14 @@ public class Rlf extends FileRegisterCommandUtils implements Command
public void execute()
{
int register = Memory.getRegister(address);
int carry = Memory.getCarryBit();
int tmp = carry;
carry = register >>7;
register = ((register <<1) + tmp) & 0xFF;
int newCarry = register >>7;
int oldCarry = Memory.getCarryBit();
register = ((register <<1) + oldCarry) & 0xFF;
if(carry == 1)
if(newCarry == 1)
{
Memory.setCarryBit();
} else if(carry == 0){
} else if(newCarry == 0){
Memory.clearCarryBit();
}