Code:Macintosh Plus ROM: 1st version (Lonely Hearts, checksum 4D 1E EE E1 ): Bug in the SCSI driver; won't boot if external drive is turned off. We only produced about one and a half months worth of these. 2nd version (Lonely Heifers, checksum 4D 1E EA E1 ): Fixed boot bug. This version is the vast majority of beige Macintosh Pluses. 3rd version (Loud Harmonicas, checksum 4D 1F 81 72): Fixed bug for drives that return Unit Attention on power up or reset. Basically took the SCSI bus Reset command out of the boot sequence loop, so it will only reset once during boot sequence. This version shipped with the platinum Macintosh Pluses.
Also: is that a reflashable ROM chip?
Looks like a UV-erasable one to me
What you mean is to try it with the mod removed? This is my current setup. The original LO rom chip is in the factory socket and the plus works normal.I came to the same conclusion after I made my post, hence the edit. I've seen plenty of UV-erasables with stickers placed exactly so over the years.
If whoever made this wanted to update the ROM they'd surely have just replaced the whole chip, not done this weird mod that required two extra chips on a custom PCB. I'm hazarding a guess that this is some sort of dual-ROM for making this Mac pretend to be something that it's not.
@Andrew It would be great if you could try inserting just the original ROM chip into the slot that this mod currently resides in and then seeing if the system still boots. If it does, a second ROM dump would be in order. That way we can see if this custom circuitry is actually doing anything at the moment.
What you mean is to try it with the mod removed? This is my current setup.
If it is of any use, the seller told me that the Plus was used at a betting company.
How does the checksum check succeed when the mod is in place?
Actually that makes a lot of sense. The two differences add up to 0. (0x88+0x88-0x8E-0x82 = 0)Since the checksum is stored in the ROM the mod chip is probably inserting a new one to accommodate for itself. I can't think of any other feasible ways it could pass the checksum besides potentially using negative numbers to goof the results. I don't know enough to say whether that's actually possible on this hardware though.
Actually that makes a lot of sense. The two differences add up to 0. (0x88+0x88-0x8E-0x82 = 0)