diff options
| author | 2013-09-16 20:49:34 +0000 | |
|---|---|---|
| committer | 2013-09-16 20:49:34 +0000 | |
| commit | a7d12daf5b4c3374e8ad47a003ac7fff73d5c8fc (patch) | |
| tree | 7271bdcc20584f98678667d25a104caa2f2fb303 /src/emu | |
| parent | 7facb42722cbd4ece79a1d5b287856613861936d (diff) | |
Some useful fatalerrors
Diffstat (limited to 'src/emu')
| -rw-r--r-- | src/emu/cpu/sh4/sh4.c | 6 |
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 */ |
