Программное обеспечение CP/M-80 от (Орион-Сервис)

Программа LORD

Авторы: М. Бриджиди, Г. Рогов

Продаю платы и наборы микросхем, куплю микросхемы Магазин запчастей ПК Орион-128

Контроллер ГМД (НГМД) 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" дисковода позволяет полностью отказаться от применения в качестве носителя информации магнитофонных кассет и перейти на дискеты, что не только повышает скорость и надежность операций чтения/записи, но и обеспечивает гораздо более быстрый доступ к данным.

Графическая оболочка LORD Авторы Рогов Бриджиди Орион Сервис Все программы для CP/M-80 CMP/80 Орион Сервиса 3.10 Авторы Рогов Бриджиди

Для хранения файлов 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

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу