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.