Храните биты для вывода в том порядке в каком они должны выводится
на экран, а логику помещения битов буфер опишите в функции
SetPixel(vx,vx, color). Для запоминания где какой цвет можно принимаемые функцией SetPixel(vx,vx, color) данные хранить в дополнительном буфере.