The following document contains the results of PMD's CPD
File | Line |
---|---|
uk/co/javagear/Accumulator.java | 269 |
uk/co/javagear/Accumulator.java | 319 |
int carrybits = reg ^ value ^ result; // half carry if ((carrybits & 0x10) != 0) { f.halfCarryOn(); } else { f.halfCarryOff(); } // carry if ((carrybits & 0x100) != 0) { f.carryOn(); } else { f.carryOff(); } // overflow if ((((carrybits << 1) ^ carrybits) & 0x100) != 0) { f.parityOn(); } else { f.parityOff(); } reg = result & 0xFF; if (reg == 0) { f.zeroOn(); } else { f.zeroOff(); } if ((reg & 0x80) == 0) { f.signOff(); } else { f.signOn(); } f.negativeOn(); f.setBit3(reg); f.setBit5(reg); } /** * AND Operation. * * @param value value to &. */ public void and(int value) { |
File | Line |
---|---|
uk/co/javagear/Accumulator.java | 170 |
uk/co/javagear/Accumulator.java | 220 |
int carrybits = reg ^ value ^ result; // half carry if ((carrybits & 0x10) != 0) { f.halfCarryOn(); } else { f.halfCarryOff(); } // carry if ((carrybits & 0x100) != 0) { f.carryOn(); } else { f.carryOff(); } // overflow if ((((carrybits << 1) ^ carrybits) & 0x100) != 0) { f.parityOn(); } else { f.parityOff(); } reg = result & 0xFF; if (reg == 0) { f.zeroOn(); } else { f.zeroOff(); } if ((reg & 0x80) == 0) { f.signOff(); } else { f.signOn(); } f.negativeOff(); f.setBit3(reg); f.setBit5(reg); } /** * SUB 8 BIT. * * @param value value to subtract. */ public void sub(int value) { |
File | Line |
---|---|
uk/co/javagear/Registers.java | 329 |
uk/co/javagear/Registers.java | 389 |
int result = reg - value - (f.carry() ? 1 : 0); int carrybits = reg ^ value ^ result; // half carry if ((carrybits & 0x1000) != 0) { f.halfCarryOn(); } else { f.halfCarryOff(); } // carry if ((carrybits & 0x10000) != 0) { f.carryOn(); } else { f.carryOff(); } // overflow if ((((carrybits << 1) ^ carrybits) & 0x10000) != 0) { f.parityOn(); } else { f.parityOff(); } // truncate result &= 0xFFFF; // zero if (result == 0) { f.zeroOn(); } else { f.zeroOff(); } // sign if ((result & 0x8000) == 0) { f.signOff(); } else { f.signOn(); } // negative f.negativeOn(); |
File | Line |
---|---|
uk/co/javagear/Accumulator.java | 168 |
uk/co/javagear/Accumulator.java | 268 |
int result = reg - value; int carrybits = reg ^ value ^ result; // half carry if ((carrybits & 0x10) != 0) { f.halfCarryOn(); } else { f.halfCarryOff(); } // carry if ((carrybits & 0x100) != 0) { f.carryOn(); } else { f.carryOff(); } // overflow if ((((carrybits << 1) ^ carrybits) & 0x100) != 0) { f.parityOn(); } else { f.parityOff(); } reg = result & 0xFF; if (reg == 0) { f.zeroOn(); } else { f.zeroOff(); } if ((reg & 0x80) == 0) { f.signOff(); } else { f.signOn(); } f.negativeOn(); |
File | Line |
---|---|
uk/co/javagear/Accumulator.java | 170 |
uk/co/javagear/Accumulator.java | 319 |
int carrybits = reg ^ value ^ result; // half carry if ((carrybits & 0x10) != 0) { f.halfCarryOn(); } else { f.halfCarryOff(); } // carry if ((carrybits & 0x100) != 0) { f.carryOn(); } else { f.carryOff(); } // overflow if ((((carrybits << 1) ^ carrybits) & 0x100) != 0) { f.parityOn(); } else { f.parityOff(); } reg = result & 0xFF; if (reg == 0) { f.zeroOn(); } else { f.zeroOff(); } if ((reg & 0x80) == 0) { f.signOff(); } else { f.signOn(); } f.negativeOn(); |
File | Line |
---|---|
uk/co/javagear/Z80.java | 208 |
uk/co/javagear/Z80.java | 216 |
/* 0x80 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0x90 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xA0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xB0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xC0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, |
File | Line |
---|---|
uk/co/javagear/Z80.java | 170 |
uk/co/javagear/Z80.java | 178 |
/* 0x80 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0x90 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xA0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xB0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xC0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, |
File | Line |
---|---|
uk/co/javagear/Mnemonic.java | 128 |
uk/co/javagear/Mnemonic.java | 151 |
"LDDR", "CPDR", "INDR", "OTDR", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?" |
File | Line |
---|---|
uk/co/javagear/Z80.java | 227 |
uk/co/javagear/Z80.java | 238 |
/* 0xB0 */ 16, 16, 16, 16, 8, 8, 8, 8, 16, 16, 16, 16, 8, 8, 8, 8, /* 0xC0 */ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, /* 0xD0 */ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, /* 0xE0 */ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, /* 0xF0 */ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 }; |
File | Line |
---|---|
uk/co/javagear/Flag.java | 47 |
uk/co/javagear/Flag.java | 59 |
true, false, false, true, false, true, true, false, true, false, false, true, false, true, true, false, false, true, true, false, true, false, false, true, false, true, true, false, true, false, false, true, true, false, false, true, false, true, true, false, false, true, true, false, true, false, false, true, true, false, false, true, false, true, true, false, true, false, false, true, false, true, true, false, false, true, true, false, true, false, false, true |
File | Line |
---|---|
uk/co/javagear/Flag.java | 36 |
uk/co/javagear/Flag.java | 48 |
true, false, false, true, false, true, true, false, false, true, true, false, true, false, false, true, false, true, true, false, true, false, false, true, true, false, false, true, false, true, true, false, false, true, true, false, true, false, false, true, true, false, false, true, false, true, true, false, true, false, false, true, false, true, true, false, false, true, true, false, true, false, false, true, |
File | Line |
---|---|
uk/co/javagear/Z80.java | 215 |
uk/co/javagear/Z80.java | 220 |
/* 0xC0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xD0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xE0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xF0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00 }; |
File | Line |
---|---|
uk/co/javagear/Z80.java | 177 |
uk/co/javagear/Z80.java | 182 |
/* 0xC0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xD0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xE0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xF0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8 }; |
File | Line |
---|---|
uk/co/javagear/Z80.java | 208 |
uk/co/javagear/Z80.java | 220 |
/* 0xC0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xD0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xE0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00, /* 0xF0 */ 00, 00, 00, 00, 00, 00, 23, 00, 00, 00, 00, 00, 00, 00, 23, 00 }; |
File | Line |
---|---|
uk/co/javagear/Z80.java | 170 |
uk/co/javagear/Z80.java | 182 |
/* 0xC0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xD0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xE0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8, /* 0xF0 */ 8, 8, 8, 8, 8, 8, 15, 8, 8, 8, 8, 8, 8, 8, 15, 8 }; |
File | Line |
---|---|
uk/co/javagear/Z80.java | 154 |
uk/co/javagear/Z80.java | 158 |
/* 0x70 */ 7, 7, 7, 7, 7, 7, 4, 7, 4, 4, 4, 4, 4, 4, 7, 4, /* 0x80 */ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, /* 0x90 */ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, /* 0xA0 */ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, |
File | Line |
---|---|
uk/co/javagear/Accumulator.java | 267 |
uk/co/javagear/Accumulator.java | 452 |
public void cp(int value) { int result = reg - value; int carrybits = reg ^ value ^ result; // half carry if ((carrybits & 0x10) != 0) { f.halfCarryOn(); } else { f.halfCarryOff(); } // carry if ((carrybits & 0x100) != 0) { f.carryOn(); } else { f.carryOff(); } // overflow if ((((carrybits << 1) ^ carrybits) & 0x100) != 0) { f.parityOn(); } else { f.parityOff(); } |