SB AWE32 Developer's Information Pack PART II DOS Real/Protected Mode API •• 11
Copyright Creative Technology Ltd., 1994-1996 Version 3.00
PART II DOS Real/Protected Mode
API
Overview
This chapter gives an overview of the DOS object modules and the sample applications. Note that this
chapter does not attempt to cover programming the Sound Blaster. Please refer to “Sound Blaster
Developer Kit for Sound Blaster Series, 2nd Edition” if you need more information on programming the
Sound Blaster.
The object modules are provided in five memory models; SMALL, COMPACT, MEDIUM, LARGE and
FLAT. The object module files are :
MIDIENG.OBJ MIDI engine. Contains all MIDI channel message services.
SYSEX.OBJ SysEx parser
SFHELP1.OBJ SoundFont helper module 1
SFHELP2.OBJ SoundFont helper module 2 shared by SBKLOAD.OBJ and
WAVLOAD.OBJ
EMBED.OBJ General MIDI preset module
MIDIVAR.OBJ MIDI variables, used by all modules
HARDWARE.OBJ EMU8000 hardware initialization module
SBKLOAD.OBJ SoundFont bank loader module
WAVLOAD.OBJ Wave PCM loader module
NRPN.OBJ Non-Registered Parameter Number interpreter.
NRPNVAR.OBJ Data buffers use by Non-Registered Parameter Number interpreter.
HARDWARE.OBJ, SBKLOAD.OBJ, WAVLOAD.OBJ and SFHELP2.OBJ are discardable after they
have been used. For example, in a TSR program, after you have initialized the SB AWE32 hardware and
loaded your SoundFont bank file, you can mark portions of your code that must stay resident (the MIDI
engine, the embedded General MIDI preset data and any SoundFont preset data), and discard the
hardware and the SoundFont loader module.
A sample application is included in this information package.