Text
                    программных часов увеличиваются на
10 с. Строки 710 и 720 создают вре-
менную задержку, определяющую ско-
рость перемещения охотника по экрану.
В каждом цикле задержки вызывается
подпрограмма МОНИТОРА, возвра-
щающая код нажатой клавиши. После
выхода из цикла переменная А имеет
значение, либо соответствующее коду
последней из нажатых клавиш, либо
255, если ни одна клавиша не нажи-
малась. Такое решение практически
исключает случаи, когда охотник не
слушается команды из-за того, что
момент нажатия клавиши не совпа-
дает с моментом вызова подпрограм-
мы опроса клавиатуры. Далее весь цикл
игры повторяется со строки 370.

Перевод этой программы на другие
машины не вы ювет затруднений, если
в составе математического обеспече-
ния есть подпрограмма ввода кода на-
жатой клавиши, аналогичная использо-
ванной подпрограмме МОНИТОРА
«Радио-86РК». В этом случае доста-
точно лишь указать ее адрес. В ЭВМ
«Микро-80» такой подпрограммы нет.
Подпрограмма ввода символа с клавиа-
туры всегда ждет нажатия и отпуска-
ния клавиши, что вызывает остановку
игры. Более того, интерпретатор языка
Бейсик приостанавливает выполнение
программы при нажатии любой кла-
виши.

Для «Микро-80» разработана под-
программа в машинных кодах, рас-
печатка которой на языке ассемблера
с комментариями, поясняющими рабо-
ту. приведена в табл. 5. Подпрограм-
ма проверяет, не нажата ли клавиша,
вводит ее код и блокирует клавиатуру,
не давая возможности интерпретатору
проверять ее состояние. Блокировка
достигается перепрограммированием
порта В микросхемы КР580ИК55 мо-
дуля клавиатуры на вывод. Одна из осо-
бенностей этой микросхемы состоит
в том, что считывание из порта, за-
программированного на вывод, всегда
дает результат 0FFH. Для подпрограм-
мы МОНИТОРА, которой пользуется
интерпретатор при определении состоя-
ния клавиатуры, это означает, что ни
одна клавиша не нажата.

В игровую программу нужно внести
следующие изменения:

50 DATA 62,139,211.4,205,18,248,183,202,14,48

60 DATA 205,3,248,245.62,155,211.4,241,201

70 ТОВ 1*12288 ТО 12316» READ Xt POKE I,Xt EEXT I
710 41 • USR (12288) i IF Al THEM A  Al

750 OUT 4,139 i GOTO 120.

Оператор OUT восстанавливает ре-
жим микросхемы КР580ИК55, снимая
блокировку клавиатуры.

А. ДОЛГИЙ
г. Москва

ПЗУ для Бейсика

Ь^нтерпретатор Бейсика — про-
^грамма, которая всегда должна
быть под рукой. В этом смысле хране-
ние ее на магнитной ленте не совсем
удобно, так как снижает оперативность
использования компьютера. Значи-
тельно упростить работу и сократить
время загрузки интерпретатора в ОЗУ
можно, записав его во внешнее ПЗУ.

Как указывалось в описании компью-

тера (см. статью Д. Горшкова, Г. Зе-
ленко, Ю. Озерова и С. Попова «Персо-
нальный радиолюбительский компью-
тер «Радио-86РК» в «Радио», 1986,
№ 6, с. 26—28), на печатной плате
установлен дополнительный ППА D14,
с помощью которого к компьютеру
можно подключить самые разные
внешние устройства с цифровым управ-
лением. Другой вариант использования

этого адаптера — организация внеш-
ней программно-управляемой шины
для подсоединения дополнительных
периферийных БИС и ПЗУ. На этот
случай в МОНИТОРЕ компьютера «Ра-
ДИО-86РК» предусмотрена директива R,
позволяющая эффективно использо-
вать внешнее ПЗУ с объемом памяти
до 32К. Принципиальная схема такого

устройства приведена на рисунке. Ка-
нал А ППА D14 служит для ввода дан-
ных, каналы В и С — для выдачи
адреса ПЗУ и формирования сигнала
чтения. Кроме К573РФ5 (К573РФ2), в
устройстве можно применить микро-
схемы ПЗУ К573РФ4, К556РТ5, К556РТ7
(естественно, с учетом их особенностей
и цоколевки). В любом случае следует
учесть, что при подключении внешнего

ПЗУ ток, потребляемый от источника
питания 4-5 В, возрастает до 1,5...2 А.

Внешнее ПЗУ целесообразно выпол-
нить в виде небольшого самостоя-
тельного блока (кассеты), снабженного
разъемом. Ответную часть последнего

устанавливают в корпусе компьютера.
Очень удобно иметь несколько таких
кассет — это позволит оперативно го-
товить компьютер для решения тех или
иных задач.

В кассетах ПЗУ можно хранить самые
различные программы: интерпретатор
Бейсика, редактор текста, ассемблер
и т. д. Прежде чем начать работу
с любой из этих программ, ее необ-
ходимо перегрузить из кассеты в ОЗУ
компьютера. Делают это с помощью
упомянутой директивы R. Ее фор-
мат->R АДР 1, АДР2, АДРЗ «ВК», где
АДР1 и АДР2 — соответственно на-

чальный и конечный адреса программы
во внешнем ПЗУ (в кассете), АДРЗ —
адрес в ОЗУ, с которого загружается
программа. После пересылки в ОЗУ
программу запускают в работу с по-
мощью директивы МОНИТОРА G.

С. ПОПОВ
г. Москва