Зачем только сразу делать по 32 бита на точку? Чем плохо 16 цветов с палитрой? Можно сразу вычислять по 8 точек пользуясь 1(только для pixels) или 3(еще для paper и delta) таблицами на 256 элементов и это будет быстрее чем копировать по 32 байта. В таблице mask каждый бит индекса просто дублируется по 4 раза, то есть если на входе 011000100b, в ячейке должна лежать маска 0FF000F00h.
PHP код:uint32 Paper = ((attr >> 3) & $0F )*$11111111
uint32 delta = ((attr&7) ^ (attr >> 3) & $0F )*$11111111
result=paper^(delta&mask[pixels])




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

