Ah, the infamous pinstripe of death :(
If you can find the root cause of that one I have about half a dozen of RM4 and RM5 boards plus some GTX RMs' that need fixing. Oh, plus some RM6's from my Onyx IR.
Reading the tech docs you will have noticed they mention how many bit planes each gfx option has: regular bitplanes, overlay bitplanes, aux bitplanes etc etc. Some are used to e.g. draw the laucher menu on the desktop of older IRIXes (it's really a GL widget). Now look at the "Silicon Graphics computer systems" logo of that boot screen. No pin stripes. They exist only on the "main" bitplanes. Keep that in mind when you go hunting for the location of the problem: it's not in the RGB DACs, and it may not even be in the framebuffer memory. It looks more like something related to hardware which selects which bitplane is "active" for a given pixel.
The hardware works in "spans" which work in parallel. That's why the damage is vertical stripes: one stripe damaged, several stripes undamaged. A stripe can be partially damaged (not in your case, but I've seen it): in that case you don't see a vertical line but a vertical pattern of dots.
I'm curious whether a "pinstriped" GR1.5 will pass the diagnostics. You might want to run them in "verbose" mode (FE, Field Engineering). It works like this. Boot the system to the command prompt using a serial console:
Code:
Console DUART test PASSED
Memory walking bit test PASSED
Memory address uniqueness test PASSED
Interrupt mask registers test PASSED
Graphics subsystem test PASSED
Starting up the system...
To perform system maintenance instead, press <Esc>
System Maintenance Menu
1) Start System
2) Install System Software
3) Run Diagnostics
4) Recover System
5) Enter Command Monitor
Option? 5
Command Monitor. Type "exit" to return to the menu.
>> hinv
Memory size: 16 Mbytes
Instruction cache size: 64 Kbytes
Data cache size: 32 Kbytes
CPU board: IP6 20 MHZ
System option: Floating Point Processor
SCSI Disk: dksc(0,1)
>>
Then from the prompt, type "ide fe" to boot the diags from the hard disk. When it starts to put out test results, hit CTRL-C (we're not interested in a lengthy surface scan of the hard disk for example).
Code:
>> ide fe
341632+163152+1251424 entry: 0x800ac930
SGI Version 4.0.5 IP6 IDE field Jun 9, 1992
Report level set to VERBOSE
Memory size: 272 Mbytes
Instruction cache size: 64 Kbytes
Data cache size: 32 Kbytes
SCSI Disk: dksc(0,1)
System option: Floating point processor
TLB data test
Test completed with no errors.
TLB probe test
Test completed with no errors.
TLB translation test
Test completed with no errors.
TLB valid bit test
Test completed with no errors.
TLB mod bit test
Test completed with no errors.
TLB pid test
Test completed with no errors.
TLB global bit test
Test completed with no errors.
TLB cached bit test
Test completed with no errors.
UTLB miss exception test
Test completed with no errors.
Time of day clock test
Interrupt
Now you've got an IDE (diags) prompt. Type 'gr1' to run the Eclipse tests in verbose mode:
Code:
ide>> gr1
Graphics sub-system type: GR1/VGR
Address uniqueness test of microcode RAM ...
Test completed with no errors.
Walking bit test of microcode RAM ...
Test completed with no errors.
Address uniqueness test of microcode data RAM ...
Test completed with no errors.
Walking bit test of microcode data RAM ...
Test completed with no errors.
Host checking of data fifo ...
Test completed with no errors.
Microcode based data RAM test ...
Test completed with no errors.
Fifo/dataram read test
Test completed with no errors.
Finish flags test
Test completed with no errors.
GE5 DMA test ...
IP6 to GE5 DMA test ...
GE5 to IP6 DMA test ...
Test completed with no errors.
Host test of XMAPs and color maps
Test completed with no errors.
Starting DAC tests ...
Checking Red DAC
Checking Green DAC
Checking Blue DAC
Test completed with no errors
Graphics sub-system type: GR1/VGR
Testing the RE ...
RE lines test
RE spans test
RE window ID checking test
RE patterns test
RE dithering test
RE z-buffer comparison test
RE delay signal test
Test completed with no errors.
IP6 to bitplanes DMA test ...
Test completed with no errors.
Cursor test (checking cursor #0)
Test completed with no errors.
Graphics sub-system type: GR1/VGR
Bitplane expansion (BP4) test ...
Writing 0x55555 to expansion bitplanes
Reading and testing ...
Writing 0xaaaaa to expansion bitplanes
Reading and testing ...
Test completed with no errors.
Auxiliary planes option test ...
AUXILIARY PLANES OPTION NOT INSTALLED
Z-buffer test ...
Writing 0x555555 to z-buffer
Reading and testing ...
Writing 0xaaaaaa to z-buffer
Reading and testing ...
Test completed with no errors.
Graphics sub-system type: GR1/VGR
TURBO OPTION NOT INSTALLED
ide>>
"gr1" is a script which runs a bunch of individual gr1_* tests. Type "help" from the ide>> prompt to get a list of possible commands.
NB: ide 4.0.5 seems to trip over the amount of RAM on this IP10 board. There are 4 * 4MB 30 pin Toshiba SIMMs installed, PROM and IRIX agree, but diags list 272MB, 256MB too much.