In Forum: Tutorials and Guides
By User: Battler
So, as many of you have noticed, Virtual PC 2007 has a problem when rendering Korean DOS. Basically, it renders its 640x400 resolution as a double-sized 640x200 rather than as actual 640x400. This also affects the usage of the keyboard arrow keys in that resolution.
But, there is a way to fix it.
Open the Virtual PC.exe file (which is identical between the x86 and x64 versions) and change the following bytes:
Offset : SS DD
---------------
0008C957: 75 EB
000D6B55: 74 90
000D6B56: 3F 90
Where SS is the byte as it actually is in the file and DD is the byte you need to change it to. Offset is just that, offset to the byte.
Basically, this patches Virtual PC 2007 to not treat the 640x400 resolution as a special case and instead reander it "as is", that is, as 640x400. This makes Korean DOS work properly on Virtual PC 2007. The same should also be achievable on Virtual PC 2004, differing only in the offsets to the bytes.
However, BEWARE: this will make the actual 640x200 resolution render incorrectly, so make a backup of the unpatched Virtual PC.exe file (or just make a copy of it and patch the copy) so you can use it to run anything that needs the actual 640x200 resolution.
And here is a screenshot of Korean MS-DOS 6.00 Setup in the patched Virtual PC 2007:
http://www.betaarchive.com/imageupload/2013-04/1364841527.th.94077.png
By User: Battler
So, as many of you have noticed, Virtual PC 2007 has a problem when rendering Korean DOS. Basically, it renders its 640x400 resolution as a double-sized 640x200 rather than as actual 640x400. This also affects the usage of the keyboard arrow keys in that resolution.
But, there is a way to fix it.
Open the Virtual PC.exe file (which is identical between the x86 and x64 versions) and change the following bytes:
Offset : SS DD
---------------
0008C957: 75 EB
000D6B55: 74 90
000D6B56: 3F 90
Where SS is the byte as it actually is in the file and DD is the byte you need to change it to. Offset is just that, offset to the byte.
Basically, this patches Virtual PC 2007 to not treat the 640x400 resolution as a special case and instead reander it "as is", that is, as 640x400. This makes Korean DOS work properly on Virtual PC 2007. The same should also be achievable on Virtual PC 2004, differing only in the offsets to the bytes.
However, BEWARE: this will make the actual 640x200 resolution render incorrectly, so make a backup of the unpatched Virtual PC.exe file (or just make a copy of it and patch the copy) so you can use it to run anything that needs the actual 640x200 resolution.
And here is a screenshot of Korean MS-DOS 6.00 Setup in the patched Virtual PC 2007:
http://www.betaarchive.com/imageupload/2013-04/1364841527.th.94077.png