universal-tbxi-patchset: Mac OS New World ROM patchset to boot System 7.5
3 months ago
- #classic-mac-os
- #toolbox-patches
- #retro-computing
- 针对经典Mac OS新世界工具箱镜像(1.2+版本)的补丁,用于恢复被移除的旧版本系统启动代码
- 需要搭配相应的系统启用器(例如:7.x系统需CHRP、早期8.x需iMac G3、8.6系统需Sawtooth 8.6 TBXI)
- 打补丁后的TBXI可启动System 7.5及以上系统,但因扩展/控制面板导致的崩溃问题稳定性参差不齐
- 主要m68k工具箱补丁恢复了被移除的接口,如程序间通信、声音工具箱等功能模块
- 提供三套补丁方案,脚本会根据当前陷阱指令自动检测适用版本
- 使用vasm汇编器(m68k平台,mot语法)并自定义补丁来忽略重复定义错误
- 补丁脚本用PHP编写,需确保vasmm68k_mot可执行文件位于同级目录
- ProcessMgrSupport.pef的初始化方式在TBXI v3.1与v6.1间存在变更,补丁同时兼容新旧两种格式
- Mac OS 9.0修改了文件控制块结构,通过对InterfaceLib打补丁保持与旧系统的兼容性
- 针对TBXI v10.2.1提供的补丁解决了文件控制块相关问题
- Mac OS 9在旧版FCB表中使用模拟对象维持m68k兼容性,但稳定性无法保证
- 已知问题:System 7.x的日期时间控制面板在真实硬件上会崩溃(原因尚未查明)