
                                           A d v a n c e d
                   ÜÜÜÜ  ÜÜÜÜÜ    ÜÜÜÜ  ÜÜ    ÜÜ Ü  ÜÜÜÜÜ
                  Þ  ÜÜ  Þ    Ý  ÞÛ  ÛÝ ÞÛ    ÛÝ Û ÞÜÜÜÜÜ
                  Þ    Ý ÞßßÛß  ÞÛ    ÛÝ ÞÛ  ÛÝ  Û       Ý
                   ßßßß  ß   ß  ß      ß  ßßßß   ß  ßßßßß
                  Advanced Gravis Computer Technology Ltd.

      Fax (604) 431-5155                   BBS  (604) 431-5927 V32bis
      Compuserve: GO PCVENB (71333,350)    InterNET EMail: tech@gravis.com
      FidoNET: 1:153/978                   SBCNET: 13:900/3

                   UltraMID TSR V1.04 (UMID104.ZIP)

                       1.0 About these Drivers
                       2.0 Installation
                       3.0 Who Supports
                       4.0 Revision history and Packing List
                       5.0 Troubleshooting
                       6.0 Note for Developers

                 DEVELOPERS: read the developr.txt file

1.0.0 *************** CHAPTER 1. - ABOUT THESE DRIVERS *******************

1.1.0 What is UltraMID
       ================

 The Advanced Gravis UltraSound card is a unique sound card in the
 sound card industry.  It is the only audio product for the PC that can
 produce realistic sounding instruments without requiring an expensive
 digital signal processor.  Digital signal processors (DSPs) are
 relatively expensive microprocessors that are designed specifically
 for working with audio and visual data.  UltraMID is a software version
 of a DSP.  It provides an extremely easy way for software developers to
 write software for the UltraSound card.

1.2.0 What does UltraMID do for me
       ============================
 
 Most of the new games that are released that support the UltraSound
 card will use UltraMID for midi music and digital synthesis.  There
 are titles being released from almost 100% of the major game comapanies
 that use UltraMID.  Each of these games will ship with its own version
 of UltraMID.  However many games that are already out on the market
 can be adapted to use UltraMID.  Any games that uses the "Audio Interface
 Libraries" from Miles Design, Inc., (AIL), or DIGPAK from The Audio
 Solution, can use UltraMID.  AIL and DIGPAK drivers have been included
 with UltraMID so that you can get older software to work with the
 UltraSound card.

1.3.0 Audio Interface Libraries (AIL) - MIDPAK/DIGPAK
       ===============================================

 The Audio Interface Libraries (AIL), (we know them as "Miles" Drivers)
 and DIGPAK are a set of interface drivers which enable software
 developers (mainly game developers) to integrate sound capabilities
 into their programs.  Once a developer has integrated his program into
 the AIL drivers the application will work with all sound cards on the
 market who provide AIL drivers. The AIL's provide support for MIDI as
 well as the Digital Sound interface of an audio card. These library
 drivers allow the developers to use UltraSound's wavetable synthesizer
 and allow them to utilize the UltraSound's digital interface to play 8
 or 16 bit audio in either mono or stereo mode.

 Advanced Gravis & FORTE have recently designed and released to Miles
 Design and The Audio Solution Inc. the AIL and DIGPAK routines for the
 UltraSound card which provide the mechanism for developers to easily
 integrate with, and use UltraSound's features.  Developers who have
 the AIL's and/or DIGPAK can get the driver updates and integrate
 their programs into the UltraSound.  The AIL/DIGPAK updates will also
 be available through the Advanced Gravis BBS or any of our nodes.  
 Please refer to GRAVNODE.TXT for a complete list. Developers who do
 not have the AILs can get them from Miles Design and/or DIGPAK from
 The Audio Solution Inc.

 Developers who want to take full advantage of UltraSound's advanced
 features; and do not want to pay either Miles Design or The Audio
 Solution Inc. license fees, Advanced Gravis and FORTE have a stand
 alone driver as well.  These drivers use a Terminate and Stay
 Resident (TSR) utility called UltraMID.  Developers utilizing this
 TSR are able to do digital playback at 8 or 16 bits up to 44.1kHz
 sample rate.  Also, this allows programmers to use all of the
 UltraSound's 32 digital voices as well as the superior wavetable
 synthesizer.

 These drivers are another level of support for the UltraSound card
 developers.  Both the AIL and DIGPAK interfaces provide a means
 for programmers to easily design software for many sound cards using
 only one API while Advanced Gravis/FORTE's stand alone TSR allows
 developers to take advantage of UltraSound's more advanced features.

      ....................... END of Chapter 1 ...........................

2.0.0 ****************** CHAPTER 2. - INSTALLATION ***********************

 If you are reading this you have probably already unzipped
 all the files into a directory.  Once this is done type "UMINSTALL".
 This program will copy ULTRAMID.INI to your ULTRASND\MIDI directory,
 and ULTRAMID.EXE to your ULTRASND directory.  It does this by
 looking for your ULTRADIR environment variable.  It will also verify
 all of your patches to make sure that they are compatible with UltraMID.

 Once the install is completed, you can start ultramid by simply
 typing "ultramid" at the DOS prompt.

2.0.1 installing the AIL, or DIGPAK drivers.

 If you have a game that uses the AIL or DIGPAK drivers and you
 would like to get that game to use UltraMID, read this section.

 Now for the tough part. First, find a game that uses the AIL or
 DIGPAK/MIDPAK drivers.  A partial list is provided at the end of
 this README.  To determine if a game uses the AIL drivers look for
 files that end with ".ADV".

 FIRST, you should make a backup of the games current .ADV drivers,
 just in case something happens.  What we will now do is overwrite 
 some of these files with the Gravis drivers.  

 A table is provided below with some guidelines on which files you
 should overwrite:

	     COPY FROM      COPY TO      CONFIGURE THE GAME AS
	     =================================================
	     GF1MIDI.ADV    MT32MPU.ADV  Roland
	     GF1DIGI.ADV    SBDIG.ADV    Sound Blaster
			 OR
	     GF1MIDI.ADV    SBFM.ADV     Sound Blaster
	     GF1DIGI.ADV    SBDIG.ADV
			 OR
	     GF1MIDI.ADV    MT32MPU.ADV  Roland
	     GF166.COM      SBLASTER.COM Sound Blaster (DIGPAK)

 By looking at the names and size of the .ADV drivers you should be able
 to determine which cards they are for.  For example:

    ADLIB    ADV     14693 07-07-92   6:00a  = Adlib
    ADLIBG   ADV     16175 07-07-92   6:00a  = Adlib Gold
    ARIAXMID ADV     44836 03-26-93  10:26a  = Aria
    MT32MPU  ADV     10590 03-16-92  12:00p  = Roland
    MULTISND ADV      7042 03-09-93  12:51p  = Turtle Beach
    PASFM    ADV     15160 07-07-92   6:00a  = Pro Audio Spectrum
    PCSPKR   ADV      8306 03-16-92  12:00p  = PC Speaker
    SBFM     ADV     14743 07-07-92   6:00a  = Sound Blaster
    SBP1FM   ADV     15153 07-07-92   6:00a  = Sound Blaster Pro
    GF1DIGI  ADV      5248 08-14-93   3:49p  = UltraSound Digital
    GF1MIDI  ADV     10816 08-14-93   3:50p  = UltraSound MIDI

 In general if any .ADV file is > 10K it is the music driver and should
 be copied over with GF1MIDI.ADV.  If any .ADV file is < 10K it is the
 digital audio driver and should be replaced with GF1DIGI.ADV

 Once this is done simply run the games setup and select whatever
 sound card that you just over wrote with the Gravis drivers.
 For example, if you copied over top of the Sound Blaster and Roland
 drivers then you would configure the game for sound blaster roland.

 That is it.  If everything is working correctly you should now be
 getting UltraSound support in that game.  If not please refer
 to the trouble shooting section in chapter 5.


2.1.0 Hints and Tricks
       ================

 - In theory you could copy over top of ANY of the .ADV drivers as
   long as you know which sound card to configure the game for.

 - Some programs do not use the regular naming convention for .ADV
   drivers, for instance Ultima Underworld II by Origin.  The
   convention for UW2 is DM*.ADV, and DD*.ADV.  The DM is for
   MIDI and the DD is for digital audio.  Since we can't tell by
   looking at the file name which sound card these drivers are for
   you may just want to copy GF1DIGI.ADV overtop of ALL DD*.ADV
   files and GF1MIDI.ADV overtop of all DM*.ADV drivers.

  REMEMBER TO BACKUP YOUR ORIGINAL .ADV DRIVERS

 - In theory, a game should be looking in its sound driver directory
   for any files with a .ADV extention, then present the user with a
   list of the sound card drivers found.  For instance, in Spell
   Caster 2000 you simply have to copy the GF1*.ADV drivers into
   its directory.  It will then detect these drivers and you may choose
   ULTRASOUND from its setup menu. This is the only game so far that
   I've been able to find which does this.

 - (06/22) Origin uses a slightly modified version of the AIL drivers.
   As such their games may sound slightly off or not work at all with
   our drivers. An example of this is Strike Commander, which will not
   work at all with the standard AIL interface.

 - We have found some games that use both the AIL drivers and access the
   sound hardware directly.  An example of this type of game is EYE OF
   THE BEHOLDER.  Since these type of games do not rely soly on the AIL
   drivers and try to access the hardeware directly they may not work
   with these drivers.


2.2.0 Command Line Switchs
       ====================

 ULTRAMID by default will try to preload patches for all MIDI songs.
 This will give you the best quality sound but may not be compatible
 with all games.  If you start ULTRAMID but can't get the game to
 make any music, try reloading ULTRAMID with the -C parameter.

 e.g. lh ultramid -c -m100 -nultramid.ini -dc:\game\
 
 The above example will load UltraMID high, preload a patch library, sets
 the master volume at 100, looks for an .INI file named Ultramid.ini and
 tells UltraMID to look in the C:\game directory for the configuration
 file.

 -C    - Preloads a 256K, 512K 768K or 1024K patch library, depending
	 on how much memory you have on your UltraSound card. UltraMID 
	 automatically detects how much memory is on your card.  This
	 option does not sound as good as patch cacheing but should
	 work with all games.
 -F    - Unload ULTRAMID from memory
 -Mxxx - [1-127] Sets the master volume for music.  In some games the
	 music may over power the speech.  If so you can use this
	 switch to adjust the master volume as required. The default
	 volume is 127.
 -Nfilename
       - Tell UltraMID not to use ultramid.ini, but look for an
	 initialization file named "filename"
 -Dpath
       - Use an alternate path for finding the ultramid configuration
	 file and for finding patches. The path should include a
	 trailing backslash (e.g.) -Dc:\game\
 -q    - quiet.  Don't display any messages.


2.3.0 Limitations of AIL and DIGPAK
       =======================

 The Audio Interface Libraries and DIGPAK each only give access to
 ONE STEREO digital channel.  Since the UltraSound is capable of 32
 independent digital channels this poses quite a limitation.  The
 file UMDOC.ZIP on the Advanced Gravis BBS has detailed technical
 documentation on how to write programs that use UltraMID.  UltraMID will
 let you play multiple simultaneous digital audio tracks as well as
 general midi music.


2.4.0 Support
       =======

 These AIL, MIDPAK/DIGPAK drivers are intended for developers who
 will be releasing future programs that use the AIL drivers.  We
 are releasing these to the general public so that you may attempt
 to patch older games to include direct UltraSound support.

 Since this is our first public release of these drivers we have
 provided a file called FEEDBACK.TXT, which you may fill out and send
 back to us with your comments.  For example, how did you get it to
 work with game 'XYZ'.  Tips you may have for others, etc...


2.6.0 General Information
       ===================

 - We currently support V3.2 of the DIGPAK standard.

 - We currently support V2.0 of the AIL standard.

 - You may have heard the names 'John Miles' and 'John Ratcliff' and
   wondered who they are.  John Miles is Miles Design, the designer and
   creator of the Audio Interface Libraries.  John Ratcliff is The
   Audio Solution (MIDPAK/DIGPAK). They are two seperate companies who
   work together towards the same goal.  A standard interface for
   sound cards.

 - Documentation on how to program directly for ULTRAMID will be made
   available in the future by Forte and Advanced Gravis.

 - If you are interested in AIL or MIDPAK/DIGPAK you may contact Audio
   Solutions at any of the numbers provided later on in this README.

 - ULTRAMID will look for your ULTRADIR environment variable to locate
   your MIDI directory.  ULTRAMID.INI must reside in your MIDI directory.
 
 - Tech NOTE: Developers: Please use a multiple of 32 bytes for sound
   buffers.  The Gravis UltraSound card can only DMA to 32 byte
   boundaries; so to reduce UltraMID overhead, a multiple of
   32 bytes will mean no polled I/O.

 - (06/22) Sierra and Lucas do NOT use either the AIL drivers or DIGPAK.
   Sierra has drivers available for their general midi games that use
   UltraMID.

 - (06/22) If possible try copying overtop of the SCC1 or general midi
   drivers.  As some games will load up a different (usually better)
   music score.  An example of this is the 7th Guest.


      ....................... END of Chapter 2 ...........................

3.0.0 ****************** CHAPTER 3. - WHO SUPPORTS ***********************

3.1.0 The Audio Solution
       ==================

 The following is a list obtained from the Audio Solution BBS
 (PRODUCTS.LST). It is a little out of date but does include some
 information on which game publishers are licensed to use
 these drivers.

			 THE AUDIO SOLUTION
			 P.O. Box 11688
			 Clayton, MO 63104

	 Order/Information: (314)-567-0267 9am-5pm Central Mon-Fri
	 Technical Support: (314)-926-0232 9am-5pm Central Mon-Fri
	 BBS:               (314)-939-0200 24 hours 7 days.


			 MILES DESIGN, INC.
			 6702 Cat Creek Trail
			 Austin, TX, 78731
	 (512) 345-2642 / FAX (512) 338-9630 / BBS (512) 454-9990


		 DIGPAK/MIDPAK COMPLETE PRODUCT LIST
			   (as of 1/3/93)

     This list does not reflect all products produced by product line
     licensees; since we are not always informed of those products as
     they are released.  It also does not reflect the products in
     development (over 100) which use either DigPak and MidPak.

Product Name            Publisher                    Use
===========================================================================
<unamed>                Epyx                         DigPak+MidPak
ATC/Tracon              Wesson International         DigPak
Animal Quest            Alive Software               DigPak+MidPak
Battle Chess 4000       Interplay                    DigPak
Battle Cruiser 3000AD   Three-Sixty Pacific          DigPak
Beyond Shadowgate       ICOM Simulations             DigPak+MidPak
Bilou                   Concepteva                   DigPak
BodyLink                Stragem                      DigPak
Chess Maniac 5,000,001  Spectrum Holobyte            DigPak+AIL
Chessmaster 3000        The Software Toolworks       DigPak
Contraption ZAck        Presage Software Co. Inc.    DigPak+MidPak
Creepers                Destiny Software             DigPak+MidPak
Cribbage Master         Ninga                        DigPak
Cyberstrike             Simutronics                  DigPak
DNA Parrot              T&t Research                 DigPak
Dinosaur Adventure      Knowledge Adventure          DigPak
Fun Univ Ntwk Intfc     Fun Univ Netwk               DigPak+MidPak
Gateway to the Savage   Strategic Simulations Inc.   DigPak
Gateworld Trilogy       Home Brew Software           MidPak
GemStone III            Simutronics                  DigPak
Grandmaster Chess       IntraCorp                    DigPak+MidPak
Guardians of Eden       Access Software              MidPak
Guzzle Puzzles          Redwood Games                DigPak
Inspector Gadget:       Azeroth Publishing           DigPak+MidPak
KidDesk                 Edmark Corporation           DigPak
Layout for DOS          Objects, Inc                 DigPak+MidPak
Le Ponctueur            C.R.A.P.O., Inc.             DigPak
Magic Crayon            Alive Software               DigPak+MidPak
Marvin The Moose        Milliken Publishing          DigPak
Math Sequences          Milliken Publishing          DigPak
Math Zone               Milliken Publishing          DigPak
Mechwarrior II          Activision                   DigPak
MicroLeague Baseball IV Microleague Sports Assoc.    DigPak+MidPak
MicroLeague Football II Microleauge Sports Assoc.    DigPak+MidPak
Microleage Cards        Microleage Sports Assoc.     DigPak
Millie's Math House     Edmark Corpoartion           DigPak
Milliken Storyteller    Milliken Publishing          DigPak
Monopoly Deluxe         Virgin Games                 DigPak+MidPak
Mutanoid Math Challenge Legacy Software              DigPak+MidPak
Mutanoid Word Challenge Legacy Software              DigPak+MidPak
My Paint                Saddleback Graphics          DigPak
Oregon Trail Deluxe     MECC                         DigPak+MidPak
Pickle Wars             Redwood Games                DigPak+MidPak
Places to Play          Magnetic Images              DigPak
Pools of Darkness       Strategic Simulations Inc.   DigPak
Ragarok (Valhalla)      Norsehelm Productions        DigPak
Realms of Avarton       Kram                         DigPak
Return to Zork          Activision                   DigPak
Shadow President        DC True                      DigPak
Sights & Sounds         Macmillan/McGraw Hill        DigPak
Solitaire's Journey     Quantum Quality Productions  DigPak+MidPak
Space Adventure         Knowledge Adventure          DigPak
Space Chase 1,2,3       Safari Software              MidPak
Spaceward Ho PC         Presage Software Co. Inc.    DigPak+MidPak
Stepping Stones Bonus   Compu-Teach, Inc.            DigPak+MidPak
Stickybear Townbuilder  Optimum Resource             DigPak
Switch Progressions     Cooper, R.J. & Assoc.        DigPak+MidPak
Switch Quik             Cooper, R.J. & Assoc.        DigPak+MidPak
T-Zero                  Dennis Cunningham            DigPak+MidPak
Terminator 2029         Bethesda Softworks           DigPak
The 7th Guest           Virgin/Trilobyte             DigPak+AIL
Tom Landry Football     Merit Software               DigPak+MidPak
VGA Jigsaw              Alive Software               DigPak+MidPak
Waterford Mental Math   Waterford Institute          DigPak+MidPak
Wheel of Fortune        Gametek                      DigPak+MidPak
WorldAtlas              The Software Toolworks       DigPak+MidPak

Product line licensees of DigPak and/or MidPak.  Product line licensees
have the rights to include DigPak and MidPak in any product produced by
their company.

	      Electronic Arts
	      Activision
	      Spectrum Holobyte
	      The Software Toolworks
	      SSI, Strategic Simulations Inc.
	      Milliken Publishing Company
	      Commodore Computer
	      Virgin Games
	      Compu-Teach
	      Knowledge Adventure
	      Gametek

Product line licensees to AIL (Mile Design's Audio Interface Library) which
uses the same MIDI drivers as MIDPAK.

	      Activision
	      Strategic Simulations
	      Electronic Arts
	      Origin Systems
	      Spectrum Holobyte
	      Virgin-Games
	      Knowledge Adventure
	      Bethesda Softworks
	      Interplay
	      Microprose
	      Gametek
	      Impressions
	      Mindscape UK


3.2.0 Other Products Found to use these Drivers
       =========================================

  Great Naval Battles
  Tony La Rusa Baseball II
  War of Two Worlds
  Spell Caster 2000
  Trump Castle III
  Buzz Aldrin's Race To Space
  Clash of Steel - World War II Europe 1939-45
  SimCity Classic
  SimFarm
  Dark Sun
  Kids Zoo
  SSN Sea Wolf

      ....................... END of Chapter 3 ...........................

4.0.0 *************** CHAPTER 4. - ABOUT THIS UPDATE *******************

4.1.0 Revision History
       ================

 V1.03  - (09/15/93) MIDI in support for sequencers added
 V1.02a  - (09/02/93) Digital Audio improved
 V1.02  - (09/01/93) All notes off midi message fixed
 V1.01  - (08/31/93) This UltraMID offers much faster patch loading than
		     the previous version, and is about 3K smaller.
		     It also can load almost twice as many patches as
		     it used to in the same amount of PC memory.  (You
		     are still bound by the size of your UltraSound card
		     however.)

		     This release also fixes several small bugs.
			 1) DMA bug while loading patches.
			 2) ULTRAMID.INI problems.
			 3) Noises during patch loading.

		     New Features:
			 1) Automatically removes SBOS.
			 2) Can split up its code and data so that if you
			    have fragmented upper memory or not enough
			    upper memory, UltraMID can still load a
			    portion of itself high.

		     PS: REMEMBER TO RUN the UMINSTAL.EXE program.
 V1.0   - (06/25/93) Yes, a version 1.0 release
 V0.97B - (06/22/93) Fifth Beta - Fixed DMA bug.
		      Fixed patch loading bug.
		      Fixed xmidi multi-sequence bug.
		      Fixed digital hang bug.
		      Fixed problem with 512K patch library
 V0.96B - (06/17/93) Fourth Beta - Fix DIGPAK buffering

4.2.0 Packing List
       ============

 ULTRAMID.EXE     AIL TSR - Required for drivers
 GF1MIDI.ADV      UltraSound MIDI AIL Driver
 GF1DIGI.ADV      UltraSound Digital Audio AIL Driver
 GF166.COM        UltraSound DIGPAK Driver
 UM200.INI        Patch Map for 2.00 - 2.05 UltraSound software releases
 UM206.INI        Patch Map for 2.06 UltraSound software releases
 UM206a.INI       Patch Map for 2.06 UltraSound software releases

 README           This README file
 GV.EXE           Gravis Document Viewer
 INSTAL.EXE       Installs the correct .INI file and UltraMID.EXE in your
		  ULTRASND directory.
 FEEDBACK.TXT     Beta Test Feedback Form
 GRAVNODE.TXT     List of Gravis BBS Nodes
 SDKORDER.TXT     Gravis SDK Order form
 PUPDATE.EXE      Used to fix .PAT files if necessary. READ Troubleshooting
 DEVELOPR.TXT     Note to Developers

      ....................... END of Chapter 4 ...........................

5.0.0 *************** CHAPTER 5. - TROUBLESHOOTING ***********************

 I copied the drivers on top of other drivers, but now the game says that
 it can't find the sound card:

     1) Most games require running a set-up program to tell it that you
	have changed sound cards.  Try finding such a program and running
	it.  It most likely will not show Gravis or Ultrasound in the list
	of available drivers, so you will have to pick the sound cards which
	you copied the AIL or DIGPAK drivers to.
     2) Some games use modified AIL or DIGPAK drivers.  Most of the games
	from Origin have been modified and therefore are not compatible with
	these drivers.
     3) Some games only use the AIL or DIGPAK drivers for certain
	operations. For the rest of them operations it may try to access
	the sound hardware directly.  These type of games will not work
	with UltraMID and our AIL/DIGPAK drivers.

 I have sucuessfully installed the drivers for a game, but sometimes the
 music seems strange, as if its missing notes, or completely quiet:

     1) Restart UltraMID with the -c option to preload instruments.  Most
	music will take more than 256K of memory. 768K to 1Mb is the
	optimal setup for the UltraSound card. (.e.g.)
	    C> ultramid -f
	    C> lh ultramid -c
     2) If you have replaced any of your patches with non-Gravis patches,
	the size may be different. The patch sets in ULTRAMID.INI are
	configured so that your UltraSound card will be loaded with as
	many patches as will fit into its available memory. Leaving 8K
	for digital audio.  This means, if you try and load a patch
	that is 4K bigger than the original, than there will only be a
	4K buffer left instead of an 8K, and the drivers may not be
	able to load correctly.
     3) Your patches may be out of date.  A program called pupdate.exe is
	available which will repair old or bad patches.  doo.pat is an
	example.  run pudate like this:

	   pupdate -check_patch -force_update *.pat

	in your ultrasnd\midi directory.  Pupdate will show you incorrect
	patches and ask if it should update them.  Answer yes to all of
	your patches EXCEPT BLANK.PAT.  BLANK.PAT is meant to be silent
	and should not be corrected.  Pupdate will also create backups of
	all of your patches as it modifies them.  acpiano.pat will become
	acpiano.pa1.  acpiano.pa1 will become acpiano.pa2, etc.  The
	install program uminstal.exe will check all of your patches during
	the install.
	
 Playback of digital audio sounds choppy.
     1) Your disk or CD may be too slow, and the sound card plays sound faster
	then your disk can retrieve data.
     2) The UltraSound cannot play interleaved stereo data, and must use
	your pc to seperate the left and right channel data before playback.
	Slower 286 or 386 machines may not be able to keep up with high
	speed, high fidelity audio.
     3) The game is using audio buffers which are too small for
	the UltraSound to effectively "double buffer" the data.  The
	technique called "double buffering" provides clear sound without
	clicks or pauses in audio, and smooth animations in video.
	Optimal data sizes for UltraMID are multiples of 2K for stereo
	data and multiples of 4K for mono data.  Some audio cards that
	uses the DMA hardware for playback may call this technique
	backfill DMA.  The UltraSound only uses the DMA hardware for data
	transfers; the GF1 actually produces the sound.

 When I run ULTRAMID I get a 'error loading patch' message.
     1) You must be running the patches that came with the V2.x software.
	This includes V2.0, and the latest V2.06 disk sets.
     2) A patch may either be missing or corrupt. If you are unable to
	determine which one simply reinstall the patches.

 The games says that it can't run because there is not enough memory.
     1) If you are using an Expanded Memory Manager (emm386, qemm, bluemax,
	386max, etc) you can load the driver into high memory to provide
	more conventional memory for your game.  If you Expanded Memory
	manager supports the dos LH command, make sure the following
	line is in your config.sys:
	    DOS=HIGH,UMB
	If you are using DOS 5 or DOS 6, you can use the LH command to
	load UltraMID into high memory.  For example: LH ultramid -m100 -c
	will load ultramid into high memory, set the master volume to
	100 (out of 127), and preload as many patches as will fit into
	your UltraSound card.  If you are using a memory manager that does
	not support the LH command (386max), then make sure the following
	line is in your config.sys:
	    DOS=HIGH
	NOTE: 386MAX uses its own command to load programs into upper
	memory instead of LH.  Try something like the following:
	    c:\386max\386load prog=c:\ultrasnd\ultramid.exe
     2) If you cannot use an Expanded Memory Manager but can use an
	extended memory manager (himem.sys), then also include the
	DOS=HIGH line in your config.sys so that DOS will be loaded
	into upper memory.
     3) If you can't fit UltraMID into high memory, try loading other
	drivers or TSR's into high memory using DEVICEHIGH= instead
	of DEVICE= in your config.sys and LH in your autoexec.bat files.
     4) DOS 6 comes with a utility called MEMMAKER that will help you
	optimize the use of memory on your machine.  QEMM comes with
	a utility called optimize to help you optimize your memory.
	BLUEMAX and 386MAX also have programs to help you maximize
	the use of expanded and extended memory.
     5) If there are other drivers in your system that you don't need
	to play the game, try making a floppy disk with just the programs
	you need to get your machine running.  For example,
	     FORMAT /s a:
	will format a disk in the "A" drive and copy MS-DOS to it.  Then
	create a minimal config.sys and autoexec.bat such as:

    CONFIG.SYS:
	 DEVICE=C:\DOS\HIMEM.SYS
	 DEVICE=C:\DOS\EMM386.exe ram
	 DOS=HIGH,UMB
	 SHELL=C:\DOS\COMMAND.COM C:\DOS\ /E:768 /p
	 files=20
	 buffers=20
	 LASTDRIVE = D

    AUTOEXEC.BAT:
	 PATH C:\DOS;C:\ULTRASND;C:\UTILS
	 SET ULTRASND=220,1,1,11,7
	 SET ULTRADIR=C:\ULTRASND
	 SET BLASTER=A220 I7 D1 T1
	 LH C:\MOUSE\MOUSE
	 LH ULTRAMID -m100
	 rem if you have the memory available, and you are not using
	 rem the -c option, Smart Drive improves the performance
	 rem for loading patches tremendously.  I have  8Mb on my
	 rem machine, so I usually set up a 4Mb disk cache.
	 LH C:\DOS\smartdrv /Q 4096 0 c
	 rem If you have dos 6.2, use the following smartdrv instead:
	 LH C:\DOS\smartdrv /X /Q 4096 0

	These examples are for experienced DOS users, and probably won't
	work with your machine without some modification.  Please consult
	your DOS manual or a book that covers memory management to get more
	hints on how to manage PC memory.

     6) If you can't get UltraMID to load into high memory and you
	don't need an EMS memory, then load emm386 with the option noems.
	This will give you 64K more room for UltraMID to load.

      ....................... END of Chapter 5 ...........................


                                  THE END

