Как перенести файлы с MS DOS (писи) на CP/M-80 (Орион-128)

Программа для обмена данными между форматами MS DOS и CP/M-80

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

Как перенести файлы с MS DOS (писи) на CP/M-80 (Орион-128)

Скачать zip архив

Скачать образ odi

Скачать образ hfe для готека

Настройка программы CM.COM

Описание утилиты TXDIR.COM

 === ОСНОВНЫЕ ФУНКЦИИ ===

Как перенести файлы с MS DOS (писи) на CP/M-80 (Орион-128)

У меня прога на 08/05/2025 не запустилась... много не разбирался

Пакет программ включает в себя программы CM.COM, CMINST.COM и утилиту TXDIR.COM.
Программа CM.COM представляет собой графическую оболочку операционной системы CP/M, аналогичную по назначению известным программам BP.COM, NC.COM и WIN.COM. Она обеспечивает копирование, удаление, переименование файлов, установку и снятие атрибутов R/O, SYS, просмотр файлов в текстовой и шестнадцатиричной формах, запуск командных файлов на исполнение, в том числе, с возможностью задания командной строки. Программа может работать с дисководами "A" и "B", с дискетами DS/DD, 80 дорожек (800Кб).

В отличии от вышеупомянутых программ-оболочек, CM.COM, поддерживает также и форматы дискет на 80 и 40 дорожек (720 и 360 Кб соответственно), использующих файловую структуру MS-DOS. Тем самым, у пользователей появляется возможность переносить файлы, созданные в среде CP/M (например, тексты, электронные таблицы, базы данных) как с ОРИОНа на IBM-PC, так и в обратную сторону.

Программа CM.COM поддерживает стандартную для MS-DOS структуру FAT, директории и поддиректории. Дискеты MS-DOS, записанные с помощью программы CM.COM на ПК ОРИОН-128 и ОРИОН-ПРО, могут без каких либо ограничений использоваться в дальнейшем на IBM-PC совместимых компьютерах. И наоборот, файлы, записанные на IBM-PC, с помощью программы CM.COM становятся доступны в среде CP/M на ПК семейства ОРИОН.

Программа не поддерживает длинные имена файлов, формируемые ОС Windows95, но их наличие на дискете не нарушает работу программы.

Данная версия программы предназначена для использования совместно с контроллером дисковода фирмы OrionSoft (журналы "Радиолюбитель" № 5,6 за 1993г) с адресами портов 0F710H-0F714H. Программа CMINST.COM позволяет пользователю настроить основные константы и элементы интерфейса программы CM.COM,
устанавливаемые по умолчанию при запуске, под свои требования. Руководство к программе CMINST.COM приведено в файле CMINST.TXT. Утилита TXDIR.COM предназначена для формирования каталогов дискет CP/M в виде текстовых файлов. Её описание приведено в файле TXDIR.TXT.

=== СОВМЕСТИМОСТЬ С РАЗЛИЧНЫМИ ВЕРСИЯМИ CP/M ===

Для ПК ОРИОН-128 существует большое количество вариантов адаптации операционной системы CP/M, отличающихся различным построением блока ввода-вывода (BIOS), и, соответственно, различным образом использующих аппаратные и программные ресурсы ПК, такие, как адреса контроллера дисковода, страницы памяти, экранная область ОЗУ, подпрограммы МОНИТОРа, обеспечивающие ввод с клавиатуры и вывод символов на экран. Создание программы, корректно работающей с любой из этих версий, возможно только при том условии, что эта программа будет обращаться к системным ресурсам ТОЛЬКО через подпрограммы BDOS и BIOS CP/M. Но так как стандартная CP/M не имеет средств для формирования графики, цвета, "окон", то такая программа, во-первых, будет иметь очень "убогий" интерфейс, совершенно неприемлемый в сегодняшних условиях, а во-вторых, ни о какой поддержке формата дискет MS-DOS в этом случае не может быть и речи.

Для обеспечения приемлемых потребительских качеств, программа вынуждена обращаться к системным ресурсам ПК непосредственно. К сожалению, не существует какого-либо стандарта использования этих ресурсов ПК семейства ОРИОН, и все авторы адаптаций CP/M пользуются этими ресурсами кто во что горазд. В связи с этим не представляется возможным создать программу графической оболочки CP/M, совместимую со всеми версиями адаптаций этой ОС на ПК ОРИОН.

Программа CM.COM может работать с операционными системами CP/M от OrionSoft версий 2.40 (OS-DOS 48K), 2.60 (OS-DOS 60K), 3.60 (OS-DOS 60K) и, если контроллер дисковода аппаратно поддерживает обращения по адресам 0F700H-0F703H, 0F720H, то и версией CP/M, распространявшейся фирмой OrionServis. С другими вариантами адаптаций CP/M программа не проверялась, и её работа с такими системами не гарантируется. Кроме того, даже при работе с вышеуказанными версиями CP/M, программа несовместима с некоторыми программами-драйверами дисплея и клавиатуры, разработанными для ПК ОРИОН, например, DRVX.COM, DRV.COM, использующими общие с программой CM.COM области памяти. Для того, чтобы пользователь мог самостоятельно определиться с совместимостью программы с другим ПО, приводится карта распределения памяти при работе программы CM.COM.

╔════════╤═════════════╤════════════════════════════════════╗
║Страница│ Адреса │ Назначение ║
╠════════╪═════════════╪════════════════════════════════════╣
║ 0 │ 0-37FFH │Экранная область, знакогенератор, ║
║ │ │подпрограммы скроллинга и "заставки"║
║ │0C000H-0C3FFH│Временное хранение системных данных ║
║ │ │CP/M (с рабочей страницей 0) ║
╟────────┼─────────────┼────────────────────────────────────╢
║ 1 │ 0-2FFFH │Атрибуты цвета экрана ║
║ │ 3000-7FFFH │"Оконный" стек ║
║ │0C000H-0C3FFH│Временное хранение системных данных ║
║ │ │CP/M (с рабочей страницей 1) ║
╟────────┼─────────────┼────────────────────────────────────╢
║ 2 │ 0-EFFFH │Программа CM.COM со своими рабочими ║
║ │ │буферами ║
╟────────┼─────────────┼────────────────────────────────────╢
║ 3 и │ 0-EFFFH │Виртуальный диск программы CM.COM, ║
║ далее │ │если он создаётся пользователем ║
╟────────┼─────────────┼────────────────────────────────────╢
║ Общая │0F000H-0F2FFH│Драйверы ввода-вывода, графики, ║
║ область│ │окон и межстраничного обмена ║
╚════════╧═════════════╧════════════════════════════════════╝

Как видно из таблицы, программа работает во второй странице памяти ПК, в связи с чем не поддерживается электронный диск "E", организуемый в системах OS-DOS 3.60 и OrionServis. Взамен его программа позволяет организовать собственный виртуальный диск в формате MS-DOS в старших страницах памяти ПК, начиная с третьей, объёмом 57.5Кб для ПК ОРИОН-128 и 296Кб для ОРИОН-ПРО и ОРИОН-128 с расширенной до 512К памятью.

=== РАБОТА С ПРОГРАММОЙ CM.COM ===

Запуск программы можно осуществлять с любого диска системы, но в дисководе "A" должна находится системная дискета CP/M. Если до запуска программы CM.COM был создан электронный диск "E", то выводится сообщение "FILES IN THE DISK "E" WILL BE LOST! CONTINUE? (Y/N)". Пользователь может прервать запуск программы и вернуться в систему, либо продолжить запуск с потерей информации в электронном диске "E".

После запуска программа очищает экран, выводит заголовок и запрашивает текущую дату. Эта дата впоследствии используется при записи файлов на дискету MS-DOS в качестве даты создания файла. Ввод даты должен производиться в формате "День-Месяц-Год" (ДД-ММ-ГГ). Корректность ввода даты не проверяется. Если работа с файлами MS-DOS не планируется, то дату можно не вводить, сразу нажав клавишу [ВК], либо установить ее позднее, в любой момент работы с программой. Интерфейс программы позволяет ввести только две последние цифры года, поэтому для лет, после 2000 года, надо вводить 00, 01 и т.д. В записанных на дискете сведениях о файлах все даты фиксируются абсолютно корректно. На этом этапе можно также и отказаться от запуска программы, и вернуться в систему, нажав клабиши [АР2] или [F4].

Далее программа формирует на экране две панели, в которых отображается каталог дискеты, с которой запущена программа. В верхней части каждой панели выводится наименование операционной системы и имя диска, соответствующего данной панели, а также метка дискеты, если таковая имеется.
В нижней части панелей выводится величина свободного объема дискового пространства в байтах. При настройке программы может быть задано автоматическое создание виртуального диска сразу после запуска, либо вывод запроса о создании такого диска. Если виртуальный диск создаётся, в левой панели выводится каталог дискеты, а в правой - каталог витруального диска.

В каталогах выводятся имя и расширение файла, его аттрибуты (R/O или SYS), если они присвоены файлу, размер файла в байтах и, если это дискета MS-DOS, то ещё и дата создания файла. Имена файлов выводятся строчными буквами, а имена поддиректориев - прописными, например:

 

├─────────────┬───────┬──────────┤
│ Name │ Size │ Date │
│.. │ │ │ - ссылка на родит. каталог
│COMFILES │ │ 17-08-97 │ - поддиректорий
│msch_as bru │ 7296 │ 28-04-98 │ - обычный файл
│graphic ░txt │ 32751 │ 15-05-98 │ - файл с аттрибутами R/O
│ │ │ │ или SYS
 

Если в диске файлов нет - в первой позиции каталога выводится сообщение "No files". Обе панели являются совершенно равноправными, т.е. в ходе работы в любой из них, по желанию пользователя, может быть выведен каталог любого диска любой системы. Определение формата дискеты (MS-DOS, CP/M) производится автоматически. Для принятого формата дискет, количество имен файлов в каталоге дискеты CP/M не может превышать 128, в корневом каталоге дискеты MS-DOS - 112, количество имен файлов в поддиректориях ограничено только объемом дискеты, но желательно, чтобы их не было больше 239. При большем количестве работа
программы не нарушится, но в каталоге на экране будут выводиться только первые 239 имен файлов.

      Команды, выполняемые программой.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ПЕРЕМЕЩЕНИЕ УКАЗАТЕЛЯ ФАЙЛА по каталогу осуществляется с помощью следующих клавиш:
а) на файл вверх/вниз - клавиши вертикального управления курсором;
б) на страницу вверх/вниз - [F1], [F3];
в) в конец директория - [ПС];
г) в начало директория - [HOME];
д) переход в другую панель - [TAB], [<-], [->].

ПЕРЕХОД В ПОДЧИНЁННЫЙ КАТАЛОГ производится установкой указателя на имя этого каталога и нажатием клавиши [ВК].
ПЕРЕХОД В РОДИТЕЛЬСКИЙ КАТАЛОГ производится установкой указателя на строку, состоящую из двух точек в первой позиции каталога и нажатием [ВК]. В верхней части панели MS-DOS, после имени диска через черту выводится имя текущего поддиректория.

ОБНОВЛЕНИЕ КАТАЛОГА после смены дискеты выполняется клавишей [F2] или цифровой клавишей [2].

ВЫБОР РЕЖИМА СОРТИРОВКИ ИМЁН ФАЙЛОВ В КАТАЛОГЕ производится клавишами [^E] - по расширениям, [^N] - по именам, [^S] - по размеру и [^U] - без сортировки. Для каждой панели действует свой режим сортировки.

ВЫБОР ДИСКА производится клавишей [D]. После её нажатия выводится окно, в котором с помощью клавиш [<-], [->] нужно установить указатель на требуемый диск и нажать [ВК]. Можно также нажать символьную клавишу с первой буквой имени диска. В ЭТОМ И В ОСТАЛЬНЫХ ОКНАХ ОТКАЗАТЬСЯ ОТ ВЫПОЛНЕНИЯ ОПЕРАЦИИ МОЖНО, НАЖАВ КЛАВИШУ [F4] ИЛИ [АР2]([ESC]). Если в системе имеется только один диск - окно не выводится, команда [D] выполняет обновление каталога дискеты, аналогично команде [F2].

ВЫБОР ОБЛАСТИ USER СИСТЕМЫ CP/M производится клавишей [U], или [7]. После нажатия клавиши выводится окно, в котором ярким цветом выделены области USER, содержащие файлы. Для выбора необходимо установить на нужный номер инверсный указатель, и нажать [ВК], либо ввести с клавиатуры номер непосредственно, нажав клавиши [0]...[9], [A]...[F].

ПРОСМОТР ФАЙЛОВ производится командой [T], которая дублируется цифровой клавишей [3]. Программа позволяет осуществлять просмотр файлов в двух видах - в текстовом или в виде шестнадцатиричного дампа, в одной из четырёх кодировок символов - KOI7, KOI8, ALT и ANSI. Последняя принята для текстовых файлов в ОС Windows95. Просмотр файлов производится постранично. В случае текстового представления каждая страница содержит до 20 строк. При выводе дампов каждая страница содержит 16 строк по 16 байт HEX-кодов, при этом справа от дампа выводится его текстовое представление в выбранной кодировке, а слева - смещение адреса каждой строки относительно начала файла. В текстовом представлении файла символы, отсутствующие в текущей кодировке, заменяются точками.
Листание страниц осуществляется клавишами [F1] - назад, [F3] - вперёд, [HOME] - возврат к первой странице, [ПС] - к последней странице. Клавиши [F1], [F3] в этом режиме дублируются клавишами вертикального управления курсором.

При просмотре больших текстовых файлов на дискетах переход к последней странице может продолжаться довольно долго, поэтому в течение всего времени перехода на экране присутствует сообщение "Wait!" (Ждите). В процессе просмотра файла в верхней строке экрана выводится имя этого файла, его объём в байтах и величина просмотренной части файла в процентах от полного объёма. В нижней строке экрана выводятся текущие опции просмотра, которые могут быть оперативно изменены нажатием указанных в строке цифровых клавиш. Клавиша [4] позволяет изменить вид представления файла "Text" или "Dump". При изменении этой опции происходит возврат к началу файла.

Клавиша [8] позволяет выбрать кодировку символов. При её нажатии формируется меню из четырёх вышеуказанных кодировок, выбор которых призводится клавишами вертикального управления курсором и нажатием [ВК].

Клавиша [2] "Wrap" и "Unwrap" действует только для текстового представления файла. Если опция имеет значение "Unwrap", то части текстовых строк, выходящие за правую границу экрана, переносятся в начало следующей строки экрана. В противном случае эти части строк обрезаются (не выводятся). В ряде случаев это улучшает читаемость файлов (например, длинных таблиц, псевдографических рисунков). Переключение опции также приводит к возврату в начало файла.
Прекращение просмотра файла и возврат в основной режим осуществляется клавишей [F4] или [АР2].

КОПИРОВАНИЕ ФАЙЛОВ из одной панели в другую осуществляет команда COPY, вызываемая нажатием клавиш [C] или [5]. Панель-источник и панель-приёмник могут содержать каталог любого диска, как CP/M, так и MS-DOS, имеющегося в системе. После подачи команды формируется окно, в котором имя файла создаваемого в панели-приёмнике доступно для редактирования.
При редактировании имени используются следующие клавиши:
[ЗБ],[<-] - стирание последнего символа;
[УС]+[E] - стирание всей строки;
[УС]+[\] - ввод подчеркивания "_";
[ВК] - завершение ввода, переход к копированию файла. После нажатия клавиши [ВК] формируется шкала и осуществляется непосредственное копирование файла.
Если файл с таким именем в каталоге - приёмнике уже существует, то выводится окно с запросом:

┌─────────────────────┐
│ File XXXXXXXX.XXX │
│ exist! Overwrite? │
│ Continue Cancel │
└─────────────────────┘

Выбор опции "Continue" (продолжить) приводит к замене существующего файла новой копией. Если выбрать "Cancel" - сохранение нового файла будет отменено. При выборе опции "Continue", если существующий файл имеет аттрибут R/O или SYS, выводится новый запрос:

┌─────────────────────┐
│ File XXXXXXXX.XXX │
│ iz R/O(SYS)! │
│ Continue Cancel │
└─────────────────────┘

Пользователь должен ещё раз принять решение о продолжении или прерывании операции.

ПЕРЕМЕЩЕНИЕ ФАЙЛОВ (MOVE) - это ещё один из вариантов копирования, но с удалением файла-источника по окончании его копирования. Эта команда вызывается клавишей [M]. В остальном команда работает также, как команда COPY.

ПЕРЕИМЕНОВАНИЕ ФАЙЛОВ И ДИРЕКТОРИЕВ осуществляется командой [R] или [6], при этом выводится окно для ввода нового имени или редактирования текущего. Команда выполняется нажатием клавиши [ВК] после ввода/редактирования имени.

СОЗДАНИЕ НОВОГО "ПУСТОГО" ПОДДИРЕКТОРИЯ MS-DOS производится командой [O] или [7]. Оно возможно, разумеется, только в диске MS-DOS. После ввода команды формируется окно с заголовком "Create directory", в котором нужно задать имя поддиректория и нажать [ВК].

УДАЛЕНИЕ ФАЙЛОВ И ПОДДИРЕКТОРИЕВ осуществляется командой [E] или [8] (ERASE). После подачи команды выводится окно с запросом подтверждения удаления файла. Действия пользователя при этом аналогичны описанным выше для случая повторного имени при копировании файлов. Удаление поддиректориев производится также, как файлов, но при условии, что поддиректорий пуст.

УСТАНОВКА/СНЯТИЕ АТРИБУТОВ R/O, SYS файлов производится командой [P] (PROTECT). При этом в противоположной панели выводится окно, в котором с помощью клавиш вертикального управления курсором можно выбрать изменяемый атрибут, а клавишами горизонтального управления - его значение: OFF - снят, либо ON - установлен. После выбора и нажатия клавиши [ВК] происходит установка (снятие) атрибутов файла.

ВЫХОД В СИСТЕМУ CP/M производится клавишами [F4] или [Q]. Для выхода необходимо, чтобы в дисковод "A" была вставлена дискета CP/M с той же самой версией ОС, что была при запуске программы CM.COM.

ЗАПУСК НА ИСПОЛНЕНИЕ КОМАНДНЫХ ФАЙЛОВ CP/M (т.е. имеющих расширение COM) может производиться только с диска CP/M. При этом, также, как и для выхода, необходимо, чтобы в дисковод "A" была вставлена дискета CP/M с той же самой версией ОС, что была при запуске программы CM.COM.
Запуск файлов на исполнение можно выполнить двумя способами: установить указатель на имя требуемого файла и нажать [ВК] или клавишу [L].

В первом случае файл сразу запускается. Второй способ позволяет ввести командную строку, при этом в нижней части экрана выводится имя выбранного файла. Файл, который должен быть передан запускаемой программе, можно выбрать, перемещая указатель по каталогу диска, при этом доступны все команды перемещения по каталогу, а также перехода в противоположную панель, если там выведен каталог дискеты CP/M с той же областью USER (диск может быть и другим), либо ввести вручную, нажав клавишу [ЗБ], либо любую смивольную клавишу, кроме [L], после чего появится курсор.
При выборе файла из каталога, после установки указателя на нужное имя, надо снова нажать [L], и имя выбранного файла будет скопировано в командную строку. После ручного доввода ключей (при необходимости) и нажатия [ВК], файл запускается на исполнение.
При запуске на исполнение других программ, CM.COM сохраняет на диске "A" своё текущее состояние (если, конечно, дискета в этом дисководе не защищена от записи), и после окончания работы запущенной программы, если дискета в дисководе "A" не менялась, программа CM.COM автоматически запускается, а её состояние (дата, время, выведенные в панелях диски и др.) Восстанавливается.

- *** -

Программа CM.COM позволяет выполнять команды COPY, MOVE, PROTECT, ERASE, RENAME не только над отдельными файлами, но и над группами помеченных файлов.
Включение файла в группу производится установкой указателя на его имя и нажатием клавиши [ПРОБЕЛ]. Отмеченное имя отображается "галочкой" в правой части панели. Снятие отметки с имени файла осуществляется повторной установкой указателя на него и нажатием клавиши [ПРОБЕЛ]. Поддиректории MS-DOS в группу
включены быть не могут.

Нажатием клавиш [+], [;] формируется окно, в котором можно задать маску имени/расширения файла, при этом могут использоваться метасимволы "?", "*". Первый из них обозначает наличие любого символа в данной позиции, а второй - любых символов, начиная с текущей позиции и далее. Так, маска "*.*" обозначает файл с любым именем и расширением (т.е. все файлы каталога). Маска "????.TXT" обозначает все файлы, имя которых содержит четыре любых символа и имеет расширение TXT.

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

При наличии в каталоге отмеченных файлов, в нижней части панели, справа от величины свободного объёма диска, выводятся два числа - суммарный объем отмеченных файлов и их количество.

При выполнении операций удаления группы файлов, запрос подтверждения действия имеет следующий вид:

┌─────────────────────────────┐
│ File XXXXXXXX.XXX │
│ will be erase! │
│ Continue Skip All Cancel │
└─────────────────────────────┘

Опции Continue и Cancel работают также, как и для одиночных файлов. Опция Skip позволяет пропустить удаление текущего файла не прерывая операции над всей группой. Выбор опции All приводит к тому, что все последующие файлы будут удаляться без индивидуального подтверждения их удаления, т.е. без остановки в данном окне. Однако, если среди удаляемых файлов окажется файл с аттрибутами R/O или SYS - операция приостанавливается и выводится окно:

┌─────────────────────────────┐
│ File XXXXXXXX.XXX │
│ iz R/O(SYS)! │
│ Continue Skip Cancel │
└─────────────────────────────┘

Пользователю необходимо принимать индивидуальное решение по каждому защищённому файлу. Поэтому, во избежание случайного удаления важных файлов, рекомендуется их защищать командой PROTECT.
Если над группой файлов выполняются операции копирования или перемещения, то возможность индивидуального задания имени каждому копируемому файлу отсутствует.
При переименовании групп файлов, программа, после завершения переименования очередного файла, выводит окно для ввода имени следующего файла, и так, пока не будет переименована вся группа.
При вводе нового имени могут использоваться метасимволы "?" и "*". В этом случае, программа в каждую позицию нового имени, отмеченную знаком "?" (или во все позиции, начиная со знака "*"), скопирует символы из исходного имени, например:

╒══════════════════╤═══════════════╤═════════════════════════╕
│Исходное имя файла│ Введено в окне│ Результат переименования│
╞══════════════════╪═══════════════╪═════════════════════════╡
│ ABCDE.TXT │ ?????XY.PRN │ ABCDEXY.PRN │
│ ABCDE.ORD │ *.BRU │ ABCDE.BRU │
│ RS000001.ASM │ N?01.* │ NS01.ASM │
╘══════════════════╧═══════════════╧═════════════════════════╛

Наиболее удобно пользоваться метасимволами при переименовании групп файлов. В этом случае все файлы переименовываются без остановки для ввода имени каждого файла. Например, чтобы всем файлам текущего каталога, имеющим расширение TXT, присвоить расширение PRN, достаточно выделить исходные файлы с помощью команды [+] ([;]), введя маску "*.TXT", а после подачи команды [R] ([6]), ввести имя "*.PRN", после чего программа автоматически переименует все указанные файлы.
Все операции, выполняемые с группами файлов, могут быть прерваны в момент завершения операции над одним файлом, перед началом операции над следующим. Практически, для прерывания операции надо в её процессе нажать и удерживать до подачи звукового сигнала клавишу [F4] или [АР2].

 

=== ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ ===

ДОСТУП К ДОПОЛНИТЕЛЬНЫМ ФУНКЦИЯМ программы осуществляется командой [9]. После её подачи формируется окно, в котором находится меню дополнительных функций. Выбор пункта меню производится клавишами вертикального управления курсором и нажатием [ВК].
 

Программа обеспечивает выполнение следующих дополнительных функций:

New date - редактирование текущей даты (индицируемой в нижней строке экрана). Ввод даты производится в открываемом для этого окне по правилам, изложенным в описании процесса запуска программы. С момента ввода всем создаваемым файлам MS-DOS будет ставиться в соответствие новая дата.
New time - редактирование текущего времени создания файла. В описателе файла MS-DOS, записанном в каталоге (поддиректории) дискеты фиксируется время создания файла. На IBM-совместимых компьютерах, оборудованных системными часами, это выполняется автоматически операционной системой. В
стандартном ПК ОРИОН-128 встроенных часов нет, поэтому программа CM.COM во всех описателях создаваемых ею файлов MS-DOS, устанавливает по умолчанию время 12 час 00 мин 00 сек, что обеспечивает беспроблемное использование этих файлов на IBM-PC в подавляющем большинстве случаев. Но если для каких-то применений значение времени создания файла является существенным - его можно задать вручную функцией New time. Время задаётся в окне ввода в формате ЧЧ:ММ:СС (часы - минуты - секунды), корректность ввода не проверяется. С момента изменения времени, его новое значение будет записываться в описатели всех вновь создаваемых файлов.

Verify - функция позволяет включать и выключать верификацию записываемых секторов. При выборе функции формируется окно, в котором верификацию можно включить (ON) или выключить (OFF). При отключённой верификации запись файлов выполняется быстрее почти на 25%, но работать так целесообразно только, если пользователь уверен в качестве дискет и надёжности работы дисковода.

VirtDisk On - функция позволяет создать в памяти ПК виртуальный диск MS-DOS. Под него занимаются все старшие страницы памяти ПК, начиная со третьей.
Каталог виртуального диска MS-DOS формируется в той панели, в которой выводилось меню дополнительных функций. В созданном виртуальном диске можно, как и на дискете, размещать любые, не превышающие по объёму размер диска, файлы MS-DOS, создавать поддиректории. Используя этот диск в качестве промежуточного, можно копировать файлы с дискеты на дискету при наличии только одного дисковода. Необходимо только помнить, что информация в этом диске хранится до тех пор, пока включено питание ПК. Она храниться там также и после запуска из программы CM.COM других программ, и если другие программы не используют память ПК, отведённую под виртуальный диск, то может быть восстановлена при восстановлении состояния программы CM.COM.

Команду VirtDisk On можно применить и к существующему виртуальному диску, при этом осуществляется форматирование этого диска, а все имеющиеся в нём файлы уничтожаются. Это может понадобиться в случае, если после повторного запуска CM.COM, информация в виртуальном диске оказалась испорченной. Перед выполнением команды выводится запрос:

┌─────────────────────┐
│ Format virtual disk?│
│ │
│ Continue Cancel │
└─────────────────────┘

Пользователь может либо подтвердить выполнение операции, либо отказаться от неё.

ПОЛУЧЕНИЕ СПРАВКИ по управляющим клавишам программы выполняется командой [?] (в любом регистре). Листание страниц справки осуществляется клавишами [F1], [F3], возврат в основной режим - клавишами [F4] или [АР2].

В программе предусмотрено автоматическое включение режима "сохранения" экрана монитора, если в течение некоторого, установленного при настройке программы времени, пользователь не обращается к клавиатуре ПК. На экран выводится заставка - "звёздное небо". После нажатия на любую клавишу (кроме [УС] и [СС]) рабочий экран программы восстанавливается.

- *** -

В процессе работы возможно возникновение ошибочных ситуаций. При этом выводятся окна с нижеперечисленными сообщениями:

Drive not ready - нет готовности дисковода, не вставлена дискета;

Write protect - дискета защищена от записи. Данное сообщение может быть выведено также при первой попытке выполнения операции, связанной с записью на дискету, если дискета была заменена без перечтения её каталога командой [F2]. При следующем обращении к этой дискете такое сообщение выводиться уже не
будет;

Read/Write error - ошибки при чтении или записи файлов;

Sector not found, Unknown format - дискета имеет отличное от поддерживаемого программой число секторов на дорожке, число дорожек, плотность записи, либо дискета вообще не форматирована;

Disk full - нет места на дискете для файла, либо нет места в корневом каталоге для имени файла;

Directory isn't empty - удаляемый поддиректорий содержит файлы;

File no exist - нет файла с заданным именем (ситуация может возникнуть, если не было произведено обновление директория после замены дискеты, или была предпринята попытка копирования файла "самого в себя", в одном каталоге дискеты, причём на выведенный запрос о выполнении перезаписи был дан утвердительный ответ, в результате чего файл был сперва удалён, а потом, при открывании его для копирования, файла на дискете уже нет);

Syntax error - во введённом имени файла или каталога присутствуют недопустимые для имён файлов символы, либо имя вообще не введено. Недопустимыми символами для имён файлов CP/M являются: * ? , . : ; = < > [ ]. Для файлов MS-DOS добавляются символы: " + / \ |.

Duplicate name - при открытии нового поддиректория, или при переименовании файла задано имя уже существующего файла или каталога.

Incorrect mode - попытка выполнения операции, недопустимой для данного режима, например, попытка создания поддиректория в диске CP/M.

File isn't executable - попытка запуска на исполнение файла, не имеющего расширения COM.

Non system disk in "A" - при выходе из программы CM.COM (в систему, или для выполнения другой программы), в дисководе "A" установлена дискета MS-DOS, или CP/M с версией, отличающейся от той, что была при запуске программы, или вообще без системы.

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

(C) КС 2001г

- *** -

 

 

 

Купить платы, наборы микросхем на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте, куплю микросхемы, Z80, микропроцессоры и микроконтроллеры

 

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

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