rakslice / macemu

Basilisk II and SheepShaver Macintosh emulators
0 stars 0 forks source link

SS: 7.6.1 jump to null pointer in Stuffit 5.5 when Text Encoding Converter 1.0.3 is loaded #57

Closed rakslice closed 3 years ago

rakslice commented 3 years ago

On a system with Mac OS 7.6.1 with the bundled CyberDog installed, extracting a Stuffit 5 archive with Stuffit Expander 5.5 leads SheepShaver to immediately exit with: Illegal instruction at 40810000, opcode = 02020002 i.e. a null function pointer was called -- something has loaded the value at Mac memory address 0 and jumped to it (see https://github.com/rakslice/macemu/wiki/About-0x40810000).

rakslice commented 3 years ago

The crash happens regardless of how the Stuffit 5 archive is launched:

Older stuffit archives that work in Stuffit Expander 4.0.2 also work in Stuffit Expander 5.5 without issue.

rakslice commented 3 years ago

Disabling the Text Encoding Converter extension makes the problem go away. The extension describes itself as the 1.0.3 version and indicates in its "Get Info" that it is part of 'CyberDog 1.2.1'.

Also, manually updating to Text Encoding Converter 1.5 from the version posted at http://main.system7today.com/updates/76x_powerpc.html also makes the problem go away.

rakslice commented 3 years ago

Need to see if this causes a problem on a real Mac.

rakslice commented 3 years ago

Is this related to the crash on boot of the 7.6.1 install CD in BII on Linux?

rakslice commented 3 years ago

Or was that a hang?