PCjs Machines:浏览器里的复古计算机博物馆

查看原文 HN 讨论

文章摘要

PCjs Machines 是一个用纯 JavaScript 实现的复古硬件模拟项目,由 Jeff Parsons 开发维护,源码托管在 GitHub 上、采用 MIT 许可。作者的自述很朴素:用 JavaScript 模拟”我在 1970 和 80 年代长大时接触到的一小批硬件和软件”。这实际上是一项数字保存工程——所有机器都直接在浏览器里运行,桌面和移动端都能访问,不需要安装任何东西。

模拟的硬件谱系相当宽。个人计算机方面覆盖了 IBM PC 家族的多个型号(5150、5160 XT、5170 AT)、COMPAQ 系列(Portable、DeskPro 286/386、LTE/286),以及 AT&T 6300、CDP MPC 1600、Zenith Z-150 等当年的兼容机。小型机与处理器方面有 DEC 的 PDP-10 和多个 PDP-11 变体、VT100 终端、Intel 8080、OSI Challenger 1P。此外还包括 TI-57 / TI-55 / TI-42 可编程计算器、Space Invaders 街机,以及一些基于 LED 显示的小玩意(生命游戏、Lite-Brite、文字滚动屏)。

软件库同样丰厚。操作系统一栏能找到 CP/M-86、各版本 DOS、OS/2、从 1.0 到 95 的 Windows、多种 UNIX、MINIX 和 QNX。应用软件包括 VisiCalc、Lotus 1-2-3、微软的 Word / Excel / Multiplan、dBASE、WordStar。游戏有 Zork 系列、Wolfenstein 3D、Commander Keen、Dune II、俄勒冈之旅(The Oregon Trail)、Rogue。开发工具则涵盖 C、Pascal、COBOL、Fortran、BASIC 的编译器,以及汇编器和调试器。站点还附带大量参考资料:技术手册、数据表、BYTE 杂志存档和编程书籍。

这个项目在 HN 上的热度(214 分)与其说来自技术新颖性,不如说来自它作为”可运行的历史”所激起的集体记忆。评论区里最打动人的部分,是一位用户如何用它完成了一次跨越 34 年的软件往返旅行,以及关于”该继续折腾真硬件还是干脆用模拟器”的忒修斯之船式辩论。

HN 评论精华