在BBC Micro 的中,多次提到图文电视,特别是

绘制低分辨率图形点,以构建一系列颜色或灰色阴影(最小:黑色和白色)的 Teletext 图形字符(PLOT X、Y、C 可能 C=-1 为补点,C=0 为绘制黑点….C=7 为绘制白点)

“全屏”应至少包含 24 行、每行 40 个字符(*最好从一开始就选择 80 个字符)的大小写字母数字和(彩色)图文电视图形。

图文电视:应提供适配器以便离线下载软件

在我看来,这是两个截然不同且本质上不相关的要求:

  1. 在屏幕上显示图文电视字符。

  2. 可以买一个可以下载播出软件的外设。

第二个要求大概可以通过一些特殊的外围设备来满足,但只有一小部分客户会购买。

SAA5050 图文电视芯片满足了第一个要求。

这种芯片大大增加了制造成本,而 Electron 则省去了它。根据

SAA5050 很麻烦 – 价格昂贵,并且与其他机器不同

因此,在我看来,仅通过将这些字符包含在位图模式的软件字体中即可更有效地满足图文电视字符要求。

是否存在一些隐含在“图文电视”中的其他要求而我却没有注意到,而这些要求需要 SAA5050?

7

  • 2
    我们是否可以假设您熟悉,并且实际上想问为什么该芯片被认为是必要的?


    – 


  • 2
    我对 BBC 不是很熟悉,但是如果您想要渲染所有图文电视块状绘图字符,常规 8 位字体将无法提供足够的空间。链接的 Wikipedia 页面有,其中新闻徽标采用了粗糙的地球徽标,包括半透明设计,背景中的深蓝色条“透过”各大洲可见。


    – 


  • 2
    (奇怪的是,他们似乎成功地将南美洲和澳大利亚挤到了地球的同一半边。世界真小。)


    – 


  • @tripleee 是的。在我看来,示例图像使用的是半图形字符,至少在概念上与 PET 包含在 256 个字符字体中的字符类似。我遗漏了什么吗?


    – 

  • 2
    单色▞,没问题。但是,您将如何在所有可能的前景/背景颜色组合中表示这一点?虽然也许我只是在透露我对 BBC 和/或 Teletext 的无知。


    – 



最佳答案
2

1976 年广播

… 定义了用于广播信息的 Teletext 系统。该系统的主要技术特点是:

  1. 图文电视系统是一种信息广播系统,其中文本和图形符号的页面以编码形式在场间隔期间通过原本未使用的电视线路传输。

  1. 一个页面包含 24 行,每行 40 个字符,其中包括一个特殊的顶行,称为页眉。

  1. 控制字符用于:

    i) 选择七种显示颜色之一

    ii) 选择八种背景颜色之一

    iii) 以双倍高度显示选定的字符

    iv) 使选定的字符闪烁

    v) 隐藏选定的字符直到用户揭示为止。

正如其他地方所述,该文件是英国广播公司、独立广播局和英国无线电设备制造商协会(即当时英国境内所有广播电视或制造接收器的人)合作的产物。因此,“Teletext”具有公认的、明确的含义 — 它不仅仅是英国广播公司可以用来涵盖任何感觉的术语。

根据引文,该文件确立了 Teletext 既是将数字页面传输搭载到模拟视频上的手段,也是对该数据进行正确解释以供显示的方式。

因此,可以合理地推断,BBC 的文件中使用的“teletext”有以下两种含义:

  • 传输的页面所采用的形式 — 其形状、控制字符等;以及
  • 传输数据的无线电编码。

关于显示硬件的附带话题:如果使用 8 种颜色和 40 列文本,那么在纯位图模式下显示“(彩色)图文电视图形”至少需要 3bpp,宽度为 240px(6px/字符),或者每行 90 字节。如果将其合理化到 BBC 的其他图形模式中,则可能意味着支持 320px 的 4bpp 输出,这需要实际可用带宽的两倍。

因此,尽管整合 SAA5050 可能很麻烦,但全质量显示 Teletext 规格的屏幕并非该机器所能实现的。事实上,如果您查看 Electron,其固件会将缺失的 Teletext 模式映射到单色 320×256 图形模式,保留质量不错的 40 列文本并将半图形作为常规像素输出,但会丢失所有颜色。

图文电视使用控制字符系统,这些控制字符占据屏幕上的字符单元,并以空格形式呈现。这使得它能够生成 40 列 8 色文本和低分辨率图形显示,并具有双倍高度文本等功能,同时每行数据仅消耗固定的 40 个字节。

当然,这其中也存在一些折衷,因为控制字符占据了屏幕空间,所以您经常会在屏幕左边缘丢失一个或两个字符,而且虽然您可以改变单词的颜色,但您无法改变该单词中单个字母的颜色。

BBC micro 中的内存系统可以在每条扫描线上获取 40 或 80 个字节,并将其提供给视频硬件。这与机器的核心架构密切相关,视频读取在 CPU 内存访问之间交错进行。

假设您的字符宽度为 8 像素,在位图模式下每行 80 字节,则为您提供 2 种颜色 80 列,4 种颜色 40 列,或 16 种颜色 20 列。

因此,您无法在 BBC micro 的任何位图模式下完全呈现图文电视屏幕。要么分辨率太低,要么颜色深度太低。

虽然文件中的某些段落表明减少色彩可能是可以接受的,但文件的其他部分明确表明 BBC 至少强烈倾向于完整的图文电视支持。

3

  • 1
    不知道 BBC 视频硬件是否可以适应它,但显而易见的安排是交替使用位图字节和 CGA 类属性(前景+背景+闪烁),因此 80 个字节定义 40 列。当然,这意味着所有 Teletext 渲染都必须由 6502 在软件中完成。


    – 


  • 1
    而且由于内存要求,它只能在模型 B 上运行,而不能在模型 A 上运行。


    – 

  • 2
    我还想知道时间压力是否是个问题。BBC 需要图文电视,即使价格昂贵,但将图文电视芯片放入其中可能比尝试想出一些替代实施方案来提供相同功能更容易。


    –