Как перенести файлы с MS DOS (писи) на CP/M-80 (Орион-128)Программа для обмена данными между форматами MS DOS и CP/M-80Продаю платы и наборы микросхем, куплю микросхемы Платы и комплектующие на ПК Орион-128=== ОСНОВНЫЕ ФУНКЦИИ === У меня прога на 08/05/2025 не запустилась... много не разбирался Пакет программ включает в себя программы CM.COM, CMINST.COM и утилиту
TXDIR.COM. В отличии от вышеупомянутых программ-оболочек, 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, === СОВМЕСТИМОСТЬ С РАЗЛИЧНЫМИ ВЕРСИЯМИ 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. ╔════════╤═════════════╤════════════════════════════════════╗ === РАБОТА С ПРОГРАММОЙ 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, то ещё и дата создания файла. Имена файлов выводятся строчными буквами, а имена поддиректориев - прописными, например:
├─────────────┬───────┬──────────┤ Если в диске файлов нет - в первой позиции каталога выводится
сообщение "No files". Обе панели являются совершенно равноправными, т.е.
в ходе работы в любой из них, по желанию пользователя, может быть
выведен каталог любого диска любой системы. Определение формата дискеты
(MS-DOS, CP/M) производится автоматически. Для принятого формата дискет,
количество имен файлов в каталоге дискеты CP/M не может превышать 128, в
корневом каталоге дискеты MS-DOS - 112, количество имен файлов в
поддиректориях ограничено только объемом дискеты, но желательно, чтобы
их не было больше 239. При большем количестве работа Команды, выполняемые программой. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ПЕРЕМЕЩЕНИЕ УКАЗАТЕЛЯ ФАЙЛА по каталогу осуществляется с помощью
следующих клавиш: ПЕРЕХОД В ПОДЧИНЁННЫЙ КАТАЛОГ производится установкой указателя на
имя этого каталога и нажатием клавиши [ВК]. ПРОСМОТР ФАЙЛОВ производится командой [T], которая дублируется
цифровой клавишей [3]. Программа позволяет осуществлять просмотр файлов
в двух видах - в текстовом или в виде шестнадцатиричного дампа, в одной
из четырёх кодировок символов - KOI7, KOI8, ALT и ANSI. Последняя
принята для текстовых файлов в ОС Windows95. Просмотр файлов
производится постранично. В случае текстового представления каждая
страница содержит до 20 строк. При выводе дампов каждая страница
содержит 16 строк по 16 байт HEX-кодов, при этом справа от дампа
выводится его текстовое представление в выбранной кодировке, а слева -
смещение адреса каждой строки относительно начала файла. В текстовом
представлении файла символы, отсутствующие в текущей кодировке,
заменяются точками. При просмотре больших текстовых файлов на дискетах переход к последней странице может продолжаться довольно долго, поэтому в течение всего времени перехода на экране присутствует сообщение "Wait!" (Ждите). В процессе просмотра файла в верхней строке экрана выводится имя этого файла, его объём в байтах и величина просмотренной части файла в процентах от полного объёма. В нижней строке экрана выводятся текущие опции просмотра, которые могут быть оперативно изменены нажатием указанных в строке цифровых клавиш. Клавиша [4] позволяет изменить вид представления файла "Text" или "Dump". При изменении этой опции происходит возврат к началу файла. Клавиша [8] позволяет выбрать кодировку символов. При её нажатии формируется меню из четырёх вышеуказанных кодировок, выбор которых призводится клавишами вертикального управления курсором и нажатием [ВК]. Клавиша [2] "Wrap" и "Unwrap" действует только для текстового
представления файла. Если опция имеет значение "Unwrap", то части
текстовых строк, выходящие за правую границу экрана, переносятся в
начало следующей строки экрана. В противном случае эти части строк
обрезаются (не выводятся). В ряде случаев это улучшает читаемость файлов
(например, длинных таблиц, псевдографических рисунков). Переключение
опции также приводит к возврату в начало файла. В первом случае файл сразу запускается. Второй способ позволяет
ввести командную строку, при этом в нижней части экрана выводится имя
выбранного файла. Файл, который должен быть передан запускаемой
программе, можно выбрать, перемещая указатель по каталогу диска, при
этом доступны все команды перемещения по каталогу, а также перехода в
противоположную панель, если там выведен каталог дискеты CP/M с той же
областью USER (диск может быть и другим), либо ввести вручную, нажав
клавишу [ЗБ], либо любую смивольную клавишу, кроме [L], после чего
появится курсор. Нажатием клавиш [+], [;] формируется окно, в котором можно задать маску имени/расширения файла, при этом могут использоваться метасимволы "?", "*". Первый из них обозначает наличие любого символа в данной позиции, а второй - любых символов, начиная с текущей позиции и далее. Так, маска "*.*" обозначает файл с любым именем и расширением (т.е. все файлы каталога). Маска "????.TXT" обозначает все файлы, имя которых содержит четыре любых символа и имеет расширение TXT. После ввода подобной маски и нажатия [ВК], все файлы, имена
которых соответствуют заданной маске, будут помечены, как
входящие в группу. При наличии в каталоге отмеченных файлов, в нижней части панели, справа от величины свободного объёма диска, выводятся два числа - суммарный объем отмеченных файлов и их количество. При выполнении операций удаления группы файлов, запрос
подтверждения действия имеет следующий вид:
=== ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ === ДОСТУП К ДОПОЛНИТЕЛЬНЫМ ФУНКЦИЯМ программы осуществляется
командой [9]. После её подачи формируется окно, в котором
находится меню дополнительных функций. Выбор пункта меню
производится клавишами вертикального управления курсором и
нажатием [ВК]. Программа обеспечивает выполнение следующих дополнительных функций: New date - редактирование текущей даты (индицируемой в
нижней строке экрана). Ввод даты производится в открываемом для
этого окне по правилам, изложенным в описании процесса запуска
программы. С момента ввода всем создаваемым файлам MS-DOS будет
ставиться в соответствие новая дата. Verify - функция позволяет включать и выключать верификацию записываемых секторов. При выборе функции формируется окно, в котором верификацию можно включить (ON) или выключить (OFF). При отключённой верификации запись файлов выполняется быстрее почти на 25%, но работать так целесообразно только, если пользователь уверен в качестве дискет и надёжности работы дисковода. VirtDisk On - функция позволяет создать в памяти ПК
виртуальный диск MS-DOS. Под него занимаются все старшие
страницы памяти ПК, начиная со третьей. Команду VirtDisk On можно применить и к существующему виртуальному диску, при этом осуществляется форматирование этого диска, а все имеющиеся в нём файлы уничтожаются. Это может понадобиться в случае, если после повторного запуска CM.COM, информация в виртуальном диске оказалась испорченной. Перед выполнением команды выводится запрос: ┌─────────────────────┐ ПОЛУЧЕНИЕ СПРАВКИ по управляющим клавишам программы
выполняется командой [?] (в любом регистре). Листание страниц
справки осуществляется клавишами [F1], [F3], возврат в основной
режим - клавишами [F4] или [АР2]. 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". Если
эта ошибка случайна, каталог дискеты не испорчен, то после (C) КС 2001г - *** -
Купить платы, наборы микросхем на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте, куплю микросхемы, Z80, микропроцессоры и микроконтроллеры
На предыдущую страницу На главную страницу На следующую страницу
|
||