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

ZXNet эхоконференция «real.speccy»

От Ruslan Abdullaev Кому All 19.06.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