In Rainbows:为 ok 虚拟机打造外设规范

我设计了一套名为 In Rainbows 的设备规范,旨在将 ok 虚拟机从单纯的指令评估器升级为一台功能完备的“幻想计算机”。通过定义内存映射机制,In Rainbows 让开发者能够轻松接入 RbConsole、RbDisk 等虚拟外设,处理标准输入输出、磁盘读写及算术运算。目前,RbConsole 和 RbArith 已实现,而 RbDatetime 和 RbScreen 仍在探索中,特别是屏幕分辨率与色彩深度的平衡问题,让我在实现 bare-metal 运行目标时仍在反复权衡。
In Rainbows 的核心理念是为开发者预定义这些魔法值,从而提供一套标准的输入输出设备,让 ok 从单纯的栈式指令评估器转变为一台真正的幻想计算机。