• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

LC III+, Performa 460 Series: Twin System Enabler Mystery and Identity Fix

The LC III+ is simply an LC III bumped from 25 MHz to 33 MHz. The Performa 460 series (460, 466, 467) had identical hardware to the LC III+, but included additional application software. System Enabler 003 is for the LC III+. System Enabler 308 is for the Performa 460 series. Wait, what?

The mystery: Why two different System Enablers for the same hardware?

The LC III+ rolled out at the end of the LC III's life and didn't even get a proper badge (*hint* *hint*). It was just labeled "LC III". The Performa 460/466/467 launched for holiday sales in late 1993 and no more were produced. This possibly gives the Performa 460 the title of "shorted-lived Macintosh".

LC timeline.PNG

Let's start with just the revision of System Enabler 003 (for the LC III/LC III+). It was updated in April 1994, going from v1.0 to v1.1. Apple says "Updated in System Update 3.0. Minor bug fix for compatibility." But, when comparing v1.0 to v1.1 there is only one changed resource (besides the version number text).

Enabler 003 differences.PNG

In the gbly, Apple updated the timestamp to show this System Enabler is newer and added machine $0038. Convert that to decimal and add 6 to get the gestalt ID. That's 62, which is the LC III+ / Performa 460.

(To learn more about 'gbly' resources, see an older post:)

That's the only change Apple made. No code changes. In other words, they simply told the operating system that System Enabler 003 works for both the LC III and the LC III+.

Why? Because Apple hadn't updated the badge on the LC III case. Users were told they needed System Enabler 003 for their "LC III", but were unable to boot because they actually had an LC III+. Add the LC III+ machine id to System Enabler 003 and the problem is solved.

So, does Enabler 003 (v1.1) work in the Performa 460 series as well? Yes! Same hardware. In fact, if you put both System Enabler 003 (v1.1) and System Enabler 308 (for the Performa 460) in the System Folder, then System Enabler 003 always gets chosen because it has the newest gbly timestamp. Ha! ha! ha!

Let's compare Enabler 003 and Enabler 308. Hmm. A lot more changes?

Enabler-differences.PNG

The only difference in the 'gbly' is the timestamp. Same machines are supported. 'MACS' and 'vers' are just different version numbers. 'lodr' is deleted. Presumably this was actually the same as the one built into the system and didn't need to be included in either version (v1.0 and v1.1) of System Enabler 003. Someone thoughtfully saved a little space by deleting the unchanged redundant 'lodr' from System Enabler 308.

'STR#' -16395 is the list of Macintosh computer names. It includes the text "LC III" because that isn't built into System 7.1's list. Unfortunately, whoever updated System Enabler 003 to v1.1 didn't bother adding the string "LC III+". And System Enabler 308 doesn't have "STR#' -16395. So, it doesn't give the System any new names at all, not even "LC III".

Here's what the About box should look like:

LC III.PNG

Here's what it looks like on the Performa 467. How sad. This Macintosh doesn't know it's name or what it looks like. This is the state that Apple in 1993 thought was acceptable.

Performa 467 About original.PNG

Let's fix the System Enabler.

Fixing the name is easy. We just need to type the desired name into the gestalt ID location in 'STR#' -16395. Put "Macintosh LC III+" at the index of the gestalt id (62) in System Enabler 003. Now copy this resource over to System Enabler 308 and change the string to "Performa 460 Series". (Note: if you put both enablers in the system, System Enabler 003 wins due to the timestamp. So, "Macintosh LC III+" would win.)

LC III+ name.PNG

Now for the exciting part. 'lpch' 48 is different between the two enablers. It turns out to be a red herring, but it got me looking. 'lpch' 48 updates gestalt information. Notice the text 'micn' early in the resource below? That's the gestalt selector for the machine icon!

lpch.PNG

Some other interesting numbers are:
"0003" is the default icon when a machine is unknown.
"BF89" is -16503, which is the Macintosh LC icon.
"BD98" is -17000, which is the Macintosh icon for a known computer without an icon.

Here are the icons in the vanilla System 7.1 System file. ICN# -17000 is missing, which is why no icon shows on the Finder about box for newer computers. (Aside: System 8.1 includes a default -17000 icon.)
icons.png

Now let's look at the code portion of the 'lpch'. It gets the 'mach' machine id. Then, it checks to make sure it is less than $47 (71) which is the length of the table. If it is too big, it just sets it to zero to get the first icon number (which happens to be 0003 to represent "unknown"). Otherwise, it doubles the id (because each icon number is two bytes long) and looks it up on the table.

Gestalt.PNG

Therefore, if we count to the correct location in the table and change the icon for the LC III+ Performa 460 from "BD98" (-17000) to "BF89" (-16503) and reboot, we should get a proper icon. Ta da!

Improved about box.PNG

Hopefully this helps you understand a little bit more about System Enablers and Mac display identification. It may come in handy for those people that are in the process of hacking Macintosh computers into new form factors, and want to give it a proper new name.

Attached are the revised System Enablers, and the v1.0 of System Enabler 003 which I didn't see floating around elsewhere.

- David
 

Attachments

Our family computers back in the day was a Performa 460, after our Mac II. I'm trying to remember if it didn't show the name or icon in the About the Macintosh dialog. Must not have.
 
@David Cook , thanks for that! I saw the discrepancy years ago, but never took the time to dive into what was going on, or why the update to v1.1 didn't add the "+". This makes it all MUCH clearer.

Also, it makes me muse about all the other purposes this information could be put to, from patching ROMs so as not to need the enablers at all, to building out a full set of enablers for 7.5.5 that includes all hardware strings and icons that will run on that OS. It always annoyed me that Apple abandoned that feature of 7.1 somewhat haphazardly.
 
@David Cook , thanks for that! I saw the discrepancy years ago, but never took the time to dive into what was going on, or why the update to v1.1 didn't add the "+". This makes it all MUCH clearer.

Also, it makes me muse about all the other purposes this information could be put to, from patching ROMs so as not to need the enablers at all, to building out a full set of enablers for 7.5.5 that includes all hardware strings and icons that will run on that OS. It always annoyed me that Apple abandoned that feature of 7.1 somewhat haphazardly.

Yes, they made it quite flexible. The filename doesn't matter. All that matters is the creator/file type and whether the gbly supports the machine ID and has a newer timestamp than others. After that, if it contains a 'lodr' then that is executed. So, you don't need 'lpch' resources. You could put anything you want in the 'lodr' code.
 
Here's what it looks like on the Performa 467. How sad. This Macintosh doesn't know it's name or what it looks like. This is the state that Apple in 1993 thought was acceptable.

Performa 467 About original.PNG

Our family computers back in the day was a Performa 460, after our Mac II. I'm trying to remember if it didn't show the name or icon in the About the Macintosh dialog. Must not have.

I think it looks like that since you are using an enabler meant for a Perfoma model that would have shipped with a "P" version of System 7.1, booting up my Performa 575 with its stock System 7.1P6 installed the About This Macintosh screen looks like this:

IMG_6665.jpeg

I *think* the previous "P" versions of 7.1 looked the same.

I do recall installing 7.5 when it came out and being super bummed to find the generic Macintosh icon in About This Macintosh. At the time I didn't realize they started that with the Performa versions of 7.1 (in slightly different way).
 
I think it looks like that since you are using an enabler meant for a Perfoma model that would have shipped with a "P" version of System 7.1, booting up my Performa 575 with its stock System 7.1P6 installed the About This Macintosh screen looks like this:

That is very interesting! You're right. I was using the enabler with a generic System 7.1 install. Your memory was accurate.
 
Back
Top