|
|
| version 1.8, 2003/11/28 08:01:32 | version 1.9, 2003/11/29 00:36:00 |
|---|---|
| Line 16 I286_0F _sgdt(UINT op) { | Line 16 I286_0F _sgdt(UINT op) { |
| i286_memorywrite_w(seg + ad, i286reg.GDTR.limit); | i286_memorywrite_w(seg + ad, i286reg.GDTR.limit); |
| i286_memorywrite_w(seg + LOW16(ad + 2), i286reg.GDTR.base); | i286_memorywrite_w(seg + LOW16(ad + 2), i286reg.GDTR.base); |
| i286_memorywrite_w(seg + LOW16(ad + 4), | i286_memorywrite_w(seg + LOW16(ad + 4), |
| (UINT16)(0xff00 + i286reg.GDTR.base24)); | (REG16)(0xff00 + i286reg.GDTR.base24)); |
| } | } |
| else { | else { |
| INT_NUM(6, I286_IP - 2); | INT_NUM(6, I286_IP - 2); |
| Line 34 I286_0F _sidt(UINT op) { | Line 34 I286_0F _sidt(UINT op) { |
| i286_memorywrite_w(seg + ad, i286reg.IDTR.limit); | i286_memorywrite_w(seg + ad, i286reg.IDTR.limit); |
| i286_memorywrite_w(seg + LOW16(ad + 2), i286reg.IDTR.base); | i286_memorywrite_w(seg + LOW16(ad + 2), i286reg.IDTR.base); |
| i286_memorywrite_w(seg + LOW16(ad + 4), | i286_memorywrite_w(seg + LOW16(ad + 4), |
| (UINT16)(0xff00 + i286reg.IDTR.base24)); | (REG16)(0xff00 + i286reg.IDTR.base24)); |
| } | } |
| else { | else { |
| INT_NUM(6, I286_IP - 2); | INT_NUM(6, I286_IP - 2); |