From ef4796c5f29ac85f0afd2438d2dd304c22426558 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Mon, 15 Apr 2024 10:32:32 +0200 Subject: [PATCH] [FIX] OUT parameters were reversed --- z80.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/z80.cpp b/z80.cpp index 8eca593..f7744c1 100644 --- a/z80.cpp +++ b/z80.cpp @@ -1169,7 +1169,7 @@ namespace z80 case 0xD0: RET(cNC); break; case 0xD1: POP(_rDE); 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 0xD5: PUSH(rDE); break; case 0xD6: SUB8(READ_MEM_8()); break; @@ -2009,7 +2009,7 @@ namespace z80 switch (opcode) { case 0x40: rB = IN(); break; - case 0x41: OUT(rC, rB); break; + case 0x41: OUT(rB, rC); break; case 0x42: SBC16(_rHL, rBC); break; case 0x43: WRITE_MEM_16(READ_MEM_16(), rBC);break; case 0x44: NEG(); break; @@ -2024,35 +2024,35 @@ namespace z80 case 0x4F: rR = rA; 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 0x53: WRITE_MEM_16(READ_MEM_16(), rDE);break; case 0x56: IM(1); break; case 0x57: rA = rI; 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 0x5B: rDE = READ_MEM_16(READ_MEM_16());break; case 0x5E: IM(2); break; case 0x5F: rA = rR; 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 0x63: WRITE_MEM_16(READ_MEM_16(), rHL);break; case 0x67: RRD(); 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 0x6B: rHL = READ_MEM_16(READ_MEM_16());break; case 0x6F: RLD(); break; case 0x70: IN(); break; - case 0x71: OUT(rC, 0); break; + case 0x71: OUT(0, rC); break; case 0x72: SBC16(_rHL, rSP); break; case 0x73: WRITE_MEM_16(READ_MEM_16(), rSP);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 0x7B: rSP = READ_MEM_16(READ_MEM_16());break;