CPD Results

The following document contains the results of PMD's CPD

Duplications

FileLine
uk/co/javagear/Accumulator.java269
uk/co/javagear/Accumulator.java319
        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) {

FileLine
uk/co/javagear/Accumulator.java170
uk/co/javagear/Accumulator.java220
        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) {

FileLine
uk/co/javagear/Registers.java329
uk/co/javagear/Registers.java389
        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();

FileLine
uk/co/javagear/Accumulator.java168
uk/co/javagear/Accumulator.java268
        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();

FileLine
uk/co/javagear/Accumulator.java170
uk/co/javagear/Accumulator.java319
        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();

FileLine
uk/co/javagear/Z80.java208
uk/co/javagear/Z80.java216
        /* 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,

FileLine
uk/co/javagear/Z80.java170
uk/co/javagear/Z80.java178
        /* 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,

FileLine
uk/co/javagear/Mnemonic.java128
uk/co/javagear/Mnemonic.java151
        "LDDR",     "CPDR",      "INDR",      "OTDR",       "?",   "?",    "?",    "?",
        "?",        "?",         "?",         "?",          "?",   "?",    "?",    "?",
        "?",        "?",         "?",         "?",          "?",   "?",    "?",    "?",
        "?",        "?",         "?",         "?",          "?",   "?",    "?",    "?",
        "?",        "?",         "?",         "?",          "?",   "?",    "?",    "?",
        "?",        "?",         "?",         "?",          "?",   "?",    "?",    "?",
        "?",        "?",         "?",         "?",          "?",   "?",    "?",    "?",
        "?",        "?",         "?",         "?",          "?",   "?",    "?",    "?",
        "?",        "?",         "?",         "?",          "?",   "?",    "?",    "?"

FileLine
uk/co/javagear/Z80.java227
uk/co/javagear/Z80.java238
        /* 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 };

FileLine
uk/co/javagear/Flag.java47
uk/co/javagear/Flag.java59
        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

FileLine
uk/co/javagear/Flag.java36
uk/co/javagear/Flag.java48
        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,

FileLine
uk/co/javagear/Z80.java215
uk/co/javagear/Z80.java220
        /* 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 };

FileLine
uk/co/javagear/Z80.java177
uk/co/javagear/Z80.java182
        /* 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 };

FileLine
uk/co/javagear/Z80.java208
uk/co/javagear/Z80.java220
        /* 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 };

FileLine
uk/co/javagear/Z80.java170
uk/co/javagear/Z80.java182
        /* 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 };

FileLine
uk/co/javagear/Z80.java154
uk/co/javagear/Z80.java158
        /* 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,

FileLine
uk/co/javagear/Accumulator.java267
uk/co/javagear/Accumulator.java452
    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();
        }