[an error occurred while processing this directive]
│.........*.......*.......*.......*.......*.......*.......*.......*...< ─PE ─CE/*FX и OSBYTE вызовы/ Вызовы /OSBYTE/ - это мощное средство использования разннобразных возможностей операционной системы. Команда /*FX/ может быть использована для вызовов /OSBYTE/ из Бейсика или непосредственно с клавиатуры. В отличие от вызовов типа /OSWORD/ или /OSFILE/, все параметры для /OSBYTE/ передаются через регистры X и Y. Регистр А определяет тип вызова. Любой вызов /OSBYTE/, который не распознан ОС, поочереди передается загруженным резидентным модулюям. Если вызов никем не обслужен, ОС выдает сообщение: "Bad command'. Все вызовы /OSBYTE/, осблуживаемые ОС описаны ниже. Вызовы /OSBYTE/ от &A6/166 до &FF/255 используются для чтения или записи флагов и переменных ОС. В ОС ОНИКС они располагаются в памяти с адреса &236 по &28F. Действие этих вызовов заключается в изменении системных переменных по формуле ─CE/(<старое значение> AND Y) EOR X/ Для чтения переменной X=0, Y=&FF. Для записи переменной X=значение, Y=0. На выходе, X=старое значение, Y=значение следующей переменной. ─PE ─LJПеречень вызовов /OSBYTE/*FX/ ------------------------------------------------------------------- Номер Функция ------------------------------------------------------------------- │.. >.....*.......*.......*.......*.......*.......*.......*..< 0 0Печать версии ОС 1 1Чтение/запись флага пользователя 2 2Выбор устройства ввода 3 3Выбор устройства вывода 4 4Разрешение/запрет редактирования курсором 5 5Выбор типа принтера 6 6Задание символа, не пропускаемого на принтер 7 7Задание скорости приема RS232 8 8 Задание скорости передачи RS232 16 10 Выбор каналов АЦП 17 11Запуск АЦП 18 12Инициализация функциональных клавиш 117 75Чтение флагов VDU 119 77Закрыте файлов SPOOL и EXEC 124 7CСброс флага ESCAPE 125 7DУстановка флага ESCAPE 126 7EПодтверждение обнаружения состояния ESCAPE 127 7FПроверка конца (EOF) открытого файла 128 80Чтение канала АЦП 129 81Чтение клавиатуры с ограничением по времени 130 82Чтение размера адресного пространства процессора 131 83Чтение максимального адреса рабочего ОЗУ (OSHWM) 132 84Чтение младшего адреса видеоОЗУ для текущего режима 133 85 Чтение младшего адреса видеоОЗУ для заданного режима 134 86Чтение позиции текстового курсора 135 87Чтение символа в позиции курсора 142 8EЗапуск языкового ROMа. 143 8FСервисный вызов ROMа. 160 A0Чтение VDU-переменных. 166 A6Чтение начального адреса переменных ОС (младший байт) 167 A7Чтение начального адреса переменных ОС (старший байт) 168 A8Чтение адреса таблицы указателей ROMов (младший байт) 169 A9Чтение адреса таблицы указателей ROMов (старший байт) 170 AAЧтение адреса информационной таблицы ROMов (младший байт) 171 ABЧтение адреса информационной таблицы ROMов (старший байт) 174 AEЧтение начального адреса переменных VDU (младший байт) 175 AFЧтение начального адреса переменных VDU (старший байт) 177 B1Чтение/запись типа устройства ввода 180 B4Чтение/запись OSHWM 181 B5Чтение режима RS232 186 BAЧтение номера активного ROMа во время последнего BRK (ошибки) 187 BBЧтение номера ROMа с Бейсиком 188 BCЧтение канала АЦП 189 BDЧтение максимального номера канала АЦП 190 BEЧтение типа АЦП 191 BFЧтение/запись флага занятости RS232 192 C0Чтение флага состояния RS232 198 C6Чтение/запись указателя *EXEC-файла 199 C7Чтение/запись указателя *SPOOL-файла 200 C8Чтение/запись ESCAPE и BREAK эффекта 218 C9Чтение/запись количества байт в очереди VDU 247 F7Чтение/запись первого байта перехвата BREAK 248 F8------------- второго --------------------- 249 F9------------- третьего -------------------- 252 FCЧтение/запись номера текущего языкового ROMа 254 FEЧтение/запись доступного ОЗУ -------------------------------------------------------------------[an error occurred while processing this directive]