Регистры функций МК

Материал из ПМК вики
Перейти к: навигация, поиск

Данный текст взят из справки 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 — короткий адрес этой страницы (через зарубежный сайт)