Shaos wrote:Да мы как-то об одном и том же говорим, но Black Cat на всё смотрит через свои кривозеркальные очки, искривляющие реальность - смотрим внимательно на его же картинку и считаем читаемые байты подряд:
Читает по четыре байта? Да - читает по четыре байта! Спасибо, Black Cat за подтверждение моих слов

Если всё ещё непонятно - объясняю:
1 - пикселы для знакоместа, обозначанного как N;
2 - атрибуты для знакоместа, обозначенного как N;
3 - пикселы для знакоместа, обозначанного как N+1;
4 - атрибуты для знакоместа, обозначенного как N+1;
5 - пикселы для знакоместа, обозначанного как N+2;
6 - атрибуты для знакоместа, обозначенного как N+2;
7 - пикселы для знакоместа, обозначанного как N+3;
8 - атрибуты для знакоместа, обозначенного как N+3.
Во время вывода знакоместа N (байты 1 и 2), даные для знакоместа N+1 (3 и 4) хранятся всё в тех же регистрах, изображенных в патенте и это замечательно стыкуется с тем, что написано в книжке:
As the display controller shares the video memory with the CPU, there is a small set up delay while it assumes control. To make access more efficient the controller reads two complete pairs of bytes each time it has control; therefore halving the number of memory claims and reducing the set up delays necessary.
To perform this operation, once the display controller has loaded a pair of bytes into the memory latches and transferred them to the shift register and attributes output latch, it immediately loads the next pair into the now empty memory latches, making effective use of the limited time window available.