[NTVDM]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 1 Mar 2014 20:58:42 +0000 (20:58 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 1 Mar 2014 20:58:42 +0000 (20:58 +0000)
commitb152f5cf439d28bf0aad8689e3457ad020608b87
treed7d2066bad54a2764ad9ad990ba60c8e70099e67
parent129e5d0305dc7a5e3a03788a84b7ba882958744a
[NTVDM]
The RegisterConsoleVDM API (undocumented) allows NTVDM to get a VGA-like text framebuffer hold by the console server. This text framebuffer is unique, per-console (so that changing the active text screen buffer doesn't change the text framebuffer) and exists even if you use a graphics screen buffer.
NTVDM can write in this framebuffer, and when a call to InvalidateConsoleDIBits is done, it is painted on the screen.

Since RegisterConsoleVDM is unimplemented on ReactOS, I start an implementation of this API *inside* NTVDM (that will then be moved to kernel32/winsrv when it will work correctly).

I adapt the code of the VGA emulation to support RegisterConsoleVDM.

svn path=/branches/ntvdm/; revision=62371
subsystems/ntvdm/emulator.c
subsystems/ntvdm/hardware/vga.c
subsystems/ntvdm/hardware/vga.h