VOGONS


First post, by wbahnassi

User metadata
Rank Oldbie
Rank
Oldbie

Hi, I have this tiny PC Chips board:
https://theretroweb.com/motherboards/s/pcchips-m571lmr-v1-x

It has an annoying issue with specific games only. The PC hangs when it plays a digital sound along with an Adlib note start at the same time.
Two games that repro this are Mortal Kombat 1 and Lemmings 2. In MK it happens in the character select screen as the gong sfx is played and the music starts. The hang is not always immediate at that moment, sometimes it happens a second after.

Disabling music fixes the problem.. disabling digital sound also fixes the problem. Just dont play both together.

Tried toggling all the options exposed in the BIOS and nothing helped. So started trying all BIOSes I could find on TRW.. all official BIOSes exhibit the same issue. They are AMI bios.

Finally I stumbled on an Award BIOS from a different board that actually worked on my board, and also fixed the sound issue completely. It is the BIOS of this board:
https://theretroweb.com/motherboards/s/soyo-sy-5stm

The problem with this one is that it doesn't recognize my motherboard's CPU Plug'n'Play feature, which automatically recognizes voltage and clock speed multipliers for the CPU. My board actually has no jumpers for these as it's all software.
The Award bios comes from a motherboard that doesn't have the CPU Plug'n'Play feature... and it is causing the board to detect my 233MMX CPU as 150MHz, so it's not ideal.

What are my options now? Would I be right if I guess the sound fix is due to certain chipset registers being set right by the Award bios compared to the Ami bios?
If so, is it possible to somehow identify these registers and update the AMI bios to set them correctly?

I did try playing with AMIBCP to expose all hidden options in the Ami bios, but none of those options made a difference.

Ideas?

Cheers!

Last edited by wbahnassi on 2026-05-08, 02:01. Edited 1 time in total.

Turbo XT 12MHz, EGA, MFM HDD
Intel 386 DX-33, Speedstar 24X, SB 1.5, 1x CD
Intel 486 DX2-66, CL5428 VLB, SBPro 2, 2x CD
IBM BlueLightning 100MHz, CL5428, SB16, 4x CD
Intel Pentium 90, Matrox Millenium 2, SB16, 4x CD
HP Z400, Xeon 3.46GHz, YMF-744, RTX2060

Reply 1 of 1, by wbahnassi

User metadata
Rank Oldbie
Rank
Oldbie

Ok, had to do some work but I finally managed to fix it.
I had to compare the chipset registers between the working and non-working BIOSes. After a long story and binary searching, I stumbled on the culprit. Register 47h from device 1 on the board. The AMI bios sets it to 0, but Award sets it to 3.

Upon reading the chipset document, page 170 documents PCI to ISA Bridge Configuration Space register 47h.
Interestingly, the default value is actually 00h (matching what AMI does), yet for Bit 1 they explicitly mention it is recommended to be set to 1 instead of 0. Indeed, just flipping that bit to 1 fixes the audio issues I was having. I don't know if I should set bit 0 to 0 or 1, but for now I kept it as Award had it (1), meaning DMA Clock Selection is not half the bus clock, but rather the full bus clock... Not sure if I should go for half bus clock for better compatibility (any recommendations?).

Anyways, I edited the latest BIOS on TRW to include setting this register to 03. New BIOS attached (edited with AMIBCP76.EXE). Would be cool if it can get added to the board's TRW page for others to find and benefit from.

Cheers!

Turbo XT 12MHz, EGA, MFM HDD
Intel 386 DX-33, Speedstar 24X, SB 1.5, 1x CD
Intel 486 DX2-66, CL5428 VLB, SBPro 2, 2x CD
IBM BlueLightning 100MHz, CL5428, SB16, 4x CD
Intel Pentium 90, Matrox Millenium 2, SB16, 4x CD
HP Z400, Xeon 3.46GHz, YMF-744, RTX2060