第一台个人电脑可以实现只有在街机游戏中才能看到的东西,比如图形模式垂直滚动。

它涉及一种鲜为人知的 160 x 100 视频模式“lores”,IBM 几乎没有记录过。

事实上,我得到了一张免费的 EGA Wonder 卡,因为他们保证它 100% 兼容 CGA,当我写信告诉他们关于低分辨率模式时,他们退还了我的钱。我认为我不应该告诉任何人,因为否则所有 EGA Wonder 卡都必须退款。顺便问一句,这真的有可能吗?

然而,我不记得有哪款商业游戏使用这种视频模式,甚至可以模拟 Pacman(尽管我确实找到了这些屏幕截图)。我的问题是,为什么没有更多(或任何)商业 16 色 CGA 游戏?

可能 4x 颜色的价值远低于双倍 xy 分辨率。

11

  • 1
    那是一个非常酷的模式,我甚至不知道它的存在。至于“为什么没有任何游戏”,我的猜测是 (1) 当时没有人真正想到它,(2) 没有 BIOS 支持,(3) 不适用于 EGA 等,(4) 访问期间出现雪花伪影,这些可能都是足够充分的理由……


    – 

  • 1
    @Justme 此外,低分辨率 CGA 软件(我有一个突破克隆)在 EGA/VGA 上无法开箱即用。一个原因是禁用闪烁背景的方式不同。另一个原因是将字符高度缩小到 2 条扫描线确实有效,但在 VGA 上,您将从 16 条扫描线缩小到 2 条扫描线,这将产生 80 x 200 文本模式,而不是所需的 80 x 100 文本模式。


    – 

  • 1
    @MichaelKarcher 谢谢,很明显这条注释是错误的,因为其他地方都明确指出 160×100 模式有 2×2 PEL,这意味着 80×25 文本模式。在 CGA 上,只需将每字符 8 行设置为每字符 2 行,即可设置该模式,文本行的数量会自动增加。在 VGA 上,您可能需要先进入 200 行双扫描文本模式,字符单元为 8×8。在 EGA 上,您可能需要进入 200 行 8×8 单元文本模式,方法是告诉卡您已连接 CGA 显示器,这样它就不会在 EGA 文本模式下输出 350 行。


    – 

  • 1
    @Justme 不,CGA 上的文本行数不会自动增加。但在 EGA 和 VGA 上却会自动增加。CGA 卡上的 6845 CRTC 以文本行而不是扫描线来计算垂直循环。任何使用 160×100 模式的应用程序都需要完全重新编程 CGA 上的垂直循环控制寄存器。在 EGA/VGA 上,6845 用于编程垂直循环的 CRTC 索引默认受到写保护,因此 CGA 软件不会弄乱时序。6845 CRTC 及其 7 位文本行计数器的文本行计数操作是我们存储 CGA 图形内存的原因……


    – 

  • 2
    @MichaelKarcher 抱歉,您说得完全正确 – 高度确实是按字符行设置的。在设置混合模式时,带有寄存器设置的表格确实很有用。


    – 


最佳答案
2

,但没有一款取得巨大成功。最著名的可能是 Styx、Lancelot、Scapegoat,当然还有 Paku Paku,Pac-Man 的克隆版。

此模式是经过调整的文本模式,这可以解释其晦涩难懂的原因。它需要小心谨慎,以避免在原始 IBM PC 上出现雪花,并且与典型的图形相比,编程也不同。在 EGA 和 VGA 出现之前,PC 上的游戏并不十分流行,而管理文本模式 CGA 支持以及图形 EGA/VGA 甚至作为来自其他平台的端口,可能工作量太大,收益太少。

这样的游戏确实存在。维基百科上关于 CGA 的文章至少有这些例子

  • IBM 于 1983 年发现的月球漏洞
  • 图标:Macrocom 1984 年推出的《寻找魔戒》
  • 拉的七灵,Macrocom 1987 年出版

在 Mobygames 上搜索带有“CGA(调整)”标签的游戏​​可能会找到更多内容,但它会列出所有调整,而不仅仅是这个特定的调整。

为什么人们对这种模式没有太大的兴趣则很难回答。

相比于 CGA 游戏在标准 320×200 四色模式下使用任意可选调色板和背景色时的效果,或者在 320×200 四色或 640×200 双色模式下通过复合输出到可以显示中间伪色的电视时的效果,较低的分辨率很可能是一个艺术问题。

如果游戏资源和引擎已经针对 320×200 16 色模式制作,那么可能不值得花费时间和金钱在 CGA 上支持 160×100 模式,因为这通常与整个机器有关。更简单的方法是使用相同的 320×200 和匆忙制作的 CGA 资源。

您可能希望看到带有 286 CPU 和 EGA 卡但很少带有 CGA 的机器。对于 CGA,很可能是 8088,而没有 EGA。

这还取决于游戏类型,如果它使用大量的 CPU 能力,它可能会选择使用在更快的 286 上比在较慢的 8088 上更强大的指令。

包含多个资产也会使游戏变得更大,这可能意味着它可能不适合软盘而需要安装在硬盘上。

所以考虑到 16 色 160×100 模式的用途以及 286/EGA 机器的市场发展方向,该模式并不是很有用。

2

  • 嘿,谢谢!。他们用糟糕的屏幕分辨率换取了大量未使用的颜色。4 色 cga medres 的分辨率可以翻倍。


    – 


  • 1
    确实,依赖于伪影颜色混合的 320×200 图形模式是 160×100 图形模式的有力竞争对手。例如, game/76/shamus/screenshots/pc-booter/184 (RGB) 与 (复合)。看看复合显示器中“螺旋无人机”敌人漂亮的纯红色和蓝色“腿”。我一直不明白为什么 CGA 游戏在 VGA 系统上玩时经常会出现这些垂直条纹。自从了解了伪影颜色后,我明白了。


    –