Feliksas wrote on 2026-02-10, 11:14:
Hmm, interesting. But what do you make of the system firmware images? The right chip image seems to have two distinct sections - first 64KB and the rest. First 64KB seem to contain some compiled C code, judging by some strings found there (some of them are common C function names), other function names suggest that this mostly has to deal with the floppy disk controller operations (for reading firmware update images?). The second, larger part, seems to deal with writing the ROM image itself (names like transfer_uncompressed_image, transfer_compressed_image, transfer_ROM_code).
Forth itself is probably implemented in C (I don't know about the IBM implementation). Also does it show any fancy animations when powered on? The 40p firmware does, but than again it doesn't have Forth. If the 43p implementation is similar to the Firmworks one, there is an interpreter and a dictionary. If we find where the dictionary starts, we can load it with ppcforth. I did it with the Motorola PowerStack II OFW, but it was based on Firmworks (which has been meanwhile released fully Open Source), so that was easy. I only needed to trick it not to execute init code, as it would try accessing the hardware directly, but I've forgotten the details.
The IBM implementation is less open than Firmworks OFW. AFAIR it doesn't even have the word "dump" for printing a mapped memory region, nor has it "dis" for disassembling.
Mitch Bradley (the creator of OBP and OFW) once told me there were an unreleased but working MacOS for PReP machines made by some Swiss company, but that's unobtanium I guess, just like Windows NT for SPARC.