Loading a segment register in real mode no longer clears USE32.
CR3 no longer masks values written to it. Real mode interrupts now take IDT base into account. Fixes 'huge unreal' mode (flat assembler).
This commit is contained in:
parent
2610c6c230
commit
e737d2fa45
4 changed files with 8 additions and 7 deletions
|
|
@ -308,7 +308,6 @@ void loadseg(uint16_t seg, x86seg *s)
|
|||
s->seg=seg;
|
||||
if (eflags&VM_FLAG) s->access=3<<5;
|
||||
else s->access=0<<5;
|
||||
use32=0;
|
||||
if (s==&_ss) stack32=0;
|
||||
/* if (s==&_ds)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue