news

基于 ESP32 的 PDP-11 迷你计算机

中国,上海
2021年1月27日

用 ESP32 构建可模拟运行 2.11BSD 系统的 PDP-11 迷你计算机。

乐鑫的软件 & 技术市场经理 Jeroen Domburg(又名 “Sprite_tm”)基于 ESP32 构建了一个 PDP-11 迷你计算机,与 DEC VT-102 外观相似,可以模拟运行 2.11BSD 系统。

“Sprite_tm”一直对 PDP-11 计算机很感兴趣。PDP-11 自 20 世纪 70 年代由 DEC 公司 (Digital Equipment Corporation) 首次推出以来,便一直处于信息技术的前沿。他提到:“第一款电脑游戏《SpaceWar!》就是在 PDP-1 上编写的。俄罗斯软件工程师 Alexey Pajitnov 使用克隆的 PDP-11 所编写的《俄罗斯方块》也一度风靡全球。

现在,开发者仍然可以通过 SIMH(最常用的 PDP-11 模拟器)使用以前的 PDP-11 软件。“Sprite_tm”认为“它似乎可以在大多数 POSIX OS 上运行”。由于支持 ESP-IDF 的 ESP32 对 POSIX 也具有不错的兼容性,所以“Sprite_tm”决定用 ESP32 开发板 ESP-WROVER-KIT 尝试一下。

在迷你 PDP-11 上运行《俄罗斯方块》不仅需要创造性的思维,还需要投入大量的编程研究工作。“Sprite_tm”先对 ESP32 进行配置,模拟具有 256 KB RAM 和 RX01软盘驱动器的 PDP11-23,为操作系统和游戏文件提供 256 KB 的磁盘空间。然后在笔记本电脑上用 SIMH 创建一个空白磁盘并在其中安装 RT11。接下来,他将《俄罗斯方块》游戏磁盘中的二进制文件复制下来,把磁盘映像与模拟器一起烧录至 ESP32。整个过程中,“Sprite_tm” 并没有使用终端,而是直接将 PDP-11 的控制台从 ESP32 的调试串口中导出。这样不仅可以运行 RT11,还提供了一个命令行。

此外,“Sprite_tm”还在 PDP-11 上运行了 2.11BSD 系统及其完整的 TCP/IP 协议栈(可通过 ESP32 的 Wi-Fi 和 ESP-IDF 中的 ESP-NETIF 抽象层实现连接功能)。

最后,“Sprite_tm”在 OpenSCAD 中为迷你 PDP-11 定制了一个与 VT-102 类似的机箱外壳,并用一个树脂 3D 打印机打印出来。机箱包含一块 1.8" 320 × 240 LCD,约为原本 VT-102 中 12” 显示屏的 1/6.6。

访问 spritemods.com 了解更多关于迷你 PDP-11 的信息。GitHub 上已发布它的源代码、PCB 设计文件和案例模型。你也可以在 YouTube 上查看迷你 PDP-11 的效果演示。

分享这篇文章
复制此内容

yuanjing

About this author ›