对于有一定年龄的科技爱好者来说,矢量显示器有着一种难以抗拒的魅力。最近,传奇的Windows开发者戴夫·W·普卢默(Dave W Plummer)搞到了一台此类显示器的经典之作——HP1345a,并着手通过USB串行连接让它能在PC上使用。普卢默一直很忙,他已经在这台因在1983年经典电影《战争游戏》(War Games)中担任主角而闻名的HP显示器上展示了矢量演示和一个《小行星》(Asteroids)克隆游戏。

从上面可以看到,普卢默成功解决了这个难题,并用一段炫酷的矢量动画计算机图形演示展示了显示器的运行效果。但看看将HP1345a连接到ESP32‑S3微控制器,然后再连接到PC所需的那一团“意大利面条”般的连线。
这位开发者解释道,这台古老的HP“战争游戏”显示器“使用了一个完全专有的、无缓冲且无终端的接口:D0-D15数据线,以及两条握手线:ReadyForData和DataValid。我决定使用一个ESP32来与它对接。我将16条数据线和两条握手线连接到空闲的GPIO引脚上,然后开始编写代码,将数据从串口‘桥接’到HP显示器。”
随后,一个Python应用程序被用来驱动显示器,它以921,600波特的速率渲染二进制流。所有这些代码,以及HP1345a的更多细节,加上普卢默的DIY接口方案,都可以在GitHub上找到。潜在的DIY爱好者被警告说,如果他们有幸找到一台这样的“战争游戏”显示器,打开或维修显示器时需格外小心,因为显示器内部存在高压。
在首次成功对接HP1345a之后,普卢默紧接着完成了一个“快速而粗糙的移植”,将他创建的一些Python《小行星》代码移植到了他制作的USB-HP桥接器上。这看起来是享受经典矢量游戏的一个绝佳方式。当然,此消息发布后,人们纷纷请求移植其他矢量游戏——《星球大战》(Star Wars)、《战斗地带》(Battle Zone)、《暴风雨》(Tempest)等等。
顺便提一下,我们在最近几个月报道过Vectrex Mini游戏机的消息。这个众筹项目缺少真正的CRT矢量显示器,因为这种显示器已不再生产。虽然我们还没有亲手体验过这款Kickstarter产品,但它的显示器几乎肯定会让人失望,因为它基于OLED技术,并且对角线尺寸仅有5英寸。



