24 comments

[ 2.1 ms ] story [ 65.0 ms ] thread
for those interested, note that the encoding of these files is of course "Mac Roman"
Deadware should be open source under the law.
This is source of the "SuperMario" 2MB ROM first shipped with the AV Quadras: https://macintoshgarden.org/apps/mac-os-71-source-code

Feature list: https://web.archive.org/web/20220926134250/https://support.a...

“The Centris 660AV and Quadra 840AV are the first Macintosh computers to implement a 2MB ROM using two 512Kx16 chips. The new ROM is also the first ROM that contains code for portions of System 7 that were able to be moved to the ROM, freeing up RAM for applications and other system use.”

Gary Davidian recollection: https://archive.computerhistory.org/resources/access/text/20...

“[F]or the Quadra 840AV they were starting [a universal ROM] over and with a newly built ROM from new sources and incorporating a lot of the stuff from System 7”

“It was called the Super Mario ROM. I don't know why it was called that but that was what it was called. So [AV Quadras] were the first Super Mario ROM product. And so yeah, I wanted— they had to ship and then, you know, System 7 was out before us and it forced us to bump RAM to 8 megabytes from 4.”

It says "Dates back to early 2010's" ...what this means is that the leaked source has been around since then (so it's nothing new). I've known of its availability for at least 15 years.

System 7.1 was released 1992.

Are you aware of earlier source leaks, like System 6.x?
There's IIGS 6.0.1 Source Code available, but even more interesting is the source for A/UX, which is UNIX System V 2.2 specially adapted to have the System 7 graphical interface running as a UNIX application.
Pardon my redditism but I like your extremely relevant username

The ROM source has several change logs mentioning “PDM”

It’s fun to see how four languages live in this codebase - C, Pascal, 68k and PPC assembly.
Where do you see PPC assembly? The code in OS/PPC appears to be 68k assembly. On PPC machines, it would run on a 68k emulator (the source of which isn't in here, I don't think).
> Where do you see PPC assembly?

There is none. This code leak dates to before the PowerPC transition.

OS:PPC: is Program to Program Communications, not PowerPC.

Thanks for the clarification!
My bad! That’s what I get for a cursory skim.
CORRECTION: I was speaking out if my ass - the ROM was 68k only. Thanks for duskwuff for correcting me.
This leaked "source" has tons of archive and object files without corresponding source code.
I see a couple of object files under 'Libs/', but by far most of the regular files are 68k assembly sources (the '.a' files) - and those also look manually written, not disassembled and commented. Maybe you mistook the file extension '.a' for GCC static libraries / archives?