MiBBiM писал(а):как обычно, никакого описания того, что делает программа

На выходе имеем бинарник,сканирование слево направо - сверху вниз.
Есть без сжатия 332,565 ,тоесть для R=3бита G=3бита B=2бита и т.д.
Со сжатием допустим формат 444х4 ,последние четыре бита идет счетчик повторений
точки с тем же цветом,тоесть контроллеру нужно просто повторить точку н-количество раз по значению счетчика отослав на ЛСД,
потом берем из памяти следующее значение ,и т.д. пока не заполним нужную область.