- Fix ZF and CF flags setting in function INT 2Fh, AX=1214h.
- Use CreateEventW explicitely.
- Set the VdmTaskEvent event at startup. This allows user input by default (even if we don't run our own DOS) in NTVDM. Fixes keyboard input not working when testing boot&usage of MSDOS 6.
svn path=/trunk/; revision=69339
sizeof(*DosStartProc32.ComSpecInfo));
ASSERT(DosStartProc32.ComSpecInfo);
- DosStartProc32.hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
+ DosStartProc32.hEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
ASSERT(DosStartProc32.hEvent);
#endif
PVOID PointerFromFarPointer2 = SEG_OFF_TO_PTR(getES(), getDI());
BOOLEAN AreEqual = (PointerFromFarPointer1 == PointerFromFarPointer2);
- setZF(AreEqual);
- setCF(!AreEqual);
+ if (AreEqual)
+ {
+ Stack[STACK_FLAGS] |= EMULATOR_FLAG_ZF;
+ Stack[STACK_FLAGS] &= ~EMULATOR_FLAG_CF;
+ }
+ else
+ {
+ Stack[STACK_FLAGS] &= ~EMULATOR_FLAG_ZF;
+ Stack[STACK_FLAGS] |= EMULATOR_FLAG_CF;
+ }
break;
}
/**************** ATTACH INPUT WITH CONSOLE *****************/
/* Create the task event */
- VdmTaskEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
+ VdmTaskEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
ASSERT(VdmTaskEvent != NULL);
/* Start the input thread */
EmulatorCleanup();
return FALSE;
}
+ ResumeEventThread();
/************************************************************/
/* Initialize the VGA */