[comp.windows.ms.programmer] DDK Debugging version of WIN386.EXE

ed@odi.com (Ed Schwalenberg) (02/28/91)

I have been working a lot with the debugging version of WIN386.EXE that
comes with the DDK.  (It's 922K long, very slow, but has lots of .? debugging
features that aren't in the other versions.)

But it doesn't run DOS boxes for me.  I get a "System Error: Incorrect system
version; reinstall the 386 enhanced mode of Windows." box, and when I click
on OK I get the messages
VMDA_Exit with no VMDA_RWSelector
VMDA_Exit with NO addresses set
on the debugging terminal.

Any clues?  I've tried it on a variety of DX and SX clones, as well as a PS/2
model 70, while tweaking all sorts of parameters, to no effect.

randys@cpqhou.uucp (Randy Spurlock) (03/01/91)

in article <1991Feb28.150244.5911@odi.com>, ed@odi.com (Ed Schwalenberg) says:
> 
> I have been working a lot with the debugging version of WIN386.EXE that
> comes with the DDK.  (It's 922K long, very slow, but has lots of .? debugging
> features that aren't in the other versions.)
> 
> But it doesn't run DOS boxes for me.  I get a "System Error: Incorrect system
> version; reinstall the 386 enhanced mode of Windows." box, and when I click
> on OK I get the messages
> VMDA_Exit with no VMDA_RWSelector
> VMDA_Exit with NO addresses set
> on the debugging terminal.
> 
> Any clues?  I've tried it on a variety of DX and SX clones, as well as a PS/2
> model 70, while tweaking all sorts of parameters, to no effect.

The problem is a combination of the debugging version of the VGA VDD and the
winoldap module. For some unknown reason, the include files in the DDK, and I
assume the debug kernel as well, use a version number of 03FFh for debug
virutal devices and 0300h (3.0) for non-debug versions. The winoldap module
checks the VDD version number and if it is not exactly 0300h you get the above
mentioned mystical error message. The problem can be corrected by building a
non-debug version of the VGA VDD thats in the DDK and modifying your system.ini
file to use the non-debug version instead of the internal debug one, i.e.
under the 386Enh section change the line display=*vddvga to display=vddvga.386
where vddvga.386 is the non-debug version of the VDD. Hope this helps, I
don't want anyone else to have to trace through winoldap code!

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
          - Randy Spurlock -	      |      Compaq Computer Corporation    
---------------------------------------------------------------------------
These opinions are mine...all mine... | He fired his hyper-jets and...  
just ask anyone who's heard them!     | blasted into the 5th dimension!
--------------------------------------| 
UUCP: ...!uunet!cpqhou!randys         |                     Space Man Spiff
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=