R9000: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 5 промежуточных версий 2 участников)
Строка 3: Строка 3:
Запись и чтение значений [[Начальные координаты объекта|начальных координат]] производится при обращении к регистру памяти с адресом 9000.
Запись и чтение значений [[Начальные координаты объекта|начальных координат]] производится при обращении к регистру памяти с адресом 9000.


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


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


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


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


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


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


== Ссылки ==
== Ссылки ==
* [http://mk.semico.ru/d1_p2.htm#d1_2_3_1 R9000 на сайте НПП «СЕМИКО», п. 2.3.1]
{{Документация|d1_p2.htm#d1_2_3_1|R9000 на сайте НПП «СЕМИКО», п. 2.3.1}}
* [http://mk.semico.ru/d1_p2.htm#d1_2_2_1 Начальные координаты объекта на сайте НПП «СЕМИКО»]
{{Документация|d1_p2.htm#d1_2_2_1|Начальные координаты объекта на сайте НПП «СЕМИКО»}}
* См. также [[ГИП 96|команду графического интерфейса TAB]]


[[Category:Регистры]]
[[Category:Регистры]]
[[Category:Регистры функций]]
[[Category:Регистры функций]]
[[Category:Функции графического экрана]]
[[Category:Функции графического экрана]]

Текущая версия от 03:43, 13 августа 2015

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 указывает на место вывода следующего.

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

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