Loading DOS Sound Card drivers under Virtual PC

Every now and then someone will contact me asking how they can get the Sound Blaster drivers loaded under Virtual PC. The first thing that I point out is that you probably do not need to have the drivers installed anyway. DOS did not really have a strong 'driver' model as such - and most DOS programs just talk directly to the sound card.

In fact - all you usually need is to have the following line in your AUTOEXEC.BAT file:

SET BLASTER=A220 I5 D1 H5 P330 T6

If you do actually need to have the sound blaster drivers loaded - there are two things that you need to know:

1) 'DIAGNOSE' fails to work on Virtual PC's emulated sound blaster. This is because this program attempts to use undocumented calls on the sound blaster card that we have not implemented in our emulation. Having said this - 'DIAGNOSE' is not actually a necessary driver - but is just used to detect and create the SET BLASTER line mentioned above.

2) In order to get CTSB16.SYS to load you will need to use the following line in your CONFIG.SYS file:

DEVICE=C:SB16DRVCTSB16.SYS /UNIT=0 /WIN95 /BLASTER=A:220 I:5 D:1 H:5

For some reason it will not load if the '/WIN95' is not present.

Apart from this - everything should just work.

Cheers,
Ben