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:
parent
9f470cc419
commit
209b450062
2 changed files with 8 additions and 0 deletions
|
@ -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;
|
||||
|
|
|
@ -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; }
|
||||
|
|
Loading…
Add table
Reference in a new issue