паттерны нормально читаются из памяти (те же самые 4 4 4 4 4 ), но просто адресация паттернов нарушена.
может быть адресная шина VRAM закорочена? тебе надо попеременно прозвонить все линии, то есть соединять не 1 - 1, 2 - 2, итд., а 1 - 1, 1 - 2, 1 - 3, 1 - 4 итд. если окажется что 1 соединяется например с 5, то значит коротыш )
шина данных впорядке, иначе на экране был бы сплошной мусор.