Last but not least, there are the outb(CLEAR) in speakup_audptr.c and speakup_spkout. I'd say the following: - add spk_serial_send_xchar(char ch) which does outb(ch, speakup_info.port_tts); - add spk_ttyio_send_xchar(char ch) which does speakup_tty->ops->send_xchar(speakup_tty, ch) and make these a send_xchar method of synths. Then, in speakup_audptr.c, replace the content of synth_flush() with synth->send_xchar(SYNTH_CLEAR) + the last line unmodified (synth->serial_out(PROCSPEECH);) and in speakup_spkout.c, replace the content of synth_flush() with just synth->send_xchar(SYNTH_CLEAR); and we should be done with replacing in[bwl]/out[bwl]! (except the internal synth (acntpc, decpc, keypc, dtlk)) Samuel _______________________________________________ Speakup mailing list Speakup@xxxxxxxxxxxxxxxxx http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup