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;
