|
Программное обеспечение
CP/M-80 от
(Орион-Сервис)
Программа
LORD
Авторы: М. Бриджиди, Г.
Рогов
Контроллер ГМД
(НГМД) SP-DOS (версия
журнал Радио 12 №1992 Автор Короткин) - несовместимая версия НГМД (своя
файловая система)
Контроллер ГМД (НГМД)
Авторская статья НГМД,
Радиолюбитель №5, №6, №7 1993 г (Орион-Софт, Сафронов Сугоняко)
сборка контроллера
Контроллер ГМД (НГМД)
V3.10,
V3.20, V3.31 (3.30) Орион-128
(Орион-Сервис авторы Роров и Бриджини)
Контроллер ГМД НГМД опубликованная в журнале
Радио № 5-1993 (Авторы Рогов и Бриджини)
Как защитить
К1818ВГ93 от пропадания напряжения +12в?
Предупреждение от В. Чистякова
SP-Computer Club по поводу ПО на НГМД
Сборка
контроллера Орион Сервис
ПРОГРАММА
LORD
Г1 отключение к компьютеру "Орион-128" дисковода позволяет полностью
отказаться от применения в качестве носителя информации магнитофонных
кассет и перейти на
дискеты, что не только повышает скорость и надежность операций
чтения/записи, но и обеспечивает гораздо более быстрый доступ к данным.
Все
программы для CP/M-80

Для хранения файлов ORDOS на дискете есть два варианта. Первый из них
подробно описан М. Короткиным в статье "SPDOS"
дня "Ориона-128" ("Радио", 1993, №1, с.16-17; №2, с.21-22) и
предполагает применение разработанной для этого операционной системы
SPDOS. Второй путь - использование для работы с файлами ОС ORDOS
специальной программы, которая хранится на дискете в виде файла ОС СР/М.
Программа "Lord" версии 1.3, о которой пойдет речь в этой статье,
предназначена для записи файлов ОС ORDOS, на дискету в виде файлов ОС
СР/М, а также для их обратного переноса с дискеты на диск В: ORDOS.
Файлы, хранящиеся на дискете, могут быть скопированы, просмотрены,
уничтожены и т. п. стандартными средствами ОС СР/М. Отметим, что
программа "Lord" версии 1.2 отличается от версии 1.3 тем, что не имеет
команды удаления файлов (клавиша [Е]).
При проектировании программы учитывались требования удобства работы
пользователя, цветного графического оформления, использования окон при
выдаче информации, дружественного интерфейса.
Программа "Lord" работает под управлением операционной системы СР/М
версии не ниже 2.2, находящийся в первой странице памяти "Ориона" в
области атрибутов цвета. Автор использовал операционную систему,
распространяемую ПМП "Орион-Сервис", с версией BIOS не ниже 2.5.

Дискета, с которой осуществляется запуск программы "Lord",
обязательно должна содержать на первых дорожках операционную систему
СР/М. Запускать программу "Lord" можно только с дисковода А: Загрузчик
основного файла программы "Lord" настроен на работу с 40- или
80-дорожечными двусторонними дискетами двойной плотности.
Программу "Lord" можно запускать из СР/М и из ORDOS.
Запуск из СР/М. Программа "Lord" на дискете записана в виде двух файлов
"LORD.COM" (загрузчик) и "LORD.OVR" (основная программа). Запуск
загрузчика осуществляется вводом команды "LORD"
после появления промта СР/М: ACLORD
Отметим, что после старта загрузчика, диск В: ORDOS будет отформатирован
и на него будет записан
файл "LORDS", предназначенный для запуска программы "Lord" из ORDOS.
Загрузчик выведет сообщение: LORD LOADER Vx.x PLEASE WAIT
Вместо x. x. будет выведен номер версии загрузчика. Этот номер в общем
случае может отличаться от номера версии основной программы.
Через некоторое время, необходимое для загрузки системы и файла "LORD.OVR",
управление будет передано основной программе.
Запуск из ORDOS. Если вы собираетесь работать с программами ORDOS и
передавать файлы с дискеты на диск В: ORDOS и обратно, запустите
программу "Lord" из СР/М, как это описано выше. При этом на диске В:
появится файл с именем "LORDS". Его длина не превышает 200Н байт, что
оставляет более чем достаточно места для размещениядругих программ. Файл
"LORDS" осуществляет загрузку операционной системы СР/М и старг основной
программы, расположенной в файле "LORD.OVR", без порчи данных на диске
В: ORDOS. Напоминаем, что запуск системы обычным способом приводит к
необратимой потере информации на диске В:. Поэтому прежде, чем запустил,
программу "BOOTS", проверьте, все ли необходимые файлы диска В:
скопированы на дискету. Если нет, то запустите программу "LORDS",
скопируйте их, а затем выходите в СР/М.
Чтобы совсем уж упростить этот процесс, поместите файл "LORDS" в
ROM-диск. В этом случае вы избавитесь от необходимости загружать СР/М и
для начального запуска загрузчика "LORD. СОМ" и, кроме того, будете
надежно защищены от ситуации, когда нужно
сохранить файлы на дискете, а файл "LORDS" либо Отсутствует, либо
испорчен.
После загрузки и старта файла "LORD.OVR" на экране появятся две панели
(рис.1). Левая панель ("DISK А:>) соответствует дисководу А:, а правая
("RAM В:>)- диску В: ORDOS. Панели содержат имена файлов ORDOS. Если
диск не содержит файлов, на панели выводится сообщение "NO FILES".
Один из файлов будет выделен инверсно относительно других. Длина
выделенного файла показывается в нижней части панели в десятичной
системе счисления. Для перемещения инверсного указателя к другому имени
используют клавиши управления курсором, для перехода на другую панель -
клавишу [ТАБ].
С файлом, на котором стоит указатель, можно производить две операции -
копирование и удаление.
Для того, чтобы скопировать файл на диск, соответствующий
противоположной панели, необходимо нажать клавишу [ В К] или клавишу
[С]. Информация, появившаяся в открывшемся окне, сообщит о том, какой
файл копируется и на какой диск (рис. 2). После успешного завершения
операции окно исчезнет, а в панели диска, на который производилось
копирование, появится имя скопированного файла.
При копировании возможны следующие ошибки:
- ошибка чтения/записи файла ("FATAL BDOS ERROR");
- недостаток места на соответствующем диске ("DISK FULL");
- файл с таким именем уже существует ("FILE ALREADY EXISTS").
Для удаления файла, на котором стоит указатель, необходимо нажать
клавишу [Е]. Открывшееся при этом окно запросит подтверждение
уничтожения файла. При нажатии клавиши [ВК] файл будет удален. Нажатие
на клавишу [АР2] сохранит файл на диске.
Чтобы выйти в ОRDOS, достаточно нажать клавишу [F4]. При этом сначала
на диске В:, а затем на ROM-диске осуществляется поиск файла с именем "NC$".
Если он найден, то производится его загрузка и запуск. Таким образом,
при нажатии [F4] вы выйдете сразу в "NC$", если он есть на одном из
дисков, либо в 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 M0N0P7BS.0RD
Недостатком такого подхода является вероятность случайного удаления
других файлов со схожим именем. Скажем, в предыдущем примере файл с
именем "M0N0P0BS.ORD" также был бы удален. Чтобы этого не случилось,
перед выполнением команды "ERA" используйте
команду "DIR" с теми же параметрами:
A>DIR M0N0P7BS.0RD
Это позволит проконтролировать, нет ли на дискете файлов со схожими
именами.
Использование специальных программ. В СР/М существует достаточно большое
количество программ, позволяющих без ввода имен файлов оперировать ими.
Об одной из них - графической оболочке ОС СР/М - мы расскажем в
следующей статье. Здесь же приведем пример использования наиболее
распространенной программы - программы "POWER".
Вернемся к предыдущему примеру. Для удаления файла "MONOP.BS.ORD"
введите команду:
А>POWER ERA
После запуска программа "POWER.СОМ" выведет на экран пронумерованный
каталог диска А:. Выбрав номер, соответствующий файлу "MONOP.BS.ORD", и
нажав [BJCJ], ответьте "Y" на вопрос "ERASE (Y/N)?" ("УДАЛИТЬ?") и файл "MONOP.BS.ORD"
будет удален.
СООБЩЕНИЯ ОБ ОШИБКАХ
Сообщения загрузчика. В результате ошибки чтения использования
дискеты с одинарной плотностью записи, дискеты, не имеющей СР/М на
первых дорожках, загрузчик выдает следующее сообщение: NON-SYSTEM DISK
OR DISK ERROR
REPLACE AND STRIKE ANY KEY (Несистемный диск или ошибка на диске.
Замените диск и нажмите любую клавишу)
Если на дискете не буцетнаадена основная программа:
FILE LORD.OVR NOT FOUND (Файл "LORD.OVR" не найден) И в том и в другом
случае нажатие любой клавиши приведет к повторной попытке загрузки
системы и файла "LORD.OVR".
Сообщения основной программы. В случае отсутствия места на дискете или
на диске В: ORDOS появляется сообщение: DISK FULL (Диск заполнен) Для
простоты реализации в результате любой ошибки при чтении или записи на
экран выводится сообщение:
FATAL BDOS ERROR (Фатальная ошибка BDOS) Возникающая ошибка может быть
связана с ошибками при чтении или записи на дискету, с невозможностью
записи на дискету (заклеена прорезь) и некоторыми другими ситуациями.
После появления любого из указанных сообщений нажмите любую клавишу -
окно с сообщением об ошибке исчезнет и вы вернетесь в основной режим
работы.
М. БРИДЖИДИ, Г. РОГОВ
Графическая оболочка CP/M-80
программа BP
Подключение эмулятора
дисковода "Готек" пишем на флешку
Коммутация
дисководов на Орионе
РИС. 5. Доработка адресного дешифратора Принципиальная схема
Интересуют микросхемы на Орион-128, КР565РУ5В,
КР565ру7В, к565ру5г AU, к565ру7г Au
в позолоте и в никеле, также серия к580
Полезные и интересные статьи
На предыдущую страницу
На главную страницу На следующую
страницу
|
|