если не А0, то все еще более запутанно получается.
вот такое представление PZNNNNNNNRRR вообще теряет смысл в чистом виде. Это получается некая 'виртуальная строка' знакогенератора.
в адресах на ОЗУ МЦПГ:
Z0, N6, N5, N4, N3, N2, N1, N0, R2, R1, R0
A10, A9, A8, A7, A6, A5, A4, A3, A2, A1, A0
один символ 4х8 представляет из себя
СИМВОЛ[0]=d[11..0],
СИМВОЛ[1]=d[11..0],
СИМВОЛ[2]=d[11..0],
СИМВОЛ[3]=d[11..0],
СИМВОЛ[4]=d[11..0],
СИМВОЛ[5]=d[11..0],
СИМВОЛ[6]=d[11..0],
СИМВОЛ[7]=d[11..0], где СИМВОЛ это семь бит NNNNNNN - N6,N5,N4,N3,N2,N1,N0
И при обращении по каждому адресу СИМВОЛ[RRR] на выходе двух ОЗУ получим 12 бит
d11, d10, d9, d8, d7, d6, d5, d4, d3, d2, d1, d0 что сопоставляем с RGB:
B3 , G3 , R3, B2, G2, R2, B1, G1, R1, B0, G0, R0
теперь эти 12ть бит распределяем по двум ОЗУ (0_nn и 1_nn):
0_x, 0_x, 0_B3 , 0_G3 , 0_R3, 0_B2, 0_G2, 0_R2 и 1_x, 1_x, 1_B1, 1_G1, 1_R1, 1_B0, 1_G0, 1_R0
знакогенератор размещается в адресах C800-D800 и было бы логично предположить, что эти два байта в ОЗУ занимают последовательные адреса, 0_nn=С800, 1_nn=С801 и тд. но по факту при А11, получается 0_nn=С800, 1_nn=D000.
И пусть так, но причем здесь бит P?!