VOGONS


First post, by LABS

User metadata
Rank Member
Rank
Member

New revision G cards/kits are in stock!

Blasterboard is an ISA sound card with open-source firmware (AVR Atmega) and is software-compatible with Creative Sound Blaster 2.0. It can play 8-bit mono PCM/ADPCM samples (up to 62500 Hz), FM music via OPL2 chip and has CD/Line and PC-Speaker inputs. Each sound source has individual volume control. The audio path is very quiet (-94dB RMS) compared to the original Sound Blaster cards.

rev-g-small.jpg
Filename
rev-g-small.jpg
File size
295.37 KiB
Views
4774 views
File license
Fair use/fair dealing exception
controls.jpg
Filename
controls.jpg
File size
267.1 KiB
Views
8625 views
File license
Fair use/fair dealing exception

Blasterboard is available as a DIY Kit in 2 options or as fully assembled and tested card:

* Kit-0 is a minimal kit and contains a PCB, custom metal bracket, bracket mounting kit and 2 wires for connecting CD/Line and a PC-Speaker inputs.
Price: 49 euros including free worldwide shipping.

* Kit-1 includes Kit-0 plus some specific analog parts: a stereo output jack, Alps volume pots (3 mono and 1 stereo), 2 ferrite beads, 1 resistor network and a rare 3.579545 MHz crystal oscillator in DIP8 package, a pre-programmed Atmega MCU, DIP28 plastic IC socket, MCP4901 8-bit DAC, YM3812 (OPL2) FM chip and Y3014B DAC.
--- The rest of the components are just a handful of common resistors, caps, logic ICs, etc and are not included in any of the kits ---
Price: 79 euros including free worldwide shipping.

* Fully assembled and tested card price is 109 euros including free worldwide shipping.

To order please send me PM or e-mail to eugenetongue@gmail.com

Current card revision is G.

Assembly manual (with full parts list), firmware and utilities:
https://github.com/labs-lv/blasterboard


Update history:

2019-22-06 Update: BlasterBoard DIY kit
2019-19-06 Update: ENIG PCBs for the kits
2019-20-04 Update: Assembled PCB
2019-09-04 Update: PCBs
2019-05-03 Update: Noise
2019-18-02 Update: Single-board prototype

2018-7-09:

Hi!

This is a new thread dedicated to my BlasterBoard 2.0 project:
A modern Sound Blaster 2.0-compatible 8-bit ISA sound card for retro PCs.

The prototype looks like this:

P1010556.JPG
Filename
P1010556.JPG
File size
309.38 KiB
Views
18414 views
File license
Fair use/fair dealing exception

It consists of 2 boards: DAC board (left) and OPL2 board (right).
The card supports playback of FM music and digital samples.

At this moment BlasterBoard 2.0 operates as SB2.0 in all DOS applications and games I tested it with.

Here is a short demo:
https://youtu.be/Hrpn6uMCRac

Unlike original SB2.0 card, BlasterBoard has an analog crossfader for manual
adjustment of FM music and digital sample playback levels.

Built on discreet 74HC logic, ATmega328P microcontroller, modern DAC and audio-grade
components in sound path for lowest possible noise and highest audio quality.

Done so far:
- FM music playback as Adlib (0x388) or Sound Blaster (0x2X8)
- 8-bit PCM samples playback in all modes
- Playback frequency from 4KHz to 62.5KHz

Still to be implemented:
- ADPCM playback
- Handling of sound recording commands (silent output)

Last edited by LABS on 2022-09-02, 16:53. Edited 33 times in total.

Blasterboard: DIY SB2-compatible sound card on ATmega MCU
Sonic Buster 8: New 8-bit ISA sound card

Reply 2 of 548, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++
LABS wrote:
Hi! […]
Show full quote

Hi!

This is a new thread dedicated to my BlasterBoard 2.0 project:
A modern Sound Blaster 2.0-compatible 8-bit ISA sound card for retro PCs.

The prototype looks like this:

P1010556.JPG

It consists of 2 boards: DAC board (left) and OPL2 board (right).
The card supports playback of FM music and digital samples.

Unlike original SB2.0 card, BlasterBoard has an analog crossfader for manual
adjustment of FM music and digital sample playback levels.

Built on discreet 74HCT logic, ATmega328P microcontroller, modern DAC and audio-grade
components in sound path for lowest possible noise and highest audio quality.

Done so far:
- FM music playback as Adlib (0x388) or Sound Blaster (0x2X8)
- 8-bit PCM samples playback in all modes
- Playback frequency from 4KHz to 96KHz

Still to be implemented:
- ADPCM playback
- Handling of sound recording commands (silent output)

Here is a short demo:
https://youtu.be/Hrpn6uMCRac

At this moment BlasterBoard 2.0 operates as SB2.0 in all DOS applications and games I tested it with.

This is a really great project and has a potential to address one of the fundamental weak points of DOS gaming -- the lack of sound cards without weaknesses.

How much of the bus controller and codec functionality is fixed? Could this base design be expanded to interface via SB Pro, WSS, Ensoniq, and SB16 hardware interfaces, ideally with a second DAC and expanded firmware? Is there enough reserve performance to implement a FIR filter a la the SB16?

All hail the Great Capacitor Brand Finder

Reply 4 of 548, by root42

User metadata
Rank l33t
Rank
l33t

Awesome project, great results! I am looking forward to the first single board prototype!

YouTube and Bonus
80486DX@33 MHz, 16 MiB RAM, Tseng ET4000 1 MiB, SnarkBarker & GUSar Lite, PC MIDI Card+X2+SC55+MT32, OSSC

Reply 5 of 548, by dreamblaster

User metadata
Rank Oldbie
Rank
Oldbie

great project, if you need any help just pm me

Visit http://www.serdashop.com for retro sound cards, video converters, ...
DreamBlaster X2, S2, S2P, HDD Clicker, ... many projects !
New X2GS SE & X16GS sound card : https://www.serdashop.com/X2GS-SE ,
Thanks for your support !

Reply 6 of 548, by LABS

User metadata
Rank Member
Rank
Member
gdjacobs wrote:

This is a really great project and has a potential to address one of the fundamental weak points of DOS gaming -- the lack of sound cards without weaknesses.

How much of the bus controller and codec functionality is fixed? Could this base design be expanded to interface via SB Pro, WSS, Ensoniq, and SB16 hardware interfaces, ideally with a second DAC and expanded firmware? Is there enough reserve performance to implement a FIR filter a la the SB16?

Thanks, if there will be enough interest in BlasterBoard 2.0, then there will definately be new projects you are talking about 😎

root42 wrote:

Awesome project, great results! I am looking forward to the first single board prototype!

Single board version will be available very soon, I'm going to make some limited quantity available for purchase, so if you are interested - please let me know.

dreamblaster wrote:

great project, if you need any help just pm me

Just visited your shop - really great stuff. Thanks for your support and congrats on the 3rd place)

Blasterboard: DIY SB2-compatible sound card on ATmega MCU
Sonic Buster 8: New 8-bit ISA sound card

Reply 10 of 548, by keropi

User metadata
Rank l33t++
Rank
l33t++

kinda interested as well - I don't mind to solder my card (prefer it actually) or even anyone else's who cannot solder

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 11 of 548, by root42

User metadata
Rank l33t
Rank
l33t

I am also interested in a card. DIY kit absolutely ok, as long as there aren't any very small SMD parts. 😀

YouTube and Bonus
80486DX@33 MHz, 16 MiB RAM, Tseng ET4000 1 MiB, SnarkBarker & GUSar Lite, PC MIDI Card+X2+SC55+MT32, OSSC

Reply 13 of 548, by LABS

User metadata
Rank Member
Rank
Member
jheronimus wrote:

Can I reserve a card for myself? Will it only be available as a DIY kit, or as a finished product as well?

keropi wrote:

kinda interested as well - I don't mind to solder my card (prefer it actually) or even anyone else's who cannot solder

root42 wrote:

I am also interested in a card. DIY kit absolutely ok, as long as there aren't any very small SMD parts. 😀

You got it. You can have either a kit or I can solder it for you.

Blasterboard: DIY SB2-compatible sound card on ATmega MCU
Sonic Buster 8: New 8-bit ISA sound card

Reply 14 of 548, by Scali

User metadata
Rank l33t
Rank
l33t

Very nice work!
I take it a SB Pro 2 version would not be too far off, now that you've gotten this far.
You'd need to replace the OPL2 with OPL3, and extend the DSP a bit to support stereo samples, and hook up a stereo DAC instead of a mono one, and you'd pretty much be done!

Edit: I do not see mention of any MIDI support. I take it you have not added that functionality to the DSP yet?
I don't see any MIDI/joystick connector on the card either.

Last edited by Scali on 2018-07-16, 11:39. Edited 1 time in total.

http://scalibq.wordpress.com/just-keeping-it- … ro-programming/

Reply 15 of 548, by matze79

User metadata
Rank l33t
Rank
l33t

i also would like to get a board 😀

Thank you!

https://www.retrokits.de - blog, retro projects, hdd clicker, diy soundcards etc
https://www.retroianer.de - german retro computer board

Reply 17 of 548, by LABS

User metadata
Rank Member
Rank
Member
matze79 wrote:

i also would like to get a board 😀

Thank you!

canthearu wrote:

Looks like a fun project. My NEC V30 based computer could use sound blaster.

So count me in ... either as a kit or premade.

You got it too.

Scali wrote:
Very nice work! I take it a SB Pro 2 version would not be too far off, now that you've gotten this far. You'd need to replace th […]
Show full quote

Very nice work!
I take it a SB Pro 2 version would not be too far off, now that you've gotten this far.
You'd need to replace the OPL2 with OPL3, and extend the DSP a bit to support stereo samples, and hook up a stereo DAC instead of a mono one, and you'd pretty much be done!

Edit: I do not see mention of any MIDI support. I take it you have not added that functionality to the DSP yet?
I don't see any MIDI/joystick connector on the card either.

Theoretically yes. I was thinking about SB Pro at first.
SB Pro has a mixer chip and for full playback emulation it must be implemented. It can be made using dedicated digital pots, but ATmega328P does not have enough free pins to control them. There are other ATmega chips with more pins or interface extender chips, but I want to stick to the most popular and pure ATmega328P and keep the schematics simple.
Ok, even if we skip the mixer chip and mix everything in analog as I already do in my prototype (OPL2 / DAC / CD-In / PC-Speaker - all on dedicated volume pots), there is another issue:
I'm currently implementing 4x oversampling FIR-interpolated DSP algorithm in MCU to eliminate 8-bit quantization noise, now the card has a 12-bit DAC and 8-pole analog Chebyshev LP filter @18kHz. The algorithm is pretty heavy for 8-bit ATmega and will definately not handle 2 streams of SB Pro. So let it better be mono, but upgraded audio signal than usual ringing 8-bit stereo any SB Pro clone out there can provide.

Changing OPL2 to OPL3 requires support for additional SB Pro+ FM registers 2X0-2X3, which will add even more logic ICs. It can be done on PAL or CPLD, but then BlasterBoard 2.0 will loose its simplicity of a DIY soundcard on common components.

Does anyone need a non-MPU-401 MIDI out? Or joystick port? If yes - will take it into account.

If anyone has any more questions or suggestions - please ask.

Blasterboard: DIY SB2-compatible sound card on ATmega MCU
Sonic Buster 8: New 8-bit ISA sound card

Reply 18 of 548, by matze79

User metadata
Rank l33t
Rank
l33t

We also can trade, i can send you a tandy sound board 😀

https://www.retrokits.de - blog, retro projects, hdd clicker, diy soundcards etc
https://www.retroianer.de - german retro computer board

Reply 19 of 548, by root42

User metadata
Rank l33t
Rank
l33t

I am totally for a SB2.0 clone at this stage. Keep it simple. Learn from this project, and maybe you can later make a SBPro clone. But with SB2.0 compatibility you will already be able to play virtually all games that support AdLib or SoundBlaster. It is just a matter of fidelity (stereo / 16Bit if going for SB16 compatibilitz) and OPL3 support, which is not even supported by many games.

YouTube and Bonus
80486DX@33 MHz, 16 MiB RAM, Tseng ET4000 1 MiB, SnarkBarker & GUSar Lite, PC MIDI Card+X2+SC55+MT32, OSSC