[FAST486][NTVDM]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Tue, 27 May 2014 21:10:45 +0000 (21:10 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Tue, 27 May 2014 21:10:45 +0000 (21:10 +0000)
commitaf35d7f04690439645c56e972ba4abbb7fe751a1
tree14b58da51c9044862e6cf6b0d4e6c46754fba1e1
parent58b39a1ecf272b62ac5d6d0732e1f93ffb1119d5
[FAST486][NTVDM]
Several fixes in fast486 and ntvdm:
DosCopyEnvironmentBlock - prepend the program name tag (0x0001) to the program name.
Fast486OpcodePushByteImm, Fast486OpcodePushImm - sign-extend instead of zero-extending.
Fast486InterruptInternal - The parameter is supposed to be the type of the gate, not a boolean.
GET_SEGMENT_RPL will not work on real-mode selectors, use a special field for the RPL.
Loading a data segment with the NULL selector should never generate an exception.
Mask out the highest-order byte of the physical address when loading a descriptor table in 16-bit mode.
Fast486InterruptInternal - The interrupt gate type determines the size.
CORE-8257 #resolve #comment Fixed in revision r63482.

svn path=/trunk/; revision=63482
reactos/include/reactos/libs/fast486/fast486.h
reactos/lib/fast486/common.c
reactos/lib/fast486/common.h
reactos/lib/fast486/common.inl
reactos/lib/fast486/opcodes.c
reactos/lib/fast486/opgroups.c
reactos/subsystems/ntvdm/dos/dos32krnl/dos.c
reactos/subsystems/ntvdm/dos/dos32krnl/dos.h