R9000

Материал из ПМК вики
Версия от 03:43, 13 августа 2015; AtH (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

R9000 Программирование начальных координат объекта. «Начальные координаты объекта (X=0-127, Y=0-63)»

Запись и чтение значений начальных координат производится при обращении к регистру памяти с адресом 9000.

При выполнении команды записи значения регистров X и Y стека преобразуются в целые числа, ограничиваются до максимальных значений 127 и 63 соответственно и записываются в регистры X0 и Y0.

При выполнении команды чтения производится следующая последовательность операций - стек поднимается, в регистр X стека заносится значение Y0. После этого стек еще раз поднимается, в регистр X стека заносится значение X0.

Установка координат вывода[править]

Графический экран ЭКВМ имеет 128 точек по горизонтали и 64 точки по вертикали. Начало координат расположено в левом верхнем углу индикатора. Числовые значения горизонтальной координаты возрастают слева-направо (от 0 до 127), вертикальной - сверху-вниз (от 0 до 63).

Для установки координат вывода следует занести значение вертикальной координаты начальной позиции вывода объекта (Y0) в регистр Y стека, горизонтальной координаты (X0) - в регистр X стека. После этого записать указанные значения в регистр функции R9000 командой "РР П 9000". Функция R9000 переносит значения из обоих регистров стека одновременно - для установки вертикальной и горизонтальной координаты достаточно одного вызова функции.

Например, для установки координат X0=63, Y0=31 (вблизи от центра экрана) требуется ввести команды: "31", "B↑", "63", "РР П 9000". Порядок ввода связан с особенностями стека - первое число вводится в RX и поднимается в RY командой "B↑", второе число вводится в RX.

Начальные координаты отрезка - это координаты первой (начальной) точки. Для других объектов (изображений, прямоугольников, текста) - координаты верхнего левого угла.

При выводе графического объекта значение начальных координат не изменяется. Перед выводом каждого следующего объекта координаты следует задавать заново.

Единственное исключение - вывод чисел, текста и отдельных символов. При выводе очередного символа вертикальная координата Y0 не изменяется, а горизонтальная X0 автоматически увеличивается на ширину выведенного символа сложенную со значением параметра "расстояние между символами" (R9002). Между символами на экран выводится пустой прямоугольник. Таким образом, после вывода очередного символа координата X0 указывает на место вывода следующего.

Точка выводится непосредственно в указанную позицию, для вывода точки изменять значение начальных координат не требуется.

Ссылки[править]