Регистры функций МК: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
(не показано 8 промежуточных версий 3 участников)
Строка 1: Строка 1:
''Данный текст взят из справки [[MK.EXE]]''


Графический экран
== [[Графический экран]] ==
R9000  Начальные координаты объекта (X=0-127, Y=0-63)
[[R9000]] [[Начальные координаты объекта]] ([[RX|X]]=0-127, [[RY|Y]]=0-63)
R9001  Атрибуты вывода (X=0-замещение, 1-AND, 2-OR, 3-XOR, 4-7 - то же с инверсией)
[[R9001]] [[Атрибуты вывода]] ([[RX|X]]=0-замещение, 1-AND, 2-OR, 3-XOR, 4-7 - то же с инверсией)
R9002  Расстояние между символами  (X=0-15)
[[R9002]] [[Расстояние между символами]] ([[RX|X]]=0-15)
R9003  Номер шрифта (X=0-2 - стандартные, 254 - загружаемый)
[[R9003]] [[Номер шрифта]] ([[RX|X]]=0-2 - стандартные, [[Шрифт 254|254 - загружаемый]])
R9004  Индексный регистр экрана (X=0-1023)
[[R9004]] [[Индексный регистр экрана]] ([[RX|X]]=0-1023)
R9005  Работа с графической областью памяти (X - байт графического экрана)
[[R9005]] Работа с графической областью памяти ([[RX|X]] - байт графического экрана)
R9006  Работа с графической областью памяти, автоинкремент (X - байт графического экрана)
[[R9006]] Работа с графической областью памяти, автоинкремент ([[RX|X]] - байт графического экрана)
R9007  Прокрутка экрана с заполнением 0 (X=1-8 число строк)
[[R9007]] Прокрутка экрана с заполнением 0 ([[RX|X]]=1-8 число строк)
R9008  Прокрутка экрана с заполнением 1 (X=1-8 число строк)
[[R9008]] Прокрутка экрана с заполнением 1 ([[RX|X]]=1-8 число строк)
R9009  Адрес загружаемого шрифта (X=0-9999 - адрес начала структуры шрифта)
[[R9009]] Адрес загружаемого шрифта ([[RX|X]]=0-9999 - адрес начала структуры шрифта)
R9010  Инициализация экрана (X=0,2-белый, 1,3-черный, 2,3-с установкой др. регистров)
[[R9010]] Инициализация экрана ([[RX|X]]=0,2-белый, 1,3-черный, 2,3-с установкой др. регистров)
R9011  Вывод точки (X, Y)
[[R9011]] Вывод точки ([[RX|X]], [[RY|Y]])
R9012  Вывод линии (X, Y и начальные координаты)
[[R9012]] Вывод линии ([[RX|X]], [[RY|Y]] и [[начальные координаты]])
R9013  Вывод прямоугольника (X, Y и начальные координаты)
[[R9013]] Вывод прямоугольника ([[RX|X]], [[RY|Y]] и [[начальные координаты]])
R9014  Вывод рамки (X, Y и начальные координаты)
[[R9014]] Вывод рамки ([[RX|X]], [[RY|Y]] и [[начальные координаты]])
R9015  Вывод образа из памяти программ (X-адрес)
[[R9015]] Вывод образа из памяти программ ([[RX|X]]-адрес)
R9016  Вывод образа из памяти данных (X-регистр)
[[R9016]] Вывод образа из памяти данных ([[RX|X]]-регистр)
R9020  Вывод символа (X-код)
[[R9020]] Вывод символа ([[RX|X]]-код)
R9021  Вывод строки из памяти программ (X-адрес)
[[R9021]] Вывод строки из памяти программ ([[RX|X]]-адрес)
R9022  Вывод строки из памяти данных (X-регистр)
[[R9022]] Вывод строки из памяти данных ([[RX|X]]-регистр)
R9023  Вывод числа (X-число)
[[R9023]] Вывод числа ([[RX|X]]-число)
R9024  Вывод числа в форматированном виде (X-число, Y=1-8 число знаков целой части, Z=0-8 дробной)
[[R9024]] Вывод числа в форматированном виде ([[RX|X]]-число, [[RY|Y]]=1-8 число знаков целой части, [[RZ|Z]]=0-8 дробной)


Строка комментариев
== [[Строка комментариев]] ==
R9025  Вывод символа (X=0-255 - код)
[[R9025]] Вывод символа ([[RX|X]]=0-255 - код)
R9026  Вывод строки из памяти программ (X-адрес)
[[R9026]] Вывод строки из памяти программ ([[RX|X]]-адрес)
R9027  Вывод строки из памяти данных (X-регистр)
[[R9027]] Вывод строки из памяти данных ([[RX|X]]-регистр)


Буфер клавиатуры
== [[Буфер клавиатуры]] ==
R9028  Чтение состояния клавиатуры (При чтении в X-код нажатой клавиши)
[[R9028]] Чтение состояния [[клавиатура|клавиатуры]] (При чтении в [[RX|X]]-[[код клавиши|код нажатой клавиши]])
R9029  Чтение кода клавиши и очистка буфера (При чтении в X-код, при записи д.б. не 0 для очистки)
[[R9029]] Чтение [[код клавиши|кода клавиши]] и очистка [[буфер клавиатуры|буфера]] (При чтении в [[RX|X]]-код, при записи д.б. не 0 для очистки)


Универсальный байтовый буфер
== [[Универсальный байтовый буфер]] ==
R9030  Индексный регистр 0 (X=0-255)
[[R9030]] [[Индексный регистр 0]] ([[RX|X]]=0-255)
R9031  Индексный регистр 1 (X=0-255)
[[R9031]] [[Индексный регистр 1]] ([[RX|X]]=0-255)
R9032  Запись и чтение по индексному регистру 0
[[R9032]] Запись и чтение по [[Индексный регистр 0|индексному регистру 0]]
R9033  Запись и чтение по индексному регистру 1
[[R9033]] Запись и чтение по [[Индексный регистр 1|индексному регистру 1]]
R9034  Запись и чтение по индексному регистру 1, автоинкремент
[[R9034]] Запись и чтение по [[Индексный регистр 1|индексному регистру 1]], автоинкремент
R9035  Преобразование числа в строку (X-число)
[[R9035]] Преобразование числа в строку ([[RX|X]]-число)
R9036  Преобразование числа в строку в форматированном виде (X-число, Y=1-8 число знаков целой части, Z=0-8 дробной)
[[R9036]] Преобразование числа в строку в форматированном виде ([[RX|X]]-число, [[RY|Y]]=1-8 число знаков целой части, [[RZ|Z]]=0-8 дробной)
R9037  Преобразование числа во внутренний формат и обратно (X-число)
[[R9037]] Преобразование числа во внутренний формат и обратно ([[RX|X]]-число)
R9038  Преобразование числа в формат float и обратно (X-число)
[[R9038]] Преобразование числа в формат float и обратно ([[RX|X]]-число)
R9039  Преобразование кода команды в мнемонику (X-адрес)
[[R9039]] Преобразование кода команды в мнемонику ([[RX|X]]-адрес)


Дополнительные функции
== Дополнительные функции ==
R9040  Вычисление четности байта
[[R9040]] Вычисление четности байта
R9041  Текущее значение счетчика адреса
[[R9041]] Текущее значение [[счётчик адреса|счетчика адреса]]
R9042  Индексный регистр памяти программ
[[R9042]] Индексный регистр памяти программ
R9043  Чтение памяти программ
[[R9043]] Чтение памяти программ
R9044  Чтение памяти программ, автоинкремент
[[R9044]] Чтение памяти программ, автоинкремент
R9045  Размерность аргумента тригонометрических функций (X=0-градусы, 1-радианы, 2-грады)
[[R9045]] Размерность аргумента тригонометрических функций ([[RX|X]]=0-[[градус]]ы, 1-[[радиан]]ы, 2-[[град]]ы)
R9046  Инициализация генератора СЧ (X=0-65535)
[[R9046]] Инициализация генератора СЧ ([[RX|X]]=0-65535)
R9047  Разрешение записи в энергонезависимую память (X=0-запрещено, 1-разрешено, автосброс)
[[R9047]] Разрешение записи в энергонезависимую память ([[RX|X]]=0-запрещено, 1-разрешено, автосброс)
R9048  Разрешение автоматического запуска программы (X=0-запрещено, 1-разрешено)
[[R9048]] Разрешение автоматического запуска программы ([[RX|X]]=0-запрещено, 1-разрешено)
R9049  Задание сетевого номера (X=0-255)
[[R9049]] Задание сетевого номера ([[RX|X]]=0-255)


Функции реального времени
== Функции реального времени ==
R9050  Формирование интервалов (таймер 0) (X=0-65535 -10 мс)
[[R9050]] Формирование интервалов ([[таймер 0]]) ([[RX|X]]=0-65535 в 10 мс)
R9051  Формирование интервалов (таймер 1) (X=0-65535 в 10 мс)
[[R9051]] Формирование интервалов ([[таймер 1]]) ([[RX|X]]=0-65535 в 10 мс)
R9052  Звуковой сигнал (X-длительность в 10 мс, Y-частота, Гц)
[[R9052]] Звуковой сигнал ([[RX|X]]-длительность в 10 мс, [[RY|Y]]-частота, Гц)
R9053  Звуковой сигнал клавиатуры (X-длительность в 10 мс, Y-частота, Гц)
[[R9053]] Звуковой сигнал клавиатуры ([[RX|X]]-длительность в 10 мс, [[RY|Y]]-частота, Гц)
R9055  Чтение и корректировка времени (X=ЧЧ.ММССсс)
[[R9055]] Чтение и корректировка времени ([[RX|X]]=ЧЧ.ММССсс)
R9056  Число (X=1-31)
[[R9056]] Число ([[RX|X]]=1-31)
R9057  Месяц (X=1-12)
[[R9057]] Месяц ([[RX|X]]=1-12)
R9058  Год (X=0-9999)
[[R9058]] Год ([[RX|X]]=0-9999)
R9059  День недели (X=1-7)
[[R9059]] День недели ([[RX|X]]=1-7)


Электронный блокнот
== [[Электронный блокнот]] ==
R9060  Группа записей (X=0-16383)
[[R9060]] Группа записей ([[RX|X]]=0-16383)
R9061  Запись 0
[[R9061]] Запись 0
R9062  Запись 1
[[R9062]] Запись 1
R9063  Запись 2
[[R9063]] Запись 2
R9064  Запись 3
[[R9064]] Запись 3
R9065  Регистр состояния блокнота (X=0-нормальное завершение, 1-ошибка, только чтение)
[[R9065]] Регистр состояния блокнота ([[RX|X]]=0-нормальное завершение, 1-ошибка, только чтение)


Последовательный порт
== [[Последовательный порт]] ==
R9070  Разрешение порта (X=0-запрещен, 1-разрешен)
[[R9070]] Разрешение порта ([[RX|X]]=0-запрещен, 1-разрешен)
R9071  Скорость обмена (X=0-13: 5-2400, 7-4800, 9-9600, 11-19200 и др.)
[[R9071]] Скорость обмена ([[RX|X]]=0-13: 5-2400, 7-4800, 9-9600, 11-19200 и др.)
R9072  Режим обмена (X=0-8 бит, 1-9 бит)
[[R9072]] Режим обмена ([[RX|X]]=0-8 бит, 1-9 бит)
R9073  Время ожидания при приеме (X=0-255 по 1,25 мс)
[[R9073]] Время ожидания при приеме ([[RX|X]]=0-255 по 1,25 мс)
R9074  Режим автоматического приема (X=0-включен, 1-выключен)
[[R9074]] Режим автоматического приема ([[RX|X]]=0-включен, 1-выключен)
R9075  Счетчик посылок (X=0-255, только чтение)
[[R9075]] Счетчик посылок ([[RX|X]]=0-255, только чтение)
R9076  Прием данных (X=0-запрещен, 1-разрешен)
[[R9076]] Прием данных ([[RX|X]]=0-запрещен, 1-разрешен)
R9077  Передача данных (X-число посылок 0-255)
[[R9077]] Передача данных ([[RX|X]]-число посылок 0-255)
R9078  Время ожидания ответа (X=0-255 по 1,25 мс)
[[R9078]] Время ожидания ответа ([[RX|X]]=0-255 по 1,25 мс)
R9079  Текущее значение времени ожидания ответа (X-0-255 по 1,25 мс)
[[R9079]] Текущее значение времени ожидания ответа ([[RX|X]]-0-255 по 1,25 мс)
R9080  Индексный регистр буфера передачи
[[R9080]] Индексный регистр буфера передачи
R9081  Байт буфера передачи
[[R9081]] Байт буфера передачи
R9082  Байт буфера передачи, автоинкремент
[[R9082]] Байт буфера передачи, автоинкремент
R9083  Бит 9 буфера передачи
[[R9083]] Бит 9 буфера передачи
R9084  Бит 9 буфера передачи, автоинкремент
[[R9084]] Бит 9 буфера передачи, автоинкремент
R9085  Индексный регистр буфера приема
[[R9085]] Индексный регистр буфера приема
R9086  Байт буфера передачи
[[R9086]] Байт буфера передачи
R9087  Байт буфера передачи, автоинкремент
[[R9087]] Байт буфера передачи, автоинкремент
R9088  Бит 9 буфера передачи
[[R9088]] Бит 9 буфера передачи
R9089  Бит 9 буфера передачи, автоинкремент
[[R9089]] Бит 9 буфера передачи, автоинкремент


Параллельный порт
== [[Параллельный порт]] ==
R9090  Регистр режима (X=0-выключен, 1-статический, 2-Centronics, 3-двунаправленный)
[[R9090]] Регистр режима ([[RX|X]]=0-выключен, 1-статический, 2-Centronics, 3-двунаправленный)
R9091  Сигналы параллельного порта (Содержимое зависит от режима)
[[R9091]] Сигналы параллельного порта (Содержимое зависит от режима)
R9092  Сигналы параллельного порта (Содержимое зависит от режима)
[[R9092]] Сигналы параллельного порта (Содержимое зависит от режима)
R9093  Регистр типа операции (Статич. реж.: 0-чтение, 1-запись. Двунапр. реж: 0-данные, 1-адрес)
[[R9093]] Регистр типа операции (Статич. реж.: 0-чтение, 1-запись. Двунапр. реж: 0-данные, 1-адрес)
R9094  Регистр состояния выполненной команды (0-нормальное завершение, 1-принудительный останов, 2-не готов)
[[R9094]] Регистр состояния выполненной команды (0-нормальное завершение, 1-принудительный останов, 2-не готов)
R9095  Время ожидания ответа (X=0-255 по 1,25 мс)
[[R9095]] Время ожидания ответа ([[RX|X]]=0-255 по 1,25 мс)


Работа с двоичными числами
== Работа с двоичными числами ==
R9100  Разрядность двоичного числа (X от 1 до 4 байт)
[[R9100]] Разрядность двоичного числа ([[RX|X]] от 1 до 4 байт)
R9101  Вывод на графический экран (Число в X)
[[R9101]] Вывод на [[графический экран]] (Число в [[RX|X]])
R9102  Вывод в строку комментариев (Число в X)
[[R9102]] Вывод в [[строка комментариев|строку комментариев]] (Число в [[RX|X]])
R9103  Преобразование в последовательность байтов и обратно (Число X в универсальный байтовый буфер с 0 индекса)
[[R9103]] Преобразование в последовательность байтов и обратно (Число [[RX|X]] в [[универсальный байтовый буфер]] с 0 индекса)


Дополнительные функции
== Дополнительные функции ==
R9110  Установка разрядности RY, RZ, RT при выводе (X=0 -8 разр., 1 - 14 разр.)
[[R9110]] Установка разрядности [[RY]], [[RZ]], [[RT]] при выводе ([[RX|X]]=0 -8 разр., 1 - 14 разр.)
R9115  Напряжение автономного источника, В (только чтение)
[[R9115]] Напряжение автономного источника, В (только чтение)
R9116  Номер модели (только чтение)
[[R9116]] Номер модели (только чтение)
R9117  Номер версии ПО (только чтение)
[[R9117]] Номер версии ПО (только чтение)


Работа с файлами из программы пользователя
== Работа с файлами из программы пользователя ==
R9120  Общее разрешение дисковых операций (X=0 - запрещены, 1 - разрешены)
[[R9120]] Общее разрешение дисковых операций ([[RX|X]]=0 - запрещены, 1 - разрешены)
R9121  Выбор диска (X=0 - диск А-внутренний, 1 - В-внешний)
[[R9121]] Выбор диска ([[RX|X]]=0 - диск А-внутренний, 1 - В-внешний)
R9122  Чтение строки каталога (X - номер строки текущего каталога)
[[R9122]] Чтение строки каталога ([[RX|X]] - номер строки текущего каталога)
R9123  Загрузка файла/каталога (X - номер строки каталога, Y - нач. страница для программ)
[[R9123]] Загрузка файла/каталога ([[RX|X]] - номер строки каталога, [[RY|Y]] - нач. страница для программ)
R9124  Удаление файла/каталога (X - номер строки каталога)
[[R9124]] Удаление файла/каталога ([[RX|X]] - номер строки каталога)
R9125  Создание файла/каталога (X=2-каталог, X=4,5,6 - файлы, имя в буфере)
[[R9125]] Создание файла/каталога ([[RX|X]]=2-каталог, [[RX|X]]=4,5,6 - файлы, имя в буфере)
R9126  Перезапись файла (X - номер строки каталога)
[[R9126]] Перезапись файла ([[RX|X]] - номер строки каталога)
R9128  Разрешение операции (X - аналогично разрешаемой операции)
[[R9128]] Разрешение операции ([[RX|X]] - аналогично разрешаемой операции)
R9129  Ошибки дисковых операций (X - код ошибки, 0-нет, только чтение)
[[R9129]] Ошибки дисковых операций ([[RX|X]] - код ошибки, 0-нет, только чтение)


Прерывания
== Прерывания ==
R9130  Общее разрешение прерываний (X=0 - запрещены, 1 - разрешены)
[[R9130]] Общее разрешение прерываний ([[RX|X]]=0 - запрещены, 1 - разрешены)
R9131  Регистр настройки прерывания 1 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9131]] Регистр настройки прерывания 1 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9132  Регистр настройки прерывания 2 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9132]] Регистр настройки прерывания 2 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9133  Регистр настройки прерывания 3 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9133]] Регистр настройки прерывания 3 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9134  Регистр настройки прерывания 4 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9134]] Регистр настройки прерывания 4 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9135  Регистр настройки прерывания 5 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9135]] Регистр настройки прерывания 5 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9136  Регистр настройки прерывания 6 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9136]] Регистр настройки прерывания 6 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9137  Регистр настройки прерывания 7 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9137]] Регистр настройки прерывания 7 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9138  Регистр настройки прерывания 8 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9138]] Регистр настройки прерывания 8 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9139  Регистр настройки прерывания 9 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9139]] Регистр настройки прерывания 9 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9140  Регистр настройки прерывания 10 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9140]] Регистр настройки прерывания 10 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9141  Регистр настройки прерывания 11 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9141]] Регистр настройки прерывания 11 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9142  Регистр настройки прерывания 12 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9142]] Регистр настройки прерывания 12 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9143  Регистр настройки прерывания 13 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9143]] Регистр настройки прерывания 13 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9144  Регистр настройки прерывания 14 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9144]] Регистр настройки прерывания 14 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9145  Регистр настройки прерывания 15 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9145]] Регистр настройки прерывания 15 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9146  Регистр настройки прерывания 16 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
[[R9146]] Регистр настройки прерывания 16 ([[RX|X]]=0 -запр., 1-255 - приоритет,  [[RY|Y]] - вектор)
R9148  Сброс всех регистров прерываний (X=1 - сброс)
[[R9148]] Сброс всех регистров прерываний ([[RX|X]]=1 - сброс)
R9149  Программный вызов прерываний (X=1-16 - номер прерывания)
[[R9149]] Программный вызов прерываний ([[RX|X]]=1-16 - номер прерывания)
R9150  Регистр разр. прерыв. таймера 0 (X=0 -запр, 1-16 - номер прерывания)
[[R9150]] Регистр разр. прерыв. таймера 0 ([[RX|X]]=0 -запр, 1-16 - номер прерывания)
R9151  Регистр разр. прерыв. таймера 1 (X=0 -запр, 1-16 - номер прерывания)
[[R9151]] Регистр разр. прерыв. таймера 1 ([[RX|X]]=0 -запр, 1-16 - номер прерывания)
R9152  Регистр разр. прерыв. таймера 2 - зв. сигн. (X=0 -запр, 1-16 - номер прерывания)
[[R9152]] Регистр разр. прерыв. таймера 2 - зв. сигн. ([[RX|X]]=0 -запр, 1-16 - номер прерывания)
R9153  Регистр разр. прерыв. клавиатуры (X=0 -запр, 1-16 - номер прерывания)
[[R9153]] Регистр разр. прерыв. клавиатуры ([[RX|X]]=0 -запр, 1-16 - номер прерывания)
R9154  Регистр разр. прерыв. передачи посл. порта (X=0 -запр, 1-16 - номер прерывания)
[[R9154]] Регистр разр. прерыв. передачи посл. порта ([[RX|X]]=0 -запр, 1-16 - номер прерывания)
R9155  Регистр разр. прерыв. приема посл. порта (X=0 -запр, 1-16 - номер прерывания)
[[R9155]] Регистр разр. прерыв. приема посл. порта ([[RX|X]]=0 -запр, 1-16 - номер прерывания)
R9156  Регистр разр. прерыв. BUSY пар. порта (X=0 -запр, 1-16 - номер прерывания)
[[R9156]] Регистр разр. прерыв. BUSY пар. порта ([[RX|X]]=0 -запр, 1-16 - номер прерывания)
R9157  Регистр разр. прерыв. отпускания клавиши (X=0 -запр, 1-16 - номер прерывания)
[[R9157]] Регистр разр. прерыв. отпускания клавиши ([[RX|X]]=0 -запр, 1-16 - номер прерывания)
R9158  Регистр разр. прерыв. окончание ожидания ответа посл. порта (X=0 -запр, 1-16 - номер прерывания)
[[R9158]] Регистр разр. прерыв. окончание ожидания ответа посл. порта ([[RX|X]]=0 -запр, 1-16 - номер прерывания)


АЦП
== [[АЦП]] ==
R9170  Режим работы АЦП (X=0 - изм. мгновенных значений, 1 - непр.)
[[R9170]] Режим работы АЦП ([[RX|X]]=0 - изм. мгновенных значений, 1 - непр.)
R9171  Настройка мультиплексора (X=0 - выкл, 1-4 - вкл., количество каналов.)
[[R9171]] Настройка мультиплексора ([[RX|X]]=0 - выкл, 1-4 - вкл., количество каналов.)
R9172  Множитель периода дискретизации (X=1-8 в 1,25 мс. для R9179)
[[R9172]] Множитель периода дискретизации ([[RX|X]]=1-8 в 1,25 мс. для [[R9179]])
R9175  Канал 0, измеренное значение, В (только чтение)
[[R9175]] Канал 0, измеренное значение, В (только чтение)
R9176  Канал 1, измеренное значение, В (только чтение)
[[R9176]] Канал 1, измеренное значение, В (только чтение)
R9177  Канал 2, измеренное значение, В (только чтение)
[[R9177]] Канал 2, измеренное значение, В (только чтение)
R9178  Канал 3, измеренное значение, В (только чтение)
[[R9178]] Канал 3, измеренное значение, В (только чтение)
R9179  Запись массива мгновенных значений в двоичную память (X=1-2048 - число отсчетов)
[[R9179]] Запись массива мгновенных значений в двоичную память ([[RX|X]]=1-2048 - число отсчетов)
R9180  Канал 0, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
[[R9180]] Канал 0, постоянная времени цифрового фильтра ([[RX|X]]=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
R9181  Канал 1, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
[[R9181]] Канал 1, постоянная времени цифрового фильтра ([[RX|X]]=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
R9182  Канал 2, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
[[R9182]] Канал 2, постоянная времени цифрового фильтра ([[RX|X]]=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
R9183  Канал 3, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
[[R9183]] Канал 3, постоянная времени цифрового фильтра ([[RX|X]]=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
R9185  Канал 0, нефильтрованное значение, В (только чтение)
[[R9185]] Канал 0, нефильтрованное значение, В (только чтение)
R9186  Канал 1, нефильтрованное значение, В (только чтение)
[[R9186]] Канал 1, нефильтрованное значение, В (только чтение)
R9187  Канал 2, нефильтрованное значение, В (только чтение)
[[R9187]] Канал 2, нефильтрованное значение, В (только чтение)
R9188  Канал 3, нефильтрованное значение, В (только чтение)
[[R9188]] Канал 3, нефильтрованное значение, В (только чтение)


Последовательный периферийный интерфейс
== [[Последовательный периферийный интерфейс]] ==
R9190  Режим работы SPI (X=0-3)
[[R9190]] Режим работы [[SPI]] ([[RX|X]]=0-3)
R9191  Обмен данными по SPI (X=1-255 - число байт)
[[R9191]] Обмен данными по [[SPI]] ([[RX|X]]=1-255 - число байт)


Графический интерфейс
== [[Графический интерфейс]] ==
R9200  Регистр разрешения ГИ (X=1 - разрешён, 0 - нет)
[[R9200]] Регистр разрешения ГИ ([[RX|X]]=1 - разрешён, 0 - нет)
R9201  Адрес главной таблицы ГИ (X=0-9999)
[[R9201]] Адрес главной таблицы ГИ ([[RX|X]]=0-9999)
R9202  Номер экранной формы (X=0-255)
[[R9202]] Номер экранной формы ([[RX|X]]=0-255)
R9203  Номер активного элемента (X=0-255)
[[R9203]] Номер активного элемента ([[RX|X]]=0-255)
R9204  Регистр действий экранной формы (X=0-255, битовые поля)
[[R9204]] Регистр действий экранной формы ([[RX|X]]=0-255, битовые поля)
R9206  Период автоматического обновления экрана (X=0-255, дискретность 10 мс)
[[R9206]] Период автоматического обновления экрана ([[RX|X]]=0-255, дискретность 10 мс)
R9207  Адрес регистра для ввода чисел (X=0-999)
[[R9207]] Адрес регистра для ввода чисел ([[RX|X]]=0-999)
R9208  Регистр команд интерфейса (X-код команды)
[[R9208]] Регистр команд интерфейса ([[RX|X]]-код команды)
R9209  Регистр результата выполнения операции (X=0 - успешно, 1 - требуется продолжение, 2-6 ошибки, 7- ввод числа)
[[R9209]] Регистр результата выполнения операции ([[RX|X]]=0 - успешно, 1 - требуется продолжение, 2-6 ошибки, 7- ввод числа)


Работа с таблицами
== [[Работа с таблицами]] ==
R9210  Чтение значения по номеру (X - порядковый номер 0-255)
[[R9210]] Чтение значения по номеру ([[RX|X]] - порядковый номер 0-255)
R9211  Чтение двоично-десятичного значения по номеру (X - порядковый номер 0-255)
[[R9211]] Чтение двоично-десятичного значения по номеру ([[RX|X]] - порядковый номер 0-255)
R9212  Поиск значения по индексу (X - индекс 0-254)
[[R9212]] Поиск значения по индексу ([[RX|X]] - индекс 0-254)
R9213  Поиск двоично-десятичного значения по индексу (X - индекс 0-254)
[[R9213]] Поиск двоично-десятичного значения по индексу ([[RX|X]] - индекс 0-254)


Интерфейс 1-Wire (для устройства "Электроника MC-1105")
== Интерфейс 1-Wire (для устройства "Электроника MC-1105") ==
R9800  Сброс шины (чтение) (X=0 -нет, 1-есть, 2-замыкание)
R9800  Сброс шины (чтение) (X=0 -нет, 1-есть, 2-замыкание)
R9801  Передача байта (запись) (X=0-255)
R9801  Передача байта (запись) (X=0-255)
R9802  Прием байта (чтение) (Байт в RX)
R9802  Прием байта (чтение) (Байт в RX)
R9803  Запуск преобразования температуры
R9803  Запуск преобразования температуры
R9804  Чтение значения температуры (X - номер датчика)
R9804  Чтение значения температуры (X - номер датчика)
 
== Ссылки ==
* [http://tinyurl.com/Fn-161 tinyurl.com/Fn-161] — короткий адрес этой страницы (через зарубежный сайт)
 
[[Категория:MK.EXE]]
[[Категория:Регистры функций]]

Версия от 04:30, 21 ноября 2016

Данный текст взят из справки MK.EXE

Графический экран

R9000  Начальные координаты объекта (X=0-127, Y=0-63)
R9001  Атрибуты вывода (X=0-замещение, 1-AND, 2-OR, 3-XOR, 4-7 - то же с инверсией)
R9002  Расстояние между символами  (X=0-15)
R9003  Номер шрифта (X=0-2 - стандартные, 254 - загружаемый)
R9004  Индексный регистр экрана (X=0-1023)
R9005  Работа с графической областью памяти (X - байт графического экрана)
R9006  Работа с графической областью памяти, автоинкремент (X - байт графического экрана)
R9007  Прокрутка экрана с заполнением 0 (X=1-8 число строк)
R9008  Прокрутка экрана с заполнением 1 (X=1-8 число строк)
R9009  Адрес загружаемого шрифта (X=0-9999 - адрес начала структуры шрифта)
R9010  Инициализация экрана (X=0,2-белый, 1,3-черный, 2,3-с установкой др. регистров)
R9011  Вывод точки (X, Y)
R9012  Вывод линии (X, Y и начальные координаты)
R9013  Вывод прямоугольника (X, Y и начальные координаты)
R9014  Вывод рамки (X, Y и начальные координаты)
R9015  Вывод образа из памяти программ (X-адрес)
R9016  Вывод образа из памяти данных (X-регистр)
R9020  Вывод символа (X-код)
R9021  Вывод строки из памяти программ (X-адрес)
R9022  Вывод строки из памяти данных (X-регистр)
R9023  Вывод числа (X-число)
R9024  Вывод числа в форматированном виде (X-число, Y=1-8 число знаков целой части, Z=0-8 дробной)

Строка комментариев

R9025  Вывод символа (X=0-255 - код)
R9026  Вывод строки из памяти программ (X-адрес)
R9027  Вывод строки из памяти данных (X-регистр)

Буфер клавиатуры

R9028  Чтение состояния клавиатуры (При чтении в X-код нажатой клавиши)
R9029  Чтение кода клавиши и очистка буфера (При чтении в X-код, при записи д.б. не 0 для очистки)

Универсальный байтовый буфер

R9030  Индексный регистр 0 (X=0-255)
R9031  Индексный регистр 1 (X=0-255)
R9032  Запись и чтение по индексному регистру 0
R9033  Запись и чтение по индексному регистру 1
R9034  Запись и чтение по индексному регистру 1, автоинкремент
R9035  Преобразование числа в строку (X-число)
R9036  Преобразование числа в строку в форматированном виде (X-число, Y=1-8 число знаков целой части, Z=0-8 дробной)
R9037  Преобразование числа во внутренний формат и обратно (X-число)
R9038  Преобразование числа в формат float и обратно (X-число)
R9039  Преобразование кода команды в мнемонику (X-адрес)

Дополнительные функции

R9040  Вычисление четности байта
R9041  Текущее значение счетчика адреса
R9042  Индексный регистр памяти программ
R9043  Чтение памяти программ
R9044  Чтение памяти программ, автоинкремент
R9045  Размерность аргумента тригонометрических функций (X=0-градусы, 1-радианы, 2-грады)
R9046  Инициализация генератора СЧ (X=0-65535)
R9047  Разрешение записи в энергонезависимую память (X=0-запрещено, 1-разрешено, автосброс)
R9048  Разрешение автоматического запуска программы (X=0-запрещено, 1-разрешено)
R9049  Задание сетевого номера (X=0-255)

Функции реального времени

R9050  Формирование интервалов (таймер 0) (X=0-65535 в 10 мс)
R9051  Формирование интервалов (таймер 1) (X=0-65535 в 10 мс)
R9052  Звуковой сигнал (X-длительность в 10 мс, Y-частота, Гц)
R9053  Звуковой сигнал клавиатуры (X-длительность в 10 мс, Y-частота, Гц)
R9055  Чтение и корректировка времени (X=ЧЧ.ММССсс)
R9056  Число (X=1-31)
R9057  Месяц (X=1-12)
R9058  Год (X=0-9999)
R9059  День недели (X=1-7)

Электронный блокнот

R9060  Группа записей (X=0-16383)
R9061  Запись 0
R9062  Запись 1
R9063  Запись 2
R9064  Запись 3
R9065  Регистр состояния блокнота (X=0-нормальное завершение, 1-ошибка, только чтение)

Последовательный порт

R9070  Разрешение порта (X=0-запрещен, 1-разрешен)
R9071  Скорость обмена (X=0-13: 5-2400, 7-4800, 9-9600, 11-19200 и др.)
R9072  Режим обмена (X=0-8 бит, 1-9 бит)
R9073  Время ожидания при приеме (X=0-255 по 1,25 мс)
R9074  Режим автоматического приема (X=0-включен, 1-выключен)
R9075  Счетчик посылок (X=0-255, только чтение)
R9076  Прием данных (X=0-запрещен, 1-разрешен)
R9077  Передача данных (X-число посылок 0-255)
R9078  Время ожидания ответа (X=0-255 по 1,25 мс)
R9079  Текущее значение времени ожидания ответа (X-0-255 по 1,25 мс)
R9080  Индексный регистр буфера передачи
R9081  Байт буфера передачи
R9082  Байт буфера передачи, автоинкремент
R9083  Бит 9 буфера передачи
R9084  Бит 9 буфера передачи, автоинкремент
R9085  Индексный регистр буфера приема
R9086  Байт буфера передачи
R9087  Байт буфера передачи, автоинкремент
R9088  Бит 9 буфера передачи
R9089  Бит 9 буфера передачи, автоинкремент

Параллельный порт

R9090  Регистр режима (X=0-выключен, 1-статический, 2-Centronics, 3-двунаправленный)
R9091  Сигналы параллельного порта (Содержимое зависит от режима)
R9092  Сигналы параллельного порта (Содержимое зависит от режима)
R9093  Регистр типа операции (Статич. реж.: 0-чтение, 1-запись. Двунапр. реж: 0-данные, 1-адрес)
R9094  Регистр состояния выполненной команды (0-нормальное завершение, 1-принудительный останов, 2-не готов)
R9095  Время ожидания ответа (X=0-255 по 1,25 мс)

Работа с двоичными числами

R9100  Разрядность двоичного числа (X от 1 до 4 байт)
R9101  Вывод на графический экран (Число в X)
R9102  Вывод в строку комментариев (Число в X)
R9103  Преобразование в последовательность байтов и обратно (Число X в универсальный байтовый буфер с 0 индекса)

Дополнительные функции

R9110  Установка разрядности RY, RZ, RT при выводе (X=0 -8 разр., 1 - 14 разр.)
R9115  Напряжение автономного источника, В (только чтение)
R9116  Номер модели (только чтение)
R9117  Номер версии ПО (только чтение)

Работа с файлами из программы пользователя

R9120  Общее разрешение дисковых операций (X=0 - запрещены, 1 - разрешены)
R9121  Выбор диска (X=0 - диск А-внутренний, 1 - В-внешний)
R9122  Чтение строки каталога (X - номер строки текущего каталога)
R9123  Загрузка файла/каталога (X - номер строки каталога, Y - нач. страница для программ)
R9124  Удаление файла/каталога (X - номер строки каталога)
R9125  Создание файла/каталога (X=2-каталог, X=4,5,6 - файлы, имя в буфере)
R9126  Перезапись файла (X - номер строки каталога)
R9128  Разрешение операции (X - аналогично разрешаемой операции)
R9129  Ошибки дисковых операций (X - код ошибки, 0-нет, только чтение)

Прерывания

R9130  Общее разрешение прерываний (X=0 - запрещены, 1 - разрешены)
R9131  Регистр настройки прерывания 1 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9132  Регистр настройки прерывания 2 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9133  Регистр настройки прерывания 3 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9134  Регистр настройки прерывания 4 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9135  Регистр настройки прерывания 5 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9136  Регистр настройки прерывания 6 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9137  Регистр настройки прерывания 7 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9138  Регистр настройки прерывания 8 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9139  Регистр настройки прерывания 9 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9140  Регистр настройки прерывания 10 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9141  Регистр настройки прерывания 11 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9142  Регистр настройки прерывания 12 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9143  Регистр настройки прерывания 13 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9144  Регистр настройки прерывания 14 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9145  Регистр настройки прерывания 15 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9146  Регистр настройки прерывания 16 (X=0 -запр., 1-255 - приоритет,  Y - вектор)
R9148  Сброс всех регистров прерываний (X=1 - сброс)
R9149  Программный вызов прерываний (X=1-16 - номер прерывания)
R9150  Регистр разр. прерыв. таймера 0 (X=0 -запр, 1-16 - номер прерывания)
R9151  Регистр разр. прерыв. таймера 1 (X=0 -запр, 1-16 - номер прерывания)
R9152  Регистр разр. прерыв. таймера 2 - зв. сигн. (X=0 -запр, 1-16 - номер прерывания)
R9153  Регистр разр. прерыв. клавиатуры (X=0 -запр, 1-16 - номер прерывания)
R9154  Регистр разр. прерыв. передачи посл. порта (X=0 -запр, 1-16 - номер прерывания)
R9155  Регистр разр. прерыв. приема посл. порта (X=0 -запр, 1-16 - номер прерывания)
R9156  Регистр разр. прерыв. BUSY пар. порта (X=0 -запр, 1-16 - номер прерывания)
R9157  Регистр разр. прерыв. отпускания клавиши (X=0 -запр, 1-16 - номер прерывания)
R9158  Регистр разр. прерыв. окончание ожидания ответа посл. порта (X=0 -запр, 1-16 - номер прерывания)

АЦП

R9170  Режим работы АЦП (X=0 - изм. мгновенных значений, 1 - непр.)
R9171  Настройка мультиплексора (X=0 - выкл, 1-4 - вкл., количество каналов.)
R9172  Множитель периода дискретизации (X=1-8 в 1,25 мс. для R9179)
R9175  Канал 0, измеренное значение, В (только чтение)
R9176  Канал 1, измеренное значение, В (только чтение)
R9177  Канал 2, измеренное значение, В (только чтение)
R9178  Канал 3, измеренное значение, В (только чтение)
R9179  Запись массива мгновенных значений в двоичную память (X=1-2048 - число отсчетов)
R9180  Канал 0, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
R9181  Канал 1, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
R9182  Канал 2, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
R9183  Канал 3, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов)
R9185  Канал 0, нефильтрованное значение, В (только чтение)
R9186  Канал 1, нефильтрованное значение, В (только чтение)
R9187  Канал 2, нефильтрованное значение, В (только чтение)
R9188  Канал 3, нефильтрованное значение, В (только чтение)

Последовательный периферийный интерфейс

R9190  Режим работы SPI (X=0-3)
R9191  Обмен данными по SPI (X=1-255 - число байт)

Графический интерфейс

R9200  Регистр разрешения ГИ (X=1 - разрешён, 0 - нет)
R9201  Адрес главной таблицы ГИ (X=0-9999)
R9202  Номер экранной формы (X=0-255)
R9203  Номер активного элемента (X=0-255)
R9204  Регистр действий экранной формы (X=0-255, битовые поля)
R9206  Период автоматического обновления экрана (X=0-255, дискретность 10 мс)
R9207  Адрес регистра для ввода чисел (X=0-999)
R9208  Регистр команд интерфейса (X-код команды)
R9209  Регистр результата выполнения операции (X=0 - успешно, 1 - требуется продолжение, 2-6 ошибки, 7- ввод числа)

Работа с таблицами

R9210  Чтение значения по номеру (X - порядковый номер 0-255)
R9211  Чтение двоично-десятичного значения по номеру (X - порядковый номер 0-255)
R9212  Поиск значения по индексу (X - индекс 0-254)
R9213  Поиск двоично-десятичного значения по индексу (X - индекс 0-254)

Интерфейс 1-Wire (для устройства "Электроника MC-1105")

R9800  Сброс шины (чтение) (X=0 -нет, 1-есть, 2-замыкание)
R9801  Передача байта (запись) (X=0-255)
R9802  Прием байта (чтение) (Байт в RX)
R9803  Запуск преобразования температуры
R9804  Чтение значения температуры (X - номер датчика)

Ссылки

  • tinyurl.com/Fn-161 — короткий адрес этой страницы (через зарубежный сайт)