VOGONS


First post, by spacesaver

User metadata
Rank Newbie
Rank
Newbie

This is very annoying and happens at 320x200. I cannot use 640x480 (loading UNIVBE allows 640x480, but freezes after drawing 1 frame). The game also crashes quite often. What could it be? I suspected something to do with the cache because I've seen similar artifacts when forgetting to write back dirty, cached data before calling an accelerator and likewise invalidating stale, cached data before reading back the output. But it doesn't seem like all those lines are 16 pixels, the 486 cache line size.

I tried turning off the L2 cache, but no difference. Also, disabled L1 cache but it either freezes or maybe still running, but extremely slowly.

I have

PVI-486 SP3 motherboard
486 DX4 100 (writeback cache but also tried ), also tried Am486 DX4 100; For both, tried changing jumper to switch between writeback, write through L1 cache
64 MiB FPM
Cirrus Logic GD5446 (tried swapping the 2 RAM chips; also did RAM test with X-VESA)

I played several other 3D games and haven't seen any flicker like this

Attachments

Reply 1 of 6, by dominusprog

User metadata
Rank Member
Rank
Member

Check the caps and components (SMD caps and resistors) around the VGA port on the graphics card.

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 6, by spacesaver

User metadata
Rank Newbie
Rank
Newbie

The card seems very new, so didn't want to unsolder any capacitors to measure them. Instead, I soldered on additional caps on the back side (at least 22uF), but only for the electrolytic ones.

Unfortunately didn't make a difference. Then I realized you said to check the SMD caps. I see about 10 near the VGA port, I don't see how I can test without desoldering them. I have a capacitance mode on my DMM, but I don't think the reading will be right when measuring in place.

What's your theory on what's wrong?

Attachments

Reply 4 of 6, by dominusprog

User metadata
Rank Member
Rank
Member

If you don't want to remove any of the components, leave it be, especially if it's just this one game.

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 5 of 6, by spacesaver

User metadata
Rank Newbie
Rank
Newbie

Some progress. I tried a different CPU and video card. I was using patch 1.01 from the beginning.

(Pentium Overdrive 83MHz, Voodoo 3 PCI) - no flicker !
(486 DX4 100, Voodoo 3 PCI) - flicker

So I think it's due to wrong motherboard jumpers. That's the only difference besides the CPU.

I'm using the settings @ https://theretroweb.com/motherboard/manual/ad … 18656392446.pdf
i486DX4-&EW and P24T
For both cases, the other jumpers for FSB=33 MHz and L2 cache are the same

Maybe I misidentified the CPU ? The 486 says Intel DX4, iCOMP index=435, &EW 3 volt SK096

I also suspect the PCI timings, but I already tried the safe settings (BIOS defaults).

Reply 6 of 6, by dominusprog

User metadata
Rank Member
Rank
Member

The CPU is a 486 DX4 @100MHz.

https://www.cpu-world.com/sspec/SK/SK096.html

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!