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 颜色亮得多 |
选项 > 声音 | 已启用? | 没有声音? |