跳转到内容

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
华夏公益教科书