home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April (Special) / Chip-Special_1997-04_cd.bin / orchid / sw32nt / read.me next >
Text File  |  1995-09-23  |  9KB  |  206 lines

  1. NT Windows Sound System driver for SoundWave32
  2.  
  3.     Copyright (c) 1992-95 Microsoft Corporation
  4.     Portions (c) 1993-95 Analog Devices, Inc.
  5.     Portions (c) 1993-95 Orchid Technology
  6.     Portions (c) 1995 Tom O'Hara
  7.  
  8. Notes on the copyrights:
  9.  
  10.     Microsoft developed the original Windows Sound System driver for NT.
  11.     Analog Devices provided documentation on the Echo PSS Architecture.
  12.     Orchid Technology provided source for their DSP loader.
  13.     Tom O'Hara munged everything together.
  14.  
  15.  
  16. Informal license:
  17.  
  18. This is a third-party driver that comes with no warrantees whatsoever. 
  19. It is available for "NO CHARGE" but "AS IS", so "You get what you pay for". 
  20.  
  21.  
  22. Formal license:
  23.  
  24. This program is free software, and you are free to redistribute it as long 
  25. as this license is included intact. This program is distributed in the hope 
  26. that it will be useful but WITHOUT ANY WARRANTY; without even the implied 
  27. warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  28.  
  29.                 NO WARRANTY
  30.  
  31.         TERMS AND CONDITIONS FOR COPYING AND DISTRIBUTION
  32.  
  33.   1. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  34. FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
  35. OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  36. PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  37. OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  38. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
  39. TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
  40. PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  41. REPAIR OR CORRECTION.
  42.  
  43.   2. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  44. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY REDISTRIBUTE THE 
  45. PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 
  46. GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE 
  47. OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA 
  48. OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES 
  49. OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH 
  50. HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  51.  
  52.             END OF TERMS AND CONDITIONS
  53.  
  54.  
  55. Technical Support (or lack thereof):
  56.  
  57. Neither I nor Orchid will be responsible for technical support of this driver. 
  58. It is provided mainly to fill a temporary gap in the SoundWave32 driver support 
  59. under Windows NT.
  60.  
  61.  
  62. WARNING:
  63.  
  64. This is "beta" software that hasn't been tested on a wide range of computer systems.
  65. If there is still a need for NT SoundWave32 driver support, there will eventually be 
  66. a "release" version (but still no-charge and as-is).
  67.  
  68.  
  69. Benefits:
  70.  
  71. Provides support for the SoundWave32 card without requiring a warm boot into DOS.
  72. Thus, this facilitates experimenting with different DMA/IRQ settings without having
  73. to reboot NT (see installation below).
  74.  
  75. Can't beat the price.
  76.  
  77.  
  78. Limitations:
  79.  
  80. This only supports the DSP's general MIDI emulation. In fact, the GENMID.LD file 
  81. is embedded in the driver.
  82.  
  83. The CD configuration support requires a warm boot after an initial boot. This is
  84. because the (pseudo) SCSI miniport drivers are loaded before the sound drivers.
  85. Thus during the cold boot, the CD interface emulation register hasn't been set.
  86.  
  87. Not all resource settings are reported to the system (eg, the IRQ for sound blaster 
  88. emulation).
  89.  
  90. This has not been fully tested under a wide range of systems and configurations.
  91. Thus there is a distinct possibility of the dreaded blue screen of death.
  92.  
  93.  
  94. Installation:
  95.  
  96. 0. Copy the distribution files to a diskette or some directory and decompress if needed.
  97. 1. Run the Control Panel's (multimedia) Drivers applet.
  98. 2. Choose Add and then select "Unlisted or Updated Driver".
  99. 3. Specify the directory where you placed the files for this driver.
  100. 4. Choose OK to install "Windows Sound System for SoundWave32".
  101. 5. Configure the driver according to the Orchid SoundWave32 documentation.
  102.    (The configuration dialog is similar to the Windows 3.1 version.)
  103.    There will be a noticable delay once you press OK, since there are periodic delays 
  104.    inserted to ensure the DSP is ready. (I do plan to optimize these later.)
  105. 6. Ignore the SW32WSS.INI file for now.
  106.    (It is only for advanced configuration as described below.)
  107.  
  108. NOTE: One big plus of this driver is that configuration changes can be tested without
  109. having to boot into DOS, running SW32 /C, and then rebooting back into NT. In fact, you 
  110. don't even have to reboot NT since the changes take effect during the configuration dialog.
  111. (The system says you must reboot before the changes take effect, but this is just being 
  112. overly conservative about drivers in general.) Naturally, don't have anything important 
  113. active during this testing and do reboot once the settings are finalized to be safe.
  114.  
  115.  
  116. Advanced Options:
  117.  
  118. For complete control of the driver, several parameters can be specified in the registry.
  119. Add them under the sw32wss\Parameters\Device0 key if needed. (Each parameter is optional.)
  120.  
  121.     Registry Key: HKEY_LOCAL_MACHINE\System\CurrentControlSet\sw32wss\Parameters\Device0
  122.  
  123.     Value Name        Description
  124.     SoundBlasterModePort    base address of both SoundWave32 & its SB emulation
  125.                 (either 0x220, 0x240, or 0x0 for autodetection)
  126.     SoundBlasterIRQ        IRQ for SB emulation (defaults to 7)
  127.     SoundBlasterDMA        DMA for SB emulation (should be 1)
  128.     MidiPort        port for MPU401 emulation (defaults to 0x330)
  129.     MidiIRQ            IRQ for MPU401 emulation (defaults to 0x5)
  130.     CdInterfacePort        port for optional CD interface (defaults to 0x360)
  131.     CdInterfaceIRQ        IRQ for optional CD interface (defaults to 0xC)
  132.  
  133. The file SW32WSS.INI is an example of how to configure these settings w/ REGINI. Since
  134. REGINI is unfortunately just an add-on (eg, NT resource kit and SDK's), you might have
  135. to manually set these yourself.
  136.  
  137. Also, note that there is currently no option to disable the game port, which will always 
  138. be active. (Even though there is no joystick driver readily available.)
  139.  
  140. The SoundBlasterModePort parameter is mainly used for NT resource reporting purposes.
  141. As a special hack, the value 0x666 tells the driver not to report the sound blaster 
  142. emulation ports (eg, 0x240-0x25F) as in use. This allows the real sound blaster driver 
  143. to be installed at the same time in order to use its MPU401 support. (Make sure the
  144. sndblst driver start-up parameter is set to automatic so that sw32wss loads first.) You
  145. might get event log entries about adlib device conflicts, but the WSS one should work.
  146.  
  147.  
  148. Problem Resolution:
  149.  
  150. If you hear weird screeches from the speakers, it's probably a DMA or IRQ conflict.
  151. Try different possibilities for the WSS configuration. Unfortunately, not all resources
  152. are reported to the system, so NT won't be able to detect some conflicts. This also
  153. might be due to playing a Steve Vai recording; in this case, try a different sample.
  154.  
  155. If for some unforeseen reason, you encountered a blue screen when booting NT with 
  156. SW32WSS.SYS, do the following:
  157.  
  158.     1. Disable the SW32WSS.SYS driver using one of the following methods:
  159.  
  160.     -- Boot into a last known good configuration and set the startup option for 
  161.        SW32WSS.SYS to manual (via Control Panel's Devices applet).
  162.  
  163.     -or-
  164.  
  165.     -- Boot into a last known good configuration and delete the driver by running the
  166.        Multimedia Drivers applet or by manually deleting the SW32WSS key from the
  167.        registry (at HKEY_LOCAL_MACHINE\System\CurrentControlSet\sw32wss).
  168.  
  169.     -or-
  170.  
  171.     -- If worse comes to worse and you can't boot into NT at all, boot into DOS 
  172.        and delete the SW32WSS.SYS file from %SystemRoot%\system32\drivers.
  173.  
  174.     2. Review the configuration parameters closely. If there is something amiss, correct
  175.        it, re-enable or reinstall the driver, and try booting again.
  176.  
  177.     3. Optional: Stop using the driver. Since there is no technical support, no one will
  178.        be able to resolve the problem for you.
  179.  
  180.  
  181. Comments, Complaints, etc.:
  182.  
  183. If you have any comments or complaints, please send mail them to one of the accounts
  184. listed below. Note that I can't guarantee any feedback. This input will be used to refine 
  185. the "release" version, if there is a need for one. (Again, there would be no charge 
  186. for the final version.)
  187.  
  188. Also, if the driver does work out for you, please send a brief notification. This is
  189. just to satisfy my curiosity of how useful the driver turns out to be.
  190.  
  191.  
  192. The Third Party:
  193.  
  194. Tom O'Hara, currently of Las Cruces, NM.
  195. CompuServe:    72603,340
  196. Internet:    tomohara@cs.nmsu.edu
  197.  
  198. Since I just started graduate school at NMSU, I will no longer have "copious free time" 
  199. for hacking multimedia drivers. However, I will try to find time during the holidays to
  200. do some revisions for the initial "release" if needed.
  201.  
  202. If someone is interested in doing similar modifications to the SNDSYS source, I can send you 
  203. instructions on reproducing what I did (eg, 'diff' listings of the required changes). 
  204. Unfortunately, I cannot distribute the complete source due to NT DDK licensing restrictions.
  205.  
  206.