VOGONS


First post, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++

I was wondering if anyone has had any luck getting Cyrix 5x86 working on older 486 boards using an interposer with a voltage regulator.
I've tried 3 or 4 boards mostly based on the 06/06/92 AMI HiFlex "color" BIOS, and the typical behaviour is that the monitor does not get a signal from the display card and the system stays silent.
There is a trick that can be used to get the system booting up though. If your interposer has a jumper for "2.5X" multiplier mode, you can boot the system up in "2X" mode. This only seems to work on Cyrix 5x86 chips that are 2X/3X capable. I have tried a few 3X/4X models, and this trick never works on them.

I've tried a couple of things to fix the problem, but haven't had much success. On one of my boards, I was able to switch to a MR-BIOS from 1994 that is Cyrix DX2/DX4 aware. The 5x86 works without issue. So in my opinion, the problem is BIOS related, not hardware related. In the Cyrix 5x86 databook there are a couple of modifications that are recommended to certain CPU pins for adapting older boards. I tested this with my '92 AMIBIOS boards and it made no difference. Anyway, it seems going with the MR-BIOS is the easiest solution IF it's available for your chipset.
Unfortunately, two boards I like do not use supported chipsets, so I am out of luck there. However, I was able to track down v4.50 of Award BIOS. This is one one of the earlier versions that doesn't have the black screen with energy star logo. According to the machine code, the BIOS knows about the Cyrix SLC/DLC, 486S and 486S2. Unfortunately the behaviour of this BIOS with the Cyrix 5x86 is exactly the same as with the AMIBIOS. I remember at some point using a POST card to figure out what was going on, but didn't come to any real conclusions.

The nice thing about Award BIOS is that you can use MODBIN, unlike with AMIBIOS where AMIBCP is missing in action. Thankfully V4.50 is still modern enough to work with the modbin4 utility. The only thing of interest I saw in there was registers for adjusting SLC/DLC CPUs. I had a theory that perhaps the reason the Cyrix 5x86 wasn't booting was because the board might be trying to set it up according to the SLC/DLC registers. I consulted the databooks and did note some overlap in registers between the two CPUs. Register C3h on the 5x86 for example contains the bit for turning on Linear Burst mode. Award BIOS sets this to "enabled" by default. On boards that don't support it, that would lock up the system. I made an adjustment to disable it, but sadly that made no difference.

Anyone have any ideas about why so many older BIOSes reject the Cyrix 5x86?

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 1 of 10, by Chkcpu

User metadata
Rank Oldbie
Rank
Oldbie

Hi Anonymous Coward,

Reading about your “2x mode” trick and MR-BIOS solution, I fully agree that your Cx5x86 problems are BIOS related.
Although I have more experience patching Award v4.50G 486 BIOSes from 1994/1995 for Am5x86 support, I can take a look at your Award v4.50 BIOS to see what is missing and if I can fix that.

Please put a dump of your BIOS(es) up here and tell us for which boards you like to have a Cx5x86 fix.

Cheers, Jan

CPU Identification utility
The Unofficial K6-2+ / K6-III+ page

Reply 2 of 10, by BitWrangler

User metadata
Rank l33t++
Rank
l33t++

It was a long time ago I was trying a 5x86 on other boards, but I think I found more or less the same... if it supported Cyrix DX2 it would work, if it didn't, you got nothing.

Unicorn herding operations are proceeding, but all the totes of hens teeth and barrels of rocking horse poop give them plenty of hiding spots.

Reply 3 of 10, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++
Chkcpu wrote on 2024-06-01, 11:08:

Please put a dump of your BIOS(es) up here and tell us for which boards you like to have a Cx5x86 fix.

Hi, Jan. Here you are.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 4 of 10, by Chkcpu

User metadata
Rank Oldbie
Rank
Oldbie

Thanks for the BIOS.
It appears to be the #401A0-0112 Award v4.50 BIOS for the Asus VL/EISA-486SV1 board. An nice and interesting 486 EISA Socket 2 board. 😀
https://theretroweb.com/motherboards/s/asus-v … isa-486sv1#bios
Your BIOS is identical to the #401A0-0112 version on TRW.

I took a quick peek and this BIOS has indeed limited CPU support.
I see support for up to i486DX2, IBM486SLC2, and Cx486S2. So no Cx486DX/DX2/DX4 or Cx5x86 support. Did you try running a Cx486DX or Cx486DX2 on this board?

It will take me a while to do a detailed analysis. I’ll report back when I have more information.

Jan

CPU Identification utility
The Unofficial K6-2+ / K6-III+ page

Reply 5 of 10, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++

I don't have any Cx486DX or DX2 handy. The closest I have is an ST486DX4. I will test tomorrow.
It's pretty amazing that the BIOS for the 486SV1 is from 1994, yet it doesn't really support any additional CPUs compared to what you'd find in a 1992 BIOS.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 6 of 10, by Deunan

User metadata
Rank l33t
Rank
l33t
Anonymous Coward wrote on 2024-06-02, 14:51:

It's pretty amazing (...)

You seem to have misspelled "cheap" 😀 I always wondered how many of these mobos were using licenced, actually paid for, BIOSes. IIRC there were some no-name mobos that just stole the BIOS off some other product (it was a clone so little to no work needed, other than some ID string hack, to get it to work). And even for licenced software I wonder what the conditions were, was it per-piece or one time payment? Who exactly would be counting that anyway? So possibly it was a licence bought once and then used on anything that fit.

And then there were, possibly, some politics involved. Intel was figthing Cyrix, esp. in USA where they could actually get results (not to mention it was easier to spend some money to get those results), it's possible some brands who actually cared for the US market and their own image could be "persuaded" to have less Cyrix support in their products. UMC for example had to all but abandon sales of their 486 clone in US because of Intel.

Reply 7 of 10, by jakethompson1

User metadata
Rank l33t
Rank
l33t
Chkcpu wrote on 2024-06-02, 11:48:

I see support for up to i486DX2, IBM486SLC2, and Cx486S2. So no Cx486DX/DX2/DX4 or Cx5x86 support. Did you try running a Cx486DX or Cx486DX2 on this board?

It will take me a while to do a detailed analysis. I’ll report back when I have more information.

Jan

I haven't dug into it but--with those old BIOSes, do you think they get confused by the value in DX at reset when running on such a Cyrix CPU, or is it the code path when they divide 5/2 to see if it's a Cyrix and then start poking at it once it is?

Reply 8 of 10, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++
Chkcpu wrote on 2024-06-02, 11:48:

Did you try running a Cx486DX or Cx486DX2 on this board?

I just tested a ST486DX4-100. That one seems to work without issue.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 9 of 10, by BitWrangler

User metadata
Rank l33t++
Rank
l33t++

Is it running in full "cyrix" mode though, or only benchmarking at like 90% because it's in writethrough dumbest available to be intel compatible mode? Personally I've never had the DX2s fail to work, even in real old boards that only had DX/SX setting and probably came out before DX2s, but they are a bit more off the pace than AMD/Intel, whereas with full support they don't perform exactly the same but "trade blows" i.e. a little faster in some things, a little slower in others.

Unicorn herding operations are proceeding, but all the totes of hens teeth and barrels of rocking horse poop give them plenty of hiding spots.

Reply 10 of 10, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++

As the motherboard predates L1 writeback cache, the Cyrix chips have to run in write through mode.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium