Release Notes for CS4232/36/36B/37B/38B Version 2.01 Windows 95 Driver Release Date: 02/18/97 Version Numbers: 2.01 T2 CWBINIT.EXE 4.03.2010 CWBAUDIO.DRV 4.03.2010 CWBAUDIX.VXD 4.03.2010 CWBFM.DRV 4.03.2010 CWB3DSND.EXE 4.03.2010 CWBJOY.VXD 4.03.2010 CWBMIDI.DRV 4.03.2010 CWBMIDI.VXD 4.03.2010 CWBMIX.EXE 4.03.2010 CWBPCPLE.DLL 0.01.000 MSGLOOP.EXE 4.03.2010 SETUP.EXE 0.01.000 VWSTREAM.VXD 0.01.000 WSTREAM.DLL Microcode: 79 CS4232 Microcode 6 CS4232A Microcode 55 CS4236 Microcode 14 CS4236B/CS4237B/CS4238B Microcode List of Files: CWBPCPLE.DLL 59,392 02-13-97 2:01a CWBAUDIO.BIN 8,225 02-13-97 2:01a CWBMIDI.VXD 29,326 02-13-97 2:01a CWBAUDIO.INF 25,641 02-13-97 2:01a CWBAUDIO.INI 774 02-13-97 2:01a CWBAUDIX.VXD 98,840 02-13-97 2:01a CWBFM.DRV 21,776 02-13-97 2:01a CWBMIDI.DRV 9,392 02-13-97 2:01a CWBJOY.VXD 10,157 02-13-97 2:01a CWBAUDIO.DRV 205,904 02-13-97 2:01a CWBMIX.EXE 234,858 02-13-97 2:01a CWB3DSND.EXE 283,136 02-13-97 2:01a MSGLOOP.EXE 4,112 02-13-97 2:01a SETUP.EXE 305,664 02-13-97 2:01a VWSTREAM.VXD 5,175 02-13-97 2:01a WSTREAM.DLL 9,712 02-13-97 2:01a WSTRM.DOC 10,752 02-13-97 2:01a CWBINIT.EXE 94,912 02-13-97 2:01a README.DOC File Summary: CWBINIT.EXE CS4232/36/36b/37b/38b Configuration Program. A DOS device driver used to initialize and configure the card. It will download Microcode from CWBAUDIO.BIN. Using the /X option, it will download resource data from RESOURCE.BIN, CS32RES.BIN, or CS36RES.BIN. CWBMIX.EXE DOS mixer used to set or adjust Sound Blaster mixer settings. It will run as a GUI application or as a command line utility. CWBAUDIO.BIN Data file containing Microcode for the CS4232, CS4232A, CS4236, CS4236B, CS4237B and CS4238B. It is used by CWBAUDIX.VXD and CWBINIT.EXE. CWBAUDIO.INI Default initialization parameters for CWBINIT.EXE. It is only used if PnP is overridden (/O) or if not using the Win 95 option on a non PnP system (no /W). CWBAUDIO.INF Windows 95 installation file. It will install the files, update the registry, install CWBINIT.EXE /A in the CONFIG.SYS, and it will install CWBINIT.EXE /A in the DOS mode CONFIG.SYS. It should be modified by OEM’s to meet their specific needs. CWBFM.DRV Crystal FM MIDI driver. CWBAUDIX.VXD CS4232/36/36B/37B/38B Windows 95 virtual device driver. CWBAUDIO.DRV CS4232/36/36B/37B/38B Windows 95 wave, aux, and mixer driver. CWB3DSND.EXE CS4237B/38B 3D Audio Control Applet. CWBMIDI.VXD Crystal MPU-401 MIDI virtual device driver. CWBMIDI.DRV Crystal MPU-401 MIDI Driver. CWBPCPLE.DLL Windows 95 Power Control Panel extension. This file will create an extension to the default Windows 95 Power Control Panel, enabling new features such as idle time-out and power down now. This is not installed by default and requires a change to the install .INF. CWBJOY.VXD Crystal Digital Assisted Joystick virtual device driver. SETUP.EXE Crystal Windows 95 uninstall program. Running this program will clean out any Crystal registry entries, delete Crystal files, clean the CONFIG.SYS, and prompt the user to restart. When Windows 95 restarts, the Crystal drivers should install using the default Windows 95 installation. VWSTREAM.VXD It is the main WaveStream engine. It resides between WSTREAM.DLL and CWBAUDIX.VXD. It does the Software WaveTable Synthesis, SoundBlaster, and mixing. This VXD is provided in our kit to hook up with the Brooktree WaveStream CD. WSTREAM.DLL It is the WaveStream component which communicates with cwbaudio.drv and in turn passes information down to vwstream.vxd. This DLL is provided in our kit to hook up with the Brooktree WaveStream CD. MSGLOOP.EXE It is a WaveStream component which is provided in our kit to hook up with the Brooktree WaveStream CD. General Information: The following new features have been added in the Windows 95 driver, Version 2.00: Enhancements to the mode 3 mixer developed for the Crystal CS4236B/37B/38B parts. Digital assisted joystick support. Support for 9236 Wavetable Synthesis Chip. MMX support. Independent Sample Rates for Playback and Capture. Mobile Triton support. Driver Versioning scheme changed to reflect Direct X support. Drivers have been renamed. Mode 3 Operation The output panel is divided into four parts: Analog Signals, Digital Signals, Master Volume, and 3D Control. The analog signals consists of CD, Line, External FM, Mic, Mono In, and PC Speaker. The digital signals consists of Wave, Synth (IFM, 9236, Soft Synth), and Serial. The input panel is divided into two parts: Digital and Analog inputs. The digital signals consist of Serial, Wave, and Synth. The analog signals consists of CD, Line, and Mic. Digital inputs are now muted at startup to avoid feedback in telephony applications. Automatic muting\unmuting of Serial, Wave, and Synth when enabling\disabling 3D sound has been removed. The digital input and output mute writes to hardware are controlled by whether or not digital signals are recorded. When no digital signals are being recorded, mutes on playback panel control what we can hear. when digital signals are being recorded, mutes on the input panel control what we can hear and what we can record. Writes to the digital output panel are postponed until capture ends. The analog output panel defines what you can hear and the analog input panel defines what you can capture. When SRS is on, writes to the output panel are routed to the analog input mixer. When SRS is off, writes to the output panel are routed to the analog output and writes to the record panel go to the analog input mixer. Software Wavetable Synthesis WaveStream is a General MIDI compatible music synthesizer that runs within the Microsoft Windows 95 environment. The WaveStream software is provided by Brooktree Corporation. In the Crystal Audio properties of the Device Manager, a WaveStream settings page exists whereby WaveStream can be enabled. This page will only show up after the WaveStream software is installed. The MIDI Mapper has a new MIDI Output associated with WaveStream. The MIDI Output for WaveStream is named “WaveStream Music Synthesizer. Therefore, WaveStream can be selected to receive MIDI data from any Windows 95 compatible MIDI application by selecting the MIDI Mapper to “WaveStream Music Synthesizer. When WaveStream is enabled, all WaveOut, MidiOut, and all DOS MIDI and SoundBlaster go through the WaveStream engine. To install WaveStream for the first time. 1. Run Crystal SETUP.EXE to remove our existing driver. 2. Shutdown/Restart. 3. Install Crystal Driver. 4. Run WaveStream SETUP.EXE found in the Brooktree WaveStream CD. 5. Shutdown/Restart. To reinstall WaveStream: 1. Remove WaveStream Using Add/Remove Program in the control panel. 2. Run Crystal SETUP.EXE. 3. Shutdown/Restart. 4. Reinstall Crystal Driver. 6. Run WaveStream SETUP.EXE found in the Brooktree WaveStream CD. 7. Shutdown/Restart. Installation Problems: Running Crystal SETUP.EXE to uninstall the driver before doing an installation will fix many installation problems, including previous installations, Crystal specific OEMx.INF files, and incorrect registry entries. Using a Null resource: When using a NULL resource, please change the “;Reboot line in the CWBAUDIO.INF file to “Reboot. Restart the machine when the Windows 95 installation prompts. This will load the CWBINIT.EXE driver in the CONFIG.SYS. Now, Windows 95 should continue the regular installation of the various CS4232/36/36B/37B/38B devices. Removing the Synth Input for CS4236: The default Windows 95 input panel contains an input labeled “Synth. On CS4236 based solutions with internal FM enabled, this input will not work. To remove this input from the Input Panel please make the following change in the CWBAUDIO.INF file. Change this line: HKR,Config\CONTROLS,InputSources,,"Line,Aux1,Loop,Mic and replace it with the following line: HKR,Config\CONTROLS,InputSources,,"Aux1,Loop,Mic" RESOURCE.BIN and /X Using CWBINIT.EXE To Download Plug and Play Resources The /X option allows the DOS Driver to download Plug and Play resources from the file RESOURCE.BIN. Platforms which contain CS4232/CS4236 Plug and Play resources in the BIOS may want to download different Plug and Play resources. This can be accomplished by using the /X to download Plug and Play resources from RESOURCE.BIN, CS32RES.BIN, or CS36RES.BIN prior to booting into Win95. DirectX games will not replace existing audio drivers with Microsoft WSS drivers if the Plug and Play resources exclude the PnP compatible Logical ID's for Logical Device 0. The following steps show a summary of how to create a RESOURCE.BIN from existing Plug and Play resources, and how to setup your configuration prior to booting into Win95. 1. Go into the BIOS and set Plug and Play Configuration to: Use Setup Utility. The idea in this step is to have the BIOS download Plug and Play Resources and configure the part. Make sure CWBINIT.EXE is not running in CONFIG.SYS. 2. Run resource.exe from the DOS command line, and follow these steps. Give it a logical device address by using either Alt+A or A (if you know it). Read Internal CODEC IC Data (I). Write the data to a file by using w and then typing in the filename (RESOURCE.ASM). 3. We will now modify RESOURCE.ASM with the new information. A. Add the following validation bytes at the beginning of RESOURCE.ASM. ;EEPROM Validation Bytes DB 055H, 0AAH ;EEPROM Validation Bytes (0BBH - CS4236) DB 000H ;EEPROM data length upper byte DB 0F5H ;lower byte The lower byte which is the size will have to be corrected (step c below). B. We will now remove the PnP compatible id's for logical device 0 The entries are at the end of logical device 0. They are: DB 01CH,041H, 0D0H, 0B0H, 007H; Compatible ID:PNPB007 DB 01CH,041H, 0D0H, 0B0H, 020H; Compatible ID:PNPB020 DB 01CH,041H, 0D0H, 0B0H, 020H; Compatible ID:PNPB002 C. We will now calculate the correct size of the data and the correct checksum. This is done by running resource, reading the new RESOURCE.ASM and noting the errors for EEPROM size and checksum. The mapping errors will disappear when the resources are downloaded to the CS4232/36. Edit the RESOURCE.ASM and correct the two errors. D. Create the new RESOURCE.BIN, CS32RES.BIN, or CS36RES.BIN from the command line: resource /r=resource.asm /w=resource.bin 4. From the Crystal Installation Diskette, copy the following files into your Win95 directory. A:\CWBINIT.EXE ==>C:\WIN95\CWBINIT.EXE A:\CWBAUDIO.INI ==>C:\WIN95\CWBAUDIO.INI A:\CWBAUDIO.BIN ==>C:\WIN95\CWBAUDIO.BIN 5. Prior to booting into Win95, the following must be done: A. Modify CONFIG.SYS with: DEVICE=C:\WIN95\CWBINIT.EXE /W /X B. Go into the BIOS and set Plug and Play Configuration Mode to: Use ICU Boot With PnP OS: Windows 95 TM New Features: DRIVER NAMES The driver names were changed to avoid confusion caused by constant references to 4232 even though the driver supports 4236, 4236B, 4237B and 4238B chips. SETUP: Enhancements were made to SETUP.EXE to clean up the new driver names, digital joystick drivers and registry entries while still supporting the old driver names and registry settings Digital Joystick: Digital Assisted Joystick support has been added. Windows 95 Driver: Added volume control mixer tracking capability for the Win95 mixer panel. Mixer panel now reflects adjustments to the hardware volume control registers due to OEM software without hardware volume control being enabled. Change OFF to ON in line line HKR,Config\SNDSYS.DRV,PollHWMasterVol,,OFF to enable tracking The Win 95 virtual device driver now loads the RAM patch and CS4232LD.VXD has been eliminated. Digital inputs are always muted at startup. This feature prevents feedback problems when using telephony applications. The properties page has been removed. The driver will automatically shift to half duplex if only one DMA channel is available. The driver can be forced to half duplex by editing CWBAUDIO.INF (Line: “HKR,Config\SNDSYS.DRV,Duplex,,Full) Independent Sample Rates for Playback and Capture have been added for CS423xB chips. It’s now possible to play and record at different rates for example playing at 11K while recording at 8K. Support for MMX processors. Turns Dither on when recording at 8 bit Enables Type F DMA if Type F DMA is supported. When SRS is on, the record panel analog inputs are virtualized until an actual capture occurs. CWBAUDIO.INF: Added changes to support the digital assiasted joystick File names were changed to reflect the renaming of the drivers. IgnoreStandBy=ON added for Aptiva support CS4232LD.VXD references removed UseHWMasterVolume entry added to enable master volume slider to track the state of the master volume registers. The default is off. INF setting for the SPE bit, EnableDSPSerialPort Added PowerDownBach switch (Default=ON) CSMIDI.VXD Added Bach APM support CWBINIT.EXE: DOS driver now loads RAM patches for CS4236B, CS4237B and CS4238B chips DOS driver now updates DOSSTART.BAT with CWBINIT.EXE /A if the /A option is used in CONFIG.SYS DOS driver now uses CWBAUDIO.WCM to obtain values used with the /A option on non PnP machines. DOS driver now displays the RAM patch loaded by running with the /E option. Bug Fixes: Windows 95 Driver: Microsoft memory allocation work around. Windows was overwriting a memory page allocated to our driver. System hang when running Novell Netware 32 Synth mute not working for FM (#626) Hung Midi node after the sequence(s) of suspend and resume (#629) Wave can not play after suspend when rapid resume is disabled and standby is enabled. (#640) When only 1 DMA channel is present, putting the driver in full duplex will prevent the driver from capturing.(#653) Mute possible for wave, FM and MPU-401 in the input panel after the first installation(#665) The DOS driver does not load CS423xB patches from the CWAUDIO.BIN file.(#623) Unable to disable Synthesizer from the WaveStream Properties page (#657) ACT mixer test fails case 19 (#616) It’s not possible to capture from Wave and FM immediately after the first installation (#664) After system settings change the driver prompts for a restart.(#717) If SRS is ON during recording, analog input and output are ganged. (#666) Dynamically changing control port i/o makes the sndvol32 master volume uncontrollable. Also, if after dynamically changing the Control Port I/O, the CODEC DMA resources is changed, Sndvol32 Master mute becomes uncontrollable and the SRS slider disappears. (#668) Midi (MPU-401) resumes muted after suspend (#702) Microcode version is '1' for CS4232 and CS4236 in the Settings property page (#659) Tsbp can not find DMA channel after one particular suspend/rapid resume sequence (#639) Fix to 2 second stutter associated with some cases resume from a suspend. Problem associated with a context switch to/from SB mode. Playing wave file after disabling WaveStream hangs the system (#681) Changing resources with the Midi property page causes a GPF (#682) Change in resource when VOYETRA Audio Station / WinDAT is opened causes GPF error (#684) After removing drivers though Device Manager, hitting the refresh button causes a GPF. (#700) ACT Midi test causes GPF error in cwbmidi.drv (#730) Change in resource when Voyetra Audio Station & Multimedia properties page is opened, doesn't cause GPF error, but the system hangs, 'End Task' to these opened applications restores the system. (#729) Midi Test Case 36: Short msg recording with running status fails (#736) Popping error message for wavestream settings change when wstrm monitor is opened is not consistent (#670) SRS applet appears behind the win95 task bar when Crystal Audio Station by Voyetra is running (#671) DOS Driver: cs4232.wcm has not been changed to cwbaudio.wcm. (#709) CWBMIX: The version number for DOS mixer panel is displayed as windows 95 - Release X. XX. XXX at the DOS command prompt for cwbmix /? or cwbmix /h (#712) INSTALATION Installation prompts for restart on 4232 (#698) CWBPCPLE.DLL: Crystal Semiconductor Power Control Panel Extension does not show up at all (#710) WAVESTREAM: Capturing from Wave and WaveStream midi at sample rates other than 22khz is very bad and noisy. Wavestream issues - It takes long time to change system properties (#728) SETUP.EXE: Joystick renamed needs to be cleaned up in registry (#705)Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.