在 Commodore 128 上接五台显示器

查看原文 HN 讨论

文章摘要

这是一段 YouTube 视频(视频内容通常无法直接抓取,本文总结依据 Hacker News 讨论)。视频展示了一项颇具巧思的复古硬件玩法:在一台 Commodore 128 老式电脑上同时连接五台显示器。

根据讨论内容,其实现原理是对视频信号进行多路复用(multiplexing):通过牺牲颜色位深来换取显示器数量。具体来说,作者利用 RGBI(Red、Green、Blue、Intensity,即红、绿、蓝、亮度四条信号线)这几条信号线来标识”哪一台显示器接收帧缓冲区的哪一部分数据”。换言之,原本用来表达丰富色彩的几个比特位,被重新用作”路由地址”,把单一视频输出拆分给多台单色显示器,从而在一台 8 位老机器上实现了”五屏齐发”的效果。

这是一个典型的复古计算(retrocomputing)社区式的探索——技术上未必有实用价值,但充分体现了在硬件极限约束下的创造力,正如评论中所说,原理”容易猜到但看到实现仍然很有趣”。

HN 评论精华

EvanAnderson(131 分):认为这个技巧”容易猜到但看到实现仍然很有趣”,称赞 EGA 显示器多路复用的巧妙之处,并表示惊讶——这类多头(multi-head)显示产品当年居然没有商业化。

twh270:分享了亲身经历,称自己曾在一家 VGA 显卡厂商工作,该厂支持多头配置,单台机器最多可插 16 块显卡,并为此修改了 Windows 3.1 的驱动程序。

jchw:预测会有人基于这一技术做出一个 Windows 3.x 显示驱动,并提及了 AI 生成代码的某些特征模式。

TacticalCoder:批评 LLM 生成的代码会在注释中插入过多的破折号、并出现对齐错误。

phatskat:补充说,注释中的破折号分隔线在机器生成的代码里出现得更频繁,呼应了上一条对 AI 代码风格的观察。

MBCook:对性能提出质疑,指出由于需要对帧缓冲区做位操作,交互式使用会很慢。

rep_lodsb:解释了 EGA/VGA 的位平面(bitplane)架构,说明这种架构使得高效地写入多张单色图像成为可能。

FarmerPotato:谈及历史上用于 AutoCAD 的 TMS34010 图形卡,以及 Bloomberg 早期的双显示器系统。

bhouston:提出了替代方案——利用 RGB 信号线来标识显示器,理论上可支持多达 8 台显示器。