Регистры функций МК (1.24)
Перейти к навигации
Перейти к поиску
Данный текст взят из справки 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 - номер датчика)