• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

Apple prototype ROM flasher utility

tt

Well-known member
Interesting, so it sounds like a theoretical PDS ROM flasher board could potentially work with the earlier LC machines with some tweaks to the Flasher software. No worries about the replica Lobos boards! This project randomly came to mind earlier today and it was a nice surprise to see an update a little while later.
 

demik

Well-known member
Been told to post that here.

I found this ROM on a 6200 board. It works, origin unknown. It's a reflashable ROM with a weird P/N.

AP2544-02_front.jpeg


AP2544-02_back.jpeg
 

Jockelill

Well-known member
Nice work @dougg3!! Super cool to see this! I'd love to see that PDS card Apple Dev used back in the days :). Might all have been scrapped, but you never know.
 

Jockelill

Well-known member
Been told to post that here.

I found this ROM on a 6200 board. It works, origin unknown. It's a reflashable ROM with a weird P/N.

AP2544-02_front.jpeg


AP2544-02_back.jpeg
4Mbit chips, so a 32Mbit flashable ROM (4MB), would make a lot of sense for the PPCs since all these ROMs are 4MB ;). I'm pretty sure the flasher tool can reprogram also this card with an appropriate adapter.
 

dougg3

Well-known member
Might all have been scrapped, but you never know.

That's kind of what I fear. There are several other PDS cards (or at least SIMMs) described in the Flasher app but I don't understand some of the options that are specified for them. I would love to see a picture of one of the original PDS cards someday.

I found this ROM on a 6200 board. It works, origin unknown.

Thank you for sharing! I always like to see stuff like this, it helps give context clues.

4Mbit chips, so a 32Mbit flashable ROM (4MB), would make a lot of sense for the PPCs since all these ROMs are 4MB

I concur. I believe the PowerPC ROM DIMM pinout has a 64-bit-wide data bus so that would explain why they used eight chips instead of four larger ones. I'm kind of puzzled by all of the other chips on the other side of the board. The manufacturer marking wasn't obvious to me, but since I knew it was an integral symbol I did some lucky searching and it looks like it's Integrated Device Technology. The 71256 seems to be SRAM. The 74FCT162841 is a 20-bit D latch. No idea about the two chips on the left. This is strange! I'm not sure why they need SRAM or any fancy logic on a ROM DIMM. Maybe there is some data buffering going on. I have no idea...I didn't expect to see more than just flash chips and maybe some simple gates.

I'm pretty sure the flasher tool can reprogram also this card with an appropriate adapter.

Interestingly, I don't see any code in the version I have that is compatible with these particular chips. Same with the newer TNT Flasher that adds support for the TNT machines. The manufacturer ID would be 0x89 and the device ID would be 0xA7. Maybe there's an even newer version of Flasher out there hiding somewhere...

That is an impressively big mess o' wires! :)

Nice work on the hardware!

Haha, thank you! Someone on Twitter jokingly told me it needed more wires, and I said I had to be careful about adding too many more wires because I don't want to infringe on BMOW! :LOL:
 

Melkhior

Well-known member
The 71256 seems to be SRAM. The 74FCT162841 is a 20-bit D latch. No idea about the two chips on the left. This is strange! I'm not sure why they need SRAM or any fancy logic on a ROM DIMM. Maybe there is some data buffering going on. I have no idea...I didn't expect to see more than just flash chips and maybe some simple gates.
There's only 6 visible 71256, which suggest to me the two hidden by labels are also 71256, distributed identically to the Flash on he other side. Random guess: SRAM storage of the code for warm reboot, flash storage for more lasting attempts? With just a buffer and some SRAM you can't do a lot, but you can program faster than flash I suppose?

Without the flash, SRAM on a SIMM would suggest cache, but you'd need more logic for a L2.
 

Phipli

Well-known member
There's only 6 visible 71256, which suggest to me the two hidden by labels are also 71256, distributed identically to the Flash on he other side. Random guess: SRAM storage of the code for warm reboot, flash storage for more lasting attempts? With just a buffer and some SRAM you can't do a lot, but you can program faster than flash I suppose?

Without the flash, SRAM on a SIMM would suggest cache, but you'd need more logic for a L2.
The SRAM is cache. 6200s have combined ROM+Cache SIMMs.
 

dougg3

Well-known member
There's only 6 visible 71256, which suggest to me the two hidden by labels are also 71256
The SRAM is cache. 6200s have combined ROM+Cache SIMMs.

Ahh, that makes perfect sense. Thanks for clearing that up. Eight 32KB SRAM chips for a total of 256KB of L2 cache, just as Apple says in the dev note. I would assume the latch chip is also involved with the cache somehow.
 

Jockelill

Well-known member
I think I found 4(!) more copies of different versions in this image from the Garden: http://macintoshgarden.org/apps/pci-power-macintosh-ddk-a5-includes-mac-os-752a4

Look in "Latest Working Set:-ROM"

This version seems tailor made for the Power Mac 7500, but it might contain some other interesting goodies.
NICE!! Well found! Since me and (mostly @dougg3) have been working on a new PDS programmer, I had to test it :)IMG_8502.jpgIMG_8500.JPG

And it worked! I can both read and flash using this PDS programmer my red ROM from an STB. It should also work with the Lobos card, and maybe some others that I'm not aware of. @dougg3 really deserves all the credit here!!! I merely turned his drafts into a board and soldered up. I had made a small mistake in the schematics (loose connection on A16), so had to run a bodge, but other than that it was all game :).

The card works in LC630, LC475/Quadra 605 and likely 575, but on the 575 there is a mechanical problem (which was why I asked for tilted simm sockets, which despite all efforts, are unavailable :( ). I did also test it in an LC3, but it did not get detected by the machine, so I'd say anything older than LC475 is a no go.
 

dougg3

Well-known member
This version seems tailor made for the Power Mac 7500, but it might contain some other interesting goodies.

Yep -- @Phipli pointed this CD out to me a while back. I haven't looked at the older versions, but the newest one has a table entry that matches against the 7500, 8500, and 9500. I haven't gone in depth to figure out how it works. I believe it would be compatible with a ROM DIMM that has sixteen Am28F020 chips on it for a total of 4 MB of ROM. That would be a crazy looking ROM module...

There are also table entries for the NuBus Power Macs and Power Mac upgrade cards. I think those entries were also in the old version but the table appeared to be kind of weird on those entries. They look more normal in this newer version.

And it worked! I can both read and flash using this PDS programmer my red ROM from an STB. It should also work with the Lobos card, and maybe some others that I'm not aware of.

Very exciting stuff! Nice job on the board layout. It's a lot cleaner than the crazy wire mess I made during the holidays 😵 I'm so glad you were able to verify it with the STB ROM SIMM. It makes sense because the table entries showed that combination as being supported.

It would be nice to figure out how the STB SIMM is wired up and what the 74F86 chip on it does. I'm thinking that it's going to be creating chip select signals for the two different sets of 4 chips based on one of the address pins. One will be the inverse of the other.

I did also test it in an LC3, but it did not get detected by the machine, so I'd say anything older than LC475 is a no go.

That's because there's no table entry in Flasher for the LC III's PDS slot. I'm pretty sure we can hack the program to add support for the PDS card in the LC III by adding the appropriate table entries.

By the way, I haven't pointed this out to you until now @Jockelill, but I'm pretty sure that once I've finished hacking Flasher, the PDS card will be able to flash all 8 MB of an 8 MB SIMM, which is an improvement over the limitation of the /WE signal in the ROM SIMM socket in the Quadras...
Well, unless there's a limitation where Flasher doesn't like 8 MB ROMs at all. I guess we'll find out...
 
Top