Страница:Радио 1993 г. №08.djvu/16

Материал из РадиоВики - энциклопедии радио и электроники
Перейти к: навигация, поиск
Выкупить рекламный блок
Эта страница не была вычитана


ходимые файлы диска В: скопированы на дискету. Если нет, то запустите программу «LORD$», скопируйте их, а затем выходите в СР/М.

Чтобы совсем уж упростить этот процесс, поместите файл «LORD$» в ROM-диск. В этом случае вы избавитесь от необходимости загружать СР/М и для начального запуска загрузчика «LORD. СОМ» и, кроме того, будете надежно защищены от ситуации, когда нужно сохранить файлы на дискете, а файл «LORD$» либо отсутствует, либо испорчен.

После загрузки и старта файла «LORD.OVR* на экране появятся две панели (рис.1). Левая панель («DISK А:») соответствует дисководу А:, а правая («RAM В:») — диску В: ORDOS. Панели содержат имена файлов ORDOS. Если диск не содержит файлов, на панели выводится сообщение «NO FILES».

Один из файлов будет выделен инверсно относительно других. Длина выделенного файла показывается в нижней части панели в десятичной системе счисления. Для перемещения инверсного указателя к другому имени используют клавиши управления курсором, для перехода на другую панель — клавишу [ТАБ].

С файлом, на котором стоит указатель, можно производить две операции — копирование и удаление.

Для того, чтобы скопировать файл на диск, соответствующий противоположной панели, необходимо нажать клавишу [ВК] или клавишу [С]. Информация, появившаяся в открывшемся окне, сообщит о том, какой файл копируется и на какой диск (рис. 2). После успешного завершения операции окно исчезнет, а в панели диска, на который производилось копирование, появится имя скопированного файла.

При копировании возможны следующие ошибки:

— ошибка чтения/записи файла («FATAL BDOS ERROR»);

— недостаток места на соответствующем диске («DISK FULL»);

— файл с таким именем уже существует («FILE ALREADY EXISTS»).

Для удаления файла, на котором стоит указатель, необходимо нажать клавишу [Е]. Открывшееся при этом окно запросит подтверждение уничтожения файла. При нажатии клавиши [ВК] файл будет удален. Нажатие на клавишу [АР2] сохранит файл на диске.

Чтобы выйти в ORDOS, достаточно нажать клавишу [F4]. При этом сначала на диске В:, а затем на ROM-диске осуществляется поиск файла с именем «NC$». Если он найден, то производится его загрузка и запуск. Таким образом, при нажатии [F4] вы выйдете сразу в «NCS», если он есть на одном из дисков, либо в ORDOS.

Если вы закончили работу и хотите вернуться сразу в СР/М без выхода в ORDOS, нажмите клавишу [F3]. Однако будьте осторожны, так как при этом вся информация на диске В: ORDOS будет потеряна. Программа не запросит подтверждения вашего намерения вернуться в СР/М, а сразу осуществит выход. Поэтому прежде, чем нажать [F3], убедитесь, что вы сохранили все необходимые файлы из диска В: на дискете.

Программа «Lord» использует только дисковод А: При работе с одним дисководом необходимо помнить следующее. Если вам нужно считать или записать какие-либо файлы с другой дискеты, вставьте ее в дисковод А: и нажмите клавишу [F2], Через некоторое время, требуемое для считывания каталога, левая панель заполнится именами файлов с новой дискеты.

При нажатии на клавишу [F1] на экран выводится окно подсказки, содержащее краткую информацию о клавишах, работа которых была описана ранее. Еще одно нажатие на клавишу [F1] выведет на экран информацию обавторском праве. При нажатии любой другой клавиши вы вернетесь в основной режим работы программы.

Файлы ORDOS, записываемые на дискету программой «Lord», получают расширение «ORD». Имя файла сохраняется полностью. Иногда это приводит к определенным трудностям, т. к. многие файлы ORDOS имеют собственные расширения (текстовые описания, листинги, программы для BASIC, PENX и т.д.). После записитакош файла на дискету его имя будет включать символ «.» (точка), что не разрешено в СР/М.

Например, вы скопировали на дискету файл «MONOP. BS». Вернувшись в СР/М и выполнив команду «DIR*.ORD», вы увидите файл с именем «MONOP.BS.ORD». В этом случае удалить такой файл с помощью команды «ERA» обычным образом невозможно.

Продемонстрируемна примерах, как обойти это ограничение. Для решения задачи можно предложить два способа. Использование метасимволов. Достаточно в команде в имени файла на месте точки поставить знак вопроса и СР/М сможет удалить требуемый файл:

A>ERA MONOP?BS.ORD

Недостатком такого подхода является вероятность случайного удаления других файлов со схожим именем. Скажем, в предыдущем примере файл с именем «MONOPOBS. ORD» также был бы удален. Чтобы этого не случилось, перед выполнением команды «ERA» используйте команду «DIR» с теми же параметрами:

A>DIR M0N0P?BS.0RD

Это позволит проконтролировать, нет ли на дискете файлов со «гожими именами.

Использование специальных программ. В СР/М существует достаточно большое количество программ, позволяющих без ввода имен файлов оперировать ими. Об одной из них графической оболочке ОС СР/М— мы расскажем в следующей стагье. Здесь же приведем пример использования наиболее распространенной программы — программы «TOWER».

Вернемся к предыдущему примеру. Для удаления файла «MONOP.BS.ORD» введите команду:

А>POWER ERA

После запуска программа «POWER.СОМ» выведет на экран пронумерованный каталог диска А:. Выбрав номер, соответствующий файлу «MONOP.BS.ORD», и нажав [ВК], ответьте «Y» на вопрос «ERASE (Y/N)?» («УДАЛИТЬ?») и файл «MONOP.BS.ORD» будет удален.

ПРОГРАММА «СЖАТИЕ»

При разработке программ для радиолюбительского компьютера «Радио-86РК» с использованием редактора и ассемблера из пакета «МИКРОН» нередко приходится сталкиваться с проблемой нехватки памяти компьютера при ассемблировании. Предлагаемая вниманию читателей небольшая утилита «СЖАТИЕ» (машинные коды приведены в таблице, контрольная сумма 4E2DH) позволяет перед трансляцией уменьшить размер исходного текста разрабатываемой программы за счет удаления из него вс ех комментариев и лишних пробелов и тем самым высвободить часть ОЗУ.

Программа «СЖАТИЕ» размещается в буфере трансляции, начиная с адреса 1100Н, при запуске обрабатывает буфер текста (адрес начала буфера 2100Н) и по окончании работы передает управление ассемблеру по адресу 800Н.

Пользоваться программой просто: вначале нужно загрузить исходный текст разрабатываемой программы, затем выйти в МОНИТОР, загрузить программу «СЖАТИЕ* и запустить ее на исполнение командой G1100H.

При необходимости адреса начала текстового буфера и выхода по завершении можно изменить, первый записан в ячейках 1101Н и 1102Н, а второй — 1145Н и 1146Н.


1100 21 00 21 54 5D AF 47 4F 32 88 11 32 89 11 7Е FE 514В 

1110 20 СА 5F 11 AF 32 88 11 7Е FE 27 СА 79 11 FE ЗВ CF04 

1120 СА 47 11 FE 0D СА 53 11 FE FF СА 3D 11 78 А7 С2 9651 

113О 39 11 0E 01 7Е ЕВ 77 ЕВ 13 23 СЗ 0Е 11 ЕВ 36 0D 626А 

1140 23 36 FF ЕВ СЗ 00 08 ЗА 89 11 А7 С2 32 11 06 01 9995 

1150 С3 39 11 06 00 79 А7 СА 39 11 0Е 00 СЗ 34 11 ЗА 6197 

1160 89 11 А7 С2 32 11 78 А7 С2 39 11 ЗА 88 11 А7 С2 F0AD 

1170 39 11 2F 32 88 11 СЗ 32 11 78 А7 С2 39 11 ЗА 89 В338 

1180 11 2F 32 89 11 СЗ 32 11                         0312

Ю. ВЛАСОВ

г. Муром

Владимирской обл.

16 РАДИО №6. 1993 г.