老兵不死之萬年老妖精 MS-DOS
緣起 最近剛好接到修改DOS測試程式的需求,再度接觸這個認識十幾年的好朋友 大家都說Windows不好,微軟死要錢,但是他有一個很大的好處就是十幾年前的DOS,拿到現在的XP系統下面還是可以跑,對於古董程式保有相當大的相容性,如果是Linux,光要重新弄出那個編譯環境就是大問題,gcc-改版後的參數都不一樣,抓破頭也找不出問題,但是M$的保證就是不管是Win7、Win8、Win9...,你的COMs、EXEs保證都可以繼續使用,就是商業的術語Investment Protection,你的投資不會有損失,這點真的值得稱許。 目的 打造可以直接在USB編譯測試的DOS環境 準備工作 DOS開機磁片跟檔案: http://www.bootdisk.com/bootdisk.htm USB格式化工具:HPUSBFW http://portable.easylife.tw/1348 Turbo C++安裝檔案: http://www.csie.ntu.edu.tw/~cprog/Reference/TC/tc.html 安裝步驟: 1 把DOS開機片跟檔案解壓到C:\DOS,注意這邊除了必要的開機檔之外,himem.sys、emm386.exe也是不可少 2 把TC安裝到系統中的C:\TC 3 使用HPUSBFW格式化你的大拇哥,其中記得指定開機檔案目錄到C:\DOS 4 把C:\DOS裡面的所有檔案放到大拇哥裡面 5 把C:\TC整個目錄複製到大拇哥裡面 6 撰寫autoexec.bat跟config.sys config.sys 建議內容: device=himem.sys /testmem:off device=emm386.exe noems files=60 buffers=40 dos=high,umb stacks=64,512 參考文件: Autoexec.bat and Config.sys information 如何排除 Windows 內部堆疊溢位錯誤的問題