DOS Days

Parallel Port Sound Cards Review - Part 1

1st November 2020


It's been a while since I promised a full review of the Serdashop range of parallel port sound devices, but here it is!

To recap, I had ordered the combo package which included the following:

  • CVX4 (Covox Speech Thing remake)
  • OPL3LPT (Ad Lib-compatible device)
  • DreamBlaster S2P (General MIDI wavetable device)


Note: Prices correct as of 1st November 2020. Serdashop reserve the right to alter prices at their discretion!


Before we get into the weeds, I want to state that I have not been given the above devices for free, nor am I in any way affiiliated with Serdashop. This is my honest account of buying and using these devices on my own personal DOS-compatible hardware - good and bad.

The Test Bed

So on with the tests, but how to test these wonderful little things?

Well, two choices come to mind... an old laptop with a decent colour display for DOS gaming but without any built-in sound card, or a retro DOS gaming desktop with no sound card fitted. Sadly, my chosen platform failed to work at all - an old Toshiba T4800CT. I tried everything possible to get audio output from the parallel port but nothing worked - no errors, but no audio either.

For retro PC gamers who prefer to run on period hardware, I'm sure many of you are using a laptop since they're so convenient - these Serdaco BVBA devices are ideally placed for that setup rather than a desktop or tower unit where you have the flexibility to pick and choose your audio card.

I decided to move over to testing on my retro gaming mini tower PC. I removed my AudioTrix Pro sound card to reduce the system's sound capabilities to nothing more than the PC beeper (!), and plugged in the OPL3LPT into my parallel port.

 

OPL3LPT

The OPL3LPT parallel port device gives us Ad Lib audio capability with the help of a TSR called ADLIPT.EXE. On the rear of the unit is a Mini-USB socket for power in, a 3.5mm jack socket for audio out, and a volume control knob. On the top of the unit is a reset detent which presses down on a tiny button on the circuit board to reset the device.

I connected up USB power to the OPL3LPT, and wired up the audio output to my powered speakers. setting the volume control at about the mid-point. A small green LED is just about visible around the USB socket to confirm the unit is getting power. It gets no power from the parallel port, so this is a must have!

This ADLIPT executable file must be loaded into memory before you run any game. It requires an Expanded Memory Manager to also be loaded, for example EMM386 or QEMM.

Since mine is an OPL3LPT and not the older OPL2LPT (the difference being stereo sound rather than mono), I run ADLIPT with these command-line arguments to tell the driver I want to redirect Ad Lib audio to the first printer port, LPT1, and that I have an OPL3LPT device:

		ADLIPT LPT1 OPL3 

Then it's simply a case of running your favourite games in Ad Lib sound mode!

If a game fails to work using ADLIPT, the game's executable file or audio driver file might need to be patched - usually a file with a .DRV extension. Another tool called ADPATCH is used to patch the file. It is of course highly recommended that you backup the original driver file first before running ADPATCH.

Here are audio recordings of the games I tested with the OPL3LPT:

  • Beneath a Steel Sky 
  • Cannon Fodder 
  • Magic Carpet - failed to produce audio - patch it with ADPATCH?
  • Theme Park - failed to produce audio - patch it with ADPATCH?
  • TFX 
  • Space Quest III: The Pirates of Pestulon 
  • The Elder Scrolls: Arena 
  • Star Wars: TIE Fighter 
  • Doom 2 - failed to produce audio
  • Duke Nukem 3D - error "Could not detect FM chip."
  • Silpheed 
  • Conquests of Camelot 
  • Wing Commander 

 

Unsurprisingly, they sound identical to an original Ad Lib, since the OPL3LPT contains an original Yamaha YM262 OPL3 chip as well as a Yamaha YAC512 ADC chip. Not all games worked - any game that actually attempts to detect actual Ad Lib hardware will fail. This is because the way the ADLIPT driver works is it hooks into requests being made at address 388h (the Ad Lib starting memory address) and redirects it to your parallel [LPT] port instead.

Conclusion: All in all, this is exactly what I expected, which is good thing! It simply works. As mentioned, some games need to be patched using ADPATCH (for which there are many, many titles that this works for) - I think you'd be hard-pressed to find your favourite game doesn't work with this device simply because many games had fairly simple code that just dumped its audio commands at port 388h when you chose the Ad Lib option, and for those that really demanded proper handshaking with an Ad Lib card, that's where the ADLIPT utility can help. So, yes, I'm impressed! This piece of hardware meets the need to solve the problem of getting Ad Lib audio support to machines that otherwise do not have it.

That's it for Part 1. In Part 2 I will be testing out the DreamBlaster S2P which is the parallel port version of the DreamBlaster S2 General MIDI daughterboard.

Go to Part 2