Описание
компьютера Радио-86РК
|
Журнал
РАДИО
|
"РАДИО-86РК"… ...ПЕЧАТЬ.
МОНИТОР “Радио-86РК” не содержит подпрограммы для вывода информации на печатающее устройство, так как подключение устройства какого-либо определенного типа не предусматривалось при разработке этого компьютера, а создание универсальной программы для обслуживания устройств с разными интерфейсами не возможно. Однако в таблице переходов, предназначенных для вызова стандартных подпрограмм МОНИТОРа, по адресу F80FH можно расположить команду перехода на подпрограмму печати символа, соответствующего коду в регистре С микропроцессора. Саму подпрограмму можно разместить в ОЗУ, в области рабочих ячеек МОНИТОРа, и перед началом работы с печатающим устройством загружать ее в память с магнитной ленты. Адрес начала подпрограммы — 7654Н или 3654Н (в зависимости от общего объема памяти). Подпрограмма вывода кода на печать перед выполнением команды возврата должна восстанавливать исходное содержимое всех используемых ею внутренних регистров микропроцессора. Размер подпрограммы не должен превышать 70 байтов. Возможно размещение подпрограммы печати и непосредственно в любой прикладной программе пользователя. Для этого по адресу 7654Н (3654Н) эта программа должна заносить коды трехбайтовой команды безусловного перехода на начало подпрограммы печати.
В любом случае вызов подпрограммы печати должен осуществляться по стандартному адресу — F80FH. Это позволит использовать вашу программу на любых микроЭВМ с монитором, имеющим такие же таблицы переходов для вызова стандартных подпрограмм.
ТАБЛИЦА 1
F810: 54 76В табл. 1 приведены изменения, которые необходимо внести в ПЗУ с монитором для 32-килобайтной версии микроЭВМ. Чтобы получить модификацию для 16-килобайтной версии компьютера, следует заменить все коды 76Н на 36Н. Вместо нулевых кодов (пустая операция — NOP) по адресам с FC22H по FC32H (включительно) можно записать коды команд для начальной настройки интерфейса печатающего устройства. В этом случае программа настройки интерфейса будет выполняться автоматически при запуске МОНИТОРа.
Кроме вызова подпрограммы печати, данная модификация МОНИТОРа обеспечивает печать информации, выводимой на экран. Для управления режимом дублирования используется рабочая ячейка по адресу 7653Н (3653Н), первоначально содержащая код С9Н. Чтобы включить дублирование, нужно занести в эту ячейку нулевой код, чтобы выключить — восстановить прежнее значение, С9Н. Запись кодов в эту ячейку можно производить “вручную” с помощью директивы МОНИТОРа (М7653) или из любой программы пользователя. Запись других кодов в ячейку 7653Н недопустима. Будьте осторожны! Перед использованием вывода на печать следует убедиться в том, что в ОЗУ загружена подпрограмма обслуживания печатающего устройства.
Рассмотрим пример подпрограммы вывода кода для параллельного интерфейса "Centronics", подключенного к ППА КР580ВВ55 следующим образом:Подключение остальных сигналов интерфейса необязательно. ППА должен быть настроен в нулевом режиме таким образом, чтобы линии С порта А и старшая половина порта С работали на вывод, а младшая половина порта С — на ввод.
Сразу после настройки ППА на линии РС7 (сигнал STROBE) следует установить лог. “1”. В табл. 2 приведена программа настройки ППА, заносимая в ПЗУ с монитором, в табл. 3 — подпрограмма печати кода регистра С, хранимая в ОЗУ.
ТАБЛИЦА 2ТАБЛИЦА 4
; ПОДПРОГРАММА ПЕЧАТИ СООБЩЕНИЯ
2100 E1 PRINT: POP HТАБЛИЦА 5
;ВЫЗОВ ПОДПРОГРАММЫ PRINT
0100 CD 00 21 CALL PRINTВ табл. 4 и 5 приведены примеры подпрограммы PRINT для печати сообщения и вызова этой подпрограммы. Коды выводимого сообщения должны располагаться непосредственно за командой вызова подпрограммы PRINT. Конец сообщения определяется кодом 0.
Г. ЗЕЛЕНКО, Д. ГОРШКОВ
г. Москва
Описание
компьютера Радио-86РК
|
Журнал
РАДИО
|