universal-tbxi-patchset: Mac OS New World ROM patchset to boot System 7.5

https://news.ycombinator.com/rss Hits: 3
Summary

Universal TBXI Patchset This repository includes patches, that can be applied to classic Mac OS New World Toolbox images of version 1.2 and higher, that patches back in code that was removed and required for booting earlier versions of classic Mac OS. With an appropriate System Enabler where required (CHRP System Enabler for 7.x, iMac G3 enabler for early 8.x, Sawtooth 8.6 TBXI for 8.6...), such a patched TBXI can attempt to boot System 7.5 and above, with varying degrees of success (some extensions/control panels/etc can cause crashes). Patches The following patches are included: This is a patch set for the main m68k part of the Toolbox image, which brings back in implementations of various interfaces that got removed from the tree at various points: TBXI v1.2 removed the Program-to-Program Communication Toolbox implementation - Mac OS 8.x boot does not use this but 7.x requires it to be present Between there and TBXI v2.5.1, the legacy Sound Toolbox, Communications Toolbox and Event Manager implementations were removed. Between TBXI v6.1 and v8.8, the Picture Utilities, Text Services Manager, and Icon Utilities implementations were removed - additionally, a function in one of the tables was changed from a no-op to a bad trap, and the code to initialise another function table pointer in a structure pointed to by low memory was removed (this last one was done between v3.0 and v3.7). After v8.8, there were no significant changes here - and later TBXIs can use the m68k main part from v8.8 with no issues. There are three different patchsets, the script to apply the patches will detect which set to apply based on what traps are present. The assembler used here is vasm (for m68k, mot syntax), built from source with patches applied to symbol.c to remove marking repeat definitions as an error (in check_symbol comment out the line with general_error(67,name); and in new_abs do the same with that and the if line above). The patch script is written in PHP, just run php patch....

First seen: 2025-12-03 16:58

Last seen: 2025-12-03 18:59