VOGONS


Reply 20 of 548, by LABS

User metadata
Rank Member
Rank
Member

Just installed Windows 98 and on the first startup heard a "Start Windows" sound))) What a bliss!))) Should I rename it to a "Bliss Board 2.0"? )) Did not expect that actually) Windows autodetected it during setup as a Sound Blaster or compatible 😎 So it is officially SB-compatible now 😊

Attachments

  • P1010579.jpg
    Filename
    P1010579.jpg
    File size
    217.54 KiB
    Views
    2210 views
    File license
    Fair use/fair dealing exception
  • P1010578.jpg
    Filename
    P1010578.jpg
    File size
    229.23 KiB
    Views
    2210 views
    File license
    Fair use/fair dealing exception

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

Reply 23 of 548, by root42

User metadata
Rank l33t
Rank
l33t

Yes, BlissBoard is a much better name!

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

Reply 24 of 548, by Eleanor1967

User metadata
Rank Member
Rank
Member

Would it be hard to implement a digital out? Maybe just as a header on the board? I know it's not really necessary for the kind of tech we are dealing with but I'm still interested in how much audio quality one can get out of such a chip using a big homping hifi amp 😀

Reply 25 of 548, by root42

User metadata
Rank l33t
Rank
l33t
Eleanor1967 wrote:

Would it be hard to implement a digital out? Maybe just as a header on the board? I know it's not really necessary for the kind of tech we are dealing with but I'm still interested in how much audio quality one can get out of such a chip using a big homping hifi amp 😀

The OPL has digital output that gets converted by a Yamaha DAC. I guess you would need a custom resampling chip to make the output compatible with digital out like SPDIF or similar. Plus you would need digitial mixing of the SB DSP stuff...

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

Reply 27 of 548, by LABS

User metadata
Rank Member
Rank
Member
root42 wrote:
Eleanor1967 wrote:

Would it be hard to implement a digital out? Maybe just as a header on the board? I know it's not really necessary for the kind of tech we are dealing with but I'm still interested in how much audio quality one can get out of such a chip using a big homping hifi amp 😀

The OPL has digital output that gets converted by a Yamaha DAC. I guess you would need a custom resampling chip to make the output compatible with digital out like SPDIF or similar. Plus you would need digitial mixing of the SB DSP stuff...

Right, OPL2's digital output is a weird 16-bit floating point (13.3) @ 49716Hz and ATmega's output to DAC is SPI using 16-bit data words (12 bits for sample + 4 bits for data) @ 4x of playback sample rate.

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

Reply 28 of 548, by LABS

User metadata
Rank Member
Rank
Member

Hi there,

I finally finished the prototype!
Now it has completely new mixer, output filter and noiseless power supply (breadboard on the left).

P1010599.JPG
Filename
P1010599.JPG
File size
380.53 KiB
Views
2089 views
File license
Fair use/fair dealing exception

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

P1010601.jpg
Filename
P1010601.jpg
File size
478.25 KiB
Views
2088 views
File license
Fair use/fair dealing exception

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.

Last edited by LABS on 2018-09-25, 08:39. Edited 1 time in total.

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

Reply 29 of 548, by root42

User metadata
Rank l33t
Rank
l33t

Looks awesome! Definitely interested in a PCB.
Can you make it compatible with the Keystone ISA bracket? (https://www.digikey.de/product-detail/de/keys … -9202-ND/608463)

That bracket is still in production and one can easily drill holes for audio ports or potentiometers.

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

Reply 30 of 548, by LABS

User metadata
Rank Member
Rank
Member
root42 wrote:

Looks awesome! Definitely interested in a PCB.
Can you make it compatible with the Keystone ISA bracket? (https://www.digikey.de/product-detail/de/keys … -9202-ND/608463)

That bracket is still in production and one can easily drill holes for audio ports or potentiometers.

A custom-made steel ISA bracket will be a part of a kit

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

Reply 31 of 548, by root42

User metadata
Rank l33t
Rank
l33t

Regarding tests: demo scene productions might be worth a try. Like Panic, Second Reality and the like. But if Screamtracker works, they will probably work as well.
Did you try Windows 3.x?

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

Reply 33 of 548, by keropi

User metadata
Rank l33t++
Rank
l33t++

oh yeah interested as well , love the project so far

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

Reply 34 of 548, by canthearu

User metadata
Rank Oldbie
Rank
Oldbie

I'd be happy with a kit.

Like to solder these things myself. Adds to the fun 😀

And awesome to hear about the 96db SnR. I can compare it to the SB 2.0 clone I just bought, your card will wipe the floor with it!

Edit: not hearing about the project for a couple of months made me worry that it was sidelined, but great to see the hard work you have put in.

Reply 35 of 548, by LABS

User metadata
Rank Member
Rank
Member
root42 wrote:

Regarding tests: demo scene productions might be worth a try. Like Panic, Second Reality and the like. But if Screamtracker works, they will probably work as well.
Did you try Windows 3.x?

Yes, I should definately try more demos and Win 3.1. Win 98 however works fine. But just tried Diablo which use DirectX SB driver and it has some issues. It plays fine overall, but when the sound engine stops during level loading and starts again - it plays last sound buffer once again with old sound data, then it makes short noise and then plays new data normally. That is a firmware issue, so need to dive deeper into this later.

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

Reply 36 of 548, by root42

User metadata
Rank l33t
Rank
l33t

A few more question: what quality will the PCB be? Tin or gold plating? What solder stop? How much copper?

Can you estimate a price? I guess you will make at least 10 kits.

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

Reply 37 of 548, by LABS

User metadata
Rank Member
Rank
Member
root42 wrote:

A few more question: what quality will the PCB be? Tin or gold plating? What solder stop? How much copper?

Can you estimate a price? I guess you will make at least 10 kits.

Yellow soldermask and ENIG surface finish. Estimation is very rough so it is too early to say - it has a lot of components and everything is THT, but I will make it as reasonable as possible.

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

Reply 38 of 548, by LABS

User metadata
Rank Member
Rank
Member

Hey guys,
can anyone check please if Impulse Tracker 2.14 makes a single click on startup screen with SB 2.0 or any other old SB? I have a click and I logged it's communication with the card and found nothing fancy there - usual DSP resets, set time constant (0x40), turn speaker on (0xD1), set DMA buffer's length (0x48) and start high-speed DMA auto-init transfer (0x90). No other game/tracker clicks during sound startup/autodetection etc, only IT. Can't understand is it me or is it IT?
Thanks a lot.

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