'Weecee' custom Vortex86DX computer

Mu0n

Active Tinkerer
Oct 29, 2021
603
558
93
Quebec
www.youtube.com
In June 2021, I ordered someone else's PCB project, sourced all the necessary components with some local help and built my own extremely small, (think smaller than a NUC pc) Vortex86DX cpu perfectly x86 compatible PC. The project is called 'Weecee' and was shown earlier this year by youtuber TheRasteri. His videos can be watched here: part 1 - part 2.

1635694630257.png




1635694954955.png





















Form Factor and ports: The CPU can be purchased in a PC-104 industry standard board already equipped with many, MANY connections but sadly, no sound blaster output equivalent, making it a truly unfun Pentium era equivalent PC with no gaming capability (what's the point??!?), unless you used a parallel port to get some adlib OPL fm synth music with a community solution (that's not enough!). TheRasteri wanted to do better - give it Sound Blaster capabilities (here, dumping the PC-104 format is smart because PC-104 sound cards are unobtanium) and make it SMALLER but only keeping what's important for DOS/early gaming. The exact part that was used is a SOM304RD52-VINE1 with 256 DDR2 integrated RAM. This means only an aggressive subset of ports are kept (and some are left dangling off the cpu leads, not connected):

-1 PS/2 port for keyboard and mouse combined, as long as you have a laptop style split cable externally
-1 USB port that can be used for an external floppy disk, or a mouse, or a keyboard, or <2gb storage under dos
-1 VGA port
-1 audio output that mixes in sound blaster (fm synth + audio samples), PC speaker together and wavetable daughterboard audio
-1 network RJ45 port
-1 microSD for storage (I can use 8gb split into 2gb partitions for DOS, or a whole 32 gb for Win98SE)
-1 joystick port that can also output MIDI out if you have the cable for it
-1 microUSB for 5V power input

Sacrificed were:
-serial ports
-parallel ports
-2nd video output
-dedicated ps/2 port for mouse
-IDE connections for a real hard disk or floppy disk

Additional Stuff needed:
-breakout laptop ps/2 cable that splits mouse and keyboard if you intend to use both in their non-USB versions
-800 MHz Vortex86DX (small aluminium box in the center of the top pic)
-Runs on 5V (can be powered by a USB cable), I used a push button addon cable to an existing micro-usb phone chargers
-mTCP ethernet connectivity when needed for large file transfers
-MicroSD storage with a 32gb card (8 usable) in 4 x 2 Gb partitions running ms-dos 6.22
-SB blaster pro 2.0 and Fm synth out of a crystal CS4237B-KQ chip (the hardest part to solder on as a 100 pin Quad flat package)
-MIDI out (with a DB15midi from Serdashop) through the joystick port - needs a special cable if you want to use both a joystick and a midi out.
-S2 Dreamblaster waveblaster daughter card (from Serdashop, the only one small enough to fit) to bypass the external midi out (for some games, it's an acceptable plan B as its general MIDI sounds ok)
-Extruded aluminium case from Hammond

Soldering needs:
In the revision I used (this is the original project on circuitmaker and this is my fork, where I edited the face plates a bit). The toughest parts that were new learning experiences for me were the 0603 and 1206 (imperial) component packages as well as the dreadful 100-pin QFT chip with 0.5 mm pitch between leads. I had to buy a USB microscope to see what I was doing most of the time, a proper soldering station from Hakko (FX-888D) to replace my $40 amazon pocket kits and a cheap hot air station to remove my sound chip due to major mistakes (3 times!). I also learned the HARD WAY that a 16.000 MHz crystal will NOT DO when you need a 16.9344 MHz one - only the later will provide the integer dividers needed to reach the classic audio quality frequencies needed for 11kHz, 22.3 kHz (iirc) and the like. Also, the wrong crystal messed up my MIDI output while still working ok for sound blaster sound effects and music which made me pull my hair for weeks before I realized I had to change the component.

1635696094076.png

(first board I did before the cleanup and while the microsd card socket had to be held by tape, the click-in-place version of these things are fickle).

1635696186257.png

The interior board, complete with the optional S2 Dreamblaster daughter card that provides General MIDI music mixed in with the rest into the single audio output jack.
 
Last edited:

Mu0n

Active Tinkerer
Oct 29, 2021
603
558
93
Quebec
www.youtube.com
Clock frequency:

Despite the SOM (system-on-module) being a Vortex86DX running at 800 MHz, it isn't an equivalent to a pentium 3/4 era, those could reach 800 MHz around 2000-2001.

Both DOOM, Quake and 3dBench 1.0c all point towards an equivalent somewhere around Pentium 1/2 MMX 200 MHz to 233 MHz

The BIOS lets you divide the clock frequency with a multiplier between 1 and 32, which lets you reach all the way down to 25 MHz. Some games require this to run properly. You can also disable L1 and L2 cache independently, some fickle games also require this. The board design did not allow for a BIOS battery so these settings must be changed every time, unless....

you add a battery yourself. Space is cramped. I did this:

1635696600759.png
1635696629921.png


1635696580902.png


This battery should last around 5 years as per my calculations.

Benchmark:


DOOM comparison: https://thandor.net/benchmark/32
Quake timedemo comparison: https://thandor.net/benchmark/33
3DBench 1.0c comparison score: http://img708.imageshack.us/img708/8820/3dbenchdatabase.png

Using Phil's Computer Lab 2017 dos benchmark suite:

1) 3DBench 1.0: 66.6 fps
2) 3DBench 1.0c: 151.0 fps
3) Chris' 3D Benchmark: 108.9 fps
4) Chris' 3D Benchmark 640x480: 46.1 fps
5) PC Player Benchmark: 72.9 fps
6) PC Player Benchmark 640x480: 28.8 fps

a) DOOM minimal: 324.8 fps
b) DOOM maximal: 79.8 fps
c) Quake timedemo: 44.6 fps
d) Quake timedemo 360x480: 20.4 fps
e) Quake timedemo 640x480: 17.2 fps

l) Landmark System Speed Test 6.00:
type: Intel 80486DX, 1.221 MHz, Intel 80487DX, Video: Tseng 4, cpu 2924.7 MHz, FPU: 4085.0 MHz, Video 16 661.69 chr/ms
m) TOPBENCH 3.0: 520
n) Speedsys 4.78:
Vesa mem: 20088 KB/s, Cyrix Cx486SLC 240 MHz, CPU 183.55, L1 (16kb) 493.16 MB/s, L2 (256 kb) 256.28 MB/s, Mem thru: 163.80 MB/s, HD: 9774.53
Rnd Access Time: 0.91 ms, Buffered Rd Speed: 20476 KB/s, Linear verify speed: 256371 KB/s, Linear read speed: 14757 KB/s

s) CHKCPU:
Vendor: unknown, Int CPU Speed: 799.5 MHz, Clock Mult: unknown, CPU-ID Str: Vortex85 SoC, CPU-ID Signature: 000522, CPU Mode: Real, Internal L1: enabled write back
t) CACHECHK:
conv_mem: 640 kb, ext_mem: 65,535K, Total RAM: 639K, Clocked 605.5 MHz
L1 16KB, 1118.3 MHz 0.9 ns/byte (567%) (267%) 2.2 clks
L2 256KB, 418.7 MHz 2.5 ns/byte (212%) (100%) 5.8 clks
Main mem: 197.0 MB/s 5.3 ns/byte (100%) 12.3 clks
Effective RAM access read 21 ns
Effective RAM access write 16 ns
 
Last edited:

Mu0n

Active Tinkerer
Oct 29, 2021
603
558
93
Quebec
www.youtube.com
Games that this machine can run well:

Anything between 1983 up to games that didn't require 3dfx voodoo or opengl is fair play. It should run without lag or compatibility issues. Here are some examples:

Games I've played on it:
DOS: Dune 1, King's Quest Vi, DOOM, Duke3d, Pinball Illusions, Zeliard, ultima underworld 1, bioforge. This includes virtual cd mounting when necessary and mt-32 hardware midi output (I have one) and general midi output (I have a Roland SC-88ST)

WIN98SE: my original StarCraft and Brood Wars CD converted to iso mounted just fine under an old version of clonesheep and play just fine speed wise. Full throttle is also one I'm playing through soon.

1635696787600.png

Jazz Jackrabbit 1

1635696814068.png

Eye of the beholder 1

1635696877213.png

Starcraft 1 under win98se through a LCD monitor plugged with a VGA Dsub connection


1635696923733.png

Quest for Glory III
 

Mu0n

Active Tinkerer
Oct 29, 2021
603
558
93
Quebec
www.youtube.com
Wow very cool. In the last photo, what do you have coming off the midi in the back?

I bought a cable off Aliexpress with the hopes of having a working connector to the PC gameport (check) and a split into MIDI in, MIDI out and another joystick gameport. The cable was atrociously wired inside, almost nothing worked (especially MIDI, absolutely no signal). I remade it myself and concentrated into having a Y split joystick cable which carries the MIDI out signal on one side and player 1 full joystick input on the other side (2 buttons for joystick 1 and 2 buttons for joystick 2 but those can be interpreted as button 3 and 4 for a single player in some games)

The part that carries the MIDI out signal goes into a small PCB solution from Serdashop (called DB15MIDI) , which normally connects directly into a gameport and clones the MIDI out signal to 2 outbound midi cables, allowing you to feed 2 devices (keyboard, sound module, etc.).

This convoluted solution is necessary to have both access to a full fledged 1-player joystick AND have midi music. Perfect example would be Wing Commander 1, which sounds great with a Roland MT-32 and since it's a space flight sim, it rocks with a flight stick.

Before my cable, I had to chose between exclusively having a joystick or having midi since it only has 1 gameport (many vintage PCs have 2).

The only thing lacking is the reverse direction for MIDI data if I ever wanted to compose and record on that PC, but nope - MIDI in is trickier and involves a diode circuit that prevents signal bouncing, would feel cramped in the stuff I already have and I have other ways to achieve this already (SE/30 with a small macman midi interface that works great).
 

Mu0n

Active Tinkerer
Oct 29, 2021
603
558
93
Quebec
www.youtube.com
LGR (lazy game reviews) the popular youtuber did a bit on this machine and released a video yesterday or today, since theRasteri sent him a unit:
 
  • Like
Reactions: demik

demik

Tinkerer
Oct 11, 2021
42
36
18
Really nice project. I learned its existence from the LGR Video.

Are Vortex modules interchangeables ? Could one build this nice thing with a faster SoM like a Vortex86DX2/3 for an early Win 2K/XP build ?
 

Mu0n

Active Tinkerer
Oct 29, 2021
603
558
93
Quebec
www.youtube.com
I don't know but the datasheet are definitely available and show the exact purpose of every single 304 pin of the SoM.
After spending above a thousand dollars to make 2 units, get a decent soldering station, an ok hot air box, a usb microscope and various knick knacks and considering how EVERYTHING is harder to get now, I'm not making more units anymore. I wish everyone going along that path good luck.

Some *are* going down that path in the vogons thread, a couple people are posting their progress these days.