summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2013-09-16 20:49:34 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2013-09-16 20:49:34 +0000
commita7d12daf5b4c3374e8ad47a003ac7fff73d5c8fc (patch)
tree7271bdcc20584f98678667d25a104caa2f2fb303 /src/emu
parent7facb42722cbd4ece79a1d5b287856613861936d (diff)
Some useful fatalerrors
Diffstat (limited to 'src/emu')
-rw-r--r--src/emu/cpu/sh4/sh4.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/emu/cpu/sh4/sh4.c b/src/emu/cpu/sh4/sh4.c
index 3c558550423..89feb5b51fc 100644
--- a/src/emu/cpu/sh4/sh4.c
+++ b/src/emu/cpu/sh4/sh4.c
@@ -2517,6 +2517,9 @@ const void FTRC(sh4_state *sh4, const UINT16 opcode)
UINT32 n = Rn;
if (sh4->fpu_pr) { /* PR = 1 */
+ if(n & 1)
+ fatalerror("SH-4: FTRC opcode used with n %d",n);
+
n = n & 14;
*((INT32 *)&sh4->fpul) = (INT32)FP_RFD(n);
} else { /* PR = 0 */
@@ -2532,6 +2535,9 @@ const void FLOAT(sh4_state *sh4, const UINT16 opcode)
UINT32 n = Rn;
if (sh4->fpu_pr) { /* PR = 1 */
+ if(n & 1)
+ fatalerror("SH-4: FLOAT opcode used with n %d",n);
+
n = n & 14;
FP_RFD(n) = (double)*((INT32 *)&sh4->fpul);
} else { /* PR = 0 */