[FIX] OUT parameters were reversed
This commit is contained in:
16
z80.cpp
16
z80.cpp
@@ -1169,7 +1169,7 @@ namespace z80
|
|||||||
case 0xD0: RET(cNC); break;
|
case 0xD0: RET(cNC); break;
|
||||||
case 0xD1: POP(_rDE); break;
|
case 0xD1: POP(_rDE); break;
|
||||||
case 0xD2: JP(cNC, READ_MEM_16()); break;
|
case 0xD2: JP(cNC, READ_MEM_16()); break;
|
||||||
case 0xD3: OUT(READ_MEM_8(), rA); break;
|
case 0xD3: OUT(rA, READ_MEM_8()); break;
|
||||||
case 0xD4: CALL(cNC, READ_MEM_16()); break;
|
case 0xD4: CALL(cNC, READ_MEM_16()); break;
|
||||||
case 0xD5: PUSH(rDE); break;
|
case 0xD5: PUSH(rDE); break;
|
||||||
case 0xD6: SUB8(READ_MEM_8()); break;
|
case 0xD6: SUB8(READ_MEM_8()); break;
|
||||||
@@ -2009,7 +2009,7 @@ namespace z80
|
|||||||
switch (opcode)
|
switch (opcode)
|
||||||
{
|
{
|
||||||
case 0x40: rB = IN(); break;
|
case 0x40: rB = IN(); break;
|
||||||
case 0x41: OUT(rC, rB); break;
|
case 0x41: OUT(rB, rC); break;
|
||||||
case 0x42: SBC16(_rHL, rBC); break;
|
case 0x42: SBC16(_rHL, rBC); break;
|
||||||
case 0x43: WRITE_MEM_16(READ_MEM_16(), rBC);break;
|
case 0x43: WRITE_MEM_16(READ_MEM_16(), rBC);break;
|
||||||
case 0x44: NEG(); break;
|
case 0x44: NEG(); break;
|
||||||
@@ -2024,35 +2024,35 @@ namespace z80
|
|||||||
case 0x4F: rR = rA; break;
|
case 0x4F: rR = rA; break;
|
||||||
|
|
||||||
case 0x50: rD = IN(); break;
|
case 0x50: rD = IN(); break;
|
||||||
case 0x51: OUT(rC, rD); break;
|
case 0x51: OUT(rD, rC); break;
|
||||||
case 0x52: SBC16(_rHL, rDE); break;
|
case 0x52: SBC16(_rHL, rDE); break;
|
||||||
case 0x53: WRITE_MEM_16(READ_MEM_16(), rDE);break;
|
case 0x53: WRITE_MEM_16(READ_MEM_16(), rDE);break;
|
||||||
case 0x56: IM(1); break;
|
case 0x56: IM(1); break;
|
||||||
case 0x57: rA = rI; break;
|
case 0x57: rA = rI; break;
|
||||||
case 0x58: rE = IN(); break;
|
case 0x58: rE = IN(); break;
|
||||||
case 0x59: OUT(rC, rE); break;
|
case 0x59: OUT(rE, rC); break;
|
||||||
case 0x5A: ADC16(_rHL, rDE); break;
|
case 0x5A: ADC16(_rHL, rDE); break;
|
||||||
case 0x5B: rDE = READ_MEM_16(READ_MEM_16());break;
|
case 0x5B: rDE = READ_MEM_16(READ_MEM_16());break;
|
||||||
case 0x5E: IM(2); break;
|
case 0x5E: IM(2); break;
|
||||||
case 0x5F: rA = rR; break;
|
case 0x5F: rA = rR; break;
|
||||||
|
|
||||||
case 0x60: rH = IN(); break;
|
case 0x60: rH = IN(); break;
|
||||||
case 0x61: OUT(rC, rH); break;
|
case 0x61: OUT(rH, rC); break;
|
||||||
case 0x62: SBC16(_rHL, rHL); break;
|
case 0x62: SBC16(_rHL, rHL); break;
|
||||||
case 0x63: WRITE_MEM_16(READ_MEM_16(), rHL);break;
|
case 0x63: WRITE_MEM_16(READ_MEM_16(), rHL);break;
|
||||||
case 0x67: RRD(); break;
|
case 0x67: RRD(); break;
|
||||||
case 0x68: rL = IN(); break;
|
case 0x68: rL = IN(); break;
|
||||||
case 0x69: OUT(rC, rL); break;
|
case 0x69: OUT(rL, rC); break;
|
||||||
case 0x6A: ADC16(_rHL, rHL); break;
|
case 0x6A: ADC16(_rHL, rHL); break;
|
||||||
case 0x6B: rHL = READ_MEM_16(READ_MEM_16());break;
|
case 0x6B: rHL = READ_MEM_16(READ_MEM_16());break;
|
||||||
case 0x6F: RLD(); break;
|
case 0x6F: RLD(); break;
|
||||||
|
|
||||||
case 0x70: IN(); break;
|
case 0x70: IN(); break;
|
||||||
case 0x71: OUT(rC, 0); break;
|
case 0x71: OUT(0, rC); break;
|
||||||
case 0x72: SBC16(_rHL, rSP); break;
|
case 0x72: SBC16(_rHL, rSP); break;
|
||||||
case 0x73: WRITE_MEM_16(READ_MEM_16(), rSP);break;
|
case 0x73: WRITE_MEM_16(READ_MEM_16(), rSP);break;
|
||||||
case 0x78: rA = IN(); break;
|
case 0x78: rA = IN(); break;
|
||||||
case 0x79: OUT(rC, rA); break;
|
case 0x79: OUT(rA, rC); break;
|
||||||
case 0x7A: ADC16(_rHL, rSP); break;
|
case 0x7A: ADC16(_rHL, rSP); break;
|
||||||
case 0x7B: rSP = READ_MEM_16(READ_MEM_16());break;
|
case 0x7B: rSP = READ_MEM_16(READ_MEM_16());break;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user