跳轉到內容

Signetics 2650 & 2636 程式設計/WinArcadia

50% developed
來自 Wikibooks,開放世界開放書籍

WinArcadia 是一款多模擬器、彙編器、反彙編器和偵錯程式,適用於各種基於 2650 的電子遊戲機、街機和電腦。 [1] 它有許多功能,我們將只討論使Interton/APVS 程式設計人員能夠開始使用它的基礎知識。內建的幫助選單也同樣廣泛。 [2] 其使用的更多示例將在教程中顯示,特別是關於偵錯程式的部分。

下載和安裝

[編輯 | 編輯原始碼]

WinArcadia 可以從 https://amigan.yatho.com/#software 下載。它應該從 RAR 格式解壓縮,並將檔案和資料夾移動到你自己的命名資料夾中。這裡它顯示在桌面資料夾WinArcadia中。從這裡,.exe 檔案可以固定到工作列,或者可以在桌面上放置一個快捷方式。你還應該在這個目錄中建立一個名為Projects的新資料夾。這個子目錄是彙編器將尋找要彙編的檔案的地方。

選項選單會導致一些需要設定的專案。還有許多其他專案需要探索,但這些應該足以開始使用

機器選項會列出 WinArcadia 可以模擬的所有機器。對於我們的目的,選擇Interton VC 4000

左右控制器選項允許你在滑鼠/軌跡球、遊戲手柄或鍵盤之間進行選擇。如果選擇了鍵盤,輸入重新定義按鍵將顯示哪些按鍵對映到某些功能,並允許在需要時更改它們。

WinArcadia 模擬器上的 Interton 的“超級太空”

大多數(如果不是全部)已知遊戲卡帶的轉儲 ROM 可以從 Emerson Arcadia 2001 Central、amigan.yatho.com 下載。在部分查詢並下載遊戲連結。這包含許多機器的遊戲,所以找到Interton資料夾。這裡包含所有遊戲卡帶的二進位制檔案,它們可以使用檔案開啟選單選項在 WinArcadia 上執行。

有關每個遊戲的更多資訊以及指向手冊(如果有)的連結,請使用幫助 > 遊戲指南…

使用 WinArcadia 的彙編器

要組裝程式,應將其儲存在 Projects 檔案中,副檔名為.asm。只需在 WinArcadia 視窗底部的命令列中鍵入 asm 檔名即可。一個新視窗將開啟,告訴你彙編是否成功或是否有錯誤。在顯示的螢幕截圖中,教程程式設計顏色已成功組裝,程式自動執行。

WinArcadia 中的 PVI 監視器允許程式設計師檢查 2636 暫存器的內容。
WinArcadia 中的 CPU 監視器允許程式設計師檢查 2650 處理器的狀態。

WinArcadia 偵錯程式允許程式設計師跟蹤程式的執行,並檢查變數、處理器狀態和 PVI 暫存器的狀態。這裡列出了一些更常見的命令,但完整的列表和說明可以在 WinArcadia 中找到(幫助 > 手冊 > 偵錯程式)。

  • 暫停/取消暫停
  • 檢視 CPU/PVI/RAM
  • 設定/清除斷點和觀察點,這些斷點和觀察點可能是條件的
  • 單步執行下一條指令
  • 跟蹤執行
  • 執行到
    • 迴圈結束
    • 子程式結束
    • 下一個中斷
    • 下一條光柵線
    • 下一幀
  • 單步跳過子程式
  • 檢查記憶體地址
  • 更改記憶體地址
  • 生成中斷

當指令地址暫存器(程式計數器)達到斷點地址時,將觸發斷點。當訪問指定的地址時,將觸發觀察點。

WinArcadia 偵錯程式的典型輸出,因為它逐步執行三條指令。

這裡的螢幕截圖顯示了偵錯程式的輸出,因為它逐步執行三條指令,如用白色 >s 所示。對於每條指令,將顯示以下資訊

  • 指令、時鐘週期計數、指令執行所需的時間、指令中的位元組數、指令地址和程式碼位元組。
  • 指令的描述
  • 執行完成時處理器的狀態
    • 新的時鐘週期計數、暫存器 R0、R1、R2、R3 和 PSU 的值
    • 當前輸出到螢幕的 X 和 Y 座標(X 的負值表示水平消隱期)、暫存器 R4、R5、R6(R1、R2、R3 的第二個庫)和 PSL
    • 儲存在返回地址棧中的八個值,以及指令地址暫存器。
  • 有關下一條指令的資訊

在最後顯示的指令中,從子程式無條件返回,注意返回地址棧中的第三項是如何被傳輸到指令地址暫存器的,以及棧指標(PSU 中的 SP)是如何遞減的。

WinArcadia 中有大量設定,其中一些設定可能會導致模擬器以意外的方式執行。以下是一些設定及其影響的列表。

選單 選項 影響
選項 > 左控制器 遊戲手柄/鍵盤 確定將使用哪個輸入裝置
選項 > 顏色 使背景變暗 白色變灰等等
選項 > 顏色 純色 某些顏色比真正的PVI 顏色亮得多
選項 > 聲音 已啟用? 沒有聲音?

參考資料

[編輯 | 編輯原始碼]
  1. "AmiArcadia/WinArcadia". Retrieved 8 December. {{cite web}}: Check date values in: |accessdate= (help); Unknown parameter |accessyear= ignored (|access-date= suggested) (help)
  2. Jacobs, James (5 Dec 2021), AmiArcadia and WinArcadia, WinArcadia 28.31, Amigan Software
華夏公益教科書