summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2011-10-10 06:33:16 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2011-10-10 06:33:16 +0000
commitc09e033298c426d2b4b4549bf98f4f71d796627b (patch)
tree37ba53416241007a2c92bce235b725016e924bc4 /src/emu
parent7583f527f71472707ab667ec681d573660c29d57 (diff)
Latest patch from Haze (no whatsnew)
Diffstat (limited to 'src/emu')
-rw-r--r--src/emu/cpu/sh4/sh3comn.c17
-rw-r--r--src/emu/cpu/sh4/sh3comn.h1
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 */