НАУЧНО-ИССЛЕДОВАТЕЛЬСКАЯ И ПРОИЗВОДСТВЕННАЯ ЛАБОРАТОРИЯ
"ПРОГРАМНО ОСИГУРЯВАНЕ"
-------------------------------------------------------
ПЕРСОНАЛЬНЫЙ МИКРОКОМПЬЮТЕР
ПЫЛДИН 601 / 601-А / 601-M
ОПЕРАЦИОННАЯ СИСТЕМА
U n i D O S
версия 3.xx
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
редакция 3
София - 1991
Copyright (с) 1989-91 НИПЛ"Програмно осигуряване", София, Болгария
UniDOS и UniBIOS являются регистрированными торговыми марками и
наименованиями НИПЛ"Програмно осигуряване".
"Пылдин" является регистрированной торговой маркой и
наименованием Содружества "АБАКУС", Болгария.
Настоящий документ, как и любая его часть, не может быть
скопирован, передан или включен в информационно-поисковые системы
каким либо способом без предварительного письменного согласия со
стороны НИПЛ"Програмно осигуряване".
Все права на программный продукт, как и на любую его часть,
сохранены. НИПЛ"Програмно осигуряване" не несет ответственности за
работоспособность программного продукта в случаях его
нерегламентированной перезаписи или использования.
Программный дизайн и реализация: Иво Ненов,
Орлин Шопов,
Иван Горинов
Авторы документа: Иво Ненов, Недялко Тодоров
Русский текст и общая редакция: Недялко Тодоров
Предтипографическая подготовка: Иво Ненов
НИПЛ "Програмно осигуряване" благодарит каждого, кто вышлет свои
замечания, рекомендации и деловые предложения по адресу:
Болгария 1113 София,
бульвар "Ленин" - 125
Студентски общежития блок 1
НИПЛ"Програмно осигуряване"
---------------------------
phone/fax: (3592) 706248
С О Д Е Р Ж А Н И Е
ВВЕДЕНИЕ
1. ОСНОВНЫЕ СВЕДЕНИЯ
1.1. Логические устройства
1.2. Имена
1.3. Загрузка UniDOS-а
2. ФАЙЛЫ И КАТАЛОГИ UniDOS-а
2.1. DIR
2.2. DEL
2.3. REN
2.4. TYPE
2.5. COPY
2.6. MD
2.7. CD
2.8. RD
3. ЗАПУСК ПРОГРАММ
3.1 ПАРАМЕТРЫ КОМАНД ОПЕРАЦИОННОЙ СИСТЕМЫ
3.2 ПЕРЕОПРЕДЕЛЕНИЕ СТАНДАРТНЫХ УСТРОЙСТВ
ВВОДА/ВЫВОДА ОПЕРАЦИОННОЙ СИСТЕМЫ
4. ДРУГИЕ ВНУТРЕННЫЕ КОМАНДЫ
4.1. DATE
4.2. TIME
4.3. VER
4.4. CLS
4.5. ECHO
4.6. PAUSE
4.7. REM
5. ВНЕШНИЕ КОМАНДЫ
5.1. DISKCOPY
5.2. FORMAT
5.3. ULINK - редактор связей
5.3.1. Вызов редактора связей
5.3.2. Объединение объектных модулей
5.3.3. Диагностические сообщения
6. КОМАНДЫ УСТАНОВКИ РЕЖИМА
6.1. MODE
6.1.1. УСТАНОВКА ВИДЕОРЕЖИМА
6.1.2. УСТАНОВКА РЕЖИМА ДИСКОВОГО УСТРОЙСТВА
6.1.3. УСТАНОВКА РЕЖИМА ОБМЕНА ПО СЕРИЙНОМУ КАНАЛУ
6.2. HANDLES
ПРИЛОЖЕНИЕ A. КРАТКОЕ ОПИСАНИЕ КОМАНД
ПРИЛОЖЕНИЕ B. ДИАГНОСТИЧЕСКИЕ СООБЩЕНИЯ
ПРИЛОЖЕНИЕ C. ASCII-коды
ПРИЛОЖЕНИЕ D. Формат OBJ-файла
ПРИЛОЖЕНИЕ E. Формат PGM-файла
РЕГИСТРАЦИОННАЯ КАРТА
ВВЕДЕНИЕ
Настоящий документ не является учебником. При его составлении
авторы предполагали, что читатель имеет элементарные знания об
операционных системах и знает основные термины: файл, директория
(каталог), логическое устройство и т.д.
Операционная система является той частью системного программного
обеспечения, которая имеет самую узкую связь с техническими
средствами. Она осуществляет взаимодействие между Вами, остальным
системным программным обеспечением и техническими устройствами
компьютера.
Операционная система уникальна для каждого процессора и
компьютера. Например, операционная система UniDOS применима только
для компьютера "Пылдин" созданного на основе процессора СМ 601.
Далее в тексте для краткости изложения будут использованы
следующие международные термины: - софтвер - программное обеспечение;
- хардвер - технические устройства компьютера. Термины "каталог" и
"директория" применяются в качестве синонимов.
На следующем рисунке показаны связь и взаимодействие между
хардвером, системным софтвером и программами пользователя (прикладным
софтвером).
----------¦
L Хардвер L
------+---------+------¦
L Операционная система L ¦
------+----------------------+-----¦ L=> Системный
L Системные программы и языки L - софтвер
------+----------------------------------+-----¦
L Потребительские программы L
L-----------------------------------------------
UniDOS позволяет Вам выполнять свои программы, работать с
файлами, управлять компонентами компьютeрной системы и т.п. Основным
преимуществом UniDOS перед остальными операционными системами для
машин одинакового с "Пылдин"-ом класса является ФАЙЛОВАЯ и
ФУНКЦИОНАЛЬНАЯ СОВМЕСТИМОСТЬ с операционной системой MS DOS ( (r)
MicroSoft) для компьютеров типа IBM PC. Это означает, что дискета,
созданная на компьютере одной фамилии может может быть обработана на
компьютере другой фамилии и, кроме того, основные команды обеих
операционных систем одинаковы по своим синтаксисом и семантикой.
Другими словами - пользователь, усвоивший одну систему, может работать
в среде другой системы без каких либо затруднений.
Если Вы уже достаточно хорошо усвоили работу с операционной
системой MS DOS или PC DOS, мы рекомендуем Вам сразу перейти к
приложению А настоящего документа, где дано краткое описание команд
UniDOS-а.
1. ОСНОВНЫЕ СВЕДЕНИЯ
Общение с операционной системой проходит в форме диалога - Вы
отдаете системе команду выполнить определенное действие, а она
сообщает Вам о результатах выполнения. Любая команда вводится
(пишется) при помощи клавиатуры и воспринимается системой после
нажатия клавиши ENTER. Последовательность команд и/или имен выполнимых
программ может быть записана в виде файла с расширением имени "JOB"
(см. 3.). Такой файл называется "заданием" или "задачей". Ввод имени
задания приводит к последовательному выполнению указанных в ней
команд и программ.
Признаком того, что компьютер ожидает Вашу команду, является
появление т.н. "промпта" (подсказки). Промпт состоит из имени
устройства, имени основной директории и знака ">". За ним появляется
мигающий символ (подчеркнутый пробел) курсора.
Большая часть команд имеет один или более параметров.
Параметрами команд Вы указываете объект(ы) выполнения команд.
Последовательные параметры одной команды разделяются одной запятой или
одним или более пробелами. Далее в тексте при описании команд
необязательные параметры заключены в квадратных скобках, а
обязательные - в угловых скобках.
Пример: DIR [имя_файла]
REN <старое_имя> <новое_имя>
Параметр первой команды необязателен, а параметры второй -
обязательные.
Команды и параметры могут быть написаны как строчными, так и
прописьными буквами.
Команды UniDOS-а делятся на "внутренные" и "внешние". Все
внутренные команды выполняются командным интерпретатором и применимы
всегда, когда загружена операционная система. Каждая внешняя команда
выполняется отдельной программой и доступна, если соответствующий файл
находится на дискете.
1.1. ЛОГИЧЕСКИЕ УСТРОЙСТВА
Компьютерная система "Пылдин" состоит из центрального и
периферийных устройств. К периферийным устройствам относятся:
клавиатура (основное устройство ввода), дисплей (основное устройство
вывода), печатающее устройство (принтер), флоппи-дисковые устройства.
"С точки зрения" операционной системы перечисленные физические
устройства являются логическими единицами компьютерной системы -
идентификатором любого из них служит его имя.
Клавиатура и дисплей рассматриваются в качестве единого
логического устройства ввода/вывода с именем CON (консоль). Это
устройство (состоящее из двух физических устройств) играет роль
системного (основного) устройства ввода/вывода. Если параметрами
команды не указано другое (см. 3.2.), операционная система считает что
ввод осуществляется через клавиатуру, а вывод - через дисплей. UniDOS
допускает переопределение системного ввода/вывода.
Принтеру в качестве логического устройства присвоено имя PRN.
Операционная система допускает применение на логическом уровне и
физически несуществующего устройства ввода/вывода. Ему присвоено имя
NUL. Применение этого устройства очень полезно при отладке программ -
обращения к нему проходят нормально, с точки зрения программы,
несмотря на то, что никакие физические действия не предпринимаются.
Очень важную роль для каждого пользователя компьютера играют
флоппи-дисковые устройства. Операционная система допускает включение
до 8 таких устройств. Им, в качестве логических устройств, присвоены
однобуквенные (латиница) имена: от A: до Н:. При указании
логического устройства после его имени добавляется двоеточие. Обычно
в конфигурации Вашего компютера будут присутствовать два логические
устройства: А: и В:. Одно из устройств системы активно. При
включении компьютера активным становится устройство A:.
Нужные данные или программы не всегда находятся на активном
диске. Чтобы получить их Вы можете либо заменить диск необходимым,
либо поместить необходимый диск в другой дисковод и объявить
соответствующее ему логическое устройство активном. Эта операция
осуществляется при помощи простейшей команды операционной системы,
которая имеет следующие характеристики:
Общий формат: <disc>:
Стандартная команда: B:
Тип команды: внутреннaя
Чтобы, например, назначить дисковод B: активным Вам следует
ввести команду:
A:\> B:
В дальнейшем, пока не назначен активным другой дисковод, UniDOS
будет (по умолчанию) считать, что программы, которые должны
запускаться, находятся на дисководе B:. На Вашу команду система
ответит промптом: B:\> . Теперь Вы можете выполнять все внутренние
команды или запускать программы (хранящиеся на диске в данном
дисководе), как и ранее, но для UniDOS источником при выполнении
загрузки и чтении/записи будет уже дисковод B:.
Если в компьютере имеется только один дисковод и Вы ввели
указанную команду, система будет обращаться (физически) к дисководу A,
считая его условно (т.е. на логическом уровне) дисководом B.
Замена дисков в активном дисководе можно производить даже в тех
случаях, когда выполнение запущенной программы не завершилось. Однако
НИКОГДА НА ВЫНИМАЙТЕ И НЕ ВСТАВЛЯЙТЕ диск в дисковод, если дисковод
физически активен (т.е. если идет чтение или запись, на что указывает
свечение индикатора активности дисковода). Это связано с возможной
потерей данных, а иногда и с уничтожением файлов. Дождитесь, пока
индикатор (обычно маленькая красная лампочка) погаснет, и только затем
открывайте защелку дисковода.
1.2. ИМЕНА
Каждый файл должен иметь свой уникальный идентификатор.
Идентификатор составлен из четырех частей: логическое устройство,
директория, имя (основное), расширение имени.
Директория, имя и расширение имени файла являются (относительно)
постоянными характеристиками файла, а логическое устройство -
переменной, зависящей от того, в каком дисководе (логическом
устройстве) находится дискета с файлом.
Иногда совокупность основного имени и расширения имени называется
общим термином "полное_имя_файла" или просто "имя_файла", а
совокупность логического устройства и директории - термином
"траектория" (Path).
Имя и расширение имени файла разделяются точкой. Расширение
имени необязательно. Имя состоит из не более 8, а расширение - из не
более 3 символов из множества:
- строчные и прописные буквы латиницы: от A до Z и от а до z;
- цифры: от 0 до 9;
- специальные символы: @ # $ & _
Имя директории предшествуется символом "\", строится аналогично
полному имени файла и в нем могут быть использованы те-же символы.
В идентификаторе файла имя директории отделяется от имени файла
символом "\".
Формат идентификатора файла:
[логическое_устройство:][\директория\]<имя>[.расширение]
Пример идентификатора файла с именем FILE_1, с расширением имени
TXT, записанного в директории DIR_1 на дискете, находящейся в
логическом устройстве А:
A:\DIR_1\FILE_1.TXT
Если пропущены устройство и/или директория, по умолчанию
принимаются текущие. Если пропущено расширение имени, считается, что
полное имя состоит из одного (основного) имени.
ВНИМАНИЕ! - запрещено применение в качестве имен файлов имена
логических устройств: CON, PRN, NUL;
- три расширения имен файлов имеют специальное
предназначение (см. п.3.):
-- "PRG" - перемещаемая выполнимая программа;
-- "CMD" - неперемещаемая выполнимая программа;
-- "JOB" - задание.
1.3. ЗАГРУЗКА UniDOS-а
Для загрузки операционной системы необходимо, что бы при
включении компютера в дисководе, соответствующем устройству А:,
находилась дискета с командным интерпретатором COMMAND.CMD. Система
загружается автоматически. На экране появляется сообщение с именем и
номером версии системы и на новой строке - промпт системы:
A:\>
Система готова выполнить Ваши команды.
2. ФАЙЛЫ И ДИРЕКТОРИИ UniDOS-а
Ниже дано краткое описание команд для работы с файлами и
директориями:
КОМАНДА РЕЗУЛЬТАТ
DIR [имя_файла] вывод на экран содержания
директории
DEL <имя_файла> уничтожение (стирание) файла
REN <старое_имя> <новое_имя> переименование файла
TYPE <имя_фаила> вывод (обычно на экран) содержимого
файла.
COPY <имя_оригинала> <имя_копии> создание копии файла
MD <имя_директории> создание директории
CD <имя_директории> замена текущей директории
RD <имя_директории> стирание директории
2.1. DIR - ВЫВОД СОДЕРЖАНИЯ ДИРЕКТОРИИ
Общий формат : DIR [d:] [path] [filename]
Стандартная команда: DIR
Тип команды: внутренная
На диске может быть записано большое число файлов. Для просморта
их имен и характеристик применяется команда DIR. По команде DIR на
экран выводятся: имена диска и директории (каталога); имена и
характеристики файлов и поддиректорий указанной в качестве параметра
команды директории (по умолчанию - текущей директории).
Для выполнения команды после промпта A:\> введите:
А:\> DIR
В результате выполнения команды на дисплее появится информация,
подобная следующему:
A:\> DIR
Volume in drive A is PYLDIN
Directory of \
USER <DIR> 02-MAR-89 13:32
UNIDOS CMD 7882 13-FEB-89 21:31
DISKCOPY PGM 800 23-JAN-89 09:16
.
.
.
11 File(s) 130110 bytes free
A:\>
Первые две строки содержат имена диска (PYLDIN) и директории ("\"
- главная директория). Затем выводятся характеристики (атpибуты)
дисковых файлов и поддиректорий указанной (текущей) директории.
Каждая строка включает имя файла, расширение, размер файла в байтах,
дату и время записи или последнего изменения. В случае вывода
характеристик поддиректории вместо размера выводится обозначение
"<DIR>". В последней строке сообщения указывается число выведенных
имен файлов и объем оставшегося свободного пространства на диске.
Затем выдается промпт для Вашей следующей команды.
По мере добавления файлов на диске, каталог становится все более
беспорядочным, что затрудняет поиск нужного файла. Команда DIR
позволяет облегчить этот поиск. Допустим, Вы хотите проверить наличие
определенного файла в некотором каталоге. Введите после команды DIR
пробел, затем полное имя файла. Например:
A:\> DIR DISKCOPY.PGM
Если указанный файл записан в директории, Вы получите результат,
аналогичный предыдущему, но будут показаны данные только об этом
файле. Если в директории нет файла с указанным именем, появится
сообщение "File not found" - файл не найден.
Возможно Вы просто забыли точное имя нужного файла. Тогда можете
воспользоваться дополнительными возможностями команды просмотра
содержания директории.
ГРУППОВОЙ ПОИСК ФАЙЛОВ
Командой DIR Вы можете организовать поиск файлов, в именах
которых повторяются заданные Вами символы в определенных позициях.
Неизвестные или неинформативные символы заменяются специальными
символами "*" и/или "?". Они называются заменителями символов.
Символом "?" можно заменить один символ в позиции, где находится
заменитель. Символом "*" заменяется группа символов неопределенной
длины. Таким образом, символом "*" можно заменить полностью имя и/или
расширение имени файла. В любой части имени файла за символом "*" не
должны следовать другие символы.
При запросе на групповой поиск по неполному имени файла UniDOS
проверяет на совпадение только те символы, которые явно указаны в
определенных позициях. Например, Вам понадобился список всех файлов с
расширением "CMD". Этот запрос осуществляется командой
A:\> DIR *.CMD
Поскольку имя файла заменено звездочкой, подходит любое имя
файла, и на совпадение с "CMD" проверяется только расширение.
Можно указать звездочку вместо, например, расширения имени файла:
A:\> DIR DISKCOPY.*
Вы можете вводить и более сложные запросы с применением символа
"*":
A:\> DIR D*.*
Эта команда приведет к поиску всех файлов, имена которых
начинаются буквой D.
Команда
A:\> DIR J?N.TXT
представляет собой запрос на список файлов с расширением имени
.TXT , с трехбуквенными именами, начинающимися на J и кончающимися на
N, с любым символом в середине.
Символы "*" и "?" можно применять одновременно. Например, так:
A:\> DIR J??.TXT
A:\> DIR ??N.*
Диагностические сообщения
FILE NOT FOUND - файл не найден - файл или директория с указанным
именем не существует.
2.2. DEL - УНИЧТОЖЕНИЕ (СТИРАНИЕ) ФАЙЛОВ
Общий формат: DEL [d:] [path] <filename>
Стандартная команда: DEL filename.ext
Тип команды: внутреннaя
По мере работы с диском на нем накапливаются ненужные файлы,
содержащие устаревшие программы и/или данные. Для их уничтожения
(стирания) предназначена команда DEL с обязательным параметром
"имя_файла". Освободившееся место становится доступным для
последующего применения. Так, по команде:
A:\> DEL LOVE.LET
с диска стирается файл, в котором Вы, возможно, записали письмо
любимой. UniDOS не сообщает о том, что файл уничтожен. Командой DIR
вы можете убедиться в правильном уничтожении файла.
Вы можете одной командой уничтожить более одного файла, применяя
символы "*" и/или "?" в вводимом Вами имени файла. Например, по
команде
A:\> DEL LOVE.*
уничтожаются все файлы с именем LOVE и с любым расширением имени.
Естественно, когда применяются заменители символов необходимо
следить чтобы случайно не уничтожить нужные файлы. Восстановить
уничтоженные файлы общедоступными средствами операционной системы
невозможно. По этой причине, получив команду:
A:\> DEL *.*
UniDOS спросит, уверены ли Вы в ее правильности:
A:\> DEL *.*
Are you sure (Y/N) ?
Если ответите буквой "Y" (Yes), все файлы, за исключением
невидимых и объявленных "только для чтения", будут уничтожены. Ответ
"N" (No) приводит к отмене выполнения команды.
Если не существует файл с указанным именем, UniDOS выдает
сообщение "File not found.".
Диагностические сообщения
FILE NOT FOUND - файл не найден - файл с указанным именем не
существует или не указана правильно траектория к нему.
2.3. REN - ПЕРЕИМЕНОВАНИЕ ФАЙЛА
Общий формат: REN [d:] [path] <old_name> <new_name>
Стандартная команда: REN oldname newname
Тип команды: внутренная
По мере роста библиотеки программ и данных имена файлов
приобретают все большее значение. Выбор похожих имен для файлов со
связанными данными очень полезен. Для файлов с несвязанными данными
такое положение дел может привести к неприятным последствиям.
Команда REN (от RENAME - переименовать) помогает организовать
Ваши файлы: она позволяет изменить имя существующего файла без
изменения его содержания. Например, по команде
A:\> REN OLD.TXT NEW.TXT
файл OLD.TXT изменит свое имя на NEW.TXT. Старое имя всегда
указывается первым, новое - вторым.
Символы "*" и "?" можно применить для массового переименования
файлов. Например, после выполнения команды
A:\> REN *.DEB *.CDT
все файлы с информацией о дебете переименуются в файлы с данными
о кредите (расширение DEB заменяется на CDT). При этом собственные
имена файлов не меняются.
Если файл, имя которого должно быть изменено, не существует,
UniDOS выводит сообщение: "File not found" - файл не найден.
Особо следует отметить, что может возникнуть ситуация, при
которой новое имя файла совпадает с именем уже записанного файла. В
этой ситуации UniDOS выводит сообщение "File exists." - файл
существует.
Можно переименовать файл на одном диске так, что его имя совпало
с именем файла на другом диске. В дальнейшем такое решение может
создать определенные неудобства, поэтому полезно регистрировать и
хранить все новые и измененные имена файлов.
Диагностические сообщения
FILE NOT FOUND - файл не найден - файл, предназначенный для
переименования, с указанным (полным) именем не существует.
FILE EXISTS - уже существует файл с именем, совпадающем с
новом именем переименованного файла.
2.4. TYPE - ВЫВОД СОДЕРЖАНИЯ (РАСПЕЧАТКА) ФАЙЛА
Общий формат: TYPE <filename>
Стандартная команда: TYPE MYFILE
Тип команды: внутренная
С помощью команды TYPE содержимое файла выводится на экран. При
ее использовании следует придерживаться двух правил:
- должно быть указано точное полное имя файла. Заменители
символов неприменимы;
- имеет смысл выводить на экран содержание только файла с
текстовой информацией. Файлы иных типов можно указывать, но,
поскольку они содержат упакованные данные и программы, их распечатка
будет так же малопонятна, как быстрая неразборчивая речь на незнакомом
языке.
Важно отметить, что в случае длинного файла текст выводится в
нижнюю строку экрана и вытесняется вверх (поднимается и затем
изчезает) новыми строками до тех пор, пока не будет достигнут конец
файла. Вы можете временно приостановит движение (скролинг) текста,
чтобы внимательно прочитать фрагмент. Для этого нужно одноврeменно
нажать клавиши CONTROL (Ctrl) и S или клавиши SHIFT и <SPACE>.
Диагностические сообщения
FILE NOT FOUND - файл не найден - файл с указанном (полном)
именем не существует.
2.5. COPY - КОПИРОВАНИЕ ОТДЕЛЬНЫХ ФАЙЛОВ
Общий формат: COPY [d:] [path] <sourse> [d:] [path] [new_name]
Стандартная команда: COPY source B:destination
Тип команды: внутреннaя
COPY - одна из наиболее мощных команд. С помощью этой команды
копируются отдельные файлы - один или сразу несколько. Имена копии
могут отличаться от имен оригиналов. Например, Вы можете разместить
множество различных программ из различных источников на одном диске.
Копирование файлов с диска на диск не исчерпывает все возможности
команды COPY. Она позволяет также осуществлять обмен данными между
периферийными устройствами. Ниже описаны все случаи ее применения.
КОПИРОВАНИЕ ДИСКОВЫХ ФАЙЛОВ
По команде COPY выполняется дублирование отдельных дисковых
файлов. Вы можете создавать резервные копии оригинала на том же диске
или копировать файл либо группу файлов на другой диск.
За командой COPY через пробел должно следовать имя
файла-оригинала, а за ним, тоже через пробел, - имя файла-копии,
например:
A:\> COPY OLD.TYP NEW.TYP
Когда устройство не указано, по умолчанию принимается текущее
(его символ виден в промпте системы). В данном примере файл с именем
NEW.TYP создается на устройстве А: и в нем записывается информация из
файла OLD.TYP на том же диске. Эта возможность полезна при
резервировании файлов на одном диске. Чаще практикуется копирование с
одного диска на другой. Команда копирования дополняется именами
устройств:
A:\> COPY OLD.TYP B:NEW.TYP
Как и ранее, в этом случае создается файл NEW.TYP, но на диске
B:. Если у Вас имеется только один дисковод, при выполнении команды
COPY операционная система сначала просит установить диск оригинала, а
затем - диск копии. При этом символы A: и B: поочередно служат
именами активного устройства.
В команде COPY ряд параметров имеет значения, принятые по
умолчанию (активное устройство, имя файла). Например, если Вы вводите
команду:
A:\> COPY OLD.TYP B:
то на диске в дисководе B: будет создан файл с тем же именем и
расширением, что и оригинал - файл на диске в дисководе А:.
Необходимо отметить еще одну важную особенность команды COPY -
возможность применения заменителей символов. Все файлы,
соответствующие Вашей спецификации, копируются. Следовательно, одной
командой можно осуществить копирование сразу несколько файлов.
Например, по команде:
A:\> COPY *.TXT B:
копируются все файлы типа TXT с диска A: на диск B:, причем
копии будут иметь одинаковые с оригиналами имена. Имя каждого файла
непосредственно после его копирования выводится на экран дисплея.
Таким способом можно скопировать сразу все файлы с одного диска на
другой, применяя символ "*" как в имени, так и в расширении имен
файлов:
A:\> COPY *.* B:
ВНИМАНИЕ ! Если на диск B: был записан файл с именем,
идентичным имени файла, копируемого (в данном примере) с диска А:, то
файл на диске B: будет заменен копией одноименного файла с диска А:.
Возможна и такая комбинация:
A:\> COPY *.TXT B:*.PRN
При этом на активном дисководе А: осуществляется поиск всех
файлов с расширением имен TXT и копирование их на дисководе B:, но уже
с расширением имен PRN.
ОБМЕН ДАННЫМИ МЕЖДУ ПЕРИФЕРИЙНЫМИ УСТРОЙСТВАМИ
Команду COPY можно применить и для реализации обмена данными
между периферийными устройствами. Команда позволяет пересылать данные
с клавиатуры на диск и с диска на принтер, организировать передачу
данных (с использованием модема) по телефонной линии и т.д. Несколько
примеров: быстрый ввод информации с клавиатуры на диск, печать
дискового файла на принтере, просмотр текстов (хранящихся на диске) на
дисплее, обмен сообщениями.
Для выполнения указанных действий необходимо, как и при
копировании дисковых файлов, применить команду COPY. Но вместо имен
файлов необходимо ввести уже знакомые Вам (см. 1.1.) специальные
имена логических периферийных устройств: CON, PRN и NUL. Эти имена
зарезервированы UniDOS-ом, поэтому не употребляйте их для дисковых
файлов.
Вы можете применять специальные имена в своей команде для
обозначения источника или приемника данных. Обратите внимание, что
источником данных может служить только консоль (точнее - клавиатура)
или файл. Как и ранее, при ссылке на дисковой файл указывайте его имя
и (не всегда обязательный) идентификатор дисковода. Источник данных
вводите первым, а затем через пробел - их приемник.
Например, по команде
A:\> COPY LOVE.LET PRN
указанный файл пересылается с диска А: на принтер.
Точно так же Вы можете рассмотреть свой файл на консольном экране
при помощи команды
A:\> COPY LOVE.LET CON
Команда эквивалентна команде TYPE.
Изменив порядок следования параметров в команде Вы можете сделать
дисковой файл приемником:
A:\> COPY CON LOVE.LET
По команде COPY указанный Вами файл создается и заполняется
символами, поступающими с клавиатурый (CON). Это удобно для быстрого
ввода и записи коротких сведений.
Когда Вы захотите закончить ввод, нажмите одновременно клавиши
CONTROL и Z, а затем ENTER (эта комбинация клавиш порождает
компьютерный код "Конец файла"). Ваше сообщение будет принято, и Вы
получите ответ в виде промпта UniDOS. В дальнейшем вы сможете
прочесть его на дисплее при помощи команд TYPE или COPY.
Часто дисковые файлы не указываются в командной строке.
Например, можно превратить Ваш компьютер в электронную пишущую машинку
по команде
A:\> COPY CON PRN
Принтер (PRN) будет получать все символы, введенные с клавитуры
(CON). Чтобы выйти из этого режима и вернуться в UniDOS, нажмите
одновременно клавиши CONTROL и Z.
Псевдоустройство NUL, имитирующее реальное периферийное
устройство, удобно для отладки программ. Например, по команде
A:\> COPY CON NUL
псевдоустройство принимает данные от клавиатуры после чего эти
данные бесследно исчезают.
Диагностические сообщения
FILE CANNOT BE COPIED ONTO ITSELF - нельзя копировать файл на
себя - измените имя файла назначения либо поместите файл в другой
директории или на другом диске.
PATH NOT FOUND - директория не найдена - не существует или не
указана правильно траектория назначения.
FILE NOT FOUND - файл не найден - файл-оригинал с указанным
именем не существует или не указана правильно траектория к нему -
проверьте имя и траекторию и сделайте еще одну попытку.
2.6. MD (Make Directory) - СОЗДАНИЕ ДИРЕКТОРИИ
Общий формат: MD [d:] [path] <dir_name>
Стандартная команда: MD dir_name
Тип команды: внутреннaя
До сих пор работая в среде UniDOS-а Вы пользовались одним
каталогом файлов на диске. Это - главный каталог, или каталог
верхнего уровня. Его назначение - контролировать развитие всех
файлов, с которыми Вам приходится иметь дело (при помощи команды DIR
Вы могли просмотреть список имен всех файлов.)
Но UniDOS может работать более чем с одним каталогом. Из
главного каталога Вы можете создать множество подкаталогов со своими
наборами файлов и даже со своими "подкаталогами". Число подкаталогов
ограничивается только дисковым пространством.
Файлы в подкаталоге невидимы (если применяете команду DIR) и
недоступны из других подкаталогов. Применение подкаталогов позволяет
правильно организировать файлы. Например, Вы можете выделить
подкаталог специально для целей редактирования текстов. Он будет
содержать только программу текстового редактора и текстовые файлы. В
другой подкаталог, предназначенный, например, для обработки таблиц,
войдут программа обработки таблиц и файлы данных. Еще один подкаталог
может служить для хранения системных программ и компиляторов с разных
языков и т.д. и т.п. При использовании любого из этих каталогов,
файлы в другом подкаталоге остаются для Вас невидимыми.
Подкаталоги могут быть полезными при распределении ресурсов диска
между разными пользователями. Если на машине работает несколько
человек, каждый из них может создать собственный подкаталог и хранить
в нем свои файлы отдельно от файлов других пользователей.
Напомним, что в результате выполнения команды DIR, на экране
дисплея появится список всех файлов директории на активном устройстве.
Например:
A:\> DIR
Volume in drive A is PYLDIN
Directory of \
UNIDOS CMD 7882 13-FEB-89 21:31
DISKCOPY PGM 800 23-JAN-89 09:16
UNIEDIT CMD 6912 20-MAR-89 12:00
BASIC PGM 1513 20-MAR-89 12:00
LOVE LET 1001 02-JAN-89 23:33
5 File(s) 27134 bytes free
Это типичное изображение главной директории, и с такой
директорией уже работали. В UniDOS имя главной директории пустое.
Предположим, Вы хотите создать поддиректорию для текстообработки.
Введите команду MD вместе с именем новой поддиректории:
A:\> MD WORDS
Имя поддиректории (в данном случае WORDS) может быть любое,
допустимое операционной системой. Как и для файлов, следует соблюдать
единое правило: две директории не могут иметь одинаковые полные
имена. Директория может иметь имя, совпадающее с именем файла на
диске, но лучше избегать такие совпадения, поскольку это затруднит их
идентификацию.
При подаче команды, диск начинает вращаться, и через некоторое
время на экране появляется промпт UniDOS-а. При помощи команды DIR
можете просмотреть файлы на диске:
A:\> DIR
Volume in drive A is PYLDIN
Directory of \
UNIDOS CMD 7882 13-FEB-89 21:31
DISKCOPY PGM 800 23-JAN-89 09:16
UNIED CMD 6912 20-MAR-89 12:00
BASIC PGM 1513 20-MAR-89 12:00
LOVE LET 1001 02-JAN-89 23:33
WORDS <DIR> 02-MAJ-89 15:21
6 File(s) 27134 bytes free
Возникла новая позиция WORDS, но обозначение <DIR>
свидетельствует о том, что это поддиректория, а не файл!
СОЗДАНИЕ ПОДДИРЕКТОРИИ В ПОДДИРЕКТОРИИ.
Вы много пишете? Тогда Вам, наверно, было бы удобнее хранить
Ваши личные письма отдельно от деловых. Это легко сделать, создав еще
один уровень подкаталогов - в подкаталоге. Работая с подкаталогом
WORDS, дайте еще раз комаду создания подкаталога (MD):
A:\> MD PERSONAL.LET
чтобы создать подкаталог PERSONAL.LET для личных писем и
команду
A:\> MD BUSINESS.LET
чтобы создать подкаталог BUSINESS.LET для деловых писем.
При помощи команды DIR просмотрите подкаталог WORDS:
A:\WORDS> DIR
Volume in drive A is PYLDIN
Directory of \WORDS
. <DIR> 02-MAJ-89 15:21
.. <DIR> 02-MAJ-89 15:21
UNIED CMD 6912 20-MAR-89 12:00
PERSONAL LET <DIR> 02-MAJ-89 15:28
BUSINESS LET <DIR> 02-MAJ-89 15:28
5 File(s) 27134 bytes free
Каждый из этих вновь созданных подкаталогов образует еще один
уровень в подкаталоге, с которым Вы сейчас работаете.
Точкой слева в третей строке обозначен текущий подкаталог, а
двумя точками в следующей строке - каталог ( "родительский" ), в
котором содержится данный подкаталог. В нашем случае родительским
является главный каталог. Более подробно этот вопрос рассмотрен в
п.2.7.
Вы можете создать подкаталоги внутри подкаталогов, сколько
потребуется. Например, подкаталог PERSONAL.LET (личные письма) может
подразделяться на подкаталоги FAMILY.LET (семейная переписка) и
LOVE.LET (любовная переписка). Теперь Вы можете получить доступ к
любому из этих подкаталогов с помощью команды CD и скопировать в них
нужные вам файлы тем же способом, что и ранее. Но не забывайте
указывать путь, по которому должно происходить копирование.
Чтобы скопировать программу-редактор, записанную в главном
каталоге, в подкаталог BUSINESS.LET, Вам прийдется "пройти" через
родительский для каталога BUSINESS.LET подкаталог WORDS. Команда
будет иметь вид:
A:\WORDS\PERSONAL.LET> COPY \UNIED.CMD \WORDS\BUSINESS.LET
Кроме того, определяя траекторию, Вы можете создать подкаталоги
непосредственно из главного каталога. Например, чтобы, находясь в
главном каталоге, создать подподкаталог внутри подкаталога
PERSONAL.LET, дайте команду
A:\> MD WORDS\PERSONAL.LET\LOVE.LET
и UniDOS создаст новый подподкаталог LOVE.LET, проследив путь из
главного каталога через WORDS и PERSONAL.LET.
Концепция вложенных подкаталогов позволяет по разному
организировать дисковые файлы и хранить свои данные на диске
одновременно нескольким пользователям. Как недостаток следует
отметить то, что необходимо постоянно помнить уровень подкаталога, с
которым вы сейчас работаете, когда прослеживаете путь файлов из других
директорий.
Диагностические сообщения
DIRECTORY ALREADY EXISTS - уже существует директория с указанным
(полным) именем.
2.7. CD (Change Directory) - ЗАМЕНА ТЕКУЩЕЙ ДИРЕКТОРИИ
Общий формат: CD [d:] [path] <dir_name>
Стандартная команда: CD dir_name
Тип команды: внутреннaя
Текущую директорию можно заменить новой вводя команду CD с
параметрами: устройство, траектория и имя выбранной директории.
Первые два параметра необязательны (по умолчанию - текущие).
Например, если WORDS является поддиректорией текущей директории
(главной) текущего устройства (A:), команда имеет вид:
A:\> CD WORDS
Диск начнет вращаться и через некоторое время на экране появится
промпт A:\WORDS>. Главная директория перестает быть активной и Вы
переходите в поддиректорию WORDS. Если теперь введете команду DIR,
на экране появится:
A:\WORDS> DIR
Volume in drive A is PYLDIN
Directory of \WORDS
. <DIR> 02-MAJ-89 15:21
.. <DIR> 02-MAJ-89 15:21
2 File(s) 127134 bytes free
Во второй строке этого сообщения UniDOS дает указание о том, как
можно попасть в активную в данный момент поддиректорию (\WORDS ).
Символ "\" указывает главную директорию и к нему добавлено имя
поддиректории WORDS главного каталога.
Как уже знаете, точкой слева в третей строке обозначен
подкаталог, а двумя точками в следующей строке - каталог
("родительский"), в котором содержится данный подкаталог. В нашем
случае родительским является главный каталог.
Чтобы заменить текущую директорию на родительскую, в качестве
параметра команды CD можно ввести две точки, а не имя директории. В
рассматриваемом конкретном случае следующие две команды приведут к
одному результату - к активизации главной директории:
A:\WORDS> CD ..
A:\WORDS> CD\
Содержание родительского каталога можно рассмотреть и не работая
в нем, если ввести команду DIR с двумя точками:
A:\WORDS> DIR ..
Для создания двух одинаковых файлов в разных директориях
необходимо применить команду COPY с указанием последовательных путей
доступа к поддиректориям, в которых находятся оригинал и копия.
Например, если требуется скопировать без изменения имени редактор
UNIED.CMD из главной директории в поддиректорию \WORDS, Вы должны
ввести команду:
A:\TEST> COPY \UNIEDIT.CMD \WORDS
Это означает, что программа COPY должна сначала "войти" в главный
каталог (первый символ "\"), найти файл UNIED.CMD и скопировать его,
используя "путь" \WORDS (от главного каталога к подкаталогу WORDS).
Теперь при помощи команды DIR можете увидеть содержимое подкаталога на
экране дисплея:
A:\TEST> DIR \WORDS
Volume in drive A is PYLDIN
Directory of \WORDS
. <DIR> 02-MAJ-89 15:21
.. <DIR> 02-MAJ-89 15:21
UNIED CMD 6912 20-MAR-89 12:00
3 File(s) 127120 bytes free
Программа-редактор UNIED.CMD скопирована в подкаталоге WORDS.
Поскольку в команде COPY не указано новое имя, файл-копия имеет
одинаковое с оригиналом имя.
Рассмотрим более сложный пример. Допустим, что на дискете
текущего устройства А: созданы следующие директории (показано т.н.
"дерево каталогов"):
A: \ - главная директория
WORDS
BUSINESS.LET
LOVE.LET
PROGRAMS
BASIC
PASCAL
и активной является директория LOVE.LET. Для перехода в
директорию BASIC следует ввести команду:
A:\WORDS\LOVE.LET> CD \PROGRAMS\BASIC
На экране появится новый промпт системы, свидетельствующий об
осуществленном переходе:
A:\PROGRAMS\BASIC>
Если на дискете устройства B: существует директория NEW.LET и Вы
введете команду:
A:\PROGRAMS\BASIC> CD B:\NEW.LET
внешне ничего не изменится. Но можете быть уверенным, что
активной для устройства B: стала директория NEW.LET. В этом можно
убедиться вводя команду:
A:\PROGRAMS\BASIC> B:
Промпт системы будет иметь вид:
B:\NEW.LET>
ВНИМАНИЕ ! Выполнение команды CD без параметров приводит к выводу
траектории к активной директории.
Диагностические сообщения
INVALID DIRECTORY - направильная директория - не существует или
не указана правильно траектория.
2.8. RD (Remove Directory) - УДАЛЕНИЕ ДИРЕКТОРИИ
Общий формат: RD [d:] [path] <dir_name>
Стандартная команда: RD dir_name
Тип команды: внутреннaя
Любой подкаталог может быть уничтожен командой удаления
директории RD. Параметром команды является (траектория и) имя
директории. Например:
A:\> RD SUB1
По этой команде подкаталог SUB1 будет исключен из текущего
каталога.
ВНИМАНИЕ ! В случаях применения команды RD следует соблюдать две
ограничения:
- удаляемая поддиректория не должна содержать ни файлов, ни
других подкаталогов (для предотвращения потери файлов из-за случайного
стирания родительской директории);
- не могут быть удалены текущий и главный каталог.
Допустим, что необходимо удалить директорию SUB2.1, являющуюся
поддиректории директории SUB2 устройства B:. Для этого необходимо
ввести поочередно следующие две команды;
A:\> DEL B:\SUB1\SUB2\*.*
A:\> RD B:\SUB1\SUB2
Диагностические сообщения
DIRECTORY NOT EMPTY - не пустая директория.
ATTEMPT TO REMOVE THE CURRENT DIRECTORY - попытка удалить текущую
директорию.
3. ЗАПУСК ПРОГРАММ
Когда Вы вводите любой текст с клавиатуры, UniDOS пытается
интерпретировать его в качестве внутренной команды. Если нет такой
команды, операционная система проверяет можно ли интерпретировать
текст в качестве имени файла, содержащего выполнимую программу.
Выполнимые программы в UniDOS-е должны иметь расширение имени CMD
(для неперемещаемых программ) или PGМ (для перемещаемых программ).
Файлы с расширением имени JOB рассматриваются операционной системы в
качестве "задания" - последовательности команд и имен выполнимых
программ. Файл задания можно создать при помощи текстового редактора
или прямой записью с консоли в текстовый файл (по уже рассмотренной
выше команде COPY CON <имя_файла>).
ВНИМАНИЕ ! После ввода <имя> операционная система
последовательно:
- проверяет существует ли команда <имя>;
- ищет файл <имя>.PGM;
- ищет файл <имя>.CMD;
- ищет файл <имя>.JOB.
При наличии выполнимой программы ее файл загружается с диска в
память и управление передается программе. Если найден файл задания,
его содержание последовательно интерпретируется операционной системой.
Если введенный текст нельзя рассматривать в качестве команды и
имени программы или задания (в последовательности: PGM, CMD, JOB),
выдается сообщение:
Bad command or file name
(Неправильная команда или имя файла)
В такой ситуации нужно проверить введенное, исправить ошибки и
повторить команду запуска, либо при помощи команды DIR убедиться в
наличии программного файла на диске.
Одним словом, что бы запустить программу необходимо ввести ее
имя. Например:
A:\> TETRIS
Так вы сможете запустить игру TETRIS.
Если запускаемая программа предполагает ввод каких либо
параметров, их значения следует ввести после имени программы,
разделенные пробелами. Например, при запуске текстового редактора
следует указать имя обрабатываемого текстового файла:
A:\> UNIED MY_TEXT
ВНИМАНИЕ ! Имя вызываемой программы указывайте точно, без
заменителей символов ("*" и "?"). Расширение имени можно не вводить -
по умолчанию оно предполагается PGM, CMD или JOB. Если нужная
программа и/или файл не находятся в текущей директории, необходимо
указывать их полные (включая траекторию) имена. Например, команда
A:\> \WORDS\UNIED B:\NEW.LET\MY_TEXT
приведет к запуску программы UNIED, записанной в директории
WORDS, для обработки файла MY_TEXT, записанного в директории NEW.LET
на диске устройства B:.
ВНИМАНИЕ ! При начальной загрузке операционной системы
осуществляется попытка автоматического запуска специального JOB-файла
с именем AUTOEXEC.JOB. Например, Вы можете создать следующий
AUTOEXEC.JOB:
DATE 31-маy-1997
TIME
Такой AUTOEXEC.JOB после загрузки системы последовательно вводит
дату (31.май.1997) и запрашивает ввод нового операционного времени.
Команды DATE и TIME рассмотрены ниже.
3.1 ПАРАМЕТРЫ КОМАНД ОПЕРАЦИОННОЙ СИСТЕМЫ
Новые версии операционной системы (3.00 и старше) допускают
применение параметров команд, содержащихся в командном файле (.JOB).
Идентификатор параметра состоит из двух символов - символ % (процент)
и одна цифра (с 0 до 9). Параметром %0 является имя командного файла.
Пример: Допустим, что Вам нужно создать командной файл для
перезаписи одного файла на новое место и для стирания файла-оригинала.
Для этой цели можете записать следующий командной файл MOVE.JOB:
COPY %1 %2
DEL %1
Допустим, что файл SAMPLE необходимо перенести с дискеты на
устройстве А: на дискету в устройстве В:. Тогда необходимо ввести
следующую команду:
MOVE A:SAMPLE B:
Выполняемые действия соответствуют последовательности команд:
COPY A:SAMPLE B:
DEL A:SAMPLE
3.2 ПЕРЕОПРЕДЕЛЕНИЕ СТАНДАРТНЫХ УСТРОЙСТВ
ВВОДА/ВЫВОДА ОПЕРАЦИОННОЙ СИСТЕМЫ
Стандартным устройством ввода операционной системой является
клавиатура, а стандартным устройством вывода - дисплей. Для
переопределение устройства ввода применяется символ "<", а для
переопределения устройства вывода - символ ">".
Пример: Допустим что Вам нужно записать содержание текущей
директории в файле MY_DIR.TXT. Тогда необходимо применить команду DIR
в следующем виде:
A:\> DIR > MY_DIR.TXT
При переопределении стандартного устройства ввода допустимо
указать вновь выводимую информацию записать в конце уже существующего
файла. В этом случае применяются два символа переопределения ">>".
Пример: Допустим, что к содержанию файла MY_DIR необходимо
добавить содержание дискеты, находящейся в устройстве В:.
Соответствующая команда выглядит следующим образом:
A:\> DIR B: >> A:MY_DIR.TXT
ВНИМАНИЕ ! Не обязательно чтобы файл, к которому направляется
вывод существовал. Если файл не существует, действие переопределений
">" и ">>" одинаково.
4. ДРУГИЕ ВНУТРЕННЫЕ КОМАНДЫ
4.1. DATE - УСТАНОВКА ДАТЫ
Общий формат: DATE
Стандартная команда: DATE
Тип команды: внутренная
При загрузке UniDOS необходимо ввести в числовом виде текущую
дату (или в ответ на запрос о дате нажать клавишу ENTER, потверждая
сохранение старой даты).
По команде DATE в любой момент работы системы можно установить
новую дату. Этой датой будут помечены все созданные/модифицированные
позже файлы.
После ввода команды A:\> DATE на экране появится сообщение:
A:\> DATE
Current date is Mon 1-SEP-1989
Enter new date:
Теперь нужно ввести новую дату, например, так: 15-MAR-89
Год представляется двух- или четирыхразрядным числом в диапазоне
[1980, 2099]. Если год вводится двумя цифрами, перед ними
автоматически добавляется "19". Допустимы следующие сокращения имен
месяцев: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OKT, NOV, DEC.
Команду DATE можно применить любое число раз.
Диагностические сообщения
INVALID DATE - неправильная дата - проверьте формат даты.
4.2. TIME - УСТАНОВКА ВРЕМЕНИ
Общий формат: TIME
Стандартная команда: TIME
Тип команды: внутренная
В момент включения компьютера запускаются и его внутренные часы.
Они идут точно, но показывают неправильное время. Необходимо
установить время при загрузке операционной системы. Команда TIME
позволяет проверить или изменить время неограниченное число раз.
Временем, которое Вы ввели, помечаются все позже созданные файлы.
Команда TIME можно использовать двумя способами. Самый быстрый
способ - ввести имя команды и текущее время:
A:\> TIME 17:35:15
По этой команде часы будут установлены на 17 часов 35 минут и 15
секунд. Часть цифр, справа налево, может быть опущена (например,
секунды), и тогда им автоматически присваиваются нулевые значения.
Час, минуты и секунды разделяются двоеточием. Для обозначения
времени приняты следующие диапазоны чисел:
¦ час - одно- или двухразрядное число от 0 до 23;
¦ минуты - одно- или двухразрядное число от 0 до 59;
¦ секунды - одно- или двухразрядное число от 0 до 59;
При втором способе запуска команды вводится только ее имя:
A:\> TIME
На экране появится сообщение, подобное следующему:
A:\> TIME
Current time is 15:23:99
Enter new time:
Теперь можно ввести новое время нажимая сразу ENTER или сохранить
старое. В последнем случае происходит возврат в UniDOS. Аналогичную
картину Вы будете наблюдать, если при вводе времени первым способом
введете недопустимый символ. Введите правильное время и продолжайте
работать. Команду можно использовать многократно.
Диагностические сообщения
IVALID TIME - неправильно заданное время.
4.3. VER - ВЫВОД НОМЕРА ВЕРСИИ СИСТЕМЫ
Общий формат: VER
Стандартная команда: VER
Тип команды: внутренная
Вы не знаете точно, какой версией UniDOS вы располагаете? Тогда
введите команду:
A:\> VER
и на экране дисплея появится ответ, подобный следующему:
A:\> VER
UniDOS (R) Version 3.00
(C) НИПЛ "Програмно осигуряване" 1988-1991
Номер версии очень важен, когда Вы приобретаете новые программы
или вводите различные команды, посколько для новых и старых версий они
могут выполняться по разному. Необходимо отметить, что
визуализируется номер резидентной в памяти версии UniDOS-а.
4.4. CLS (Clear screen) - ОЧИСТКА ЭКРАНА
Общий формат: CLS
Стандартная команда: CLS
Тип команды: внутренная
Выполнение команды приводит к полной очистке экрана. Промпт и
курсор устанавливаются в левом верхнем углу экрана.
4.5. ECHO - ВКЛЮЧЕНИЕ/ВЫКЛЮЧЕНИЕ ОТОБРАЖЕНИЯ
Команда предназначена для управления (включения/выключения)
отображением на дисплее содержания командных строк JOB-файлов и для
отображения на дисплее текстовых строк.
Общий формат: ECHO <параметр>
Стандартная команда: ECHO OFF
Тип команды: внутренная
Допустимые параметры и действия:
- ON - включить отображение;
- OFF - выключить отображение;
- <строка символов> - отобразить строку (строка символов может
быть пустой).
4.6. PAUSE - ПРЕРЫВАНИЕ ЗАДАНИЯ
Команда предназначена для прерывание хода выполнения задания
(командного JOB-файла) до нажатия любой клавиши.
Общий формат: PAUSE
Стандартная команда: PAUSE
Тип команды: внутренная
Действие: на дисплее выводится сообщение:
Press any key to continue ...
(Нажмите любую клавишу для продолжения)
4.7. REM - СТРОКА КОММЕНТАРИЯ
Команда предназначена для обозначения комментариев в задании
(командном JOB-файле).
Общий формат: REM <комментарий>
Стандартная команда: REM комментарий
Тип команды: внутренная
Действие: содержание командной строки считается комментарием и
игнорируется операционной системой.
5. ВНЕШНИЕ КОМАНДЫ
Некоторые, относительно редко используемые, команды оформлены в
UniDOS-е в виде самостоятельных программ. Такие команды называются
"внешними". Для выполнения такой команды необходимо чтобы в дисководе
находилась дискета, где записана соответствующая программа.
5.1. DISKCOPY - КОПИРОВАНИЕ ДИСКЕТ
Общий формат: DISKCOPY [sourse_d: [target_d:] ]
Стандартная команда: DISKCOPY А: B:
Тип команды: внешняя
Команда ползволяет сделать точную копию дискеты-оригинала
(sourse) на дискете, находящейся в устройстве назначения (target).
Если параметры команды не введены, то копирование осуществляется на
одном, текущем, устройстве. Если не введен только второй параметр,
текущее устройство считается устройством назначения.
Если дискета, на которой делаете копию, не форматирована
(размечена), то форматирование осуществляется автоматически.
Если копирование осуществляется на одном устройстве, UniDOS будет
сообщать когда какую дискету (оригинал или копию) необходимо вставить
в устройство.
5.2. FORMAT - ФОРМАТИРОВАНИЕ (РАЗМЕТКА) ДИСКЕТЫ
Общий формат: FORMAT <d:> [/<число_дорожек>] [/<число_головок>]
Стандартная команда: FORMAT А:
Тип команды: внешняя
Прежде чем записать какую либо информацию на новой дискете,
дискета должна быть форматирована (размечена). Это действие
осуществляется при выполнении команды FORMAT.
После ввода команды появляется сообщение на каком устройстве
должна быть вставлена дискета для форматирования.
К компютере "Пылдин" могут быть подсоединены дисковые устройства
двух основных типов: с 40 или с 80 дорожками. Дисковод каждого типа
может иметь одну или две головки (одна или две стороны записи,
соответственно). Таким образом, Вы можете иметь следующий объем
памяти на форматированном гибком диске (дискете):
-----------------------------------
1 головка 2 головки
-----------------------------------
40 дорожек 180 КВ 360 КВ
-----------------------------------
80 дорожек 360 КВ 720 КВ
-----------------------------------
По умолчанию принято что дисковод имеет две головки. Чтобы
указать на наличие только одной головки при форматировании следует
ввести в качестве значения параметра <число_головок> единицу: /1.
По умолчанию принято что дисковод позволяет разметить 40 дорожек
на каждой стороне. Для указания возможности форматирования 80 дорожек
необхомимо выполнить (желательно непосредственно после включения
компьютера) команду MODE A:80 (и/или MODE B:80). Описание команды
следует ниже.
В случае 80-дорожечного дисковода можно форматировать как 80
дорожек, так и 40 дорожек. Число форматируемых дорожек определяется
значением параметра <число_дорожек>. Допустимые значения: /40 и /80.
Очевидно, что применение параметра /80 допустимо, если дисковод
объявлен (командой MODE) 80-дорожечным.
5.3. РЕДАКТОР СвЯЗЕЙ ULINK
5.3.1. ВЫЗОВ РЕДАКТОРА
Вызов редактора связей осуществляется командой UniDOS-а:
ULINK [/[c][p]] <modules>
где: c - опция формирования .CMD выходного файла, если это
возможно. Если опция пропущена, формируется .PGM файл;
p - опция выравнивания объектных модулей на границе страницы;
modules - список объектных модулей или библиотек, которые должны
быть связаны в выполнимую программу. Имена в списке
указываются без расширений. По умолчанию считается что
мудули имеют расширение имен .OBJ, а библиотеки - .LIB.
В результате работы редактора связей создается выполнимой файл
(программа) с именем, совпадающем с именем модуля, содржащего
директиву MAIN и с расширением имени PGM или CMD, в зависимости от
отсутствия или наличия опции "/c" (см. выше).
5.3.2. ОБЪЕДИНЕНИЕ ОБЪЕКТНЫХ МОДУЛЕЙ
Каждый объектный модуль состоит из сегмента кода и сегмента
данных.
Сегмент данных следует непосредственно за сегментом кода и может
содержать ТОЛЬКО неинициализированные данные. Для создания такого
сегмента следует применить директиву SECT в начале сегмента данных.
В процессе обработки редактором связей сегменты кода и данных
всех модулей объединяются, соответственно. Объединение осуществляется
таким образом, что при загрузке выполнимого файла сводной сегмент
данных располагается непосредственно после сводного сегмента кода.
В сводные сегменты кода и данных включаются только те модульные
сегменты соответствующего типа, к которым существует обращение.
Если генерируется CMD файл, программа должна сама проверить
существует ли пространство памяти, достаточное для размещения сегмента
данных. В случае генерации PGM файла такое соответствие
гарантируется.
5.3.3. СООБЩЕНИЯ РЕДАКТОРА СВЯЗЕЙ
Диагностические собщения даны в алфавитном порядке. После
перевода сообщения указаны причины, если они не очевидны.
Code too large - сводной сегмент кода длиннее 64Kбайт.
Data too large - сводной сегмент данных длиннее 64Kбайт.
Error in object table - ошибка в таблице сдвигов объектного
модуля.
File too large - модуль длиннее 64Кбайт.
Invalid entry point - неправильная точка входа - точка входа CMD
файла не находуится в его начале.
Invalid file format - неправильный формат объектного модуля.
No entry point given - не указана точка входа - директива MAIN не
введена.
Out of memory - недостаточный объем свободной памяти.
Read error - ошипка при чтении файла.
Too many entry points - много входных точек - директива MAIN
встечается более одного раза.
Too many object files - много объектных файлов - в списке указано
более 256 имен объектных файлов.
Write error - ошибка записи файла.
6. КОМАНДЫ УСТАНОВКИ РЕЖИМА
UniDOS выполняет и команды, направленные на установку режима
работы самой операционной системы: режима видеоизображения, режима
работы дисковых устройств, режима приема/передачи данных по серийному
каналу связи (интерфейс RS-232-C); определение максимального числа
одновременно открытых файлов.
К указанному классу относятся следующие внутренные команды:
КОМАНДА РЕЗУЛЬТАТ
MODE <columns> [attribute] Установка видеорежима
MODE <d:><cylinders> [steprate] Установка режима работы
дискового устройства
MODE AUX: <bauds> <attribute> Установка режима обмена по
серийному каналу связи
(интерфейс RS-232-C)
HANDLES <number> Определение максимального
числа одновременно открытых
файлов
6.1. MODE
У этой команды три разные применения и соответствующие им три
формата: установка видеорежима; установка режима работы дискового
устройства; установка режима приема/передачи по серийному каналу.
6.1.1. УСТАНОВКА ВИДЕОРЕЖИМА
Первое применение - установка текстового видеорежима
(в том числе - переключение с графического на текстовый режим).
Команда имеет в этом случае следующий формат:
MODE <columns> [attribute]
где: columns - число символов в одной строке. Допустимые значения
параметра: 40 и 80.
attribute - характеристика изображения: цвет фона, цвет символа
и включение/выключение мерцания изображения.
Допустимые значения параметра: с 0 до 255.
Модели "601" и "601-У" имеют только один текстовый режим - 40
колонок черно-белого изображения. Для этих моделей режим MODE 80
игнорируется.
Модели "601-А" и "601-М" позволяют работать в обоих режимах, при этом
в 40-колонном режиме возможно цветное изображение.
Параметр <atribute> используется для установки характеристик
изображения: цвет символа, цвет фона и мерцание. Подробно вопросы
видеорежима рассмотрены в документе "UniBIOS - Руководство
пользователя" (см. системную функцию INT 12).
Параметр <atribut> вводится в виде ДЕСЯТИЧНОГО ЧИСЛА В ДИАПАЗОНЕ
[0 .. 255] и рассматривается в качестве 8-битового двоичного числа,
отдельные биты которого определяют включение (0 - выключить, 1 -
включить) цветных пушек видеодисплея (R - красная, G - зеленая, B -
синяя), интенсивность (I) изображения (0 - нормальная, 1 - повышенная)
и мерцание (0 - выключено; 1 - включено).
биты: 7 654 3210
- --- ----
| RGB IRGB -> цвет фона
| |
| +--------> цвет символа
|
+-----------> мерцание
Цвета кодируются при помощи сигналов R, G, B (и I для фона)
следующим образом:
+-+----+--------------------------+
|I|RGB | цвет символа и фона |
+-+----+--------------------------+
|0|000 | черный |
|0|001 | синий |
|0|010 | зеленый |
|0|011 | сине-зеленый (циян) |
|0|100 | красный |
|0|101 | виолетовый |
|0|110 | желтый |
|0|111 | белый |
+-+----+--------------------------+
| | | цвет фона |
+-+----+--------------------------+
|1|000 | ярко черный |
|1|001 | ярко синий |
|1|010 | ярко зеленый |
|1|011 | ярко сине-зеленый (циян) |
|1|100 | ярко красный |
|1|101 | ярко виолетовый |
|1|110 | ярко желтый |
|1|111 | ярко белый |
+-+----+--------------------------+
Например, 80-колонное немерцающее изображение красных символов на
ярко синем фоне задается так:
0 100 1001 = $49 (в шестнадцатеричной системе)
= 4 х 16 + 9 = 73
Следовательно, команда должна иметь вид:
A:\> MODE 80 73
Параметр <atribute> необязателен. Если он пропущен - цвета
определяются по умолчанию = $70 = 112 (белые немерцающие символы на
черном фоне - проверьте!). Например:
A:\> MODE 80
6.1.2. УСТАНОВКА РЕЖИМА ДИСКОВОГО УСТРОЙСТВА
В случае установки режима работы дискового устройства команда
имеет формат:
MODE <d:><cylinders> [step_rate]
где: d: - логическое устройство;
cylinders - число дорожек - 40 или 80;
step_rate - время в микросекундах выполнения шага головки
(ожидания перехода головки с одной дорожки на другую.
По умолчанию step_rate = 20 ms.
Обычно применяются 40-дорожечные дисководы. Но если у Вас
80-дорожечный, то Вам ОБЯЗАТЕЛЬНО НЕОБХОДИМО указать это системе.
Лучше всего для ввода команды воспользоваться файлом AUTOEXEC.JOB.
Команда имеет формат:
A:\> MODE A:80
6.1.3. УСТАНОВКА РЕЖИМА ОБМЕНА ПО СЕРИЙНОМУ КАНАЛУ
В случае установки режима работы дискового устройства команда
имеет формат:
MODE AUX: <bauds> <attribute>
где: bauds - скорость (в бодах) обмена данными. Допустимы следующие
значения: 150, 300, 600, 1200, 2400, 4800, 9600, 19200.
attribute - характеристики обмена. Допустимы значения в диапазоне
0 .. 7 имеющие следующий смысл:
----------------------------------------------------------
значение число информа- вид контроля число стопо-
ционных битов вых битов
----------------------------------------------------------
0 7 по четности 2
1 7 по нечетности 2
2 7 по четности 1
3 7 по нечетности 1
4 8 нет 2
5 8 нет 1
6 8 по четности 1
7 8 по нечетности 1
ВНИМАНИЕ ! Параметры необходимо определить ДО ПЕРВОЙ ПЕРЕДАЧИ /
ПРИЕМА.
6.2. HANDLES
Формат команды:
HANDLES <number>
где: number - максимальное допустимое число одновременно открытых
файлов. Максимальное значение параметра - 32.
Система позволяет использовать несколько одновременно открытых
файлов во время работы потребительских программ. По умолчанию число
таких файлов - не более 10.
Лучше всего установка максимально допустимого числа одновременно
открытых файлов производить вводя команду HANDLES в файле
AUTOEXEC.JOB.
Например, команда для установки максимально 15 одновременно
открытых файлов имеет вид:
HANDLES 15
ПРИЛОЖЕНИЕ А
КРАТКОЕ ОПИСАНИЕ КОМАНД
Команды UniDOS-а приведены в алфавитном порядке. Для команд, при
выполнении которых возможно появление диагностических сообщений,
приведены сообщения, их перевод и рекомендуемые действия со стороны
пользователя, если они не очевидны.
________________________________________________________
CD
* Замена текущей директории
* Вывод траектории к текущей директории
* Символом "\" означается главный каталог.
* Символом ".." означается родительский каталог.
Общий формат: CD [d:] [path] <dir_name>
Стандартная команда: CD dir_name
Тип команды: внутреннaя
Диагностические сообщения
INVALID DIRECTORY - направильная директория - не существует или
не указана правильно траектория.
________________________________________________________
________________________________________________________
CLS
* Полная очистка экрана
Общий формат: CLS
Стандартная команда: CLS
Тип команды: внутренная
________________________________________________________
________________________________________________________
COPY
* Перезапись файлoв на периферийном устройстве
Общий формат:
COPY [d:] [path] <sourse> [d:] [path] [destination]
Стандартная команда: COPY source B:destination
Тип команды: внутреннaя
Диагностические сообщения
FILE CANNOT BE COPIED ONTO ITSELF - нельзя копировать файл на
себя - совпадение полных имен оригинала и копии - измените имя файла
назначения либо поместите файл в другой директории или на другом
диске.
PATH NOT FOUND - директория не найдена - не существует или не
указана правильно траектория назначения.
FILE NOT FOUND - файл не найден - файл-оригинал с указанным
именем не существует или не указана правильно траектория к нему -
проверьте имя и траекторию и сделайте еще одну попытку.
________________________________________________________
________________________________________________________
DATE
* Вывод/установка даты
* Текущая дата выводится на экран.
* Системный запрос новой даты
Общий формат: DATE
Стандартная команда: DATE
Тип команды: внутренная
* Дата вводится в формате: дд-ммм-гг, где разде-
лителем служит символ "-".
Диагностические сообщения
INVALID DATE - неправильная дата - проверьте формат даты.
________________________________________________________
________________________________________________________
DEL
* Уничтожение (стирание) дисковых файлов
Общий формат: DEL [d:] [path] <file_name>
Стандартная команда: DEL OLDFILE
Тип команды: внутренная
Диагностические сообщения
FILE NOT FOUND - файл не найден - файл с указанным именем не
существует или не указана правильно траектория к нему.
________________________________________________________
________________________________________________________
DIR
* Просмотр на экране каталога файловых имен указанной (по
умолчанию - текущей) директории
Общий формат: DIR [d:] [path] [file_name]
Стандартная команда: DIR
Тип команды: внутренная
Диагностические сообщения
FILE NOT FOUND - файл не найден - файл или директория с указанным
именем не существует.
________________________________________________________
________________________________________________________
DISKCOPY
* Копирование дискеты
Общий формат: DISKCOPY [d1:] [d2:]
Стандартная команда: DISKCOPY А: B:
Тип команды: внешняя
________________________________________________________
________________________________________________________
FORMAT
* Форматирование (разметка) дискеты
Общий формат: FORMAT d:
Стандартная команда: FORMAT А:
Тип команды: внeшняя
________________________________________________________
________________________________________________________
MD
* Создание новой директории
* Максимальное число директорий ограничено только дисковым
пространством, но длина описание траектории не должно превышать 63
символа.
Общий формат: MD [d:] [path] <dir_name>
Стандартная команда: MD \MYFILES
Тип команды: внутренная
Диагностические сообщения
DIRECTORY ALREADY EXISTS - уже существует директория с указанным
(полным) именем.
________________________________________________________
________________________________________________________
RD
* Удаление директории
* Нельзя удалить главную директорию и непустую директорию
Общий формат: RD [d:] [path] [dir_name]
Стандартная команда: RD MY_DIR
Тип команды: внутренная
Диагностические сообщения
DIRECTORY NOT EMPTY - не пустая директория.
ATTEMPT TO REMOVE THE CURRENT DIRECTORY - попытка удалить текущую
директорию.
________________________________________________________
________________________________________________________
REN
* Переименование файлов
Общий формат: REN [d:] [path] <old_name> [d:] [path] <new_name>
Стандартная команда: REN OLD NEW
Тип команды: внутренная
Диагностические сообщения
FILE NOT FOUND - файл не найден - файл, предназначенный для
переименования, с указанным (полным) именем не существует.
FILE EXISTS - фаил с указанном в качестве нового имени именем уже
существует.
________________________________________________________
________________________________________________________
TIME
* Вывод/установка текущего времени
Общий формат: TIME
Стандартная команда: TIME
Тип команды: внутренная
* Вывод/установка времени производится в формате: чч:мм:сс
Диагностические сообщения
IVALID TIME - неправильно заданное время.
________________________________________________________
________________________________________________________
TYPE
* Вывод на экран содержимого файла. Файл должен содержать
символы в ASCII-коде
Общий формат: TYPE [d:] [path] <file_name>
Стандартная команда: TYPE MYFILE.TXT
Тип команды: внутренная
Диагностические сообщения
FILE NOT FOUND - файл не найден - файл с указанном (полном)
именем не существует.
________________________________________________________
________________________________________________________
VER
* Вывод на экран номера версии UniDOS.
Общий формат: VER
Стандартная команда: VER
Тип команды: внутренняя
________________________________________________________
ПРИЛОЖЕНИЕ B
ДИАГНОСТИЧЕСКИЕ СООБЩЕНИЯ UniDOS-а
В настоящем приложении приведены в алфавитном порядке
диагностические сообщения операционной системы в командном режиме и в
режиме выполнения программ.
Access denied - доступ отказан - попытка выполнить над файлом
запрещенную его атрибутами операцию.
Address failure - ошибка в адресном поле диска - вероятнее всего
диск физически поврежден.
Attempt to remove the current directory - попытка удалить текущую
директорию.
AUX: timeout - до конца контрольного времени обмен не реализован.
AUX: parity - контроль по четности/нечетности показал ошибку
приема/передачи.
AUX: overrun - перекрытие байтов, идущих по серийному интерфейсу.
AUX: framing - хардверная ошибка серийного интерфейса.
Bad command or file name - неправильная команда или неправильно
введенное имя файла.
Bad LSEEK position - неправильная позиция передвижения головки
диска.
Cannot execute .CMD file - нельзя выполнить CMD-файл - чаще
всего - уже стартирован .CMD файл.
Data failure - ошибка в поле данных при обращении к диску -
вероятнее всего диск физически поврежден.
Directory exists - указанная директория уже существует.
Directory not empty - указанная директория не пуста.
Disk full - диск заполнен.
Disk write protected - диск защищен от записи на нем - если
необходимо произвести запись/стирание на диске, снимите защитную
полоску.
FAT failure - ошибка в FAT-е (в таблице описаний файлов).
Failure in .PGM file - ошибка при запуске PGM-файла - вероятнее
всего - поврежение PGM-файла.
File already open - файл (указанный) уже открыт.
File cannot be copied onto itself - нельзя копировать файл на
себя.
File creation failure - ошибка при создании файла.
File exists - файл (указанный) существует.
File lost in directory - запись файла в директории потеряна
(повреждена).
File not found - файл (указанный) не найден.
File opening failure - ошибка при открытии файла.
General failure - общая ошибка при обращении к диску - вероятнее
всего диск не форматирован или произошла хардверная ошибка.
Insufficient memory - оперативная память не хватает (для
выполнения программы).
Invalid date - неправильная дата.
Invalid drive - неправильно указан дисковод.
Invalid file handle - неправильный описатель файла.
Invalid function number - неправильный номер системной функции.
Invalid media type - неправильный тип (формата) дискеты.
Invalid name - неправильное имя.
Invalid number of parameters - неправильное число параметров.
Invalid parameter - неправильный параметр.
Invalid sector - неправильно указан сектор диска.
Invalid time - текущее время задано неправильно.
Language not available - язык недоступен - вероятнее всего
попытка вызвать несуществующий компилятор языка программирования.
Not disk file - не дисковый файл - ожидается указание дискового
файла - вероятнее всего попытка применения резервированного имени.
Not same device - не то устройство - проверьте синтаксис команды.
Path not found - не найдена указанная траектория.
Printer general failure - общая ошибка при обращении к принтеру -
вероятнее всего принтер на включен.
Printer out of paper - кончилась бумага принтера.
Printer timeout - принтер на реагировал за положенное время -
вероятнее всего принтер на включен или еще не выполнил предидущую
команду.
Root directory full - главная директория заполнена.
Too many drivers installed - запущено максимально допустимое
число драйверов (управляющих программ).
Too many open files - число открытых файлов больше допустимого -
вероятно сделана попытка открыть файл, когда уже открыты столько
файлов, сколько указано командой HANDLES.
ПРИЛОЖЕНИЕ C
A S C I I - коды символов
--T-------------------------------------------------¦
L L 20 30 40 50 60 70 80 L
+-+-------------------------------------------------L
L0L 32 0 48 @ 64 P 80 ` 96 p 112 А 128 L
L1L ! 33 1 49 A 65 Q 81 a 97 q 113 Б 129 L
L2L " 34 2 50 B 66 R 82 b 98 r 114 В 130 L
L3L # 35 3 51 C 67 S 83 c 99 s 115 Г 131 L
L4L $ 36 4 52 D 68 T 84 d 100 t 116 Д 132 L
L5L % 37 5 53 E 69 U 85 e 101 u 117 Е 133 L
L6L & 38 6 54 F 70 V 86 f 102 v 118 Ж 134 L
L7L ' 39 7 55 G 71 W 87 g 103 w 119 З 135 L
L8L ( 40 8 56 H 72 X 88 h 104 x 120 И 136 L
L9L ) 41 9 57 I 73 Y 89 i 105 y 121 Й 137 L
LAL * 42 : 58 J 74 Z 90 j 106 z 122 К 138 L
LBL + 43 ; 59 K 75 [ 91 k 107 { 123 Л 139 L
LCL , 44 < 60 L 76 \ 92 l 108 | 124 М 140 L
LDL - 45 = 61 M 77 ] 93 m 109 } 125 Н 141 L
LEL . 46 > 62 N 78 ^ 94 n 110 ~ 126 О 142 L
LFL / 47 ? 63 O 79 _ 95 o 111 127 П 143 L
L-+--------------------------------------------------
--T-------------------------------------------------¦
L L 90 A0 B0 C0 D0 E0 F0 L
+-+-------------------------------------------------L
L0L Р 144 а 160 р 176 L 192 ¦ 208 - 224 Ё 240 L
L1L С 145 б 161 с 177 + 193 T 209 - 225 ё 241 L
L2L Т 146 в 162 т 178 T 194 T 210 - 226 Є 242 L
L3L У 147 г 163 у 179 + 195 L 211 ¦ 227 є 243 L
L4L Ф 148 д 164 ф 180 - 196 L 212 + 228 Ї 244 L
L5L Х 149 е 165 х 181 + 197 - 213 ¦ 229 ї 245 L
L6L Ц 150 ж 166 ц 182 ¦ 198 г 214 ¦ 230 Ў 246 L
L7L Ч 151 з 167 ч 183 ¦ 199 + 215 ¬ 231 ў 247 L
L8L Ш 152 и 168 ш 184 L 200 + 216 ¬ 232 ° 248 L
L9L Щ 153 й 169 щ 185 г 201 - 217 ¦ 233 • 249 L
LAL Ъ 154 к 170 ъ 186 ¦ 202 - 218 ¦ 234 · 250 L
LBL Ы 155 л 171 ы 187 T 203 - 219 ¬ 235 v 251 L
LCL Ь 156 м 172 ь 188 ¦ 204 - 220 - 236 № 252 L
LDL Э 157 н 173 э 189 = 205 ¦ 221 - 237 ¤ 253 L
LEL Ю 158 о 174 ю 190 + 206 ¦ 222 - 238 ¦ 254 L
LFL Я 159 п 175 я 191 ¦ 207 - 223 ¬ 239 255 L
L-+--------------------------------------------------
ПРИЛОЖЕНИЕ D
ФОРМАТ OBJ-ФАЙЛОВ
адрес содержание
----------------------------------------------------------------
$00 (W) $5AA5;
$02 (W) $0001 (номер версии);
$04 (W) число внутренных (ENT) символов;
$06 (W) число внешних (EXT) символов;
$08 (W) длина сегмента кода;
$0A (L) сдвиг кода с начала файла;
$0E (W) сдвиг точки входа с начала файла - $FFFF означает, что нет
точки входа;
$10 (W) длина сегмента данных;
$12-$1F 0
$20 - массив внутренных символов;
- массив внешних символов;
- код;
(W) число сдвигов в массиве сдвигов;
- массив сдвигов;
(B) 0.
ЭЛЕМЕНТ МАССИВА ВНУТРЕННЫХ СИМВОЛОВ:
$00-$0F - имя (в ASCIIZ - закончивает на 0);
$10 (W) - значение;
$12 (W) - тип: >= 0 - относительный;
< 0 - абсолютный.
ЭЛЕМЕНТ МАССИВА ВНЕШНИХ СИМВОЛОВ:
$00-$0F - имя (в ASCIIZ - закончивает на 0);
$10 (L) - 0.
ЭЛЕМЕНТ МАССИВА СДВИГОВ:
$00 (B) тип: < 0 - внешний;
>= 0 - не внешний;
бит 0 = LSB;
бит 1 = MSB;
Если оба бита = 1 - WORD;
$01 (W) - значение - если не внешний символ;
- индекс в массиве внешних символов - если внешний символ;
$03 (W) - сдвиг относительно начала кода. Если сдвиг больше длины
кода, считается что это элемент сегмента данных.
Элементы массива должны быть расположены в возрастающем порядке
сдвигов.
ПРИЛОЖЕНИЕ E
Формат PGM-файлов
адрес содержание
--------------------------------------------------------------------
$00 (W) $A55A;
$02 (W) число слов таблицы сдвигов;
$04 (W) сдвиг кода с начала файла;
$06 (W) длина кода;
$08 (W) сдвиг входной точки с начала кода;
$0A (W) длина данных;
$0C-$0F 0
$10 начало таблицы сдвигов байтов релокации относительно начала
кода.
|
| РЕГИСТРАЦИОННАЯ КАРТА
|
| При помощи настоящей регистрационной карты, Вы будете
| регистрирован в качестве пользователя базового программного
| обеспечения микрокомьпютеров ПЫЛДИН. Регистрация обеспечит Вам
| бесплатное получение актуальной информации - новые продукты, новые
| версии существующих продуктов, обмен программными продуктами и
| идеями между отдельными пользователями.
|
| Просьба, заполнить карту печатным шрифтом, вырезать лист по
| пунктиру и выслать в почтовом конверте.
|
|----------------------------------------------------------------------
|
|
| Имя, Фамилия: ________________________________________________
|
| (Организация, отдел): ________________________________________
|
| Улица, - _____________________________________________________
|
| Город, Область: ______________________________________________
|
| Государство, п.код: __________________________________________
|
|
|
| Пожалуйста, отметьте какие базовые программные продукты есть у Вас:
|
| Программный продукт: ___________________________________________
| --T-T-T-T-T-T-¦ --T---¦
| Серийный номер дискеты: L-+-+-+-+-+-+-- Версия: L-+-+--
|
|
| Программный продукт: ___________________________________________
| --T-T-T-T-T-T-¦ --T---¦
| Серийный номер дискеты: L-+-+-+-+-+-+-- Версия: L-+-+--
|
|
|
| Пожалуйста, отметьте програмные продукты, о которых Вы желаете
| получить информацию:
|
| UniBIOS - базовая система ввода/вывода
| UniDOS - дисковая операционна системма
| UniED - текстовый экранный редактор
| UniPASCAL - компилятор языка Pascal
| UniASM - ассемблер СМ601 (MC6800)
| UniCROSS - кросс-ассемблер СМ601, для компьютеров типа IBM/PC
| UniBASIC - интерпретатор языка BASIC
| UniBASE - система управления реляционной базой данных
| (совместимая с dBASE III)
| EduLan - гетерогенная локальная компьютерная сеть
|
|
|
Пожалуйста, напишите в каких програмных продуктах и/или |
технических средствах (интерфейсах) Вы нуждаетесь: |
|
_______________________________________________________________ |
|
_______________________________________________________________ |
|
_______________________________________________________________ |
|
_______________________________________________________________ |
|
|
|
|
Пожалуйста, дайте Ваши рекомендации для развития |
программного обеспечения микрокомпьютеров ПЫЛДИН: |
|
_______________________________________________________________ |
|
_______________________________________________________________ |
|
_______________________________________________________________ |
|
_______________________________________________________________ |
|
|
|
Пожалуйста, отметьте на каком языке желаете получать |
информацию: |
|
1.болгарский 2.русский 3.английский 4. ____________ |
|
|
|
|
|
Посылайте карту по адрессу : |
|
----------------------------------¦ |
L L |
L НИПЛ "Програмно осигуряване" L |
L бул. "Ленин" - 125 блок 1 L |
L (Студентски общежития) L |
L София 1113 L |
L БОЛГАРИЯ L |
L L |
L---------------------------------- |
|