Unearthing my 1996 windowed OS in machine code for Am29000 homebrew computer
5 hours ago
- 该文章描述了为自制Am29000计算机开发的一个窗口化操作系统,完全用32位机器码编写,可从软盘启动。
- 作者奥斯卡·托莱多·G.在1996年秋季至1997年春季之间创建了该系统,其窗口管理和协作式多任务处理灵感来源于OS/2和X11R5。
- 主要挑战包括编写一个Am29000模拟器来运行该操作系统,调试指令模拟(如MULTIPLU、DIVIDU),以及修复EXHWS指令中的一个导致文件系统损坏的bug。
- 该系统具有一个基于消息管道的窗口系统,使用XRegion进行矩形裁剪,并提供视频、键盘、鼠标、字体和文件系统管理等服务,所有功能均通过自定义接口调用。
- 最终的模拟器基于libSDL2构建,运行于两个软盘镜像文件,包含文本编辑器、调试器、颜色编辑器和象棋游戏等程序,并支持打印和拖放文件操作。