Сообщение от
barsik
Если бы я разрабатывал компьютер с знакоместным цветом в 1981, то для упрощения вывода текста, организовал бы экран так: 8 байтов линейно по вертикали, что формирует одно знакоместо в квадратике 8*8. Затем скачок позиционирования на соседнее справа знакоместо и очередные 8 подряд идущих байтов формируют на экране соседний квадратик 8*8. Т.о для вывода символов подряд вообще не требуется рассчитывать адрес начала следующего знакоместа. Расчёт позиций прост - для перехода к следующей строке инкрементируется старший байт адреса, потому достаточно прибавить вертикальную позицию к старшему байту начала экрана. А младший адрес начала знакоместа получается сдвигом горизонтальной позиции на 3 разряда влево. Никаких трёх областей экрана.