Да, вы абсолютно правы. Полная строка состоит из 56 отсчетов. 32 из них это знакоместа, 24 - бордюр, гашение, синхроимпульсы. Я не учел что выборка в буфер происходит на один отсчет ранее отображаемого. Вот поэтому вместо первого знакоместа отображается знакоместо под номером 24. Теперь пришлось сдвигать не только бордюр, а и строчные синхроимпульсы и гашение (иначе сместилось бы вправо изображение). Вот результат:
Вложение 74972Вложение 74973Вложение 74974Вложение 74975Вложение 74976
Есть непонятки с изображением, а именно искажение цвета на переходах. Причем некоторые цвета нормально отображаются, а некоторые тянутся на несколько пикселей. Причем такой артефакт вызывают эмиттерные повторители на выходе. Пробовал несколько вариантов. Без них границы цветов четкие, но такой вариант не подходит. Во-первых выход ничем не защищен, а во-вторых сила тока превышает паспортные данные микросхемы.
вот пример:
Вложение 74977
При переходе между голубым и желтым получается полоска зеленого. Зеленый на черном размазывается на несколько пикселей. Между синим и белым - голубая полоска....
Кто знает почему так происходит с эмиттерными повторителями?

