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

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

選項選單會導致一些需要設定的專案。還有許多其他專案需要探索,但這些應該足以開始使用
機器選項會列出 WinArcadia 可以模擬的所有機器。對於我們的目的,選擇Interton VC 4000。
左右控制器選項允許你在滑鼠/軌跡球、遊戲手柄或鍵盤之間進行選擇。如果選擇了鍵盤,輸入和重新定義按鍵將顯示哪些按鍵對映到某些功能,並允許在需要時更改它們。

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

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


WinArcadia 偵錯程式允許程式設計師跟蹤程式的執行,並檢查變數、處理器狀態和 PVI 暫存器的狀態。這裡列出了一些更常見的命令,但完整的列表和說明可以在 WinArcadia 中找到(幫助 > 手冊 > 偵錯程式)。
- 暫停/取消暫停
- 檢視 CPU/PVI/RAM
- 設定/清除斷點和觀察點,這些斷點和觀察點可能是條件的
- 單步執行下一條指令
- 跟蹤執行
- 執行到
- 迴圈結束
- 子程式結束
- 下一個中斷
- 下一條光柵線
- 下一幀
- 單步跳過子程式
- 檢查記憶體地址
- 更改記憶體地址
- 生成中斷
當指令地址暫存器(程式計數器)達到斷點地址時,將觸發斷點。當訪問指定的地址時,將觸發觀察點。

這裡的螢幕截圖顯示了偵錯程式的輸出,因為它逐步執行三條指令,如用白色 >s 所示。對於每條指令,將顯示以下資訊
- 指令、時鐘週期計數、指令執行所需的時間、指令中的位元組數、指令地址和程式碼位元組。
- 指令的描述
- 執行完成時處理器的狀態
- 新的時鐘週期計數、暫存器 R0、R1、R2、R3 和 PSU 的值
- 當前輸出到螢幕的 X 和 Y 座標(X 的負值表示水平消隱期)、暫存器 R4、R5、R6(R1、R2、R3 的第二個庫)和 PSL
- 儲存在返回地址棧中的八個值,以及指令地址暫存器。
- 有關下一條指令的資訊
在最後顯示的指令中,從子程式無條件返回,注意返回地址棧中的第三項是如何被傳輸到指令地址暫存器的,以及棧指標(PSU 中的 SP)是如何遞減的。
WinArcadia 中有大量設定,其中一些設定可能會導致模擬器以意外的方式執行。以下是一些設定及其影響的列表。
| 選單 | 選項 | 影響 |
|---|---|---|
| 選項 > 左控制器 | 遊戲手柄/鍵盤 | 確定將使用哪個輸入裝置 |
| 選項 > 顏色 | 使背景變暗 | 白色變灰等等 |
| 選項 > 顏色 | 純色 | 某些顏色比真正的PVI 顏色亮得多 |
| 選項 > 聲音 | 已啟用? | 沒有聲音? |