LORD.COM, V1.2, V1.3 Орион -128, работа в OS DOS V3.00 CP/M-80

Орион Сервис, описание программы обмена файлами между в CP/M-80 и ORDOS

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

На 14.07.2021 последней версией OR DOS является релиз 4.03 от 1993г , прошивки ниже ORDOC написана написана Сафроновым и Сугоняко и остается до настоящего времени, описание будет позже. Все журналы "Радио"  с упоминанием Ориона

Стандарты ПО, адресов и портов

  CP/M-80 "Авторская, Орион Софт" OS DOS V2.41 схема контроллера

  Графическая оболочка LORD Авторы Рогов Бриджиди Орион Сервис

Дискеты должны быть отформатированы в OS DOS (CP/M-80) программой FORMAT.COM и на дискету записана система OS DOS V3.00  программой SYS.COM или SG300.COM

"Lord V1.2" produced by M. Bridge Copyright (c) 1992 All rights reserved

Внимание ! Запрещается коммерческое использование ос без  согласия разработчика. Авторские права на ос cp/m v2.2  ( bios v3.00 ) принадлежат пмп "Орион-Сервис".  Адрес ПМП "Орион-Сервис" (для корреспонденции): 140061, Московская обл. г. Лыткарино, а/я 18 "Орион-сервис" телефон: (095) 359-73-56

LORD.COM, V1.2, V1.3.

Отличительные особенности LORD.COM V1.3 от V1.2, программа умеет удалять файлы с квазидиска "В" из CP/M:, а также с дискеты CP/M из ORDOSа

Назначение

Программа "lord" предназначена для осуществления записи и считывания файлов, работающих под управлением ordos, на дискету в формате cp/m. В дальнейшем файлы могут копироваться, просматриваться, уничтожаться и т.п. стандартными средствами cp/m. Основной задачей, поставленной перед разработкой программы, была возможность полностью отказаться от магнитофона тем пользователям, которые предпочитают пользоваться программами, использующими ordos, играми и другими средствами, разработанными для "ориона", например программа CH4$.
Использование для описанных целей дисковода позволяет избавиться от ряда недостатков, присущих накопителям на магнитной ленте. прежде всего это безусловное повышение скорости и надежности выполнения операций чтения/записи. Так как на "орион" была установлена операционная система cp/m, отпала необходимость разработки новой системы для осуществления хранения данных и программ на дискете и встала задача передачи программ между ordos и cp/м. Вот для этих целей и была создана программа "lord".
При проектировании программы учитывались требования удобства работы, цветного графического оформления, использования окон при выдаче информации, дружественного интерфейса.

Eсловия применения.

Gрограмма "lord" работает под управлением операционной системы cp/m версии не ниже v2.2, работающей в первой странице памяти "Ориона" в области атрибутов цвета. Fвтор использовал операционную систему, распространяемую мп "Орион-Сервис", с версией bios не ниже v2.5. Загрузчик основного файла настроен на работу с 40- или 80-дорожечными двусторонними дискетами двойной плотности.

Дискета, с которой осуществляется запуск программы "lord", должна содержать на первых дорожках и операционную систему cp/m. запуск программы может осуществляться только с дисковода a:.

запуск.

Программа "lord" может быть запущена двумя путями:
- из cp/m,
- из ordos.
Рассмотрим их более подробно.

1. Запуск из cp/m.

Программа "lord" на дискете записана в виде двух файлов lord.com ( загрузчик ) и lord.ovr ( основная программа ). Запуск загрузчика осуществляется вводом команды lord после появления промпта cp/m.

a>lord {вк}

{вк} означает нажатие клавиши "возврат каретки".

загрузчик выведет сообщение:

lord loader vx.x
please wait

( вместо x.x будет стоять номер версии загрузчика ).

Через некоторое время, необходимое для загрузки системы и файла lord.ovr, управление будет передано файлу lord.ovr и на экране появятся две панели. Заметим, что при старте из cp/m диск b: ordos будет отформатирован и на нем будет находиться только файл "lord$".

2. Запуск из ordos.

Если вы собираетесь работать с программами ordos и передавать файлы с дискеты на диск b: ordos и обратно, запустите "lord" из cp/m. При этом на диске b: появится файл "lord$". его длина не превышает 200h байт, что оставляет достаточно места для других файлов. Функцией файла "lord$" является загрузка системы и старт файла lord.ovr без порчи информации на диске b: ordos. Напоминаем, что запуск системы стандартными средствами приводит к необратимой потере информации на диске b:. поэтому прежде, чем запустить cp/m стандартным загрузчиком, проверьте все ли файлы вы скопировали на дискету. если нет, то запустите программу "lord$", скопируйте их, а затем выходите в cp/m.

Те пользователи, которые предпочитают работать в среде ordos без выхода в cp/m, могут поместить файл "lord$" в rom-диск ( диск a: ordos ). Это избавит от необходимости загружать cp/m для начального запуска загрузчика lord.com.

Работа с программой "lord".

После загрузки и старта файла lord.ovr вы увидите на экране две панели. левая панель ( disk a: ) соответствует дисководу a:, а правая ( ram b: ) - диску b: ordos. панели содержат имена файлов ordos, находящихся на соответствующих дисках. снизу выводится длина файла в десятичной системе счисления. если диск не имеет файлов, на панели выводится надпись "no files".
Один из файлов будет выделен инверсно относительно других. Для перемещения указателя к другим именам файлов используйте клавиши перемещения курсора. чтобы поменять панель, нажмите клавишу {таб}.
С выделенным файлом можно осуществлять только одну операцию - копировать на противоположную панель. для этого нажмите клавишу {вк}. открывшееся окно сообщит о том какой файл копируется и на какой диск. После успешного завершения операции окно исчезнет, а в соответствующей панели появится имя скопированного файла. при копировании возможны следующие ошибки:
- ошибка чтения/записи файла ( "fatal bdos error" ).
- недостаток места на соответствующем диске ( "disk full" ).
- файл с таким именем уже существует ( "file already exists" ). К сожалению, в данной версии программы невозможно стереть старый файл и записать новый, не выходя из "lord".
Эта операция используется лишь в более поздних версиях программы "lord". Поэтому, чтобы все-таки записать файл, вам придется либо переименовать его при записи на дискету, либо уничтожить старый файл при записи в диск b: ordos.

Чтобы выйти в операционную систему ordos, достаточно нажать клавишу {f4}. при этом сначала на диске b:, а затем на rom-диске осуществляется попытка поиска файла с именем "nc$". Если он найден, то производится его загрузка и запуск. таким образом при нажатии {f4} вы выйдете сразу в "nc$", если он есть на одном из дисков, либо в ordos в противном случае. Если вы закончили работу и хотите вернуться сразу в cp/m без выхода в ordos, нажмите клавишу {f3}. Однако будьте осторожны, так как при этом вся информация на диске b: будет потеряна. Программа не запросит подтверждения вашего намерения вернуться в cp/m, а сразу осуществит выход. поэтому прежде, чем нажать {f3}, убедитесь, что вы сохранили все необходимые файлы из диска b: на дискету. Программа "lord" использует в своей работе только дисковод а:, хотя это и несколько снижает оперативность работы. Однако "lord" все же позволяет пользоваться несколькими дискетами. Если вам необходимо считать или записать какие-либо файлы с другой дискеты, вставьте эту дискету в дисковод а: и нажмите клавишу {f2}. через некоторое время, необходимое для считывания каталога, левая панель заполнится файлами с новой дискеты.
При нажатии на клавишу {f1} на экран выводится окно подсказки, содержащее краткую информацию о клавишах, работа которых была описана ранее. еще одно нажатие на клавишу {f1} выведет на экран информацию об авторском праве. при нажатии любой другой клавиши, так же, как и при выдаче сообщения об ошибке, вы вернетесь в основной режим работы программы. Если на дискете нет файлов ordos, нажатие клавиши {вк}, когда указатель находится в левой панели, блокируется. однако все остальные клавиши доступны для использования.

Организация файлов на дискете.

Файлы ordos, записываемые на дискету программой "lord", получают расширение "ord". имя файла сохраняется полностью. Иногда это приводит к определенным трудностям при обработке этого файла средствами cp/m. Большое количество файлов ordos имеют расширения ( текстовые описания, листинги, программы для basic, penx и т.п. ). После записи такого файла на дискету, его
полное имя будет выглядеть следующим образом. допустим, вы записали файл "monop.bs". вернувшись в cp/m и выполнив команду dir *.ord, вы увидите файл monop.bs.ord. при этом удаление или переименование данного файла стандартными командами cp/m будет достаточночно сложно выполнить. для решения этой проблемы можно предложить два пути.

1. Использование метасимволов.

Достаточно в команде на месте точки поставить знак вопроса и cp/m сможет найти требуемый файл.

например:
a>era monop?bs.ord {вк}

Эта команда позволит удалить файл monop.bs.ord с дискеты. недостатком такого подхода является хотя и маленькая, но все же вероятность удаления других файлов со схожим именем.
Скажем, в предыдущем примере файл с именем monopobs.ord так же был бы удален. чтобы не случилось таких неприятностей, используйте команду dir с теми же параметрами перед командой era:

a>dir monop?bs.ord {вк}

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

2. Использование специальных программ.

Существует достаточно большое количество программ, позволяющих без ввода имен файлов оперировать ими. одной из самых распространенных является программа "power". Она отличается богатыми возможностями, сочетаемыми с удобством работы. вернемся к предыдущему примеру. для удаления файла monop.bs.ord введите команду:

a>power era {вк}

Запустится файл power.com и на экране появится пронумерованный каталог диска a:. выбрав номер, соответствующий файлу monop.bs.ord, и нажав {вк}, ответьте "y" на вопрос "erase (y/n)?" ( "удалить ?" ). в результате файл monop.bs.ord будет удален.

Конечно, можно было бы при записи файла на дискету изменить точку в имени на другой символ. однако в cp/m существует еще несколько запрещенных символов. Что же всем им подыскивать аналоги? Тогда, какова же вероятность того, что преобразованное имя не станет эквивалентным имени совершенно другого файла? И, наконец, имя без преобразования однозначно показывает какое имя будет у файла после переноса его в диск b: ordos. Эти и некоторые другие соображения заставили отказаться от преобразования имен сохраняемых файлов ценою некоторой усложненности их обработки средствами cp/m.

Сообщения об ошибках.

1. Сообщения загрузчика.

В результате ошибки чтения, использования дискеты с одинарной плотностью, дискеты не имеющей cp/m на первых дорожках загрузчик выдает следующее сообщение:

non-system disk or disk error
replace and strike any key

(несистемный диск или ошибка на диске. Замените диск и нажмите любую клавишу ).

Если на дискете не будет найден файл lord.ovr:

file lord.ovr not found ( файл lord.ovr не найден ).

2. Сообщения основной программы.

В случае отсутствия места на дискете или на диске b: ordos появляется сообщение:

disk full ( диск заполнен ).

Для простоты реализации в результате любой ошибки при чтении или записи на экран выводится надпись:

fatal bdos error ( фатальная ошибка bdos ).

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

Отличия версии v1.2 от v1.1.

1. Возможность работы с файлами, подготовленными другими аналогичными программами. Если файлы ordos на дискете, сохраненные какой-либо другой программой, имеют отличное от "ord" расширение, их необходимо переименовать.
2. В случае ошибки чтения файла версия v1.2 не портит диск b: ordos.
3. Добавлена индикация отсутствия места на соответствующем диске.
4. Появилась возможность запуска файла "lord$" из rom-дискa. В "lord loader v1.1" сначала нужно было скопировать его в диск b: ordos.
5. Отсутствует ситуация возникновения ошибки при смене диска ( нет необходимости нажимать {f2} второй раз ).
6. Улучшено звуковое оформление.
7. Безошибочное выполнение на процессоре z-80.

Конечно, данная версия программы "lord" не лишена недостатков. Сейчас проходит проверку новая версия, использующая все возможности передачи программ. но мы, однако, надеемся, что даже в таком, несколько урезанном виде программа "lord v1.2" будет полезна широкой группе пользователей.

Пишите нам обо всех обнаруженных серьезных недостатках. Не забудьте вложить чистый конверт с вашим обратным адресом.

Работа в CP/M-80 программы и железо

Подробнее будет на www.orion128.ru

 

Куплю платы, наборы микросхем 2716, 2732, 2764, 27128, 27256, 27512, 27c010, 27c801 на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте, куплю микросхемы фирмы NEC, Intel, Oki

 

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

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