Google AdSense

2014年11月24日 星期一

我用 Python 寫的 Atari 2600 模擬器失敗作一號

進度

  • 右上是我的執行結果,右下是正確的執行結果
  • CPU 實作超過 50% 指令
  • TIA 實作 BACKGROUND,PLAYER0,PLAYER1

下載

需求

  • Python 3
  • 需要自己寫一個名為 trace 的 decorator,還要把檔案放到相對應的位置

資源

心得

  • 這次失敗的主要原因在於無法除錯,因為想要自動把所有模擬過程顯示出來,所以實作了很多儲存資料用的類別,結果執行速度非常慘烈,大概 25 秒才能完成一條掃描線。雖然有追蹤到飛機圖像被讀到 PLAYER0,但完全無法確定是因為程式寫錯所以無法顯示,還是因為執行太慢要再過幾天才會顯示出來,看來應該先評估一下需求在動手
  • 我用 Python 寫的 Chip 8 模擬器成功作一號一樣,把所有資訊顯示在螢幕上的做法,對 Atari 2600 不適用。因為圖像大小、色彩、程式碼複雜度都相差太多了,資訊過多跟沒有沒兩樣

相關文章

沒有留言:

張貼留言