Предлагаю: Сдвиговый регистр длинной в максимальную ширину окна и счётчик.