Signetics 2650 & 2636 编程/模拟电视
这些游戏机是在模拟电视时代制造的,当时图像是在阴极射线管上通过电子束在屏幕上扫描来绘制的。程序员不需要了解这些电视的工作原理的所有细节,但应该熟悉其基本操作原理、一些术语以及电子束扫描屏幕的速度。本节的目的是提供一个概述并建议一些进一步阅读的材料。
电子束一次绘制一条水平扫描线,从屏幕的左上角开始。当它到达屏幕的右下角时,一幅完整的图像就显示出来了。屏幕上的长余辉磷光涂层能够保留图像足够长的时间,以至于人眼无法察觉任何闪烁。
当电子束从左向右移动时,屏幕被三种原色(红、绿、蓝)点亮。在每条扫描线结束时,电子束会向后移动,从右到左。这个动作比另一个方向更快,并且没有显示任何颜色;这被称为水平回扫、水平回跳或水平消隐。类似地,在每一帧结束时,电子束的位置必须在不显示任何颜色的情况下移动回屏幕的左上角;这被称为垂直回扫、垂直回跳、垂直复位或垂直消隐。PVI 文档将其简单地称为 VRST。
彩色电视在世界各地采用三种不同的标准进行广播,即NTSC、PAL或SECAM。据悉,2636 PVI 从未用于任何针对北美 NTSC 系统的游戏机。大多数游戏机是 PAL 制式的,而那些在法国制造的游戏机可能是 SECAM 制式的。幸运的是,这两种标准仅仅在广播信号中颜色的编码方式上有所不同,并且都使用相同数量的扫描线,具有相同的定时。这意味着大多数电子设备,更重要的是固件,都将保持一致。唯一需要更改的是视频编码器,以及可能还需要更改调制器。PAL 和 SECAM 都属于一个称为625 行或576i的标准。576 这个数字来自 625 行中 49 行在垂直消隐期间不可见。
隔行扫描视频的概念也需要在这里讨论,因为它解释了标准电视信号的 625 行与我们使用八位寄存器可以指定的更小数量的行的差异。在隔行扫描电视图像中,每隔一行先输出一行,然后当电子束再次向下扫描屏幕时,它会显示中间的那些行。这种方法被采用是为了帮助减少闪烁。每次垂直扫描被称为场,需要两个场才能构成一帧。通过这种方式,可以在图像中显示更多的细节。
这些视频游戏机生成非隔行扫描信号。屏幕的每次垂直扫描都是一个完整的帧。每条扫描线需要 64μs,每个帧有 312 条扫描线。每个帧总共需要 20ms,相当于 50Hz。在垂直回扫期间,有 43 条扫描线被消隐,剩下 269 条可能可见的扫描线。
如果读者希望更深入地研究这个主题,维基百科上有许多相关文章。