не надо много телодвижений, чтоб поменять нужную часть палитры.
кстати на писи после записи 3х значений в порт данных, автоматически инкрементируется регистр индекса.
чтоб поменять палитру с индекса 64 по индекс 128 мне достаточно сделать
Код:
OUT (portA), 64
OUT (portB), r1 : OUT (portB), g1 : OUT (portB), b1
OUT (portB), r2 : OUT (portB), g2 : OUT (portB), b2
...
OUT (portB), r63 : OUT (portB), g63 : OUT (portB), b63
это самое быстроработающее решение (и к тому же самое простое в программировании)