The following table contains specific resource ordering for specific components of each device.
Note The resource sets for following multimedia devices are order dependent, particularly within a class of resource. The drivers included with Windows 95 parse the resource set based on class, size and ordinal of the resource.
The location of these components in I/O space is not a criterion for the parsing algorithm. This allows the device to "float" in I/O space when all optimal resource settings are in conflict.
Device ID | Manufacturer | Product | Resource Descriptor | Example |
---|---|---|---|---|
*AZT1605 | Aztech Labs | Sound Galaxy Nova 16 | I/O size 16
microcontroller I/O size 8 WSS compatible I/O size 4 YMF262 IRQ (SB compat.) IRQ (WSS compat.) DMA (SB compat.) DMA (WSS compat.) |
220-22F
530-537 388-38B 3, 5, 7 or 9 7, 9, 10 or 11 0, 1 or 3 0, 1 or 3 |
*AZT1608 | Aztech Labs | Sound Galaxy Pro 16 | TBD | |
*AZT2316 | Aztech Labs | Sound Galaxy Washington 16 | same as *AZT1605 | |
*ESS1481 | ESS Technology, Inc. | ES1488 AudioDrive | I/O size 16
microcontroller I/O size 2 or 4 Yamaha 3812 or YMF262 IRQ DMA |
220-22F
388-38B 3, 5, 7. or 9 1 or 3 |
*ESS1681 | ESS Technology, Inc. | ES1688 AudioDrive | I/O size 16
microcontroller I/O size 4 YMF262 compat. I/O size 2 MPU-401 compat IRQ IRQ (MPU-401 compat) DMA |
220-22F
388-38B 330-331 5, 7, 9 or 10 5, 7, 9, 10, or 11 1 or 3 |
*ESS4881 | ESS Technology, Inc. | ES488 AudioDrive | I/O size 16
microcontroller I/O size 2 or 4 Yamaha 3812 or YMF262 compat. IRQ DMA |
220-22F
388-38B 3, 5, 7 or 9 1 or 3 |
*ESS6881 | ESS Technology, Inc. | ES688 AudioDrive | I/O size 16
microcontroller I/O size 4 YMF262 compat. IRQ DMA |
220-22F
388-38B 5, 7, 9 or 10 1 or 3 |
*PNPB000 | Creative Labs | Sound Blaster 1.0 | I/O size 16
microcontroller I/O size 16 (alias of 220-22F) IRQ DMA |
220-22F
380-38F 3, 5, 7 or 9 1 |
*PNPB001 | Creative Labs | Sound Blaster 2.0 | I/O size 16
microcontroller I/O size 2 Yamaha 3812 IRQ DMA |
220-22F
388-389 3, 5, 7 or 9 1 |
*PNPB002 | Creative Labs | Sound Blaster Pro | I/O size 16
microcontroller I/O size 2 or 4 Yamaha 3812 or YMF262 IRQ DMA |
220-22F
388-38B 3, 5, 7 or 9 1 |
*PNPB003 | Creative Labs | Sound Blaster 16 / AWE 32 | I/O size 16,
microcontroller I/O size 2 MPU-401 compat. I/O size 4 YMF262 IRQ DMA (byte) DMA (word) |
220-22F
330-331 388-38B 5, 7, 9 or 10 0, 1 or 3 5, 6 or 7 |
*PNPB004 | Media Vision | Thunder Board | same as *PNPB001 | |
*PNPB005 | Ad Lib | Ad Lib OPL2 (Yamaha 3812) | I/O size 2 | 388-389 |
*PNPB006 | Roland | MPU-401 | I/O size 2
IRQ |
330-331
3, 4, 5, 7, 9 or 10 |
*PNPB007 | Microsoft | Windows Sound System | I/O size 4 or 8
I/O size 4 IRQ DMA |
534-537
388-38B 7, 9, 10 or 11 0, 1 or 3 |
*PNPB008 | Compaq | Business Audio | same as *PNPB007 | |
*PNPB00B | Media Vision | Pro Audio 3D | I/O size 1
wake-up port / joystick I/O size 2 ID & control registers I/O size 16 microcontroller I/O size 4 YMF 262 I/O size 2 MPU-401 compat. IRQ IRQ (MPU-401 compat.) DMA (byte) DMA (word) |
201-201
380-381 220-22F 388-38B 330-331 3, 5, 7, 9 or 10 3, 5, 7 or 9 1 or 3 5 or 7 |
*PNPB00D | Media Vision | Pro Audio Spectrum 16 | contact Microsoft | |
*PNPB00E | Media Vision | Pro Audio Spectrum 16 with SCSI (Zilog chipset) | contact Microsoft | |
*PNPB00F | Media Vision | Jazz - 16 or Pro Audio Deluxe | same as *PNPB00B | |
*PNPB010 | Orchid | Vidiola | I/O size 2
memory size 32k IRQ |
500-501
d8000-dffff 5, 7, 10, 11, 12, 14 or 15 |
*PNPB020 | Ad Lib / Yamaha | YMF262 (OPL3) | I/O size 4 | 388-38B |
*PNPB02F | Microsoft | Generic Joystick | I/O size 1 | 201-201 |
Plug and Play implementations of the Windows Sound System designs should not include the "AutoSelect" range (for example: 530-533) in the base I/O resource descriptor. The reported range for the base address should be the CODEC only. Thus, a resource set for an ISA Plug and Play implementation of a WSS compatible device would contain:
If the implementation provides additional hardware support for Sound Blaster compatibility and shares the DAC/ADC I/O path and IRQ/DMA resources with the WSS register plane (such as the Crystal Semiconductor CS4232 design), the resource set should contain both the CODEC and the Sound Blaster compatibility resources, as follows:
Again, please note that the above I/O resources structures are order-dependent. The standard device drivers shipped with Windows 95 handle the above cases correctly.
If your hardware implementation uses the ESS reference designs without modification, you may use the listed ESS device IDs as compatible device tags. However, if your implementation deviates from the ESS reference design, particularly with IRQ and DMA steering, you will need to create your own .INF files and include special IRQ/DMA steering information in these files. Please contact ESS Technology, Inc. or the Microsoft Hardware Vendor Relations Group for further information.