WIN31DOSBox中魔改PWIN32 - 温故、浸馨、继而知新
前言
ISA時代,設計PC卡、I/O讀寫數據,享受成長的快樂;
PCI時代,PCI-ISA轉換,重復ISA時代的硬件與軟件故事,依然溫馨如故;
USB時代,轉換、接口、編程,還能找回故事的溫度;
而如今,重操PWIN32,配上鄧世強(為漢字輸入做出了杰出貢獻)的五筆字型編碼,再安裝上TC, BC, QB, VC, TP, TB, MASM, MSLIB, PCEM, DOSBOX, 3DX, DELPHI, FOXPRO, MSOFFICE, MSVC, MSVB, VISUALDB......, 再mod一翻。用著那個爽,好奇溫馨中回故往事而知新當下。
下面是對WIN31DOSBox中PWin32的魔改情況
哥倫比亞大學Edward Mendelson對DOSBox-x魔改后起名 WIN31DOSBox ,它配好了WIN31框架,將WIN31或PWIN32的安裝程序考貝到SETUP目錄,點擊INSTALL啟動程序即自動安裝好。支持使用HOST主機打印,分辨率可配到2880(我配置的是1280x1024),內含NE2000網卡驅動可支持DOS下直接聯網(主機上安裝NPCap抓包軟件直接掛接物理網卡與WIN31DOSBox進行TCP/IP數據交換),由于母版是在DOSBox-x基礎上魔改的所以能支持WindowsXP在上面安裝。優點是它像一個應用程序一樣點擊打開,打開后可在DOS全面操練編程,也可進入PWIN32進行平臺操練,配置好后還可進行WINXP的操練。安裝的東西,連同WIN31DOSBOX一起打包,在其它機器上解壓即可運行。與DOSBox和DOSBox-x不同的還有,它出來就一個獨立窗體,沒有status副窗體干擾。進入DOS后字體是TTF的,看上去精美。
一、mod后的啟動界面
MOD方法:用一小塊上面的bmp,平鋪配置好屏幕壁紙,不然白乎乎的不符合現在IT人習慣。修改system.ini,不用Progman.exe程序管理器,用自己寫的一個invomso.exe,啟動后即加載了msoffice42的導航工具欄,可修改增減各款應用程序,把它停靠在右上角,再加載底部面板,將全部程序組變成樹狀組織方式保存在 Programs 下, Windows下顯示打開的窗口,右側是日期和時間,還可根據需要增加其它欄目在面板上,不需要增加就暫時空置。
?
上圖是打開Programs組的樣子,下圖是原來的Progman程序管理器做shell的樣子,對比一下相貌還是大不相同吧,至少桌面敞亮整潔很多。
?
再看看打開程序Visual Foxpro3.0 的樣子吧,命令窗口用起來還是依然的爽爽。
?
再試MSVC,依然是那個樣子,只是圖沒截好,上面空白多了,下面沒露出來。
再看看Delphi 1.0 , 和當年的vb2比,還是很相當的。
?
這是計算器,在右邊的MSOFFICE導航器上點擊打開的。
這是運行TurboCAD情況,平時畫個簡單備件圖還是挺不錯的。
這是多線條的屏幕保護程序在運行。
?
這是運行TurboC界面,字體很精美。
?
這是當年的Borland C
這是當年的 Turbo Pascal
?
這是Quick Basic Compiler 7.1,被 Visual Basic for DOS 取代。
?
噢,怎么也不能忘了當年的VB啊,那可是精典。得嘞,就用它寫invomso啟動shell吧。
FORM1 ---> 屬性Hide、minimize、no conrolbox、no border; Timer1 ---> 屬性 interval 500; General中 X, Y, Z = 0
把MAK中的VBX全刪掉,就留下個FORM1.FRM足夠了。然后,編譯,然后放到WINDOWS目錄下,修改SYSTEM.INI中的Shell = invomso.exe
?
MSOFFICE導航器,安裝好MSOFFICE 4.2 自動就安裝上了。
WINBAR.EXE 還有源碼,抽時間整理打包后放上來。還有一個WINEXIT.EXE是配合WINBAR面板用的,因為退出時WINBAR只退出到界面并不退出WINDOWS,改一下配置讓它啟動WINEXIT.EXE就正常退出了,但WINEXIT強列要求露臉,因此會出現一個小圖標再點擊一下才退出,當年的小程序習慣是這樣的。有時間可讀碼改一下WINBAR,要先找到它的編譯環境才好,盡量簡單吧。PWIN時代精典太多了,很值得往事重溫,找回時代曾賦予的幸福!
附:WINBAR和WINEXIT下載地址
https://download.csdn.net/download/weixin_45707491/16434899
總結
以上是生活随笔為你收集整理的WIN31DOSBox中魔改PWIN32 - 温故、浸馨、继而知新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [js] 一道变态题 Number.c
- 下一篇: oracle相克军,Oracle视频课程