VOGONS


Voodo0 repair attempt

Topic actions

First post, by simonh27

User metadata
Rank Newbie
Rank
Newbie

I am a complete novice with a soldering etc but I recently puchased a defective Diamond Monster 3D

Initially the memory was not detect and that turned out to be loose pins on the TMU so now it looks like everything is detected but when entering 3DFX mode I only get a black screen (tried with a passthrough and directly to the card)

Running mojo it all seems to be detected as should

Below is the log, anyone have any idea what the issue could be?

Thanks

sst1Init Routines: InitCode $Revision: 5 $
sst1InitMapBoard(): BoardsInSystem = 1
sst1InitMapBoard(): vAddr:0x10400000 pAddr:0xf6000008 Dev:0xe 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:0x2, 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 1 of 1, by CharlieFoxtrot

User metadata
Rank Member
Rank
Member

AFAIK that log looks perfectly fine. There are no errors and chips basically do their thing. If there were loose pins already in TMU, card may have had some rough time and there may be other loose or missing components, such as SMD resistors or caps. Another option is burned or cracked SMD cap, which could all cause these kind of issues.

I would carefully go through the whole board, preferably under a microscope to make sure that everything looks as it should. And if you already have repaired loose pins, check also that they aren’t bridged and recheck every other chip and pins also with tweezers etc. so that they are surely attached properly.

It is a tedious job ahead, but my bet is that the card is repairable.