Пробую то же самое уже для массива атрибутов из линейного DEFB сверху вниз/слева направо (правда тут иные регистровые пары используются, и рисуется в буфер),
напиши все параметры буфера, тут не телепаты сидят
и вообще, зачем пересчитываешь адрес в каждой строке?
Прихожу без разрешения, сею смерть и разрушение...