本文讲述了开发者Oscar Toledo G.重现并运行其在1996年至1997年间编写的窗口操作系统的经历。该操作系统名为“Windows Fénix”,运行在他与其父亲共同构建的基于AMD Am29000 32位处理器的自制计算机G11上。该系统最大的特点在于完全使用机器码编写,甚至包括手动移植的PostScript Type 1字体光栅化程序,并实现了多任务处理、窗口管理器、文件系统及SCSI设备驱动等复杂功能。由于原始硬件丢失,作者开发了一个基于C语言和SDL2的Am29000模拟器,通过逆向工程两个1.44MB的软盘镜像,解决了指令集差异(Am29000与Am29000/50的陷阱指令)、时钟中断模拟、Cirrus Logic显卡寄存器模拟以及FAT文件系统中的符号扩展Bug等多个技术难题。最终,成功让这款能够从单张软盘启动的复古系统在现代PC上重新运行,展示了极致的底层编程能力和计算机考古价值。
事件分析
💡 核心观点:通过模拟器复活纯机器码编写的窗口系统,展示了超越硬件生命周期的底层编程技艺与计算机考古的技术魅力。
原文链接:Hacker News





