基于乐鑫科技ESP32 wifi模块制作的PDP-11迷你微型计算机,乐鑫公司的软件和技术市场经理JeroenDomburg(Sprite_tm)在ESP32wifi模块上构建了PDP-11迷你计算机,类似于DECVT-102,外观类似于DECVT-102,可模拟运行2.11BSD系统。
"Sprite_tm"对PDP-11电脑的兴趣由来已久。自从DEC公司于上世纪70年代推出以来,PDP-11就一直走在信息技术的前沿。PDP-11就是其中之一。有这样的话:“第一款电脑游戏SpaceWar!”这是用PDP-1写的。利用PDP-11克隆编写俄罗斯方块,俄罗斯软件工程师AlexeyPajitnov制作的游戏也曾在世界范围内流行开来。
目前,开发人员仍可在SIMH中使用PDP-11(常用的PDP-11模拟器)。“Sprite_tm认为“它看起来可以在大多数POSIXOS上运行”。因为ESP-IDF的ESP32wifi模块还可以与POSIX兼容,因此“Sprite_tm”决定使用ESP32开发的ESP-WROVER-KIT试试。
要想在微型PDP-11上运行“俄罗斯方块”,不仅需要有创造性的思考,也需要大量的编程研究。“Sprite_tm”先配置了ESP32 wifi模块,模拟PDP11-23,其中包含256KBRAM和RX01软盘驱动器,提供256KB的磁盘空间给操作系统和游戏文件。接着,在带有SIMH的笔记本电脑上创建一个空白磁盘,并将RT11安装其中。下一步,他从“俄罗斯方块”游戏磁盘中拷贝二进制文件,并将磁盘镜像和模拟器一起烧录到ESP32。“Sprite_tm”在整个过程中不使用终端,而是直接从ESP32的调试串口导出PDP-11的控制台。这不但能运行RT11,而且还提供命令行。
另外,"Sprite_tm"也在PDP-11上运行了2.11BSD系统,以及TCP/IP协议栈(可以通过ESP32 wifi模块的Wi-Fi和ESP-IDF中的ESP-NETIF抽象层来实现连接)。
“Sprite_tm”定制了OpenSCAD的MiniPDP-11机壳,和VT-102相似,并使用树脂3D打印机进行打印。盒子里有一个1.8"320×240LCD,大约相当于原来VT-102中12"显示器的六分之一。