1.3. TV ДИСПЛЕЙ
Ячейки памяти с адресами от 16384 до 22527 зарезервированы для работы TV
дисплея высокого разрешения. В эти ячейки может производиться и запись и считы-
вание, причем каждый бит изображается точкой (пикселом) на экране. Символы
формируются с помощью групп пикселов. Сканирование электронного луча по экрану
TV дисплея не совпадает с последовательным обходом байтов в экранной области
памяти. На рис. 1.1 показан порядок обхода байтов при движении луча, то есть указано
место экрана на котором изображение формирует соответствующий байт.
Весь экран разбит на 32 вертикальные колонки, пронумерованные от 1 до 32.
Ширина колонки соответствует 1 байту то есть 8 битам. Таким образом вся строка
состоит из 8x32-256 пикселов (точек). Когда какой -либо бит принимает значение 1,
то соответствующая ему точка на экране светится, когда бит принимает значение 0 -
точка не светится.
Попробуйте набрать
CLS.POKE 16384,128 (и нажать ENTER)
засветится точка в левом верхнем углу экрана. Цвет этой точки выбирается коман-
дой ШК.
Если набрать
CLS:POKE 16415,1
засветится точка в правом верхй^углу. -^
При наборе .< i '
CLS:POKE 16384,85 VV .
в левом верхнем углу Экрана засветятся 4 точки в соответствии с двоичным пред-
ставлением числа 85 - 01010101. В^'байтыэкранной области памяти соответствуют
определенным местам экрана: Г;
верхняя строка развертки начинается с адреса 16384,затем идет
9-ая строка начинающаяся с адреса 16416,затем ~
17-я строка начинающаяся с айрё£а 16443 и так до /'
57-й строки начинающейся с адреса166()8, затем идет
2-ая строка начинающаяся с адреса 16640
10-ая строка начинающаяся^ адреса 16672 нт.д*
После заполнения верхнейт^шгЭ1^на аналогично заполняются средняя, а затем
и нижняя. " - V с-' - ■■■■■-■-'
Сначала может показаться, что экран заполняется хаотически, однако на самом
деле соблюдается строгий порядок.
Хотя эта книга не об игровых программах, однако знание организации экранной
области памяти может понадобиться для пересылки целой картинки из экранной в
другую область памяти. Пример программы в машинных кодах, выполняющей эту
пересылку приведен в главе 2. На рис.1.2 показано как из отдельных точек формиру-
ется символ. В руководстве пользователя "СПЕКТРУМА" описано создание опреде-
ленных пользователем графических символов с помощью BIN-функций. Теперь дол-
жно стать понятнее как это осуществляется.
Дальше мы будем использовать черные графические символы на светложелтом
экране и нейтральный цвет рамки. Цвет, яркость и мигание отдельных элементов
экрана задаются в отдельной области памяти - области атрибутов, имеющей адреса от
22528 до 23295. Один атрибут задает цвет, яркость и мигание одного блока из 8 байт.
Эти блоки (иногда называемые знакоместами) образуют 32 колонки и 24 ряда как
показано на рис. 1.1. Очевидно, что все 64 бита в одном блоке отображают точки одного
цвета для символа (INK) одного цвета для поля (PAPER). Задать цвет одной точки
нельзя. Значение битов в байте атрибутов следующее:
Например:
CLS:POKE 22528,184
дает мигание черного символа на белом фоне. Двоичный эквивалент байта атри-
бутов 10111000.
Для демонстрации всех возможных комбинаций введите программу:
10 CLS:LETy-0
20 FOR х-22528 ТО 23295
30 РОКЕ х,у
40 LET уу+1
50 IF у>255 THEN LET у-0
60 NEXTx
В этой программе значение у возрастает от 0 до 255, затем опять приравнивается
0. Это сделано для того, чтобы у не выходило из диапазона разрешенных значений.
1.4. НЕКОТОРЫЕ ЗАМЕЧАНИЯ
Выходные сигналы, выведенные на разъем компьютера генерируются КМОП мик-
росхемами,имеющими большое входное и выходное сопротивление. Это вызывает
необходимость буферизации сигналов и защиты электронных компонентов "СПЕК-
ТРУ МА" от повреждения (в некоторых самодельных компьютерах это уже сделано).
Аналого-цифровой преобразователь (АЦП) и цифро-аналоговый (ЦАП), описанные
в данной книге, делают это автоматически.
На разъем "СПЕКТРУМА" выведены разные напряжения:-5 В, -12 В, 9 В, 12 В.
Однако эти источники имеют очень малую нагрузочную способность и при подклю-
чении к ним внешних устройств можно вывести компьютер из строя. Исключение
составляет источник + 5 В, но и к нему можно подключать не более 2-3-х микросхем,
иначе стабилизатор перегружается. Если потребуется запитать большее число мик-
росхем, то нужен дополнительный источник, как это сделано для внешних устройств,
описанных в главе 4.