老兵不死之萬年老妖精 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 內部堆疊溢位錯誤的問題

留言

這個網誌中的熱門文章

RTC & CMOS 技術詳解

[自由網路] 如何取得 Google Drive (真實)外連位址 (Direct Link)