However, when I attempted to run Windows 3.1 while in pure DOS residing on the USB flash drive, the 16-bit OS stops responding (hangs) on the Windows 3.11 splash screen when run with the WIN /3 command to run Windows in 386 Enhanced Mode. To correct this, I had to press CTRL-ALT-DELETE to reboot. Windows 3.1 was set up through VMware Player with the drive locked so that VMware Player can gain direct access to the USB flash drive.
Here's what I've done so far when I set up the boot device under VMware:
1. I got Windows 3.1 installed using 6 floppy diskette images and applied updates to it.
2. I used a utility Win3XSTART to make Windows 3.x run under MS-DOS 7.1 and on the FAT32 formatted USB flash drive.
3. I used the generic Super VGA driver and patched the driver to make it work under Windows 3.1.
4. I used a hex-edited WIN386.EXE so that no data corruption exists in the \WINDOWS directory pointer.
5. I used a utility called HIMEMX.EXE to limit the total system memory to 64 MB even though DOS is reporting 66,512 KB of memory available to the system.
Here's what I got down in the CONFIG.SYS:
device=c:\dos\himemx.exe /max=64512 /x
device=c:\dos\emm386.exe noems i=b000-b7ff /verbose
And for the AUTOEXEC.BAT file, here's what I got so far:
lh mscdex /d:satadvd /l:x
Other than that, Windows 3.1 works when
1. Running under VMware Player.
2. In native MS-DOS and in Standard Mode (WIN /S).
3. And running it on the Compaq TC1000 by selecting the USB flash drive as the boot device.
I'm sorry if I failed to provide sufficient information, but is there a way to fix the hanging issue so that Windows 3.1 can run on a USB flash drive? If the fix is successful, I will provide instructions on how to natively boot MS-DOS and Windows 3.1 on a unsupported motherboard.
The laptop that I'm using is a ASUS G1S-B1 gaming laptop with a 2.4 GHz Intel Core 2 Duo T7700 processor with 2 GB of DDR2 memory. By using the MS-DOS 7.1 version of HIMEM.SYS, the Windows 3.1 in Standard Mode will only be able to address up to 512 MB of system memory.
This post has been edited by ppgrainbow: 10 February 2013 - 12:42 AM