From fdd2e3ac42f10338b8ce7d7e3fa972e0d17e9925 Mon Sep 17 00:00:00 2001 From: Ian C Date: Mon, 11 Sep 2006 00:24:54 +0000 Subject: Fixed IN A,(nn) --- z80_decode.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/z80_decode.c b/z80_decode.c index e78206c..ced7fbd 100644 --- a/z80_decode.c +++ b/z80_decode.c @@ -2329,7 +2329,13 @@ void Z80_Decode(Z80 *cpu, Z80Byte opcode) case 0xdb: /* IN A,(n) */ TSTATE(11); if (cpu->pread) - cpu->AF.b[HI]=cpu->pread(cpu,FETCH_BYTE); + { + Z80Word port; + + port=FETCH_BYTE; + port|=(Z80Word)cpu->AF.b[HI]<<8; + cpu->AF.b[HI]=cpu->pread(cpu,port); + } else cpu->PC++; break; -- cgit v1.2.3