diff options
author | 2011-10-10 06:33:16 +0000 | |
---|---|---|
committer | 2011-10-10 06:33:16 +0000 | |
commit | c09e033298c426d2b4b4549bf98f4f71d796627b (patch) | |
tree | 37ba53416241007a2c92bce235b725016e924bc4 /src/emu | |
parent | 7583f527f71472707ab667ec681d573660c29d57 (diff) |
Latest patch from Haze (no whatsnew)
Diffstat (limited to 'src/emu')
-rw-r--r-- | src/emu/cpu/sh4/sh3comn.c | 17 | ||||
-rw-r--r-- | src/emu/cpu/sh4/sh3comn.h | 1 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/emu/cpu/sh4/sh3comn.c b/src/emu/cpu/sh4/sh3comn.c index 8e3372c4f8d..1116ad3d567 100644 --- a/src/emu/cpu/sh4/sh3comn.c +++ b/src/emu/cpu/sh4/sh3comn.c @@ -279,6 +279,23 @@ READ32_HANDLER( sh3_internal_r ) } break; + case PLDR_SCPDR: + { + if (mem_mask & 0xffff0000) + { + //logerror("'%s' (%08x): unmapped internal read from %08x mask %08x (PLDR)\n",sh4->device->tag(), sh4->pc & AM,(offset *4)+0x4000000,mem_mask); + return sh4->io->read_qword(SH3_PORT_L)<<24; + } + + if (mem_mask & 0x0000ffff) + { + logerror("'%s' (%08x): unmapped internal read from %08x mask %08x (SCPDR)\n",sh4->device->tag(), sh4->pc & AM,(offset *4)+0x4000000,mem_mask); + //return sh4->io->read_qword(SH3_PORT_K)<<8; + } + } + break; + + default: { logerror("'%s' (%08x): unmapped internal read from %08x mask %08x\n", diff --git a/src/emu/cpu/sh4/sh3comn.h b/src/emu/cpu/sh4/sh3comn.h index 85220ed95dd..e4613985a72 100644 --- a/src/emu/cpu/sh4/sh3comn.h +++ b/src/emu/cpu/sh4/sh3comn.h @@ -59,6 +59,7 @@ #define PEDR_PFDR ((0x4000128 - SH3_LOWER_REGBASE)/4) #define PGDR_PHDR ((0x400012c - SH3_LOWER_REGBASE)/4) #define PJDR_PKDR ((0x4000130 - SH3_LOWER_REGBASE)/4) +#define PLDR_SCPDR ((0x4000134 - SH3_LOWER_REGBASE)/4) /* SH3 upper area */ |