Signetics 2650 & 2636 编程/游戏机硬件
从外观上看,这些游戏机除了造型外,非常相似。它们都有一个游戏卡带插槽,前面有四个开关,一对手动控制器,以及电源输入和连接到电视的线缆。有些有外部电源,从电源线为游戏机提供低电压,而另一些则在内部执行此功能。
游戏机上的四个开关分别是电源开/关,复位/加载,开始和选择。(一些机器上出现的加载标签导致网络上出现了一些错误信息,因为它给人一种游戏从卡带加载到内部内存的印象。这是错误的,因为这些机器没有内部内存。该按钮只是强制微处理器从卡带中的内存地址$0000开始执行程序。)
一些游戏机,如Database,所有的电子元件都在一块印刷电路板上,而另一些,如Interton,则将电路分成多个模块,放在较小的电路板上。
游戏卡带有多种不同的格式。大多数游戏卡带是2k或4k ROM,而一些游戏卡带是6k ROM,还有一些游戏卡带是1k RAM。Acetronic Hobby Module 是2k ROM和2k RAM。
此框图显示了游戏机的主要组件及其最重要的互连。
系统所需的所有时钟都来自连接到视频编码器的单个 8.867238 MHz 晶体。编码器使用它来生成其复合视频输出中的彩色信号。它还将其除以 2½,为 2621 同步发生器提供 3.55 MHz 时钟。
同步发生器将此信号传递给 2636 PVI 作为像素(或位置)时钟,并将其除以 4,以使微处理器以 887 kHz 的速度运行。它还为 PVI 生成垂直和水平复位信号,以及为视频编码器生成复合视频定时信号。
Signetics 2650 是一款 8 位微处理器,能够寻址 32kB 的内存。但是,在这个游戏机中,只有 13 个地址线被用来访问最多 8kB 的内存。
复位信号使它从地址 $0000 开始执行代码。
来自 PVI 的中断信号与 PVI 提供的向量相结合,可以使执行暂时切换到 $0003。
Sense 输入用于检测 VRST 信号(垂直消隐)的状态。Flag 输出用于确定哪个操纵杆电位器连接到 PVI。
2636 可编程视频接口有 108 个寄存器,用于控制其音频和视频输出。另外四个寄存器为处理器提供有关视频对象碰撞和模拟操纵杆数据的信息。另外 37 个寄存器可用作通用内存位置。
PVI 还为游戏卡带中的各种接口电路和内存生成芯片选择信号。当它需要关注时,它还会向处理器发送中断请求信号。有关更多详细信息,请参阅2636 PVI。
PVI 只能生成单个方波频率。这被馈送到一些音频效果电路,这些电路通过 74LS378 锁存器从微处理器控制。这些电路
- 打开/关闭 PVI 音频
- 打开白噪声
- 发出爆炸声
- 设置四个音量级别之一
效果寄存器中的另一个位可以反转背景网格和屏幕的颜色。
游戏机上的复位按钮使处理器从游戏卡带中的内存地址 $0000 开始执行程序。
开始、选择和键盘按钮都由 74LS258 和 74LS156 控制。它们被排列成矩阵,其中 '156 选择列,'258 从行读取数据。
每个操纵杆控制两个可变电阻。四个可变电阻通过 CD4053 模拟多路复用器连接到 PVI 上的两个模拟-数字转换器输入。来自微处理器的 Flag 输出控制要测量的两个电阻。
程序员应注意,一些游戏机上的操纵杆是自居中的,而另一些则不是。这会对它们的使用和编程方式产生重大影响。