Утилита обмена файлами с IBM-совместимым ПК - «LINK$»
Для хранения файлов "железного Ориона" на IBM-совместимом ПК и обмена ими с другими пользователями через Интернет, в ОС DSDOS имеется утилита LINK$, которая позволяет передавать файлы с "Ориона" на IBM-совместимый ПК и наоборот.
Обмен производится с помощью интерфейса RS-232. Для этого в ПРК "Орион" должна быть сделана аппаратная доработка: установлен UART на ИМС КР580ВВ51 + КР580ВИ53 ( схема + преобразователь сигналов TTL<->RS232, например на ИМС MAX232). Соединение с IBM-совместимым ПК производится "перекрёстным" кабелем COM-COM, для обмена используются только линии Rx, Tx и GND. Скорость обмена 9600 кБод.
Передача файлов производится в проприетарном формате, который со стороны IBM-совместимого ПК поддерживается специальной утилитой ( LINK.EXE ).
Хранение орионовских файлов на IBM-совместимом ПК - в формате «*.ori»:
Запуск утилиты LINK$ с параметром "?" выводит подсказку:Формат хранения файлов ПРК "Орион-128" на IBM PC
-----------------------------------------------------
Файл имеет расширение "ori" и содержит следюущую информацию:
Сигнатура:
4F 72 69 6F 6E 2D 31 32 38 20 66 69 6C 65 0D 0A (16 байт)
Заголовок:
Имя файла (8 байт)
Адрес "посадки" (2 байта)
Длина (2 байта)
Атрибуты (1 байт)
Рабочая страница ОЗУ (1 байт)
Дата создания (2 байта)
Тело файла.
Передача файла с IBM-совместимого ПК на «Орион»
Для отправки файла с IBM-совместимого ПК на "Орион", нужно:
1. Соединить оба ПК кабелем-линкером;
2. На Орионе запустить "L LINK$ <B:>" (в качестве необязательного параметра вводится имя диска, на который будет сохранён файл);
3. На IBM-совместимом ПК, соответственно, запустить "LINK.EXE <FileName.ori>".
Для информации выводится реальное (орионовское) имя файла, его адрес "посадки", длина и рабочая страница ОЗУ.
Прервать процесс передачи/приёма можно нажатием клавиши [Esc] (на Орионе - [АР2]).
В режиме приёма утилита LINK$ также может принимать и отображать символы в кодировке ASCII.
Передача файла с ПРК «Орион» на IBM-совместимый ПК
Для обратной передачи файла необходимо то же самое соединение линкером.
На IBM-совместимом ПК запускается утилита с ключом "/R":
На ПРК «Орион» запускается утилита LINK$ с именем передаваемого файла в качестве параметра:
Пояснение к картинке. Скриншот экрана "Ориона" сделан в эмуляторе, реальная передача файлов не производилась, в связи с этим утилита выдавала ошибку передачи. Ошибка означает, что передающая сторона в течении определённого времени (таймаута) не получила ответа от принимающей стороны, и может свидетельствовать о неисправности канала связи, либо о том, что на принимающей стороне не запущена утилита в соответствующем режиме. Прервать процесс передачи/приёма также можно нажатием клавиши [Esc]/[АР2].
Для утилиты LINK$ считается текущим диск, с которого она запущена. Если нет явного указания диска в имени передаваемого файла, то его поиск осуществляется на текущем диске. В примере показаны оба варианта.
На IBM-совместимом ПК полученный файл сохраняется в каталоге, где находится утилита "LINK.EXE". Имя файла формируется из орионовского имени + расширение ".ori", при этом если в орионовском имени присутствует символ ".", то он заменяется на символ "_". Оригинальное орионовское имя файла сохраняется внутри файла-контейнера в неизменном виде.
↓↓↓