Save the old value for LAR and LSL instructions.(c2woody)
Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1687
This commit is contained in:
parent
5555bd0ed9
commit
e8913d4dd2
2 changed files with 4 additions and 4 deletions
|
@ -100,7 +100,7 @@
|
|||
CASE_0F_W(0x02) /* LAR Gw,Ew */
|
||||
{
|
||||
FillFlags();
|
||||
GetRMrw;Bitu ar;
|
||||
GetRMrw;Bitu ar=*rmrw;
|
||||
if (rm >= 0xc0) {
|
||||
GetEArw;CPU_LAR(*earw,ar);
|
||||
} else {
|
||||
|
@ -112,7 +112,7 @@
|
|||
CASE_0F_W(0x03) /* LSL Gw,Ew */
|
||||
{
|
||||
FillFlags();
|
||||
GetRMrw;Bitu limit;
|
||||
GetRMrw;Bitu limit=*rmrw;
|
||||
if (rm >= 0xc0) {
|
||||
GetEArw;CPU_LSL(*earw,limit);
|
||||
} else {
|
||||
|
|
|
@ -101,7 +101,7 @@
|
|||
CASE_0F_D(0x02) /* LAR Gd,Ed */
|
||||
{
|
||||
FillFlags();
|
||||
GetRMrd;Bitu ar;
|
||||
GetRMrd;Bitu ar=*rmrd;
|
||||
if (rm >= 0xc0) {
|
||||
GetEArw;CPU_LAR(*earw,ar);
|
||||
} else {
|
||||
|
@ -113,7 +113,7 @@
|
|||
CASE_0F_D(0x03) /* LSL Gd,Ew */
|
||||
{
|
||||
FillFlags();
|
||||
GetRMrd;Bitu limit;
|
||||
GetRMrd;Bitu limit=*rmrd;
|
||||
/* Just load 16-bit values for selectors */
|
||||
if (rm >= 0xc0) {
|
||||
GetEArw;CPU_LSL(*earw,limit);
|
||||
|
|
Loading…
Add table
Reference in a new issue