• Please review our updated Terms and Rules here

[build] DooM

JoJo_ReloadeD

Experienced Member
Joined
May 12, 2007
Messages
120
Here is my latest build: DooM



This is a try to build the beefiest 386 ever, along having other perks, such as many sound systems or doing live overclock to the CPU.

That's it, in this computer you can change the CPU speed in real time with the push of a button:

botones.gif


At boot the system starts at its stock speed, 40mhz, but we can change it on the fly to 50, 55 and 60mhz. Apart from that, using the turbo switch we can select also 20, 25, 28 and 30mhz.

skull.gif

DooM power is flowing through its veins...

Without further ado, here is the build running:

doom.gif



Those are its specs:

- CPU 80386 DX (20 - 60 mhz)
- 8 mb de ram 60ns
- 128 kb cache 12ns
- Storage via a CF (using XT-ide bios)
- 3 1/2 1.44mb floppy
- SVGA Tseng Labs ET4000 1mb.
- Sound blaster 2.0 with CMS chips
- General Midi and Roland MT-32 support via S2P
- TI SN76496 support via TNDLPT (prototype unit)

(continues on the next post)
 
The system is compatible with these sound standards:

- pc speaker
- tandy / pcjr
- game blaster
- adlib
- sound blaster
- Roland MT-32
- General Midi


The origins of this build come from my overclock experiments. Yes, that's one of my hobbies, trying to overclock old PCs.

This of course needs many xtal or osc changes, but many times I can't find the correct one. I need a 37.5mhz one and only can find a 35mhz or a 40mhz...

I thought of building my own programabble oscillator and found this clock generator:

2045-00.jpg


The Adafruit Si5351A clock generator. This and an Arduino can generate square waves from 8khz to 160mhz with a compatible logic for 3v or 5v, perfect for my TTL system.



Here is my custom oscillator adapted to a dip 14 socket.

tenor.gif


It's alive!

With that I tried several motherboards and found one, an AMD 386-40 one that surprised me...



60mhz! Incredible!

I never thought of a 386 running at 60mhz, even it is not entirely stable. We can blame the cache memory for it, even upgaded from 20ns chips to 12ns, the cache tag chip is the same, and can't find a replacement that keeps the system stable at 60mhz. Maybe one day :)

In any case, at 55mhz the system is perfectly stable and we are talking a huge overclock here, +37.5%. The CPU overheats, but this is no problem...



My initial tests were with that big-ass cooler, but after 30 minutes or so the system went unstable. We needed more juice, so, here enters the peltier:





A 60w peltier keeps the CPU at stable temperatures, so that's it.

I used thermal glue to attach the cpu to the peltier, and more to join the peltier with the cooler, but the result was not as robust as I needed, because the cooler I'm using, one designed for Athlons XP, is somewhat heavy.

As these motherboards doesn't have any means to attach coolers I needed to attach it to the case, using a steel rod from side to side:





For controlling the logic, the clock generation circuit, the select buttons, the system start button, and the skull eyes there is an Arduino UNO doing all the work...




And for decoration I attached a lcd screen playing 'doom videos' with a raspberry pi...



... and a Doom sticker:



And that's all, I hope you like it!


DooM is watching you...
 
Nifty :D I was able to get a basically playable framerate on my 386DX-40 in half-resolution mode, IIRC - bumping the cache up from 128KB to 256KB made a very noticeable difference. Having a fast video card is of course important as well.
 
+1 for hitting F5 to get a perfectly playable Doom on a 386DX-40. With a framerate that good, you don't care that it's half-res.

So, that build is... can't think of the right words. Excessive? Overkill? It's quite technically impressive; way more work I'd ever put into anything. I guess I have trouble resolving modern case+embellishments with 25-yr-old CPU? You did a great job with the fit and finish though. And your write-up with sample pictures and video is the best part; hardly anyone takes time to post the details. Thanks for taking the time to do that.

Despite my mixed feelings, I'll say this: You've built the perfect system to run Wing Commander 1/2 and Test Drive 3. Those games are speed sensitive in the worst way (TD3's game clock is tied to the framerate!) so having buttons where you can dial the speed to somewhere between 20 and 33Mhz to immediately correct a goofy-running game is great.
 
Really cool build.

I've been looking for something like that clock generator for years, I've had the same trouble as you where I needed weird crystal speeds or varying clock speeds for overclocking purposes.
 
Peltiers go bad and then you will fry the chip, water cooling would be a better idea since you have a modern case anyway.
 
Thank you all !

Peltiers go bad and then you will fry the chip, water cooling would be a better idea since you have a modern case anyway.

I am aware of the dangers of using a peltier, but when I built it I insulated the cpu throughly with vaseline (of course not on the top) to avoid the problem of condensation and right now the system has been running more than a year, sometimes several hours straight at 55mhz with no problems.

Here you can see the vaselined cpu, on the sides, on the bottom and between the pins (that was a pain in the ass, with a brush):

http://vieju.net/pub/Imagenes/Doom/IMG_20180612_152608.jpg

After that I cleaned the top with alcohol prior to applying the thermal glue.

Yes, I finished this build on July 2018, but didn't get around to document it xD
 
Back
Top