VOGONS


First post, by pshipkov

User metadata
Rank l33t
Rank
l33t

Diamond Stealth Pro VL video card is giving me some troubles.
On few different motherboards it exhibits a range of issues that puzzle me.
Everything looks good until the memory count completes and the table-screen is about to appear.
Without particular pattern:
monitor goes out of sync
black screen
garbled text in several different ways - complete mess, or somewhat readable but with some characters wrong, all green and disformed letters but still somewhat readable.
VGA modes appear with random pallets. It is interesting that a given pallet is persistent until reboot. So i can get in and out multiple times into a VGA mode and it is always the same pallet, but after restart the pallet may be different.
Windows 3.1 GUI never shows up.

So far changed memory chips, ramdac, about to try BIOS (feels like long shot, but still).
Issue is not in any way related to motherboards jumper and bios settings.

Any hints on what the problem may be ?

retro bits and bytes

Reply 1 of 7, by dominusprog

User metadata
Rank Oldbie
Rank
Oldbie

Check the memory chip sockets for broken solder joints.

Duke_2600.png
A-Trend ATC-1020 V1.1 ❇ Cyrix 6x86 150+ @ 120MHz ❇ 32MiB EDO RAM (8MiBx4) ❇ A-Trend S3 Trio64V2 2MiB
Aztech Pro16 II-3D PnP ❇ 8.4GiB Quantum Fireball ❇ Win95 OSR2 Plus!

Reply 2 of 7, by rasz_pl

User metadata
Rank l33t
Rank
l33t

Maybe a video mode change? from 3 to 10h? 720×400 -> 640×350 or other way around. That would require changing video clock.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 3 of 7, by pshipkov

User metadata
Rank l33t
Rank
l33t

The fact that the screen corruption is randomly different between resets, but consistent within a session hints at some logic issue, but not physical problem.
I touched, pressed, and slightly bent things around - if this affects appearance on screen that is a good indication of loose connections. Not the case with this card.
The memory is soldered through through-holes, no sockets. I reduced it to 512Kb only atm.

mov ah, 10h
results in garbled mode 3 screen.
Not sure what this means.

retro bits and bytes

Reply 4 of 7, by mkarcher

User metadata
Rank l33t
Rank
l33t
pshipkov wrote on 2024-09-12, 17:09:

Everything looks good until the memory count completes and the table-screen is about to appear.

That's the moment when some chipset settings from the BIOS get applied. Possibly that's also the moment in which the system switches from using the actual video BIOS chip to using a shadowed BIOS. For further troubleshooting, try disabling shadowing of the video BIOS, try disabling L2 cache, and try more conservative memory timings.

Reply 5 of 7, by pshipkov

User metadata
Rank l33t
Rank
l33t

Was about to reply "already tried all that" but went one more time over the BIOS settings and it does look like i didn't check video shadowing before. Or i probably did, but in combination with other stuff which masked the solution.
So, disabling VIDEO SHADOWING only fixes the problem. Glad i double checked before responding.

Now, disabled VIDEO SHADOW is impractical. 90ns latency for EPROM bound calls is just not cutting it.

retro bits and bytes

Reply 6 of 7, by rasz_pl

User metadata
Rank l33t
Rank
l33t

Color me surprised. How would vbios shadowing screw with video output while not crashing computer?

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 7 of 7, by pshipkov

User metadata
Rank l33t
Rank
l33t

First time seeing this kind of stuff myself.

retro bits and bytes