changeset 256:ce7ce2b9c2df

Fix decoding of address in JP and JPCC instructions in the Z80 core
author Mike Pavone <pavone@retrodev.com>
date Mon, 29 Apr 2013 22:58:45 -0700
parents 572b935dd030
children 4c7933444df4
files z80inst.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/z80inst.c	Mon Apr 29 22:52:05 2013 -0700
+++ b/z80inst.c	Mon Apr 29 22:58:45 2013 -0700
@@ -1249,7 +1249,7 @@
 	}
 	if ((decoded->addr_mode & 0x1F) == Z80_IMMED && decoded->op != Z80_RST && decoded->op != Z80_IM) {
 		decoded->immed = *(++istream);
-		if ((decoded->reg >= Z80_BC && decoded->reg < Z80_UNUSED) || decoded->op == Z80_CALL || decoded->op == Z80_CALLCC) {
+		if ((decoded->reg >= Z80_BC && decoded->reg < Z80_UNUSED) || decoded->op == Z80_CALL || decoded->op == Z80_CALLCC || decoded->op == Z80_JP || decoded->op == Z80_JPCC) {
 			decoded->immed |= *(++istream) << 8;
 		} else if (decoded->immed & 0x80) {
 			decoded->immed |= 0xFF00;