Готового решения не встречал — область применения довольна специфична — не каждому нужен телесуфлер

.
Делается довольно просто. Нужен буфер на весь экран, буфер на новую строку, буфер, высота которого равна размеру шага. Алгоритм настолько прост, что его, вероятно, даже и приводить неуместно. Единственное, что нужно учесть — скорость движения регулируется шагом, а не частотой перерисовки экрана. Частота перерисовки экрана зависит только от частоты обновления выходного устройства, например, монитора.