Возможно, есть лучший способ, но я бы сохранил текст в блоке ОЗУ, и в подпрограммах, которые обновляют дисплеи, я бы включил значение, чтобы сместить начальную точку, возможно, с переносом на начало,Вы сохраняете счетчик, который увеличивает «глобальное» смещение (прокрутка).
Затем вы можете использовать string[offset + display-width + scroll_position]
в качестве указателя начала, но вам нужно определить конец и обернуть раунд или просто остановить.