Release Notes for CS4232/36 Version 1.23 Windows 95 Driver Release Date: 2/06/96 Version Numbers: 1.32 CS4232C.EXE 1.31 CSFM.DRV 1.31 CS32MIX.EXE 1.23 CS32BA11.DRV 1.23 CWAUDIO.VXD 1.23 CS4232LD.VXD 76 CS4232 microcode 6 CS4232A microcode 25 CS4236 microcode List of Files: CS4232C.EXE 87,328 02-06-96 1:32a CS4232LD.VXD 11,844 01-18-96 1:23a CS32MIX.EXE 228,066 02-06-96 1:31a CWAUDIO.BIN 5,230 01-29-96 1:23a CS4232.INI 774 10-02-95 5:34p CS4232.INF 10,728 02-06-96 1:23a CSFM.DRV 20,816 01-05-96 1:31a CWAUDIO.VXD 56,267 02-06-96 1:23a CS32BA11.DRV 116,192 02-06-96 1:23a File Summary: CS4232C.EXE CS4232/CS4236 Configuration Program. A DOS device driver used to initialize and configure the card. It will download microcode from CWAUDIO.BIN. Using the /X option, it will download resource data from RESOURCE.BIN. CS32MIX.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. CWAUDIO.BIN Data file containing microcode for the CS4232, CS4232A, and CS4236. It is used by CS4232LD.VXD and CS4232C.EXE. CS4232.INI Default initialization parameters for CS4232C.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). CS4232.INF Windows 95 installation file. It will install the files, update the registry, install CS4232C.EXE /W in the CONFIG.SYS, and it will install CS4232C.EXE /O /R in the DOS mode CONFIG.SYS. CSFM.DRV Crystal FM MIDI driver. CWAUDIO.VXD CS4232/CS4236 Windows 95 virtual device driver. CS32BA11.DRV CS4232/CS4236 Windows 95 wave, aux, and mixer driver. CS4232LD.VXD CS4232/CS4236 Windows 95 Device Loader VxD. This driver will download microcode from the CWAUDIO.BIN file. General Information: Installation Problems: Many problems with reinstallation occur because of existing registry entries from previous installations and because of the \WINDOWS\INF\OEMx.INF files. Removing the OEMx.INF files and removing the various CS4232 devices from the Control Panel, System, Device Manager will fix most problems. However, please use caution. Previous installations of other devices may have put an OEMx.INF in the \WINDOWS\INF directory. Using a Null resource: When using a NULL resource, please change the ";Reboot" line in the CS4232.INF file to "Reboot". Restart the machine when the Windows 95 installation prompts. This will load the CS4232C driver in the CONFIG.SYS. Now, Windows 95 should continue the regular installation of the various CS4232/36 devices. Removing the Synth Input for CS4236: The default Windows 95 input panel contains a 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 CS4232.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 CS4232C 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 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 Resources and configure the part. Make sure cs4232c.exe is not running in config.sys. 2. Run resource.exe from the Dos command line, and follow these stesps. Give it a logical device address 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 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.BIN 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 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:\CS4232C.EXE ==>C:\WIN95\CS4232C.EXE A:\CS4232.INI ==>C:\WIN95\CS4232.INI A:\CWAUDIO.BIN ==>C:\WIN95\CWAUDIO.BIN 5. Prior to booting into Win95, the following must be done: A. Modify config.sys with: DEVICE=C:\WIN95\CS4232C.EXE /W /X B. Go into the BIOS and set Plug and Play Configuration Mode to: Use ICU Boot With PnP OS: Windows95 TM New Features: Added ValueXCTLx entries to the CS4232.INF. Default values for XCTL0 and XCTL1 will be written on the first driver exit. ValueXCTL0 and ValueXCTL1 should be changed as appropriate for each OEM. CS4232.INF changed to support Logical Device 1 ID of "CSC0001". Added CS4232.INF entries for MuxOut, LowPriMuxOut, and LineOut. This will allow customers to modify the mixer names for these devices. The Settings tab of the Driver Properties will display the microcode version. Bug Fixes: Windows 95 Driver: Fixed reported problems with the game Sonic involving APM rejection. Fixed reported problems with the game Sonic involving volume control. Fixed CS4232LD.VXD bug where the part was left in Mode 3 after the first installation on a CS4236. This problem causes many other bugs, and these are listed below. Fixed problem caused by the part being left in mode 3. Clicking on the Input Mixer control and the Line Control will cause the monitored audio (Line input) to jump dramatically. Fixed problem caused by the part being left in mode 3. After the first installation of the driver, changing the source on the input mixer will not work. It only captures from one source. Fixed problem caused by the part being left in mode 3. After the first installation, recording audio will only capture audio on the right channel. The following problem disappeared after the mode 3 fix. Changing the Synth slider causes a GPF. The following problem disappeared after the mode 3 fix. If playing a short WAV while adjusting the Synth Slider, sometimes the mixer register settings would not be correct. Fixed bug where playing a WAV file on a system that is overloaded (the CPU is bogged down), would cause clicks during a WAV. Fixed bug in CS4232LD.VXD where the MPU-401 device was not coming up on the first installation. Fixed bug in CWAUDIO.BIN. Playing multiple games in a virtual DOS box, would cause the Sound Blaster DMA to fail. Fixed CS4232LD.VXD bug. After the first installation with 16 code on the EEPROM, the Driver settings tab will incorrectly display the microcode as version 16. FM Driver: Fixed problem with the game Sonic involving APM rejection. DOS Driver: Fixed bug with /S option. It was not working on Intel Talladega platform (CS4236). Fixed bug where the 2nd IO for Logical Device 4 and 5 was not getting configured properly for the 4236. It was reading the CS4232.INI file incorrectly. Fixed /S option on the 4236, including properly disabling the Control Port on the 4236. Fixed /X bug, where CS4232C.EXE was not properly downloading resources on the 4236 board. Fixed bug where using /O with an invalid chip ID (4206 for example) would not give a proper error message. Changed error message from "Restoring original CS4232 configuration" to "Restoring original configuration."