R-Mode (мигает 2 экрана):

на каждом экране чередуются по 2 строки атрибутов:
frame1: W (оптимизируется), G/M/C
frame2: B/Y (оптимизируется через push:push:... (4 rp)), R/C/M
т.е. можно все записи атрибутов в верхнем бордере:
768*10.5 + 768*5.5 = 12288 (55 строк растра)
а во время экрана только переключать экранные странички через строчку

формат:
scr1 (6144 спрайтом) (первый фрейм)
scr2 (6144 спрайтом) (второй фрейм)
attr1 (768) ;G/M/C - низ(нечет) первого фрейма
attr2 (768) ;R/C/M - низ(нечет) второго фрейма
attr3 (768) ;B/Y - верх(чёт) второго фрейма
attr4 (768) ;W - верх(чёт) первого фрейма
 - TODO просто 3 бита атрибута на знакоместо
 
7 палитр:
MCYW (C,M,Y,w) - можно M,C,Y,w, чтобы у attr1 и attr2 было всего по два варианта (оптимизируется через push:push:... (4 rp))
MRYW (M,R,Y,w)
GRYW (G,R,Y,w)
GCYW (G,C,Y,w)
GCBW (G,C,B,w)
MCBW (M,C,B,w)
MRBW (M,R,B,w)

Всего на картинке возможно цветов:
Теоретически: (0G/0M/0C)*(0R/0C/0M) + (0B/0Y)*(0w) = 0/r/c/m/g/y(gr)/gc/w(gm,cr,w)/mr/mc/M/C + bw/yw = 14
Реально (7 палитр): 0/c/m/r/g/cm/rg/cg/rm + bw/yw/w = 12

Можно легко накладывать ч/б спрайты на слой W
Учитывая, что всего 7 палитр, можно накладывать спрайты с любыми цветами на все слои (в отличие от мультиколоров, где можно накладывать только одноцветные спрайты), надо только смотреть, какие слои задействовать при каждой комбинации цвет пикселя спрайта + атрибут
Правда, красный при палитре GCBW вообще нельзя будет увидеть, кроме как в виде белого (и т.п.)


R48-Mode (без мигания):

чередуются по 3 строки атрибутов, строки 0-R(0-C), 0-G(0-M), 0-B(0-Y)
строки атрибутов выводятся через push:push:... (4 rp)

формат:
scr1 (6144 спрайтом)
attr1 (6144 спрайтом) - можно просто 3 бита атрибута на знакоместо 8x1

8 палитр:
RGB
RGY
RMB
RMY
CGB
CGY
CMB
CMY

Всего на картинке возможно 7 цветов (белый невозможен)

Выглядит хуже, чем .mc с ограничением на 8 пар атрибутов на строчку, но иногда лучше, чем тот же .mc с bright only
К тому же, можно накладывать спрайты цвет на точку, как в R-Mode
