SGI: Hardware

PROM Program archive

I've been working on a little pet project for a while, and I'd like to expand it to SGIs. I've been collecting PROM programs from all of my hardware (At least all that is not flashable) and saving them via my EEPROM programmer in an archive. I have most of the SparcStations, and would like to start on SGIs.

The purpose of this is so that if a PROM is lost for some reason, or you get a corrupted one (As used to happen occasionally with the Sun boxes) I can can pull it up off my database and re-program the EEPROM, drop it in place, and be done with it.

Is there a difference in the PROMs from the various PI machines? Should I get both a 4D/20 and 4D/30?

If anybody has any EEPROMS they could loan me, or could just send me the bin files from an EEPROM programmer, I would appreciate it.

Likewise, if anybody needs an EEPROM, let me know- no charge for re-programming, I'm just doing this for historical purposes, not profit.
There once was a woman named Bright,
Whose speed was much faster than light.
She set out one day- in a relative way,
And returned on the previous night!
I'm a complete newb, so please excuse my ignorance, but whats a PROM/EEPROM?
I already have a good number of SGI PROMs dumped. Fire up an FTP client and go to:
67.8.198.162
Username: sgiproms
Pass: mipsinc

And see what's there. Please be gentle, as my friend's FTP is limited to 50k/sec upstream. As my goal is to emulate systems in MESS (MAME's sister project), they conform to an 8.3 naming convention, in the following form:

AAAABBCC.zip

Where AAAA is a four-letter designation of the system type (I've decided on i1k, i2k, i3k, 4d20, 4d30, 4d35, etc., indg, idg2, i2pw, i2im, indy, chal, cham, chas, cmsn, octn, oct2, onyx, onx2, onx3, o200, o2k, o3k, fuel, and tzro), BB is a 2-digit designation representative of the CPU type (20 for R2000, 30 for R3000, 40 for R4000, 44 for R4400, etc), and CC is an arbitrary revision designation.

I'm quite interested in seeing what you yourself have dumped, is there any way you could set up an FTP?
jhaddon wrote: I'm a complete newb, so please excuse my ignorance, but whats a PROM/EEPROM?


generally:

PROM
EEPROM

in case of sgi machines most people also use "prom" to refer to the program stored in it (press esc when booting the system). you can do basic operations from there, like choose your keyboard language or initialize an irix installation. Somehow like what bios is to the pc world.
thank you very much!
Anyone know of an easy way to correctly byteswap these?

(edit, nevermind... viewtopic.php?t=5665&highlight=byteswap )

I was able to get MESS to display the indy logo by renaming the single indy 4613 file that was byteswapped to ip224613.bin
- Stonent -
The preceding post has been brought to you in Infinite Reality!
Image
Actually, indy5010 will run better than indy4613 if you rename it to ip225015 and run it under MESS - it goes far enough that you can fiddle about in the PROM monitor. I should know, seeing as I implemented the Indy driver in MESS along with another guy in the first place. It's interesting that hinv reports it as having a 16MHz R5000. I forget whether you have to byteswap the ROM or not, though.
Yeah I figured that out myself. But I can't get past the menu. I don't know how to make the mouse work.
- Stonent -

The preceding post has been brought to you in Infinite Reality!

Image
The mouse currently doesn't work. Though now I'm tempted to implement more comprehensive VC2 support so that it'll at least display the mouse cursor. The way you need to operate the emulated machine is via the keyboard - the top option on the menu corresponds to the "1" key, the second option the "2" key, and so on. The PROM monitor is 5.
moogly, i added a pair of cpu config eeproms to the site.
:)
Sounds good! Here's an updated PROM list:

Code: Select all

BOOT PROMS
Personal Iris 4D/20:    Version 4D1-3.1 PROM IP6 OPT Fri Nov 18 14:56:48 PST 1988 SGI
Personal Iris 4D/35:    SGI Version 3.3.2 Rev A IP12,  Mar 13, 1991
Indigo R3K:             SGI Version 4.0.1 Rev C LG1/GR2,  Jul  9, 1992
Indigo R3K:             SGI Version 4.0.1 Rev D LG1/GR2,  Mar 24, 1992
Indigo R4K:             SGI Version 4.0.5D Rev A IP20,  Aug 19, 1992
Indigo 2:               SGI Version 5.1 Rev B IP22 Sep 16, 1993
Indigo 2:               SGI Version 5.3 Rev C IP22 Oct 20, 1994
Indigo 2:               SGI Version 5.3 Rev E IP22 Sep 28, 1995
Indigo 2:               SGI Version 5.3 Rev E IP22 Jan 29, 1996
Indy R4K:               SGI Version 5.0 Rev B6 IP24 Sep 28, 1994
Indy R4K:               SGI Version 5.3 Rev B7 R4X00 IP24 Feb 16, 1995
Indy R5K:               SGI Version 5.3 Rev B10 R4X00/R5000 IP24 Feb 12, 1996
Power Indigo 2:         SGI Version 6.0.1 Rev A IP26 Dec  9, 1994
Power Indigo 2:         SGI Version 6.0.1 Rev A IP26 Dec 23, 1994
Indigo 2 Impact:        SGI Version 6.2 Rev A IP28 Jun 10, 1996
Indigo 2 Impact:        SGI Version 6.2 Rev A IP28 Aug 26, 1996
O2:                     Tue Oct 22 10:58:00 PDT 2002 VERSION 4.18 O2 R5K/R7K/R10K/R12K IRIX 6.5.x

IP32prom IP32PROM-v4
Octane A ID1:           SGI Version 6.5 Rev 4.9 IP30 May 22, 2003
Octane A ID2:           SGI Version 6.5 Rev 4.16 IP30 May 22, 2003
Octane B ID1:           SGI Version 6.5 Rev 4.9 IP30 May 22, 2003
Octane B ID2:           SGI Version 6.5 Rev 4.16 IP30 May 22, 2003
Octane A & B are weird in that they have the same IDs, yet a binary compare yields many differences.
Origin 2000:            SGI Version 6.156  built 11:27:56 AM Nov 18, 2003

CPU PROMS
IP22 R4400 150MHz (256 bytes)
IP22 R4400 250MHz (128 bytes)


Additionally, I've got an R10k Onyx that I'm dumping the PROM of by traditional means. If any of you have an SGI machine whose PROM revision differs from the above listed, let me know, and I can tell you how to dump the PROM over a serial connection.

By the way, krafty, did you ever happen to dump the PROM off of that Crimson of yours? If not, perhaps the next time I'm down to West Palm Beach we could uncover the beauty and I could borrow one of the PROMs off of it for a friend to dump. Of course, that'll have to wait until you're done fixing everything up. :oops:
MooglyGuy wrote: Sounds good! Here's an updated PROM list:

Code: Select all

BOOT PROMS
Personal Iris 4D/20:    Version 4D1-3.1 PROM IP6 OPT Fri Nov 18 14:56:48 PST 1988 SGI
Personal Iris 4D/35:    SGI Version 3.3.2 Rev A IP12,  Mar 13, 1991
Indigo R3K:             SGI Version 4.0.1 Rev C LG1/GR2,  Jul  9, 1992
Indigo R3K:             SGI Version 4.0.1 Rev D LG1/GR2,  Mar 24, 1992
Indigo R4K:             SGI Version 4.0.5D Rev A IP20,  Aug 19, 1992
Indigo 2:               SGI Version 5.1 Rev B IP22 Sep 16, 1993
Indigo 2:               SGI Version 5.3 Rev C IP22 Oct 20, 1994
Indigo 2:               SGI Version 5.3 Rev E IP22 Sep 28, 1995
Indigo 2:               SGI Version 5.3 Rev E IP22 Jan 29, 1996
Indy R4K:               SGI Version 5.0 Rev B6 IP24 Sep 28, 1994
Indy R4K:               SGI Version 5.3 Rev B7 R4X00 IP24 Feb 16, 1995
Indy R5K:               SGI Version 5.3 Rev B10 R4X00/R5000 IP24 Feb 12, 1996
Power Indigo 2:         SGI Version 6.0.1 Rev A IP26 Dec  9, 1994
Power Indigo 2:         SGI Version 6.0.1 Rev A IP26 Dec 23, 1994
Indigo 2 Impact:        SGI Version 6.2 Rev A IP28 Jun 10, 1996
Indigo 2 Impact:        SGI Version 6.2 Rev A IP28 Aug 26, 1996
O2:                     Tue Oct 22 10:58:00 PDT 2002 VERSION 4.18 O2 R5K/R7K/R10K/R12K IRIX 6.5.x

IP32prom IP32PROM-v4
Octane A ID1:           SGI Version 6.5 Rev 4.9 IP30 May 22, 2003
Octane A ID2:           SGI Version 6.5 Rev 4.16 IP30 May 22, 2003
Octane B ID1:           SGI Version 6.5 Rev 4.9 IP30 May 22, 2003
Octane B ID2:           SGI Version 6.5 Rev 4.16 IP30 May 22, 2003
Octane A & B are weird in that they have the same IDs, yet a binary compare yields many differences.
Origin 2000:            SGI Version 6.156  built 11:27:56 AM Nov 18, 2003

CPU PROMS
IP22 R4400 150MHz (256 bytes)
IP22 R4400 250MHz (128 bytes)


Additionally, I've got an R10k Onyx that I'm dumping the PROM of by traditional means. If any of you have an SGI machine whose PROM revision differs from the above listed, let me know, and I can tell you how to dump the PROM over a serial connection.

By the way, krafty, did you ever happen to dump the PROM off of that Crimson of yours? If not, perhaps the next time I'm down to West Palm Beach we could uncover the beauty and I could borrow one of the PROMs off of it for a friend to dump. Of course, that'll have to wait until you're done fixing everything up. :oops:


Does anybody have a copy of these? I'm specifically looking for a PROM chip or dump for an R4400 IMPACT Indigo2. I've got this nice 250MHz R4400 CPU staring at me but I don't have the required PROM chip (September '95 or newer).

I've got a burner.
To accentuate the special identity of the IRIS 4D/70, Silicon Graphics' designers selected a new color palette. The machine's coating blends dark grey, raspberry and beige colors into a pleasing harmony. ( IRIS 4D/70 Superworkstation Technical Report )
that ftp site isn't available, where can I download these?
:Onyx2:
I'm trying to get hold of MooglyGuy, he's somewhere on the MameWorld forum. I hope he has an archive of that site.

I do have a few PROM images back when i extracted bootlogo's and boottunes from the firmware.
Alternatively they can be dumped from the console with a console program which supports console logging, like minicom. But then we need to find a person with a working R4400@250MHz and a serial cable to do it.

My PROM image of the Indigo2 is alas a -005 from '93 and i have a '94 -006 sitting in a dormant, stripped Indigo2.
:Crimson: :PI: :Indigo: :O2: :Indy: :Indigo2: :Indigo2IMP: :O200: :O2000: :Onyx2:
dexter1 wrote: But then we need to find a person with a working R4400@250MHz and a serial cable to do it.

That's not exactly a high bar. Better would be to disclose where the PROM is mapped in memory so anyone can dump it.
:PI: :O2: :Indigo2IMP: :Indigo2IMP: