(*** download for full text ***)
Soundblaster
Programming Information v0.90
January 29, 1995
André Baresel - Craig Jackson
Copyright (c) 1995
==============================================================================
SOUNDBLASTER MODELS
------------------------------------------------------------------------------
SoundBlaster 1.0
SoundBlaster 1.5
SoundBlaster 2.0
SoundBlaster MCV (MCA)
SoundBlaster Pro
SoundBlaster Pro2
SoundBlaster Pro Value Edition
SoundBlaster Pro MCV (MCA)
SoundBlaster 16
SoundBlaster 16 Basic Edition
SoundBlaster 16 Value Edition
SoundBlaster 16 ASP
SoundBlaster 16 MultiCD
SoundBlaster 16 MultiCD ASP
SoundBlaster 16 SCSI-2
SoundBlaster 16 SCSI-2 ASP
SoundBlaster AWE32
SoundBlaster AWE32 Value Edition
+-----------------------+-------------------+-------------------+
¦ SOUNDBLASTER MODEL ¦ 8-BIT Hz (DAC) ¦ 16-BIT Hz (DAC) ¦
¦ ¦ MONO ¦ MONO ¦
¦-----------------------+-------------------+-------------------¦
¦ SoundBlaster 1.x ¦ 4000-22222 ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster 2.x ¦ 4000-45454 ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster Pro ¦ 4000-45454 ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster 16 ¦ 4000-45454 ¦ 4000-45454 ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster AWE32 ¦ 5000-45454 ¦ 5000-45454 ¦
+-----------------------+-------------------+-------------------+
¦ SOUNDBLASTER MODEL ¦ 8-BIT Hz (DAC) ¦ 16-BIT Hz (DAC) ¦
¦ ¦ STEREO ¦ STEREO ¦
¦-----------------------+-------------------+-------------------¦
¦ SoundBlaster 1.x ¦ N/A ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster 2.x ¦ N/A ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster Pro ¦ 4000-22727 ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster 16 ¦ 4000-45454 ¦ 4000-45454 ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster AWE32 ¦ 5000-45454 ¦ 5000-45454 ¦
+-----------------------+-------------------+-------------------+
¦ SOUNDBLASTER MODEL ¦ 8-BIT Hz (ADC) ¦ 16-BIT Hz (ADC) ¦
¦ ¦ MONO ¦ MONO ¦
¦-----------------------+-------------------+-------------------¦
¦ SoundBlaster 1.x ¦ 4000-11111 ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster 2.x ¦ 4000-15151 ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster Pro ¦ 4000-45454 ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster 16 ¦ 4000-45454 ¦ 4000-45454 ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster AWE32 ¦ 5000-45454 ¦ 5000-45454 ¦
+-----------------------+-------------------+-------------------+
+-----------------------+-------------------+-------------------+
¦ SOUNDBLASTER MODEL ¦ 8-BIT Hz (ADC) ¦ 16-BIT Hz (ADC) ¦
¦ ¦ STEREO ¦ STEREO ¦
¦-----------------------+-------------------+-------------------¦
¦ SoundBlaster 1.x ¦ N/A ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster 2.x ¦ N/A ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster Pro ¦ 4000-22727 ¦ N/A ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster 16 ¦ 4000-45454 ¦ 4000-45454 ¦
+-----------------------+-------------------+-------------------+
¦ SoundBlaster AWE32 ¦ 5000-45454 ¦ 5000-45454 ¦
+-----------------------+-------------------+-------------------+
==============================================================================
SOUNDBLASTER COMPATIBLES
------------------------------------------------------------------------------
??? AudioDrive 688
??? Laserwave Supra 16
??? MediaConcept Pro
Adaptec Audio Machine???
Addonics??? Sound Master
Add Tech Sound 2000
Advanced Gravis Gravis Ultrasound
Gravis Ultrasound MAX
Alpha Systems VR
ATI ATI Stereo F/X
AVM Technology AltraPro
Aztech Sound Galaxy???
Sound Galaxy BXII
Sound Galaxy BXII Extra
Sound Galaxy Basic 16
Sound Galaxy Basic 16 Extra
Sound Galaxy Nova 16
Sound Galaxy NXII
Sound Galaxy NX Pro
Sound Galaxy Orion 16
Sound Galaxy Pro???
Sound Galaxy Pro 16
Biostar??? MediaChips Audio Device 16 (7168VMD)
Bluepoint Sound FX 3000???
Cardinal Technologies Digital Sound Pro 16
Sound Pilot
Computer Peripherals ViVa Maestro 16
ViVa Maestro 16 VR
CPS AudioBlaster 1.0
AudioBlaster 1.5
AudioBlaster 2.0
AudioBlaster 2.5
AudioBlaster 4.0
Diamond Sonic Sound
Sonic Sound LX
DSP Solutions PORT*ABLE Sound Plus
Ensoniq Ensoniq Soundscape
Gallant Audio Plus True 16
Genoa Systems AudioBahn 16 Pro
IBM IBM Windsurfer
Kingston Technologies Omnivox
Logitech Inc. Soundman 16
Soundman Wave
Lyben Sound Card Basic
Sound Card 16 Stereo
MediaMagic OnMagic???
MediaTrix AudioTrix Pro
MediaVision Deluxe
Premium 3D
Premium 3D MultiCD
Premium 3D SCSI-2
Pro 3D
Pro Audio 16 Basic
Pro Audio Spectrum 16
Pro Audio Studio
Pro Sonic 16
MEI Premium 16 Sound Card
Microsoft Windows Sound System 2.0???
MultiWave Innovation Inc. AudioWave Platinum 16
Nu Reality Vivid 3D???
Oak Technologies Mozart-128
Orchid GameWave 32
Sound Producer
SoundWave 32
Paradise Audio Basic
Audio Professional
ProLink Computer Inc. SoundPlus
Prometheus Aria 16
Aria 16se
Reveal Sound FX/32 Wavetable (SC600)
Sigma Designs Reel Magic
Triumph Logistic Computers Audio Forge Professional
Trust Sound Expert 16 Deluxe
Turtle Beach Monte Carlo
Tropez
Yamaha Yamaha CBX-B1
Zoltrix TESS
==============================================================================
ENVIRONMENT VARIABLE
------------------------------------------------------------------------------
BLASTER=Aa Ii Dd Hh Pp Tt
Aa - Base Address 0210h, 0220h, 0230h, 0240h,
0250h, 0260h, 0280h
Ii - Interrupt Request 2, 3, 5, 7, 10
Dd - DMA Channel, 8-bit 0, 1, 3
Hh - DMA Channel, 16-bit 5, 6, 7
Pp - Base MIDI Address 0300h, 0330h
Tt - Model 1(1.x), 2(Pro), 3(2.0), 4(Pro2.0),
5(ProMCV), 6(16, AWE32)
NOTE: 16-bit DMA definition may actually refer to an 8-bit DMA alias.
==============================================================================
HARDWARE PORTS
------------------------------------------------------------------------------
02x00h C/MS 1-6 - Data Port Write SB Only
02x00h FM Music - Left Status Port Read SBPro
02x00h FM Music - Left Register Port Write SBPro
02x01h C/MS 1-6 - Register Port Write SB Only
02x01h FM Music - Left Data Register Write SBPro
02x02h C/MS7-12 - Data Port Write SB Only
02x02h FM Music - Right Status Port Read SBPro
02x02h FM Music - Right Register Port Write SBPro
02x03h C/MS7-12 - Register Port Write SB Only
02x03h FM Music - Right Data Register Write SBPro
02x04h Mixer - Register Port Write SBPro
02x05h Mixer - Data Register Read/Write SBPro
02x06h DSP - Reset Write SB
02x08h FM Music - Compatible Status Port Read SB
02x08h FM Music - Compatible Register Port Write SB
02x09h FM Music - Compatible Data Register Write SB
02x0Ah DSP - Read Data Read SB
02x0Ch DSP - Write Data or Command Write SB
02x0Ch DSP - Write Buffer Status Read SB
02x0Dh DSP - Timer Interrupt Clear Read SB16???
02x0Eh DSP - Data Available Status Read SB
02x0Eh DSP - IRQ Acknowledge, 8-bit Read SB
02x0Fh DSP - IRQ Acknowledge, 16-bit Read SB16
02x10h CD-ROM - Data Register Read SBPro
02x10h CD-ROM - Command Port Write SBPro
02x11h CD-ROM - Status Port Read SBPro
02x12h CD-ROM - Reset Write SBPro
02x13h CD-ROM - Enable Write SBPro
0388h AdLib - Status Port Read SB
0388h AdLib - Register Port Write SB
0389h AdLib - Data Register Write SB
038Ah Advanced AdLib - Status Port Read SB16
038Ah Advanced AdLib - Register Port Write SB16
038Bh Advanced AdLib - Data Register Write SB16
03x00h MPU-401 - Data Port Read/Write SB16???
03x01h MPU-401 - Status Port Read SB16???
03x01h MPU-401 - Command Port Write SB16???
0200h-0207h Joystick Varies SB
------------------------------------------------------------------------------
02x00h C/MS - Data Port (Voice 1-6) Write SB Only
DESCRIPTION
References currently selected C/MS voice 1-6 index register.
PROCEDURE
a) Write register index (02x01h)
b) Write register data (02x00h)
SEE ALSO
02x01h C/MS - Register Port (Voice 1- 6) Write
·····················································
02x02h C/MS - Data Port (Voice 7-12) Write
------------------------------------------------------------------------------
02x00h FM Music - Left Status Port Read SBPro
DESCRIPTION
Categorizes left-channel synthesizer generated timer interrupts.
STATUS BYTE
+---+---+---+---+---+---+---+---+
¦ 7 ¦ 6 ¦ 5 ¦[4]¦[3]¦[2]¦[1]¦[0]¦
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
¦ ¦ ¦ ¦ ¦ ¦ ¦ +--- Reserved (1)
¦ ¦ ¦ ¦ ¦ ¦ +-----¦
¦ ¦ ¦ ¦ ¦ +---------¦
¦ ¦ ¦ ¦ +-------------¦
¦ ¦ ¦ +-----------------+
¦ ¦ +----------------------- Timer 2 Status (1 = Expired)
¦ +--------------------------- Timer 1 Status (1 = Expired)
+------------------------------- Global Timer Status (1 = Active )
NOTES
¦ Global Timer Status will be active if either timer has expired.
¦ Counter period of Timer 1 is 80µs, and Timer 2 is 230µs.
¦ Synthesizer generated timer interrupts are signalled on IRQ0.
SEE ALSO
02x00h FM Music - Left Register Port Write
02x01h FM Music - Left Data Register Write
·····················································
02x08h FM Music - Compat. Status Port Read
0338h AdLib - Status Port Read
·····················································
02x02h FM Music - Right Status Port Read
------------------------------------------------------------------------------
==============================================================================
CONTACT ADDRESSES
------------------------------------------------------------------------------
André Baresel baresel@informatik.hu-berlin.de (Internet )
Cyder of
Green Apple André Baresel (Snailmail)
Hans-Grade-Ring 5
14480 Potsdam
Germany
Craig Jackson Craig.Jackson@launchpad.unc.edu (Internet )
Craig Jackson (Snailmail)
119 Penwood Drive
Cary, North Carolina 27511
United States of America
(*** download for full text ***)