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/dos32krnl/dos.c?rev=68066&r1=68065&r2=68066&view=diff
==============================================================================
--- 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/dos32krnl/process.h?rev=68066&r1=68065&r2=68066&view=diff
==============================================================================
--- 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)


Reply via email to