Music Welcome to Sonic Buster 8 home page!

Stock status:

Hot (19-02-2025) IN STOCK !
Mailme Please PM me on VOGONS.ORG (link below) or drop an e-mail to eugenetongue@gmail.com to place an order.


New Sonic Buster 8 review on Retronautics

New Sonic Buster 8 thread on VOGONS.ORG


Update Latest firmware version is 4.01


Arrow Overview
Arrow Features
Arrow Configuration
Arrow PC-Speaker input
Arrow CD/Aux audio input
Arrow Volume controls
Arrow Audio output
Arrow Firmware updates
Arrow New DSP functions
Arrow Photo gallery

Sonic Buster 8

ArrowClick to see more photos Arrow


Sonic Buster 8 is a modern ISA sound card for PC XT (8086) / AT (286, 386, 486, Pentium) or compatible computers intended for retro-gaming in DOS and early Windows environments. The card is simple to use and is fully compatible with the most supported card in DOS - Sound Blaster 2.0. Its firmware is based on a reverse-engineered SB2.0 firmware and is written entirely from scratch for the AVR MCU, implementing all internal workings of the original card. But being fully playback-compatible with Sound Blaster 2.0, Sonic Buster 8 also surpasses it in many ways.

The card intergrates a high quality ultra-quiet analog path, which drastically reduces background noise (which Sound Blaster is famous for) to a level of non-existing. It also uses 2-stage active filtering for minimizing aliasing effects of a 8-bit sound while trying to keep the high frequences in place. All this results in a much cleaner and pronounced sound.

For games with CD music Sonic Blaster 8 has an internal stereo CD/Aux input with a dedicated volume control on the back panel. It can also be used for connecting any line-level sound source like a MIDI sound module or an output from another sound card for example.

For very old games which support PC-Speaker sound, Sonic Buster 8 has a PC-Speaker input with a dedicated volume control on the back panel and an active filter in the audio path, which tries very hard to make PC-Speaker sound a bit more pleasant.

Unlike Sound Blaster, Sonic Buster 8 has an analog audio mixer with four dedicated volume control pots for all its sound sources - PCM/ADPCM audio, FM music, CD/Aux and PC-Speaker.

And finally it uses a better version of OPL2 chip - an OPL3 for FM music playback.

Here is a list of features:

Configuration

System requirements Computer

IBM PC XT / AT 286, 386, 486 or Pentium with one free 8/16-bit ISA slot.

Sonic Buster 8 scheme

Hardware settings

Hardware configuration is made by selecting I/O port, IRQ and DMA with JP1, JP2 and JP3 jumpers respectively. Make sure the computer is switched off before adjusting the settings.

The most common configuration is 220h for I/O port, 5 for IRQ and 1 for DMA:

Jumpers


“Adlib enable” jumper (JP4)

When JP4 is opened (removed), an OPL3 chip will be disconnected from Adlib port (388h), but will keep listening to 2x0h-2x3h and 2x8h/2x9h ports. This feature was requested by several users who have an Adlib card installed next to the Sonic Buster 8 on the same machine and want it to play FM music when “Adlib” is selected in a game setup as a music device.

Normally this jumper should remain closed.


DOS configuration

In order to tell DOS software which settings are selected, it is necessary to set a BLASTER environment variable with corresponding parameters. This is done by adding a string to C:\AUTOEXEC.BAT. For the hardware settings on the picture above the string is:

SET BLASTER = A220 I5 D1 T3

Where:
Axxx – I/O address (210/220/230/240)
Dx – 8-bit DMA setting (1/3)
Ix – IRQ number (3/5/7)
Tx – Sound Blaster model, where 3 is for SB 2.0, so is for the Sonic Buster 8

Warning The parameters will take effect only after system reboot.


Games configuration

In order to use Sonic Buster 8 in games just configure it as a Sound Blaster (as version 2.0 or earlier).

Detect

Although Music Card was automatically set to Sound Blaster FM (OPL2), for advanced music it can be manually changed to OPL3 if the game supports it:

OPL3

Set


Windows 9x/ME configuration

Windows 9x/ME detects Sonic Buster 8 as a Sound Blaster or compatible during OS installation or after running Control Panel -> Add New Hardware wizard:

Win98

Speaker PC-Speaker input

PC-Speaker input

This input was added for very old games that does not support any sound device except the PC-Speaker. It has an active filter in its audio path to round up the beeper waveform a bit and make it a little more pleasant to the ears.

A signal from the motherboard should be connected to this input. A 4-pin header on the motherboard is usually marked as SPK or SPEAKER, but only the two pins on the ends matter. One of them is usually named VCC or SPEAK+ or just +, while the other one can be something like SPEAK- or not marked at all. Use the included 2-pin cable to connect the first one to + pin on the card and the other one to S pin.

If there is no speaker signal present at the output, please check its gain setting on the back panel of the card or try swapping the connected pins.

Warning This input accepts only PC-Speaker signal and is not intended for other audio sources.

CD CD/Aux input

CD/AUX

This input accepts a line-level stereo signal. Left, ground and right pins are marked as L, G and R. Use the included 3-pin cable to connect analog audio output of a CD-ROM to this input. It can also be used for any other audio source, for example a MIDI sound module or an output of another sound card in the system. The gain can be adjusted with a corresponding volume pot on the back panel of the card.

Manual volume controls

There are four volume pots on the back panel of the card for adjusting volume levels of PCM/ADPCM audio, FM music, PC-Speaker and CD/Aux:

Volume controls

When the card’s output is connected to an amplifier or active speakers it is recommended to set OPL3 level to maximum (clockwise) and adjust other levels accordingly to your liking, as OPL3 has the widest dynamic range and can seem to be more quiet that the others.

Audio output

The card’s analog mixer provides a low-noise audio output that accepts standard stereo mini-jack connection and can be fed to an amplified sound system or directly to headphones.

Caution CAUTION: Using headphones with excessive volume levels can damage your ears!

Firmware updates

Latest firmware version is 4.01

Download Download SB8VER.ZIP utility to check if your Sonic Buster 8 firmware is up to date.

Warning The update utility should NOT be run from Windows multi-tasking environment! Also make sure that no other programs are using Sonic Buster 8 hardware during the update when running it from DOS!

New Download SB8FW401.ZIP - Sonic Buster 8 firmware v4.01.
This update fixes DMA timing issues on some machines and is recommended for all Sonic Buster 8 users.
Download the archive, extract to a separate directory and run SB8FLASH.EXE. Follow on-screen instructions to make an update.

New DSP functions

For those who is developing new software for DOS and want to support Sonic Buster 8 features here is a description of new DSP functions that Sonic Buster 8 adds to the Sound Blaster command set.

Detecting Sonic Buster 8

Command E5h is used to read Sonic Buster 8 firmware version.

Output: E5h

Remarks: After sending this command, read back two bytes from the DSP. The first byte is the major version number and the second byte is the minor version number. For Sonic Buster 8 the major version number is always 4, while minor version is variable.

If reading bytes from the DSP was successfull it means that Sonic Buster 8 is present in the system and its features like an OPL3 FM chip and other specific DSP functions can be utilized by the program.

If reading bytes from the DSP has failed (timed out) it means that Sonic Buster 8 card is not present in the system.

Setting 16-bit time constant

Thanks to the 16-bit timer, Sonic Buster 8 allows to set 16-bit time constant for more accurate DSP playback rate.

The process of setting the time constant is simple:

  1. Read a value from the DSP with command 50h
  2. Make calculations
  3. Write the result to the DSP with command 51h

50h - Read DSP clock constant

Output: 50h

Remarks: After sending this command, read four bytes back from the DSP. These four bytes form a 32-bit value representing the DSP clock speed. The first byte read contains bits 31-24 of the value, the second - bits 23-16, the third - bits 15-8 and finally the last byte contains 7-0 bits of the value.

This 32-bit value is always constant for the exact Sonic Buster 8 card and thus should be read only once during the init. However, it can differ between card models and revisions.

After reading the clock speed, a time constant should now be calculated as follows:

time_constant = dsp_clock_speed / playback_rate

The result should be rounded to the closest 2-byte integer value and sent back to the DSP using command 51h.

Example:

If we need to set playback rate to 44100 Hz
and command 50h returned 14318181

time_constant = 14318181 / 44100

The result is 324.675, which rounds up to 325

A real playback rate of the DSP will be 14318181 / 325 = 44055 Hz

When we set a playback rate of 44100 Hz using command 40h (the Sound Blaster way), the real DSP playback rate will be 45454 Hz, which is way less accurate.

Here is a comparison table for some playback rates set in two different ways:

+--------------------------------------------+
| Requested | Real rate,  | Real rate,       |
| rate, Hz  | cmd 40h, Hz | cmds 50h/51h, Hz |
| --------- | ----------- | ---------------- |
| 11025     | 11111       | 11030            |
| 22050     | 22222       | 22061            |
| 32768     | 33333       | 32764            |
| 44100     | 45454       | 44055            |
+--------------------------------------------+

51h - Write time constant

Output: 51h, time_constant.HighByte, time_constant.LowByte

Remarks: After calculating the time constant using the clock value returned by command 50h, send the two-byte result back to the DSP.

The proper sequence is:

  1. Send command 51h
  2. Send time_constant.HighByte
  3. Send time_constant.LowByte

After this command a DSP playback operation can be initiated.


1

2

3

4

5

6

7

8


Prototype #2:

Proto


Prototype #1:

Proto

Proto

Proto

Back to top