• 2

DOSBOX 跑 DOS 演算程式問題

建議把記憶體降到512MB+使用FAT32 後再試試看..
oie168 wrote:
用實體的 DOS 跑多會卡住,所以才會裝 DOSBox 來測試!
要不要改用 虛擬機器 試試,模擬一台真正的 DOS 虛擬機

VirtualBox
(免費軟體,虛擬機器)

DOS 7.1

FreeDOS
ISO 檔(光碟安裝片),選一個



↑ 新增虛擬機
類型:Other,DOS
名稱:隨高興自取




↑ 記憶體配置、虛擬硬碟配置......都用預設就好,下一步一直按



↑ 虛擬光碟機,掛載 IOS 檔(虛擬光碟)

就是前面連結下載那個。DOS 的安裝光碟片(ISO 檔)



↑ 啟動虛擬機,預設會光碟開機

安裝。

Add-one 啥的建議不要裝,裝一堆鬼東西不知道什麼。

隨便亂點沒關係,反正虛擬的。

大不了整個虛擬機刪除,不傷 HOST OS(宿主系統,WINDOWS 之類的)一分一毫。然後在重建一個,再來一遍。



↑ 灌好後,關閉虛擬機,把虛擬光碟片(ISO擋)卸載掉

相當於拿出光碟片的意思。

不然它會一直光碟開機。



↑ 這是由 虛擬硬碟 開機的


※ 滑鼠點入虛擬機視窗,出不來的話,按鍵盤 右邊的Ctrl,就可以跳出來。

***********************

Q.資料 要怎麼傳進 虛擬機?

虛擬機 (Guest OS)和 宿主系統(Host OS)是沒有關聯的。兩者各自獨立。檔案無法直接丟進去。

試了下 VirtualBox 的共用資料夾,行不通。因為 dos 沒有支援網路的關係。


建議可以用 虛擬磁碟片(*.img 檔)、或 虛擬光碟片(*.iso 檔),掛載上去,虛擬機就可以 讀取了。

比方說:用燒錄軟體,製作一份 ISO 檔。(不是燒片,是製作成 *.iso 檔,不需要燒錄機)

免費的 燒錄軟體,比如:InfraRecorder


製作時,可以丟檔案、資料夾什麼的,進去。ET3 還有要用的軟體、文件....之類的。

做好的 *.iso 檔,掛載到 虛擬機 的 虛擬光碟。

然後開 dos 虛擬機進去,切到 D: 槽,就可以讀取了。但這是唯讀的,無法寫入(因為是光碟)

如果要傳出資料,弄個 虛擬磁碟片 掛載上去,就可以寫入。

或者把那顆 DOS 虛擬硬碟(*.vdi)掛到另一台 windows 的虛擬機,直接讀虛擬硬碟中的資料出來。

fedora wrote:
要不要改用 虛擬機...(恕刪)

謝謝 fedora 前輩的詳細教導!

VirtualBox 與 VMware 跑 Win98/ME/DOS 7.1/FreeDOS 我多有試過!
多能跑,但介面實在太小了,所以才放棄改裝 DOSBox 來測試!
DOSBox 在 XP/Win7 模擬 DOS 多可全螢幕執行,所以才會選上!

現在能跑,但速度太慢,正在摸索 dosbox.conf 裡的設定!感恩!

oie168 wrote:
多能跑,但介面實在太小了,...(恕刪)




↑ 縮放模式



↑ 熱鍵為:[HOME] + C

切過去,切回去,都是這個熱鍵。

[HOME] 預設為:右邊 CTRL



↑ 縮放模式下,最大化,視窗全螢幕

雖不是真正意義上的全螢幕,但視窗可以全螢幕,也可以隨時縮回去

也可自訂大小(用滑鼠拖視窗邊框),一邊上網,一邊用個小視窗旁邊看,多工這樣子。


但解析度的關係,最大化時,字會有鋸齒跑出來。

鋸齒的問題,有一個解決方法:(可解決,但不是很理想)



把螢幕解析度調為 1024x768,DOS 視窗字體鋸齒就會減小.....
fedora wrote:
↑ 縮放模式↑ 熱...(恕刪)

謝謝 fedora 前輩的詳細教導!

今天照著前輩的詳導,重新裝了新版 VirtualBox 5.0.4,跑 DOS 7.1
選擇
1) Install MS-DOS 7.10 [Enter]
結果出現以下錯誤訊息
應用程式發生例外 unknown software exception(0x80000003)於位置 0x5fd97f56 。
0x76a69cc6 指令參考的 0x000c000c 記憶體,該記憶體不能為 written。

裝了好幾次多沒成功,以前在舊版 VirtualBox 有裝成功跑過!
不知是不是新版 VirtualBox 的關係!

另 FreeDOS 從 ISO 檔裝起沒經驗,這方面的教學不多,正在爬文研究中!

再次謝謝!感恩!
個人覺的 DOS 6.22 比較好用,檔案小,精簡

Google 搜尋:dos 6.22 下載

特別是 WIN9X 製作出來的 DOS 開機片,開機就三個選項,一個驅動光碟,一個不驅動光碟。

進入 DOS 後,format C: /s,就能讓硬碟開機了。

再把 autoexec.bat、config.sys、DOS 常用指令、mouse.exe(滑鼠驅動).....什麼的,拷貝到 C:\ 、C:\DOS 下。Paht 設一下。

手動安裝,最簡潔。沒有一堆啊哩不達的東西。以前 DOS 時代,應該都是那樣用的。

不必驅動 usb,因為虛擬機是模擬 PS/2 滑鼠的。

fedora wrote:
個人覺的 DOS 6...(恕刪)

謝謝 fedora 前輩的詳細教導!

DOS 6.22 要裝光碟驅動程式很麻煩,而且驅動很難找!
嘗試用 win98 開機片開機,就會出現與 MS-DOS 7.10 相同的錯誤訊息!

0x76a69cc6 指令參考的 0x000c000c 記憶體,該記憶體不能為 written。

現在 DOS 6.22 能跑,但找不到光碟碟驅動程式!再次謝謝!
oie168 wrote:
0x76a69cc6 指令參考的 0x000c000c 記憶體,該記憶體不能為 written。...(恕刪)


這個感覺可能 RAM條有問題,可以用 memtest86 測一下。或者 VirtualBox 重新安裝看看。

網上找到一個精簡版的 DOS iso 檔,可以驅動光碟的:
http://pan.baidu.com/s/1dDBE6lj
就我這幾天使用的經驗, 你的問題有二個重點:

a.原版的DOSBox並不能在每台電腦上完整執行倚天中文, 你要去下載韓國人修改過的DOSBox才能正確執行倚天中文. google搜尋 dosbox korean 就能找到, 有ykhwong這個就是. 然後倚天中文最好是3.53版. 3.52也行.

b.執行效率的問題在於1.DOSBox 只能使用一個CPU的核心, 然後此核心的使用率你要去設定, 預設cycles是3000, 可能不到386的速度, 你可以先用hotkey 按ctrl-f12去增加cycles, 我有調到過30000, 效能還可以, hotkey ctrl-f11降低cycles, 調到你滿意的效能, 同時把windows系統效能監控叫出來看是不是在這個DOSBox視窗下能將一個核心用到80%以上, 我有看過90幾%.效能滿意了再去修改.conf檔裡的cycles參數. 如果是玩game的話就不是調越高越好, 跑程式應該是越高越好.

希望能解決你的問題.

richardw wrote:
a.原版的DOSBox並不能在每台電腦上完整執行倚天中文, 你要去下載韓國人修改過的DOSBox才能正確執行倚天中文. google搜尋 dosbox korean 就能找到, 有ykhwong這個就是. 然後倚天中文最好是3.53版. 3.52也行.


感謝分享~
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?