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();
} | |