Concerning speakup_decext.c, I believe it should be turned into defining a read_buff_add method, which simply sets last_char to the received character. get_last_char() can then simply be dropped, and synth_full() just directly read last_char. Samuel