summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan C <ianc@noddybox.co.uk>2006-09-11 00:24:54 +0000
committerIan C <ianc@noddybox.co.uk>2006-09-11 00:24:54 +0000
commitfdd2e3ac42f10338b8ce7d7e3fa972e0d17e9925 (patch)
tree2f437666f7a8435fb4a27d95aa6f5ac4d67e9b0f
parent3e2e62d3966f4620674e51a424c7c2e734e05235 (diff)
Fixed IN A,(nn)
-rw-r--r--z80_decode.c8
1 files changed, 7 insertions, 1 deletions
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;