VOGONS


Reply 20 of 24, by Lostdotfish

User metadata
Rank Member
Rank
Member

Hit another wall with this one...

I soldered in 4 known good RAM chips into the TMU positions. I still get a black screen on the Voodoo output when starting 3d applications... MOJO detects 2MB and 2MB and the output seems good.

I have a suspicion that one or more of the 4 RAM chips soldered to the FBI may be faulty...

Time to put it down again for a bit and clear my head.

current MOJO log (this is identical to my known good Orchid Voodoo 1 card)

sst1Init Routines: InitCode $Revision: 8 $
sst1InitMapBoard(): BoardsInSystem = 1
sst1InitMapBoard(): vAddr:0xe6000000 pAddr:0xe6000008 Dev:0xf Board:0
sst1InitRegisters(): Setting TREX-to-FBI FIFO THRESHOLD to 0x8...
sst1InitRegisters(): Setting PRELIM FT-CLK delay to 0x8...
sst1InitDacDetect(): Entered...
sst1InitDacDetectICS(): Entered...
dacWr(0x7,0xb)
dacRd(0x5,0x79)
dacRd(0x5,0x2e)
dacWr(0x7,0x1)
dacRd(0x5,0x55)
dacRd(0x5,0x49)
dacWr(0x7,0x7)
dacRd(0x5,0x71)
dacRd(0x5,0x29)
sst1InitDacDetectICS(): Exiting...
sst1InitRegisters(): Storing TREX0INIT0=0x5441
sst1InitRegisters(): Storing TREX0INIT1=0xf420
sst1InitRegisters(): Storing TREX1INIT0=0x5441
sst1InitRegisters(): Storing TREX1INIT1=0xf420
sst1InitRegisters(): Storing TREX2INIT0=0x5441
sst1InitRegisters(): Storing TREX2INIT1=0xf420
sst1InitSetGrxClk(): Entered...
dacWr(0x7,0xe)
dacRd(0x5,0x0)
dacWr(0x4,0xa)
dacWr(0x5,0x7b)
dacWr(0x5,0x6c)
dacWr(0x4,0xe)
dacWr(0x5,0x0)
sst1InitRegisters(): Setting up FAST DRAM Configuration
sst1DeviceInfo: Board ID: Obsidian GE
sst1DeviceInfo: FbiConfig:0x0, TmuConfig:0x11
sst1DeviceInfo: FBI Revision:2, TMU Revison:1, Num TMUs:1
sst1DeviceInfo: FBI Memory:2, TMU[0] Memory:2
sst1DeviceInfo: Dac Type: ICS ICS5342
sst1DeviceInfo: SliDetect:0
sst1InitRegisters(): LFB Writes go through memory FIFO...
sst1InitRegisters(): TEXTURE Writes go through memory FIFO...
sst1InitRegisters(): exiting with status 1...
sst1InitShutdown(): Shutting down SST-1 #0...
sst1InitSetGrxClk(): Entered...
dacWr(0x7,0xe)
dacRd(0x5,0x0)
dacWr(0x4,0xa)
dacWr(0x5,0x41)
dacWr(0x5,0x62)
dacWr(0x4,0xe)
dacWr(0x5,0x0)
sst1InitShutdown(): Returning with status 1...

Reply 21 of 24, by Lostdotfish

User metadata
Rank Member
Rank
Member

Ok, I've actually managed to get something on screen... "something".

3D Mark99 spits out some messed up stuff over the Voodoo output. I tested my known good Orchid and this is also spitting out garbage - so I must have some messed up drivers at the moment.

That aside, in DOS - the Tomb Raider demo only outputs a black screen 640x480 signal (I can see that the 640x480 signal is there on my scaler). I have tested the same demo in the same system with my known good Orchid V1 and it works as expected.

I feel like I'm so close on this one now...

Reply 22 of 24, by Lostdotfish

User metadata
Rank Member
Rank
Member

It's alive... well sort of...

The attachment PXL_20251107_221610287.MP.jpg is no longer available

Finally got it running 3D apps but still have some texture corruption.

Time to put the card to bed again and pick it up again another day...

Reply 23 of 24, by Thermalwrong

User metadata
Rank Oldbie
Rank
Oldbie
Lostdotfish wrote on Yesterday, 22:19:
It's alive... well sort of... […]
Show full quote

It's alive... well sort of...

The attachment PXL_20251107_221610287.MP.jpg is no longer available

Finally got it running 3D apps but still have some texture corruption.

Time to put the card to bed again and pick it up again another day...

Well that's some great progress, what changed?

Looks like the framebuffer memory is all okay now and you just need to track down some bad memory address / data lines on the TMU, not easy. It's something I've been through with a similar very clean looking Orchid Righteous 3D with similar texture memory faults: Re: What retro activity did you get up to today?

Check the pins on the SOJ memory chips since they've been resoldered, bridges can hide underneath as can pads without enough solder. Looks like you've only got a few bad address/data lines since games are looking good and mojo shows 2MB of memory. I don't know what the patterns in the texture could indicate though, but them being repetitive like that and all correct colours suggests maybe it's a bad address line?.
You've checked the soldering on the TMU so that should be okay, but you can see the pinout here: 3Dfx Voodoo 1 - Low level hardware information and diagnostics thread
Definitely your FT-DATA and TT-DATA lines are all good on the TMU since games are now working with most textures. The FBI is 100% since those patterns are just on textures.

Perhaps you could remove one TMU memory chip at a time to see which one gives the worst output, assuming games still work with a whole missing memory segment on the TMU.

Hopefully your fault isn't the same as my Orchid Righteous 3D card where the TMU was indeed the fault the whole time and taking one from a donor card got it working properly again.

Reply 24 of 24, by Lostdotfish

User metadata
Rank Member
Rank
Member
Thermalwrong wrote on Today, 05:00:
Lostdotfish wrote on Yesterday, 22:19:
It's alive... well sort of... […]
Show full quote

It's alive... well sort of...

The attachment PXL_20251107_221610287.MP.jpg is no longer available

Finally got it running 3D apps but still have some texture corruption.

Time to put the card to bed again and pick it up again another day...

Well that's some great progress, what changed?

I'd messed up soldering in the TMU RAM. I tried using solder paste (first time using it) and hot air reflow. it looked like it had gone well but on closer inspection I'd totally failed to flow one side of one RAM chip....

I'd also been using my Pinecil for solder work instead of my trusty Metal.

So I busted out the Metcal and cooked everything good and proper.

In the meantime, I put 2 of the old RAM chips on the Ati Rage Pro card I salvaged the replacement TMU RAM from. First I got major corruption. So I flipped out one RAM IC and put the 3rd one from the Orchid in. Card now tests fine with no errors. So I have 2 more known good RAM and have identified at least one bad RAM IC from the Orchid.

I'll test the last RAM IC on the Rage today then do a rolling replacement on the Orchid to see if I can identify the problem.

I'll reflow the TMU one more time first using my Metcal.