!!! Линейная адресация экранной области

ZXNet echo conference «real.speccy»

From Ruslan Abdullaev To All 19 June 2004

Добрый день тебе, All.

Давайте предположим, гипотетически, что нам доступен экранный режим со
следующей адресацией.
H L
110ccccc yyyyyyyy

где c - номер столбца в знакоместах (0-31)
y - номер линии в пикселах (0-191)

или, если провести аналогию со стандартной адресацией, это будет
выглядеть так:
H L
110ccccc ssrrrlll
где c - номер столбца в знакоместах (0-31)
s - номер cегмента (0-2)
r - номер ряда (0-7)
l - номер линии (0-7)

В чем достоинство такой адресации:
- переход на соседнее знакоместо осуществляется инкрементом старшего
байта, на линию ниже - увеличением младшего байта. Такая адресация
совмещает в себе достоинство стандартной и линейной адресации, при
этом адресация линейна не по столбцам, а по строкам.
#с000,#с100,#с200,...,#df00
#с001,#с101,#с201,...,#df01
...........................
#с0bf,#с1bf,#с2bf,...,#dfbf

- элементарный расчет адреса, заданного, как знакоместах, так и в
пикселах.

- размер экранной области увеличиться незначительно, 8192 байт, при
этом используется только 6144 байт, максимально возможное разрешение,
при такой адресации, 512*256 (64x256)

Так, теперь давайте забудем слово "гипотетически", и подумаем, как все
это можно реализовать.

ra.id'mayhem

--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru