You should also move spk_synth_immediate to serialio.c, renaming it spk_serial_synth_immediate along the way. That way, only some drivers and serialio.c will be using in[bwl] and out[bwl]. Samuel