Apr 8086 Emulator  by erspicu_brox 2016.9.16

下載

撰寫這專案有幾個目的,最重要的一點是個人學習電腦硬體架構與觀念使用,初期以16Bit的8086電腦模擬為主,因為8086不牽涉到進階的保護模式,暫存器架構也較為簡易,先以此發展為階段性目標,另外也想以此專案做為日後進階學習的發展題材,像是嘗試動態二元轉換(dynamic binary translator)的運作方式(參考QEMU),或是JIT加速運作,都可以嘗試學習研究然後加入實作看看,最後就是想把撰寫和學習模擬器的相關經驗整理成教學甚至是書章,考慮到遊戲主機有商業保護上的相關疑慮,未必適合當成教學出版題材,因此改以8086 PC目前已經被視為是共享知識的電腦硬體為範例對象.

本專案的撰寫風格,主要仍以前一個模擬器 AprGB 為基礎 , 但程式盡量以簡易閱讀.容易了解為目的導向做改善,效能是其次考量,清楚.容易直覺了解是主要追求方向,而程式技術細節部分參考了許多網路上的官方或是非官方技術文件.電子書檔或是實體著作,並且以 fake86 這專案為學習基本範例,但並不是移植,風格上差異也滿大,主要拿來輔助理解或是驗證結果比對用,盡可能以自己的風格和理解來撰寫獨立專案.

page editing .....


提供給有興趣的人參考.

下載區域

需要 Microsoft .NET Framework 4 執行環境,如果無法順利開啟程是,請點此安裝 .

GitHub 尚未建立

2016.09.16 版本下載
2016.09.16 Source

版本說明

此版本只是最基本的雛形驗證預覽,保證CPU順利運作到 1100000 個步驟,並且展覽出 BIOS Booting 畫面到 ram checking階段後停止.目前CPU可能尚存在不少未知問題還需修正,此外尚未真正模擬任何裝置控制器,關於周邊裝置的 IO 回應內容以 fake86自行修改版來輸出記錄以使用.
啟動後點選 test 後即執行驗證.