Дополнительные функции MS-DOS - CHANGER обмена дискетами между Орион-128 и IBM PC

Описание программы MS-DOS - CHANGER -  дополнительные функции

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

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

Пакет программ обмена файлами между IBM PC и Орионом по ORDOS. Программа работает с контроллером  НГМД авторским, ну я так думаю и с другими контроллерами тоже.

* MS-DOS - CHANGER * V2.1 - дополнительные функции

Пакет состоит из следующих программ: MSCH$, MSINST$, MSBOT$, MSFOR$, MSFORMAT, LDFBAT, DIR, CUT0A$, INS0A$.

Часть 2. ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ

Внимание из опыта: (есть небольшие глюки если дискета IBM PC отформатирована программой формат из этого пакета MSCH$, а при попытке записать на нее информацию программой MSCOMM$ V1.34 копирует всего 1 файл, потом пишет что сбойный сектор, хотя сбойных секторов нету. ПРОБЛЕМА устраняется если дискета отформатирована на IBM PC на 720 к)

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

New date - редактирование текущей даты (индицируемой в нижней строке экрана). Ввод даты производится в открываемом для этого окне по правилам, изложенным в описании процесса запуска программы. С момента ввода всем создаваемым файлам MS-DOS будет ставиться в соответствие новая дата.

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

Split file - разделение файла на несколько частей. Данная функция предназначена для разделения длинных файлов MS-DOS на отдельные части, размещающиеся в квазидисках ORDOS. Это может понадобиться, например, для обработки длинного текстового файла редакторами ORDOS по частям. Для выполнения этой функции в обеих панелях должны выводиться каталоги системы MS-DOS, а указатель файла должен быть установлен на имя файла-источника, подвергаемого разделению. Получающиеся в результате раздела файлы записываются в каталог, выведенный в противоположной панели. Это может быть директорий или поддиректорий любого диска MS-DOS, имеющегося в системе, в т.ч. и тот, в котором находится исходный файл.

После выбора функции Split file и нажатия [ВК], формируется окно, в котором необходимо задать параметры - режим работы (Mode), код символа конца файлов (EOF) и размер (Size) блоков, на которые необходимо разделить исходный файл. Опция Size определяет размер блоков в пределах от 1 до 60Кб. Если задать 0 или больше 60, то автоматически будет установлено 1 или 60 Кб. Для перехода к редактированию размера необходимо установить указатель на наименование опции Size и нажать клавишу [TAB]. В окне редактирования появится курсор. Возврат обратно в меню выбора опций - повторное нажатие [TAB]. При нажатии [ВК] сразу происходит переход к непосредственному разделу файла. Опция Mode определяет режим выполнения операции раздела файла. Если её значение BIN, то файл делится на блоки с объёмом, точно равным величине, заданной опцией Size независимо от содержимого файла. Если выбрано значение Text, то считается, что файл состоит из текстовых строк, ограниченных либо символами возврата каретки 0DH, либо парой символов 0DH, 0AH. В этом случае разделение файла на блоки происходит по границам текстовых строк, ближайшим к заданному размеру в большую сторону.

Опция EOF позволяет задать код символа, который будет обозначать конец файлов, получающихся при разделе исходного. Он может принимать значения 1AH (Ctrl-Z) или 0FFH. Если выбрать значение опции, равное OFF, то никакого символа - концевика в файлы вводиться не будет. Значение этой опции игнорируется, если выбран режим BIN. В этом режиме никаких дополнительных символов в файлы не вводится.
Переход к непосредственному выполнению функции разделения файла на части производится нажатием клавиши [ВК]. Получающимся в результате файлам присваиваются имена, состоящие из шести первых символов имени исходного файла и порядкового номера блока 00, 01, 02 и т.д. Если имя исходного файла содержит менее 6 символов, оно дополняется до шести нулями. Расширение имён остаётся то же, что и у исходного файла. Таким образом, максимальное число блоков, на которые может быть разделён исходный файл - 100.

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

Concatenate - это обратная операция по отношению к Split, т.е. объединение нескольких файлов в один. Также как и для функции Split, необходимо, чтобы в обеих панелях были выведены каталоги MS-DOS. В каталоге-источнике файлы, соединяемые в один, должны быть помечены, как группа. Функция имеет две опции - Mode и EOF, имеющие то же значение, что и в опции Split file, и задаваемые тем же образом. При выборе значения BIN опции Mode содержимое исходных файлов, включаемых в сводный файл, безразлично, и они входят туда от первого до последнего байта. Если выбрана опция Text, то считается, что исходные файлы состоят из текстовых строк. Запись каждого файла в сводный производится построчно, и она прекращается, если в начале очередной строки встречаются символы 1AH или 0FFH. Этим удобно пользоваться для объединения в один текстовых файлов, подготовленных в среде ORDOS.
Опция EOF добавляет в конец сводного файла заданный ею символ-концевик файла, либо ничего не добавляет, если её значение - OFF.
После установки нужных значений опций и нажатия [ВК] выводится новое окно, в котором надо задать имя сводного файла, после чего снова нажать [ВК]. Программа выполнит объединение нескольких файлов в один. Исходные файлы входят в сводный в том порядке, в каком они расположены в каталоге-источнике. В ходе создания сводного файла исходные файлы не изменяются.

Verify - функция позволяет включать и выключать верификацию записываемых секторов. При выборе функции формируется окно, в котором верификацию можно включить (ON) или выключить (OFF). При отключённой верификации запись файлов выполняется быстрее почти на 40%, но работать так целесообразно только, если пользователь уверен в качестве дискет и надёжности работы дисковода. Autodetect - функция включает или отключает автоматическое распознавание и формирование оговорённых в описании команды Copy расширений имён файлов при копировании или перемещении файлов между MS-DOS и ORDOS.

VirtDisk On - функция позволяет создать в памяти ПК виртуальный диск MS-DOS. Под него занимаются все старшие страницы памяти ПК, начиная со второй. При этом файлы, находящиеся в квазидисках C и выше, теряются, о чём выводится предупреждение перед созданием виртуального диска. На этом этапе можно отказаться от создания виртуального диска, и сохранить файлы в квазидисках, выбрав опцию Cancel в окне с предупреждением. Программа может создать только один виртуальный диск. После его создания в системе ORDOS остаются доступны только квазидиски A и B.

Каталог виртуального диска MS-DOS формируется в той панели, в которой выводилось меню дополнительных функций. В созданном виртуальном диске можно, как и на дискете, размещать любые, не превышающие по объёму размер диска, файлы MS-DOS, создавать поддиректории, выполнять функции Split file и Concatenate. Используя этот диск в качестве промежуточного, можно копировать файлы MS-DOS с дискеты на дискету при наличии только одного дисковода. Необходимо только помнить, что информация в этом диске хранится до тех пор, пока включено питание ПК. Она также будет утеряна при запуске других программ из MSCH$ командами [L] и [ВК] (кроме программ с расширением C$M).

После создания виртуального диска в меню дополнительных функций вместо команды VirtDisk On появляется команда VirtDisk Off. Она позволяет отключить виртуальный диск, вернув квазидиск C и последующие в систему. Для этого надо установить указатель файла в панели с каталогом виртуального диска и подать команду [9], после чего выбрать пункт VirtDiskOff и нажать [ВК], при этом будет выведено окно с предупреждением о потере файлов, хранящихся в виртуальном диске, в котором можно выбрать опции Continue или Cancel. Во втором случае отключение диска не произойдёт, а в первом - диск будет отключён и программа предложит выбрать систему и диск для данной панели.

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

 MMS-DOS - CHANGER пакет программ IBM PC обмен с IBM PC и ОРДОС ориона MMS-DOS - CHANGER пакет программ IBM PC обмен с IBM PC и ОРДОС ориона

Листание страниц справки осуществляется клавишами [F1], [F3], возврат в основной режим - клавишами [F4] или [АР2].

ВЫХОД В СИСТЕМУ ORDOS производится клавишами [F4] или [Q].

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

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

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

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

Sector not found - дискета отформатирована не в системе

MS-DOS, либо имеет отличное от 9 число секторов на дорожке;

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

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

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

Syntax error - во введённом имени файла или каталога присутствуют недопустимые для имён файлов MS-DOS символы, либо имя вообще не введено. Недопустимые для имен символы приведены в литературе по MS-DOS.

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

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

File is not executable - попытка запуска на исполнение файла, не имеющего необходимых признаков самозапуска.

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

При копировании файлов в квазидиск B ORDOS возможно отключение цвета, если в результате копирования верхняя граница файлов попадает в область атрибутов цвета. Цвет восстанавливается после освобождения этой области.

Читать продолжение...про форматирование дискет в формате IBM PC

 

MSCOMM$ V1.34 - программа обмена данными (файлами) с помощью дискеты "3,5 дюйма" (720 к), дискеты 5,25 дюйма (360к)  между IBM PC и Орионом

Работа в 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

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

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