И.П.БЕРЕЗЕНЦЕВ (г.Пермь)

Загрузка кодовых программ в КУВТ-86

Не каждый пользователь КУВТ-86 знает о том, что команду: OPEN "TT:NAME.BIN" FOR INPUT можно использовать для загрузки программ в машинных кодах с дисковода в БК-0010-01. По этой команде программа с указанным именем загрузится с адреса &O37400. После загрузки вместо команды CLOSE нужно очистить ячейку &O37356, иначе Бейсик будет работать с ошибками.

Оператор «OPEN» удобно использовать для подзагрузки из бейсиковой программы кодовых подпрограмм. К ним обращаются при помощи оператора «USR». Таким же образом можно загружать в экран рисунки. Для этого рисунок (экранную память) предварительно записывают на диск начиная с адреса &O37400.

Если оператором «OPEN» загружена кодовая (например игровая) программа, то для запуска ее надо переместить на адрес &O1000. Это делает предлагаемый фрагмент программы. Он может быть использован как самостоятельный загрузчик или вставлен в другую программу. На его основе можно сделать загрузчик с меню программ, хранящихся на диске.

Недостаток загрузчика в том, что его каждый раз надо загружать заново. Кроме того, предлагаемый загрузчик может работать только с программами, начинающимися с адреса &O1000. Адрес запуска программы можно поменять. Он находится на предпоследнем месте в блоке данных (строка 5050).

5000 INPUT «ИМЯ»; I$
5010 OPEN «ТТ:»+I$+".BIN"FOR INPUT
5020 POKE &О37356,0%
5030 DATA &О12706,&О1000,&О12700,&O40400,&О163700
5040 DATA &O346,&O12701,&О1000,&O13702,&O350
5050 DATA &O112021,&O77202,&O104014,&O137,&О1000,0
5060 RESTORE 5030
5070 I%=&O400
5080 DEF USR=I%
5090 READ D%
5100 IF D%TH POKE I%,D%EL5130
5110 I%=I%+2%
5120 GOTO 5090
5130 I%=USR(I%)

 

Performed by © gid, 2012-2022.