cpu/decoder - Remove extaneous code of instruction already implemented elsewhere
This commit is contained in:
parent
fe825e4f52
commit
efc6762068
1 changed files with 1 additions and 11 deletions
|
@ -17,7 +17,7 @@ void Cpu::executeInstruction()
|
||||||
printf("@0x%04x: opcode %02X\n",currentpc,op);
|
printf("@0x%04x: opcode %02X\n",currentpc,op);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ((op & 0xC0) == 0x40 && op != 0x76) // LD r, r'
|
if ((op & 0xC0) == 0x40 && op != 0x76) // LD r, r'; LD r, [HL]; LD [HL], r
|
||||||
{
|
{
|
||||||
u8 tmp;
|
u8 tmp;
|
||||||
switch(op & 0x07)
|
switch(op & 0x07)
|
||||||
|
@ -42,16 +42,6 @@ void Cpu::executeInstruction()
|
||||||
default: state.reg8((op >> 3) & 0x7) = imm; break;
|
default: state.reg8((op >> 3) & 0x7) = imm; break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if((op & 0xC7) == 0x46 && op != 0x76) // LD r, [HL]
|
|
||||||
{
|
|
||||||
u8 data = bus->read8(state.HL);
|
|
||||||
state.reg8((op >> 3) & 0x7) = data;
|
|
||||||
}
|
|
||||||
else if((op & 0xC8) == 0x70 && op != 0x76) // LD [HL], r
|
|
||||||
{
|
|
||||||
u8 data = state.reg8(op & 0x7);
|
|
||||||
bus->write8(state.HL, data);
|
|
||||||
}
|
|
||||||
else if((op & 0xCF) == 0x01) // LD rr, nn
|
else if((op & 0xCF) == 0x01) // LD rr, nn
|
||||||
{
|
{
|
||||||
u16 data = readPC16();
|
u16 data = readPC16();
|
||||||
|
|
Loading…
Reference in a new issue