Trlog sound card software available

Kevin E. Schmidt w9cf@ptolemy.la.asu.edu
Tue, 21 Jan 97 10:49:41 -0700


A few weeks back I asked for some help in setting up my soundblaster(tm)
pro compatible sound card to function as a crude digital voice keyer.  I
have been reasonably successful and I thought that I would let others
test it.  You first run the code SBDVP.EXE and it installs itself as a
terminate and stay resident (TSR) code taking about 25K of conventional
memory. You then fire up TR and set DVP ENABLE = TRUE.  You can record
audio as described in the TR manual using a microphone hooked to the
sound card.  You need to figure out how to hook your sound card output
to your transmitter audio input.  You can save the audio to files by
unloading the TSR, and reload them when starting SBDVP.EXE.

Known Problems:
1. No Push to talk, only VOX can be used. A good PTT implementation
   will require additional communication with TR so that TR handles
   the PTT stuff. Another possibility is to have an extra parallel
   or serial port controlled by sbdvp.exe. Neither of these is implemented.
2. Escape no longer backs up one step in SSB mode with the DVP enabled.
3. The soundblaster(tm) pro has no FIFO memory, so there are a few
   clicks in the audio. The soundblaster(tm) 16 has a FIFO memory, but I
   have not turned it on in the code since I can't test it.

If you want to test it out (this is version 0.2 which should be
considered an alpha test version at best), you can download the file
from ftp://fermi.la.asu.edu/pub/sbdvp02.zip. The zip file contains:

1. sbdvp.exe the executable file for the TSR code.
2. dvp.tex an ascii latex file of some documentation.
3. dvp.ps a postscript file made from dvp.tex.
4. sbdvp.c the C source code for the voice keyer TSR.
5. myxms.c the C source code for the interface to extended memory.
6. makefile the make file to compile it
7. version a file giving the version number (0.2)
8. info.txt a copy of this file
9. copying a copy of the GNU public license.

These are distributed under the GNU public license.  The code is
entirely in Borland Turbo C and was compiled using version 2.0.  You
need an 80386 or better, soundblaster(tm) 2, pro, or 16 compatible soundcard
(tested only on my pro compatible), and 8K to 12K (depending on the rate
you record at) of free extended memory for each second of sound you want
to record.

This code should not be used for any sort of serious contest effort
until it has been tested a lot more. In fact it should not be used at
all by the timid. If the thought of having your log destroyed, your
computer locked up, or your disk trashed is more than you can stand then
don't even think about using this software.  Notice that this is version
0.2 not 2.2! I have tried to write a code that works, but it necessarily
manipulates the DMA chips, the sound card, and hardware interrupts.  A
bug could cause your system to lock up possibly overwriting memory and
trashing your disk. This could ruin your day. I have minimized the disk
trashing probability by only doing disk i/o when the tsr is first fired
up and when it is unloaded. I am distributing the source code so that
you can see exactly what I have done; I take no responsibility for
whatever happens when you run this code.

73 Kevin w9cf@ptolemy.la.asu.edu, January 20, 1997.
=-------------------------------------------------------------
Kevin Schmidt w9cf@ptolemy.la.asu.edu
Department of Physics and Astronomy
Arizona State University, Tempe, AZ 85287-1504
(602) 965-8240
(602) 965-7954 (FAX)