RELNOTES.TXT Driver File Contents (w95us201.zip)

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

How To Update Drivers Manually

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.

server: web3, load: 1.75