Author: aandrejevic
Date: Sun Jun 7 23:07:15 2015
New Revision: 68066
URL:
http://svn.reactos.org/svn/reactos?rev=68066&view=rev
Log:
[NTVDM]
Fix INT 21h, AH=55h. It's supposed to set the current PSP too.
Fix the order of registers in DOS_REGISTER_STATE to make it more compatible.
Modified:
trunk/reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.c
trunk/reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/process.h
Modified: trunk/reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/mvdm/ntvdm/dos/…
==============================================================================
--- trunk/reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.c [iso-8859-1] Sun Jun 7
23:07:15 2015
@@ -1510,6 +1510,7 @@
case 0x55:
{
DosCreatePsp(getDX(), getSI());
+ DosSetProcessContext(getDX());
break;
}
Modified: trunk/reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/process.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/mvdm/ntvdm/dos/…
==============================================================================
--- trunk/reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/process.h [iso-8859-1] (original)
+++ trunk/reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/process.h [iso-8859-1] Sun Jun 7
23:07:15 2015
@@ -74,8 +74,7 @@
typedef struct _DOS_REGISTER_STATE
{
- WORD DI, SI, BP, BX, DX, CX, AX;
- WORD ES, DS;
+ WORD AX, BX, CX, DX, SI, DI, BP, DS, ES;
} DOS_REGISTER_STATE, *PDOS_REGISTER_STATE;
#pragma pack(pop)