以前早就在虚拟机的PC-DOS 3.3下测试过了,不过因为有所顾忌(1985年的系统,那时候连FAT16都没出现,运行在现在的FAT32分区下有毁FAT的风险)而没敢直接安装运行。不过我最近多方查找资料得知实模式Windows(Win1.0-Win3.0(实模式启动))都没有磁盘驱动程序和文件系统驱动程序,要依靠DOS来访问磁盘之后,觉得直接运行一定不会有问题。于是着手测试。
Win1.01的安装程序启动后会拼命读软盘,不能在硬盘上运行。而现在手上也没有软驱能用,只得从虚拟机把已经装好的Win1.01所有文件拷到物理HDD上。把DOS3.3的VHD挂到装了DOS6.22和FSHARE的另一个VPC上,共享出一个实机文件夹,把win101拷进去。
关闭Windows 98,重启进入纯DOS。进入E:mswin10目录(E区是FAT32),win...MICROSOFT旧版标志一闪而过,pc喇叭一阵疯狂喧嚣后,屏幕先是满屏乱码,后是绿屏死机......想起来我忘了什么东西。以前曾经试图在VPC的DOS 6.22上运行Win1.01,情况相似,但没死机。那时候用了一个DOS工具包里的小东西dosver.exe(欺骗应用程序,篡改系统的DOS版本返回值)使其正常启动。连忙找出dosver.exe,再来测试。
dosver 3 3 win.com
(图1)
按回车之前,准备好摄像设备(因为Microsoft标志在现在的机器上是一闪而过的,所以必须摄像再截图)。
兴奋地按下回车...............
(图2)
一秒钟不到,就看到了Windows 1.0系列的shell(msdosd.exe)。
我在虚拟机测试的时候,Win1.01自带所有鼠标驱动都无法识别VPC的鼠标,我的PS/2鼠标当然更不在支持之列。于是也只能委屈一下,纯键盘操作了。
(图3)
Windows 1.01只能使用640KB的基本内存。
(图4)
(图5)
(图6)
(图7)
启动画图、记事本。Windows 1.01的多窗口不是层叠结构,只能是平铺。(系统菜单=〉Move、Zoom、Icon)。
前一段时间意外找到了一个mac移植到Windows 1.x平台上的策略模拟游戏"Balance of Power"。这下也顺便打开测试。
(图8)
(图9)
补正:经确认,在Win95和Win98的DOS方式下,用以上启动方法可以正常启动,但关键的Alt+tab、Alt+enter等几个快捷键被Win9x控制,无法正常退出Win1.01,强行关闭则会死机。
再补正:XP(无SP)下测试失败,启动时自动退出。
[ 此贴被yksoft1在2006-01-20 18:50重新编辑 ]