home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April (Special) / Chip-Special_1997-04_cd.bin / orchid / sw32w95 / read.me next >
Text File  |  1996-01-21  |  10KB  |  220 lines

  1. Win95 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-96 Tom O'Hara
  7.  
  8. Notes on the copyrights:
  9.  
  10.     Microsoft developed the original Windows Sound System driver.
  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 (in the spirit of GNU):
  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 gap in the SoundWave32 driver support under Windows 95.
  59.  
  60.  
  61. WARNING:
  62.  
  63. This is "beta" software that hasn't been tested on a wide range of computer systems.
  64. Also, chances are there'll never be a "release" version.
  65.  
  66.  
  67. Benefits:
  68.  
  69. Provides support for the SoundWave32 card without requiring SW32.EXE, the DSP loader 
  70. and configuration utility that gets run from AUTOEXEC.BAT.
  71.  
  72. Better integration with Windows 95 (compared to using the old SW32 drivers).
  73.  
  74. The CD volume control doesn't suffer from amnesia.
  75.  
  76. Can't beat the price.
  77.  
  78.  
  79. Similarities:
  80.  
  81. Both SW32.386/SW32.DRV & SW32WSS.VXD/SW32WSS.DRV are 32-bit/16-bit hybrid drivers, since
  82. Windows 95 maintained the Windows 3.1 multimedia architecture for compatibility purposes.
  83. Therefore this Win95 driver is no more 32-bit than the Win31 version. 
  84.  
  85. Limitations:
  86.  
  87. No support, period.
  88.  
  89. Designed for standard SoundWave32 card. (Probably won't work for SoundWave32 PRO, etc.)
  90.  
  91. Configuration is a little slow, and not all resource settings are reported to the system
  92. (eg, the IRQ for sound blaster mode).
  93.  
  94. This has not been fully tested under a wide range of systems and configurations.
  95. Thus there is a possibility of system hangup.
  96.  
  97. The Mixer doesn't support MIDI volume control. (This is because the Windows Sound System
  98. only supports an OPL3).
  99.  
  100. The SoundWave32-specific part of the configuration utility is somewhat old-fashioned
  101. (eg, ComboBoxes instead of the newer ListView controls).
  102.  
  103. The Sound Blaster Emulation feature has been disabled due to technical problems (ie, bugs)
  104. and since it interferes with the DSP initialization. Sound Blaster Emulation virtualizes
  105. the SB registers and makes them inaccessible to all user-mode applications, including
  106. SW32WSS.DRV. Since the SB registers overlap with the SoundWave32 configuration registers, 
  107. the port signatures in the latter are no longer detected and the driver thus cannot load 
  108. the DSP code. NOTE: This Sound Blaster Emulation is different from the sound blaster mode 
  109. of the SoundWave32 card. Therefore, most Sound Blaster applications should still work.
  110.  
  111. The kernel-mode driver SW32WSS.VXD always loads a hardcoded version of GENMID.LD. The 
  112. user-mode driver SW32WSS.DRV later loads in your preference. Due to differences between 
  113. the SoundWave32 chipset and the Windows Sound System, the DSP inadvertently gets reset 
  114. during the WSS initialization. This problem is worked-around by having SW32WSS.DRV reload 
  115. the DSP code even if your preference matches the built-in version.
  116.  
  117.  
  118. Installation:
  119.  
  120. 0.  (Optional) Close any applications which have write access to important data
  121.     (eg, your to-do list).
  122.  
  123. 1.  Place the uncompressed distribution files in a directory separate from your system files
  124.     (or on a diskette).
  125.  
  126. 2.  Uninstall the Orchid Windows 3.1 SoundWave32 drivers if in use. Likewise, uninstall the
  127.     Win95 Windows Sound System Compatible drivers if you were using them.
  128.  
  129. 3.  Invoke the Add New Hardware applet in the Control Panel. Skip the automatic search and
  130.     select the 'Sound, video and game controllers' hardware type. When the listing of
  131.     manufacturers and models comes up, press the Have Disk button. Specify the location
  132.     where you placed the distribution files in step 1.
  133.  
  134. 4.  There should now just be the choice 'Windows Sound System for SoundWave32'. Proceed with
  135.     the default choices until you press Finish. Although it says you must reboot, you can
  136.     continue with the configuration in step 6 without rebooting if you wish. But make sure
  137.     you don't have any open documents, etc. if you bypass the reboot.
  138.  
  139.     NOTE: Windows might next report that it detected a new device 'Sound Blaster Emulation'. 
  140.     This is for an internal driver as in MSSNDSYS. It has been disabled by default since
  141.     it interferes with the DSP loading in SW32WSS.DRV, as described above in Limitations.
  142.  
  143. 5.  (Optional) Reboot your computer.
  144.  
  145. 6.  Go into the Device Manager. For example right click on My Computer, select the
  146.     Properties command, and then select the Device Manager tab. Open the TreeView branch
  147.     for 'Sound, video and game controllers', and then double-click on the subentry for
  148.     'Windows Sound System for SoundWave32'.
  149.  
  150. 7.  Select the Resources tab to configure the Windows Sound System options (described
  151.     in the SoundWave32 manual).
  152.  
  153. 8.  Select the SoundWave32 tab to configure the SoundWave32-specific options (eg, MIDI
  154.     support), which are described in the SoundWave32 manual.
  155.  
  156. 9.  Accept the configure changes. Again, it will tell you to reboot, but you don't have
  157.     to unless you like waiting for Windows 95 to boot up.
  158.  
  159.     NOTE: If you have to change one of the Resource settings, Windows will issue a warning 
  160.     about the negative effect of manual changes on Plug n' Play. This situation is inevitable
  161.     since the SoundWave32 is a legacy device.
  162.  
  163. 10. Install the Ad Lib OPL2 compatible driver (MSOPL) that came with Windows 95:
  164.     Add New Hardware | Next | No | Sound, video and game controllers | Ad Lib's OPL2
  165.  
  166.     NOTE: MSOPL and MSMPU401 (below) must be installed after SW32WSS, which initializes the
  167.     hardware enabling the OPL and MPU emulation. Since multimedia driver load order is
  168.     based on installation order, reinstall MSOPL if you ever reinstall SW32WSS.
  169.  
  170. 11. (Optional) Install the MPU-401 compatible driver (MSMPU401) that came with Windows 95:
  171.     Add New Hardware | Next | No | Sound, video and game controllers | Microsoft's MPU-401
  172.  
  173.     NOTE: Here you might have to reconfigure the MPU-401 after rebooting.
  174.  
  175. 12. (Optional) Now reboot to play things safe. 
  176.  
  177.  
  178. Problem Resolution:
  179.  
  180. If you hear weird screeches from the speakers, it's probably a DMA or IRQ conflict.
  181. Try different possibilities for the WSS configuration. Unfortunately, not all resources
  182. are reported to the system, so Win95 won't be able to detect some conflicts. For instance,
  183. I used to have intermittent problems with wave samples playing (loud hisses or screeches).
  184. This was resolved by switching from DMA 1 to DMA 0 for WSS.
  185.  
  186. If for some unforeseen reason, you encountered a system hang-up:
  187.  
  188.     Reboot Windows 95 using safe-mode and either remove or disable the driver via
  189.     the Device Manager. Then reboot and go into the Device Manager to check whether
  190.     any of the SoundWave32 settings might conflict with other devices. Print off
  191.     a system summary to get a listing of the I/O port, IRQ, and DMA usage. Then
  192.     reinstall or reenable the SoundWave32 with a different configuration.
  193.  
  194.  
  195. Comments, Complaints, etc.:
  196.  
  197. If you have any comments or complaints, please mail them to one of the accounts listed
  198. below. Note that I can't guarantee any feedback, but this input will be used to refine 
  199. the future versions.
  200.  
  201. Also, if the driver does work out for you, please send a brief notification. This is
  202. just to satisfy my curiosity of how useful the driver turns out to be.
  203.  
  204.  
  205. The Third Party:
  206.  
  207. Tom O'Hara, 
  208. Las Cruces, NM.
  209.  
  210. e-mail:
  211.     Internet:    tomohara@cs.nmsu.edu    (preferred)
  212.     CompuServe:    72603,340
  213.  
  214. Since I'm now in graduate school at NMSU, I will no longer have "copious free time" for 
  215. hacking multimedia drivers.
  216.  
  217. If someone is interested in doing similar modifications to the MSSNDSYS source, I can send you 
  218. instructions on reproducing what I did (eg, 'diff' listings of the required changes). 
  219. Unfortunately, I cannot distribute the complete source due to Win95 DDK licensing restrictions.
  220.