

	Digital Audio Labs

	CardD+ Version 3.40
	

INSTALLATION:

Windows 3.X

- Open the Control Panel and select Drivers.
- Select Add.
- Select Unlisted or Updated Driver.
- Follow the instructions displayed for the rest of the install.

Windows 95

- Open the Control Panel and select Add New Hardware.
- Respond "No" when asked if Windows should search for new hardware.
- Select "Sound, video and game controllers" from the list of devices.
- Select "Have disk".
- Follow the instructions displayed for the rest of the install.

UPDATES:

1. Corrected number of channels returned by query of wave input device
	to be 2, instead of 1.

2. Fixed bug when buffer size was exactly 64K bytes. Driver would access
	segment beyond end of buffer.

3. The digital audio labs custom control messages have been renumbered
	to be in the custom range required by Windows 95. The new values
	must be used when running on Windows 95. The driver is backwards
	compatible with the old custom control messages listed below:


     Message			Old Value	New Value
				(decimal)	(hex)
     -------			---------	---------
     Wave input messages:
	DALM_GET_OVERRUN	200		0x4200	/* returns & clears overrun status */
	DALM_GET_SOURCE		201		0x4201	/* return analog/digital source */
	DALM_SET_SOURCE		202		0x4202	/* set analog/digital source option */

     Wave output messages:
	DALM_GET_COPYPROT	300		0x4300	/* get copy protection option */
	DALM_SET_COPYPROT	301		0x4301	/* set copy protection option */
	DALM_GET_PREEMPHASIS	302		0x4302	/* get preemphasis option */
	DALM_SET_PREEMPHASIS	303		0x4303	/* set preemphasis option */

     Wave input and output messages:
	DALM_GET_DMAERR		400		0x4400	/* returns/clears dma error status */

4. Added record monitor control message. The record monitor defaults to
	ON whenever the waveform input device is opened. Send a
	custom message using waveInMessage (message id DALM_SET_MONITOR,
        value 0x4203) to the driver where the first message parameter is 0 
	to disable the monitor, or 1 to enable it. Note that the monitor
	cannot be turned on or off while recording is in progress.

5. Note that the driver will not play correctly with buffers that are
	smaller than 4K bytes. This is because the hardware uses a DMA
	mode (auto-initialization) that cannot be accurately stopped
	once it is started. The driver configures the DMA to use two
	4k buffers. If the driver is given less than 4k bytes of data,
	the buffer is padded with zeros to ensure that silence occurs
	before the DMA is terminated.

6. Mono mode now uses the hardware mono mode, instead of playing and
	recording in stereo and converting to mono in software.

7. The implementation of 22.05 KHz has been changed to utilize
	the clock divider that is available on the board, rather than
	running the board at 44.1 KHz and having the driver derive the lower
	rates in software. The 11.025 KHz rate has been changed to run
	the board at 22.05 KHz.

8. The driver configuration will give a warning if the same DMA channel
	is selected for record and playback. It will also prevent an
	application from opening record and playback at the same time
	if the DMA channels are the same.

9. Drivers are provided for two cards. Note that only two cards of any
	type may be installed at one time in the system.
