Fred said:
I have several old MS-DOS programs that run fine on my Win XP machine, but
will not run on my Vista Laptop. I get a message"This system does not
support full screen mode". I have tried all the compatibility settings,
but get the same message. Also in the title bar is written
ntvdm-1348e84.300001 of the DOS screen. Nothing in MS Knowledge base.
Anyone have any ideas?
This is a change from XP, and is a side-effect of Vista's new WDDM ("Windows
Display Driver Model") graphics drivers. WDDM drivers in Vista do not
support full-screen mode for DOS apps. You can run many DOS apps on Vista,
as long as they are happy to run in a Window. But if the app explicity calls
Int 10h to go into full-screen mode, you'll get the error you saw. Your DOS
app is probably such a program.
One workaround is to use a non-WDDM graphics driver. The standard VGA Driver
supplied with Vista uses an XPDM ("XP Driver Model"), so it does not have
the same limitation. Also, graphics drivers designed for XP rather than
Vista, can often permit a full-screen DOS app. Of course, you'll loose all
the goofy, whizz-bang Aero graphics in Vista, by using an older driver - but
your application can still run.
The other workaround, as other posters suggested, is to use a DOS emulation
such as Virtual PC or DosBox.
I can't remember why Microsoft dropped full screen support from WDDM ... the
question came up several times during the Vista Beta, but the response was
that it was not easy to fix or change. There was some deep technical
motivation, not just a "can't be bothered".
Hope this helps a bit.