Hi there,
I finally finished the prototype!
Now it has completely new mixer, output filter and noiseless power supply (breadboard on the left).
The attachment P1010599.JPG is no longer available
The card has 4 sound sources:
1) An 8-bit mono sample playback channel, which is fully compatible with SB 2.0 API, ThunderBoard API and has some extra functions for generating test waveforms and data logging for firmware debugging etc. Available I/O ports are: 0x200, 0x220, 0x240, 0x260, 0x280, 0x2A0, 0x2C0, 0x2E0 (jumper-selected). IRQs: 3/5/7, DMAs: 1/3
2) An OPL2 FM synth accessible via 0x2X8/0x2X9 ports or 0x388/0x389 ports, has dedicated IRQ selection jumper for extra 2 timers available on YM3812 chip.
3) PC-speaker input, so games like Ultima 6, which support OPL2 music and PC-speaker sound effects can be played on the same speakers.
4) CD input for games with CD soundtrack.
Each of these 4 channels has a dedicated volume pot.
The mixer is built on 3 TL074 opamps, has hardcore power filtering and is dead quiet even on a breadboard with all that wires hanging around. The biggest challenge that took more than a month was to make it so quiet and transparent. It has a signal-to-noise ratio superior to the CD output's 96dB (the highest quality sound source of all 4), so there is simply no need for better noise floor audio path for these sources.
Tested the card on all my PCs with ISA slots: 386/25, 486/33, P166 MMX, P3-1GHz. And it works smooth, no clicks, no noise. CD, samples, OPL2, PC speaker - all I wanted to have sounds amazing.
My goal was to make for myself the best sounding, the simplest possible, affordable and the most DOS games compatible sound card.. and I finally made it 😎
Now it is time to assemble it on a normal PCB.
If anyone is still interested in building one for yourself, I will be selling PCBs soon with all components included as a kit or I could solder it for anyone for some extra.
The firmware will be open-source as soon as PCB tests will be completed, so there will be a room for experiments and custom firmwares.
Tracing in progress
The attachment P1010601.jpg is no longer available
PS:
I already tested BlasterBoard with games Doom/Doom2/Quake/Descent/Descent2/Dune/Duke Nukem 3D/Duke Nukem 2/System Shock/Heretic/Hexen/Hexen 2 (Windows 98)/Beneath the Steel Sky/Full Throttle/Gabriel Knight/Secret of Monkey Island/Blood/Inherit the Earth: Quest for the Orb/Command & Conquer/Dreamweb/Warcraft/Warcraft 2/Prince of Persia/Ulitma 6... trackers Impulse Tracker/Scream Tracker/Fast Tracker/Cubic Player/Edlib/RAD/SAT/Adplay... all worked fine. Can anyone come up with any game or app or demo with issues where I can test the card? I also already tried to set it up under Linux and BSDs. All worked fine.
Thanks.