There is an interesting difference between speech in XB and speech with assembly. "TEXAS INSTRUMENTS" is a phrase in the speech synth's resident vocabulary. (Page 205 XB manual)
10 CALL SAY("TEXAS INSTRUMENTS")
In XB this sounds out each letter: T E X A S I N S T R U M E N T S
In assembly it says "texas instruments"
Evidently XB takes it one word at a time, and neither TEXAS nor INSTRUMENTS is part of the synth's vocabulary.
Here's a question for the assembly gurus. On page 350 of the E/A manual they show how to get a delay of 42 microseconds, but I think the delay is much longer than that. The TI99 runs at 3 mhz, so 3 clock cycles is one microsecond, so 42 microseconds is 126 clock cycles. You want to be sure that speech works if running on the 16 bit bus, so here is the program with the clock cycles if running on the 16 bit bus:
BL @DLY42 20
DLY42 LI R1,10 12
DLY42A DEC R1 10
JNE DLY42A 10
Unless I'm missing something, that should use 244 clock cycles. LI R1,5 would use 142 clock cycles; still more than enough delay. Opinions?
(edit) I meant to say "if the 32K memory expansion is on the 16 bit bus"
Edited by senior_falcon, Thu Dec 27, 2018 8:16 PM.