First post, by keropi
- Rank
- l33t++
Hello!
I had a blast making win3.11 working fine with DOS7.10 (win98SE dos with FAT32 partition) , so I am sharing my experience 😊
1st problem:
DOS7.10 IO.SYS needs to be patched so that windows 3.x can be installed.
This can be done with Ralf Buschmann's OSR2fix package, the program needed is inside the WIN3X.BUG directory. It will backup and patch IO.SYS automatically. Be sure to check the documentation (basically you forget 32bit disk/file access)
2nd problem:
OK you got win3.11 installed but when you exit it you are greeted with this:
The filesystem is fine but until you change a directory and make some file operation then you are stuck with phantom garbage files.
I have posted this problem over MSFN forums HERE and rloew came up with a small patch on win386.exe to stop it from corrupting the DOS directory pointers.
It works for both windows 3.1 and 3.11 , the changes needed are the following:
Patch SYSTEM\WIN386.EXE as follows:
Windows 3.1
0005EA26: 66 C7 46 49 FF FF -> 6A FF 8F 46 49 90
0005EC38: 66 C7 46 49 FF FF -> 6A FF 8F 46 49 90
Windows 3.11
00065A26: 66 C7 46 49 FF FF -> 6A FF 8F 46 49 90
00065C38: 66 C7 46 49 FF FF -> 6A FF 8F 46 49 90
I have made a small patch to apply this for win3.11 win386.exe, run it under DOS (win386.exe is located in the <windows>\System subdir).
Notes:
* Be sure to load IFSHLP.SYS from the windows3.x directory if you need networking, the win98SE one lacks the needed functions.
* For win3.x avoid the nvidia riva128/TNT driver since it will cause many stability problems.
Thanks for reading and enjoy!!! 😊