PCem

changeset 48:b61adb8876e6

Illegal REP and FFh opcodes no longer cause PCem to exit.
author TomW
date Wed Dec 11 20:18:26 2013 +0000
parents 2bee94e6b42f
children 65adf253efaa
files src/386.c src/x86_ops_call.h
diffstat 2 files changed, 5 insertions(+), 5 deletions(-) [+]
line diff
     1.1 --- a/src/386.c	Sun Dec 08 19:43:54 2013 +0000
     1.2 +++ b/src/386.c	Wed Dec 11 20:18:26 2013 +0000
     1.3 @@ -1119,7 +1119,7 @@
     1.4                  default:
     1.5                          pc=ipc;
     1.6                          cycles-=20;
     1.7 -                fatal("Bad REP %02X %i\n",temp,rep32>>8);
     1.8 +                pclog("Bad REP %02X %i\n", temp, rep32 >> 8);
     1.9                  x86illegal();
    1.10          }
    1.11          if (rep32&0x200) ECX=c;
     2.1 --- a/src/x86_ops_call.h	Sun Dec 08 19:43:54 2013 +0000
     2.2 +++ b/src/x86_ops_call.h	Wed Dec 11 20:18:26 2013 +0000
     2.3 @@ -166,7 +166,7 @@
     2.4                  break;
     2.5  
     2.6                  default:
     2.7 -                fatal("Bad FF opcode %02X\n",rmdat&0x38);
     2.8 +//                fatal("Bad FF opcode %02X\n",rmdat&0x38);
     2.9                  x86illegal();
    2.10          }
    2.11          return 0;
    2.12 @@ -232,7 +232,7 @@
    2.13                  break;
    2.14  
    2.15                  default:
    2.16 -                fatal("Bad FF opcode %02X\n",rmdat&0x38);
    2.17 +//                fatal("Bad FF opcode %02X\n",rmdat&0x38);
    2.18                  x86illegal();
    2.19          }
    2.20          return 0;
    2.21 @@ -299,7 +299,7 @@
    2.22                  break;
    2.23  
    2.24                  default:
    2.25 -                fatal("Bad FF opcode %02X\n",rmdat&0x38);
    2.26 +//                fatal("Bad FF opcode %02X\n",rmdat&0x38);
    2.27                  x86illegal();
    2.28          }
    2.29          return 0;
    2.30 @@ -365,7 +365,7 @@
    2.31                  break;
    2.32  
    2.33                  default:
    2.34 -                fatal("Bad FF opcode %02X\n",rmdat&0x38);
    2.35 +//                fatal("Bad FF opcode %02X\n",rmdat&0x38);
    2.36                  x86illegal();
    2.37          }
    2.38          return 0;