Software to accompany the QST article titled 
"A Pocket-Size, Talking Morse Code Practice Computer"

File Descriptions:
CPC      OBJ        CPC EPROM IMAGE
SPCH_LIB EXE        SPEECH LIBRARY program
SPCH_LIB C          SPCH_LIB source
VOC2BIN  EXE        *.VOC -> *.BIN program
VOC2BIN  C          VOC2BIN source
ADPCM2   EXE        ADPCM program
ADPCM2   C          ADPCM source
GLOBALS  TXT        8051 GLOBALS
ISR_INIT TXT        8051 ISR & initialization
CPO_SPK  TXT        CPC main program
MORSE    TXT        MORSE subroutines
README   TXT        THIS FILE
TABLE02  TXT        SPEECH LOOKUP TABLE
SPEAK    TXT        SPEAK subroutines
SPEECH   TXT        SPEECH DATA TABLE
SPEECH   BIN        SPEECH DATA
SPEECH   SRC        Source file for SPCH_LIB

File types:

.TXT files are 8051 Assembly source
.BIN file is speech data
.OBJ file is 8051 executable with speech data (EPROM image)
.C   files are MSVC source
.EXE files are MS Windows executable
.SRC file is the input file for SPCH_LIB

NOTES:
Changing modes occurs after completing whatever loop
is executing.  If in "S"equence mode, this will go through
all 43 sounds before the mode change takes effect.  If
in "G"roup mode, the group of 5 sounds will be finished
before the mode change takes effect.

To record your own voice, create separate *.VOC files
for A-Z, 0-9, "period", "question", "comma".  The easiest
way to do this is to record one *.VOC file with all
sounds, then select and save the individual files.  The
total uncompressed file size should be about 100,000 bytes
to be compressed and fit in the 27C512 EPROM with the
8031 code.  Once you have separate *.VOC files, edit
'SPEECH.SRC' to correspond with your file names.  Then run
'SPCH_LIB.EXE' to produce 'SPEECH.TXT' and 'SPEECH.BIN'.

The 8031 code must be re-assembled with the new 'SPEECH.TXT'
to build the tables pointing to the beginning and end of each
sound.  The resulting object file doesn't actually contain
the speech data.  Use the data editing capabilities of your
EPROM programmer to load the object file starting at address
$0000, then load the 'SPEECH.BIN' data file starting at address
$1000.  Save this EPROM image, then program the EPROM.

