1
0
Fork 0

Added some safety defaults in switches

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@384
This commit is contained in:
Sjoerd van der Berg 2002-10-20 10:42:37 +00:00
parent 9f470cc419
commit 209b450062
2 changed files with 8 additions and 0 deletions

View file

@ -79,6 +79,8 @@ switch (Fetchb()) {
if (flags.cf) *eard&=~mask;
else *eard|=mask;
break;
default:
E_Exit("CPU:66:0F:BA:Illegal subfunction %X",rm & 0x38);
}
} else {
GetEAa;Bit32u old=LoadMd(eaa);
@ -98,6 +100,8 @@ switch (Fetchb()) {
else old|=mask;
SaveMd(eaa,old);
break;
default:
E_Exit("CPU:66:0F:BA:Illegal subfunction %X",rm & 0x38);
}
}
if (flags.type!=t_CF) flags.prev_type=flags.type;

View file

@ -314,6 +314,8 @@ switch(Fetchb()) {
case 0x38: /* BTC */
*earw^=mask;
break;
default:
E_Exit("CPU:0F:BA:Illegal subfunction %X",rm & 0x38);
}
} else {
GetEAa;Bit16u old=LoadMw(eaa);
@ -330,6 +332,8 @@ switch(Fetchb()) {
case 0x38: /* BTC */
SaveMw(eaa,old ^ mask);
break;
default:
E_Exit("CPU:0F:BA:Illegal subfunction %X",rm & 0x38);
}
}
if (flags.type!=t_CF) { flags.prev_type=flags.type;flags.type=t_CF; }