public void exec() { UnsignedNumber pc = cpu.getReg(Reg.PC); UnsignedNumber op = extended(); UnsignedNumber sp = cpu.getReg(Reg.SP); sp.sub(2); mem.write(sp, pc); pc.setVal((op).getVal()); }
@Override public int compareTo(UnsignedNumber other) { int otherValue = other.intValue(); if (value > otherValue) { return 1; } else if (value < otherValue) { return -1; } return 0; }