PNP37.INI Driver File Contents (Crystal4237.zip)

; CHECK "CrystalCodec" parameter before programming EEPROM

CrystalCodec = CS4237B           ; Use "CS4237B" for CS4237B chip
                                ; Use "CS4236B" for CS4236B(KQ or XQ3) chip
                                ; Use "CS4236" for CS4236(KQ or XQ1) chip

DeviceName = CS4237 Sound Card  ; Can be defined by customers

OemId = 42                      ; Must assigned by Crystal, Default=42
Serial Number = 0xFFFFFFFF      ; PnP Isolation Serial number, single instance

IODecodeBits = 16               ; Always set to 16


DataType = Eeprom               ; Eeprom (default), Hostload
PeripheralPortLength = 4        ; Set to 4 for XCTL0 usage
                                ; Set to 8 for SA2 usage
PnpVersion = 1.0
VendorVersion = 0.1
PossibleIRQ = 5,7,9,11,12,15    ; A,B,C,D,E,F
PossibleDMA = 0,1,3             ; A,B,C
GlobalConfigBits = IFM          ; IFM, VCF1, VCF0
;MiscConfigBits = IHCD          ; IHCD, IHS, PKD, CKD, IMH, VCEN, CDSDD, ACDB7D
;AcdBaseAddressLength = 1        ; Hardware Configuration byte 5
;ComBaseAddressLength = 4        ; Hardware Configuration byte 6
;VolumeControlFormat = MuteDown  ; MuteMomentary, related to HW volume control


; Be sure to check the following parater before programming EEPROM
PatchFileName = BRA12D00.INC    ; USE this for 4236B(KQ or XQ3) IC


;[LDNULL]
;Name = NULL
;LogicalID = CSCFFFF
;
;NullBaseStart = D34
;NullBaseEnd = D34
;NullAlign = 1
;NullLength = 5

[LD0]
Name = WSS/SB                   ; Logical Device 0 - Wss, SBPro
LogicalID = CSC0000             ; Found in Crystal Win95 INF

Choice = Best                   ; Best, Acceptable, Suboptimal, Default
WssIrq = 5                      ; Shared between Wss and SBPro devices
WssDmaPlay = 1
WssDmaCapture = 0,3
WssBaseStart = 534              ; Wss I/O base
WssBaseEnd = 534                ; Wss I/O base
WssAlign = 4                    ; 4 byte alignment
WssLength = 4                   ; 4 ports
SynBaseStart = 388              ; Synthesis I/O
SynBaseEnd = 388                ; Synthesis I/O
SynAlign = 8
SynLength = 4                   ; 4 ports
SbBaseStart = 220               ; SBPro compatible I/O
SbBaseEnd = 220                 ; SBPro compatible I/O
SbAlign = 32
SbLength = 16                   ; 16 ports

Choice = Acceptable             ; Full-duplex
WssIrq = 5,7,9,11,12,15         ; Any possible IRQ
WssDmaPlay = 1,3                ; Any possible DMA
WssDmaCapture = 0,1,3
WssBaseStart = 534              ; Wss I/O minimum base address
WssBaseEnd = 608                ; Wss I/O maximum base address
WssAlign = D4                   ; 4 byte alignment
WssLength = 4                   ; 4 ports

SynBaseStart = 388              ; Synthesis I/O min
SynBaseEnd = 388                ; Synthesis I/O max
SynAlign = 8
SynLength = 4                   ; 4 ports

SbBaseStart = 220               ; SBPro compatible I/O minimum
SbBaseEnd = 260                 ; SBPro compatible I/O maximum
SbAlign = 32                    ; 32 byte alignment
SbLength = 16                   ; 16 ports

Choice = Suboptimal             ; Half-duplex
WssIrq = 5,7,9,11,12,15         ; Any possible IRQ
WssDmaPlay = 0,1,3              ; Any possible DMA
WssBaseStart = 534              ; Wss I/O minimum base address
WssBaseEnd = FFC                ; Wss I/O maximum base address
WssAlign = 4                    ; 4 byte alignment
WssLength = 4                   ; 4 ports

SynBaseStart = 388              ; Synthesis I/O minimum
SynBaseEnd = 3F8                ; Synthesis I/O maximum
SynAlign = 8                    ; 8 byte alignment
SynLength = 4                   ; 4 ports

SbBaseStart = 220               ; SBPro compatible I/O minimum
SbBaseEnd = 300                 ; SBPro compatible I/O maximum
SbAlign = 32                    ; 32 byte alignment
SbLength = 16                   ; 16 ports

[LD1]
Name = GAME                     ; Logical Device 1 - Game Port ie. Joystick
LogicalID = CSC0001

Choice = Best
GameBaseStart = 200             ; GAMEbase I/O minimum
GameBaseEnd = 200               ; GAMEbase I/O minimum
GameLength = 8

Choice = Acceptable
GameBaseStart = 208             ; GAMEbase I/O minimum
GameBaseEnd = 208               ; GAMEbase I/O minimum
GameLength = 8

[LD2]
Name = CTRL                     ; Logical Device 2 - Control
LogicalID = CSC0010             ; Found in Crystal Win95 INF

CtrlBaseStart = 120             ; CTRLbase minimum
CtrlBaseEnd = FF8               ; CTRLbase maximum
CtrlAlign = 8
CtrlLength = 8

[LD3]
Name = MPU-401                  ; Logical Device 3 - MPU-401
LogicalID = CSC0003

Choice = Best
MpuIrq = 9
MpuBaseStart = 330              ; MPUbase
MpuBaseEnd = 330                ; MPUbase
MpuAlign = 8
MpuLength = 2

Choice = Acceptable
MpuIrq = 9,11,12,15
MpuBaseStart = 330              ; MPUbase minimum
MpuBaseEnd = 360                ; MPUbase maximum
MpuAlign = 8
MpuLength = 2

Choice = Suboptimal             ; Play only w/o IRQ
MpuBaseStart = 330              ; MPUbase minimum
MpuBaseEnd = 3E0                ; MPUbase maximum
MpuAlign = 8
MpuLength = 2


; Use [LD4] section ONLY IF you want to use CS4236/37's IDE interface
; If you DO NOT USE 36/37' IDE interface, remark or delete [LD4] section.

;[LD4]
;Name = CD
;LogicalId = CSC0004
;CdCompatibleId = PNP0600       ; Win95 Compatible ID
                                ; for IDE secondary controller

; IDE CD-ROM setup

; Basic configuration 0000
;Choice = Best                   ; IDE for 4236
;CdBase = 0x168                 ; IDE base
;CdLength = 0x08                ; I/O space 8 bytes long
;ACdBase = 0x36E                ; IDE base
;ACdLength = 2                  ; IDE I/O space
;CdIrq = 15                     ; IDE interrupt

; Basic configuration 0001
;Choice = Acceptable            ; IDE for 4236
;CdBase = 0x170                 ; IDE base
;CdLength = 0x08                ; I/O space 8 bytes long
;ACdBase = 0x376                ; IDE base
;ACdLength = 2                  ; IDE I/O space
;CdIrq = 11,15                  ; IDE interrupt

; Basic configuration 0002
;Choice = Suboptimal            ; IDE for 4236
;CdBase = 0x1E8                 ; IDE base
;CdLength = 0x08                ; I/O space 8 bytes long
;ACdBase = 0x3EE                ; IDE base
;ACdLength = 2                  ; IDE I/O space
;CdIrq = 11,12,15               ; IDE interrupt

; Basic configuration 0003
;Choice = Suboptimal            ; IDE for 4236
;CdBaseStart = 0x100            ; IDE base
;CdBaseEnd = 0x1F8
;ACdBaseStart = 0x300           ; IDE base
;ACdBaseEnd = 0x3FE
;CdAlign = 8
;CdLength = 0x08                ; I/O space 8 bytes long
;ACdAlign = 2
;ACdLength = 2                  ; IDE I/O space
;CdIrq = 11,12,15               ; IDE interrupt




; Use [LD5] section ONLY IF you want to use CS4236/37's MODEM interface
; If you DO NOT USE 36/37's Modem interface, remark or delete [LD5] section.

;[LD5]
;Name = COM
;LogicalId = CSC0005             ; Found in Crystal Win95 INF
;CompatibleId = PNPC109           ; Generic 14.4K modem
;CompatibleId = PNPC10A           ; Generic 28.8K modem
;CompatibleId = CIR1000           ; Cirrus modem

;Choice = Acceptable              ; COM1
;COMBaseStart = 0x3F8             ; COMbase maximum
;COMBaseEnd = 0x3F8               ; COMbase maximum
;COMAlign = 0x10                  ; Align to 16 byte boundries
;COMLength = 8                    ; I/O space 8 bytes long
;COMIrq = 4                       ; COM IRQ
;
;Choice = Acceptable              ; COM2
;COMBaseStart = 0x2F8             ; COMbase maximum
;COMBaseEnd = 0x2F8               ; COMbase maximum
;COMAlign = 0x10                  ; Align to 16 byte boundries
;COMLength = 8                    ; I/O space 8 bytes long
;COMIrq = 3                       ; COM IRQ
;
;Choice = Acceptable              ; COM3
;COMBaseStart = 0x3E8             ; COMbase maximum
;COMBaseEnd = 0x3E8               ; COMbase maximum
;COMAlign = 0x10                  ; Align to 16 byte boundries
;COMLength = 8                    ; I/O space 8 bytes long
;COMIrq = 4                       ; COM IRQ
;
;Choice = Acceptable              ; COM4
;COMBaseStart = 0x2E8             ; COMbase maximum
;COMBaseEnd = 0x2E8               ; COMbase maximum
;COMAlign = 0x10                  ; Align to 16 byte boundries
;COMLength = 8                    ; I/O space 8 bytes long
;COMIrq = 3                       ; COM IRQ
;
;Choice = Suboptimal              ; COM?
;COMBaseStart = 0x200             ; COMbase minumium
;COMBaseEnd = 0x3F8               ; COMbase maximum
;COMAlign = 0x10                  ; Align to 16 byte boundries
;COMLength = 0x08                 ; I/O space 8 bytes long
;COMIrq = 3,4,5,7,9,11            ; COM IRQ


[END]
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: web2, load: 1.20