Okay, I have been trying to figure out what the hell you guys are doing, so I went back and read all 14 pages of the thread. I didn't realise that there are 3 different people showing off their 386 systems in here.
I really think RG100 has been playing with fire, yet somehow has avoided having anything explode 😳
In my personal experience, running ISA bus higher than 8-10MHz is asking for trouble. Though, I have to admit that I normally use SCSI controllers, which I find don't work reliably above 8MHz. Many people in the past have ran 16MHz and 20MHz, but normally discover quirks down the road. 25 MHz is just insane. Granted, there may be configurations where you can pull it off. Video adapters *normally* don't have issues if you are running chipsets that do double duty for ISA and VLB. Anything made after 1992 should work fine. The same would go for IDE controllers. I would stick with later hardware. I think you're at some point going to run into major problems with soundcard, network card and SCSI controllers. I would be very careful dropping any old card into a 25MHz ISA slot...you could seriously fry something.
50MHz overclocks were pretty common for 386DX-40 CPUs in the early 90s. However, I would argue that running at 40MHz would give you better overall performance. I have discussed this in detail in my experiments with my 50MHz bus 486s. It's really a matter of SRAM cache. A 40MHz system will perform best with all of the memory wait states cranked down to their lowest settings. This is normally possible when you use 15ns SRAM coupled with 15ns tag RAMs. As you have already discovered, running at 50MHz requires additional wait states. Unfortunately, it is normally not possible obtain SRAMs faster than 15ns. 12ns actually exists, but is really uncommon. I have personally owned quite a few boards equipped with 12ns tag RAMs, and that definetly makes a difference, but my memory throughput was still not as high as a fine tuned 40MHz system. Now, having both 12ns SRAM and tag RAMs may make a difference, but I think what would be ideal is 10ns chips. Unfortunately, these are not available as DIPs. I did come up with a way of converting surface mount chips to DIP at one point, but I figured the costs really outweighed the benefits.
Though I think replacing that Q8888 20ns chip was a great idea. You should try to locate a 12ns part if possible. Also, I am not 100% certain, but you might also benefit from using faster DRAM. I believe that 50 or 60ns DRAM was normally recommended for 50MHz EISA 486 systems in the early 90s. I currently use 60ns 16meg SIMMs. I'd ideally like to have 50ns parts, but they are normally only available in low density SIMMs.
I have a suggestion for a future upgrade path. Rather than running everything out of spec, why not try playing around with some of the hybrid 386-486 chips? TI486SXL2-50 chips may be of interest to you, because by default they run with a 1X multiplier. I suspect they would work well with a 50MHz system board. They also have integrated 8kb L1 cache, which is tough to get going, but will bring you up to true 486 level speeds if you get it going. I also experienced large gains in video performance when making the upgrade.
"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