GDT Fixes?

git-svn-id: https://spexeah.com:8443/svn/Asuro@23 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
This commit is contained in:
kieron 2017-05-16 12:54:51 +00:00
parent fe876edaeb
commit 85f0849123

View File

@ -45,10 +45,9 @@ begin
end else begin end else begin
limit := limit SHR 12; limit := limit SHR 12;
end; end;
descriptor[6] := $C0; //2 <-- Will be overwritten by 3;
end; end;
descriptor[6] := $C0; //2 <-- Will be overwritten by 3;
descriptor[0] := limit and $FF; descriptor[0] := limit and $FF;
descriptor[1] := (limit shr 8) and $FF; descriptor[1] := (limit shr 8) and $FF;
descriptor[6] := descriptor[6] or ((limit shr 16) and $F); //3 <-- has now overwritten both $C0 and $40 is now equal to limit or'd with limit shifted right 16 bits and constant $0F descriptor[6] := descriptor[6] or ((limit shr 16) and $F); //3 <-- has now overwritten both $C0 and $40 is now equal to limit or'd with limit shifted right 16 bits and constant $0F