OR DOS V6.10 программы на Орион ПРО

ОРДОС для ОРИОН ПРО V6.10 описание пакета

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

Состав пакета ORDOS V6.10

ORDOS 6.10 на Орионе ПРО скачать ордос и программы ORDOS 6.10 на Орионе ПРО скачать ордос и программы

Список файлов и документации ОР ДОС V6.10

Комментарий к новой системе  ORDOS V6.10

КОНФИГУРИРОВАНИЕ СИСТЕМЫ ПРИ ХОЛОДНОМ СТАРТЕ. V6.10

РЕКОМЕНДУЕМЫЙ ПОРЯДОК ПОДАЧИ СИСТЕМНЫХ КОМАНД

BIOS - описание программиста

ORDOS.SYS - Системный, содержит саму систему, служит для старта системы. Копировать нельзя. Генерируется при установке системы.
SG600.COM - Программа генерации системы ORDOS6.
ORDOS.TX - Описание ORDOS6.
FUNC.TX - Перечень и состав функций ORDOS6.
CCP.TX - Перечень команд консоли ORDOS6.
UTIL.TX - Описание системных утилит ORDOS6.
CONFG.TX - Описание файлов конфигурирования системы.
FDISK$ - Программа разметки винчестера под ORDOS6.
FORMAT.COM - Утилита форматирования логического диска ORDOS6.
TIME.COM - Утилита установки часов.
DATE.COM - Утилита установки даты.
CLOK$ - Программа инициализации и настройки системного таймера КР512ВИ1
ORD6$ - Файл системы для старта из ORDOS4 если нет системных дисков.
BOOT4$ - Загрузчик ORDOS6 из ORDOS4.
DEMO.AS - Пример написания файла драйвера для ORDOS6.
DRV.TX - Описание системы загрузки драйверов.
Комментарии к новой ОС: Ver 6.10

 

В области USER 0 расположены все текстовые файлы.
В области USER 1 расположены файлы ORDOS 6.10 для Орион-128.
В области USER 2 расположены файлы ORDOS 6.10 для Орион-Про.

СИСТЕМНЫЕ УТИЛИТЫ ORDOS6

1. CLOK$ - утилита настройки таймера КР512ВИ1.

Утилита производит начальную настройку регистров таймера и позволяет установить начальные значения даты и времени. Она работает под любой версией ORDOS и также входит в состав пакета IDE+RTC. После запуска выводится меню из двух пунктов:

1-инициализация таймера и
2-коррекция текущего времени

Инициализация настраивает микросхему часов на следующие параметры:
частота кварцевого резонатора - 32768 Гц,
частота сигнала SQW - 1000 Гц, прерывания запрещены, формат данных даты/времени - двоично-десятичный, формат представления часов - 24-часовой режим, переход летнего времени - запрещен, кодировка дня недели 1-7 соответственно понедельник-воскресенье регистры даты/времени обнулены.

При коррекции времени выводится текущее время в формате Часы: Минуты: Секунды День Недели Число-Месяц-Год , счет времени не останавливается. При вводе строку можно редактировать клавишами <- и ЗБ, окончание ввода <BK>. Если данные введены не полностью или не вводились вовсе, то частично введенные данные игнорируются. Для занесения данных в таймер строка должна быть введена полностью.

2. TIME.COM и DATE.COM - утилиты установки времени и даты для ORDOS6.

Работают эти утилиты только под ORDOS6. Служат для установки системных времени и даты, используемых ДОС для заполнения полей времени и даты создания файла. Ввод, редактирование и представление данных на экране аналогично утилите CLOK. При наличии КР512ВИ1 информация о времени и дате корректируется и в регистрах таймера. Если таймера нет, то, разместив утилиты в файле SETUP.TX, можно устанавливать необходимые дату и время по запросу во время холодного старта ORDOS.

3. FDISK$ - утилита разметки жесткого диска.

Предназначена для разметки жесткого диска на требуемое число разделов (до четырех) перед использованием в ORDOS6. Программа может работать под любой версией ORDOS. При старте программа проводит анализ логического формата диска, т.к. логический и физический форматы диска могут не совпадать. Этот процесс может длиться до нескольких минут, особенно если диск большого объема. Затем на экран выводится меню из 6-ти пунктов.

1 - Параметры накопителя. На экран выводятся количество цилиндров, поверхностей и секторов для физического и логического форматов.
2 - Таблца разделов.
3 - Запись MBR. Производится запись в главную загрузочную запись диска загрузчика, обеспечивающего загрузку операционных систем с жесткого диска.
4 - Выбор активного раздела. Можно изменить флаги активности разделов, с тем, чтобы можно было загрузить операционную систему, расположенную в любом разделе, причем эти системы могут быть различными.
5 - Создать раздел. На экран выводится информация об общем объеме диска в килобайтах, а затем парамеры создаваемого раздела: начальный/конечный цилиндры, объем раздела в килобайтах и объем свободного места на диске. Нажав F1, можно ввести новый номер конечного цилиндра, тем самым изменив размер создаваемого раздела. При вводе редактирование: <- ЗБ , конец ввода: ВК. Затем, при нажатии ВК происходит процесс создания раздела. Чтобы созданный раздел можно было использовать, его нужно отформатировать утилитой FORMAT.COM.
6 - Удалить раздел. Происходит удаление последнего раздела из таблицы разделов диска после подтверждения клавишей Y. Все файлы раздела при этом будут потеряны.

4. FORMAT.COM - утилита форматирования логического уровня для ORDOS6.

Утилита позволяет отформатировать диск формата MSDOS. Программа работает только под ORDOS6. После запуска предлагается выбрать диск вводом буквы логического имени. Затем выбором в меню из двух пунктов выбираем режим форматирования или верификации. Режим форматирования работает по принципу верификации кластеров. Соответственно во время форматирования выводится общее число кластеров, текущий проверяемый кластер и количество плохих, не прошедших проверку кластеров. Плохие кластеры помечаются в FAT как плохие, что не допускает их использования ДОС. Также происходит очистка каталога. В режиме верификации сообщения на экране аналогичны, только не происходит потери информации на диске. Если кластер забракован в режиме верификации, то проверяется, занят он или свободен. Если занят, то он только подсчитывается в количестве плохих, а если свободен, то и помечается в FAT как плохой. Так как диски в ORDOS6 обрабатываются единым образом, то этой утилитой можно форматировать и дискеты. Только следует учесть, что для этого пригодны дискеты, уже отформатированные на низком уровне.

Комментарии к новой ОС: Ver 6.10

Первое: Данная версия является базовой и выполнена в двух вариантах: для Орион-128 и Орион-ПРО. По составу функций и их выполнению они полностью идентичны. Корректно написанные программы работоспособны на обоих типах компьютера.

Для Орион-128 необходим процессор Z80 и рекомендуется ОЗУ 512Кб. Для работы с 256 Кб ОЗУ нужно обязательно исключить из конфигурации квазидиски D: и G:. Работа в таком виде основана на том, что при записи в порт страницы значения 7 при двух разрядах порта страниц включит страницу N3. Для некоторых программ может потребоваться исключить и квазидиск С:.

При наличии спроса будет подготовлена упрощённая версия для процессора КР580ВМ80А.

О совместимости:

100% поддерживаются все функции ORDOS4 при обращении к квазидискам. Поэтому программы, которые не обращаются к системе, минуя стандартные вектора, будут работать нормально. При наличии же каких-нибудь хитростей или прямых обращений к дискам возможны непредсказуемые результаты. При использовании VBOX от ORDOS4 установите квазидиск оконных файлов G в страницу N5 (ДОС имеет такую возможность), иначе VBOX зацикливается и не может убрать открытое окно. Испытания показали хорошую совместимость со старыми программами, но все-таки есть ложка дегтя: подпрограммы записи/чтения байта на диск. Программы, использующие их, не могут корректно обращаться к дисководу и винчестеру. Проверялась работа следующих программ и пакетов:

- Установка: диск А винчестер, размещение на нем VBOX, во всех случаях программы его находили и нормально с ним работали. Только необходимо для оконных файлов определять квазидиск.
- SURED, AVIPL, M1280, ATLAS$, тоже работают, но только с квазидисками.
- Для MSCH нужно установить максимальный квазидиск D.
- Нормально работает пакет ATLAS$.
- Пакет TASM. Меню не может читать каталоги MSDOS дисков. Но не запускается из меню AVIPL.

Что нового в системе:

- поддержка 16 логических дисков A - P.

- прямое обращение к двум дисководам и винчестеру. Файловая система на диске совместима с MSDOS. Правда с некоторыми нюансами, которые надо учитывать при копировании дискет на IBM компьютерах. Это добавлены в 32 байтную запись каталога поля адреса посадки файла в ОЗУ и признаков дефрагментации файла для ускорения загрузки файла в ОЗУ. При копировании эти поля могут быть обнулены, поэтому может быть необходимость в восстановлении адреса посадки (см. директиву A ССР).

- Ядро системы расположено в 4-Й доп.странице (C000H-EFFFH) 12 Кб. Остальное в этой странице отводится под буфера дисков, служебные области ДОС, под загрузку драйверов устройств и расширенные загружаемые резидентные функции BDOS. В странице 0 система занимает адреса (0B000H-BFFFH), причем: 0B000H-0B1FFH используются холодным загрузчиком с диска, 0B200H-0BAFFH использует ССР, а резидентная часть ДОС занимает как и в старой системе адреса 0BB00H-0BFFFH. Страница 5 зарезервирована под расширение ДОС в режиме сегментов, поэтому её использование не рекомендуется.

- поиск и обработку текстового файла CONFIG.DOS, для конфигурирования дисковой среды при холодном старте по нуждам пользователя и в зависимости от состава стандартного оборудования (сколько дисководов, есть ли винчестер и т.п.).

- поиск и загрузку драйверов устройств (Файлы *.DRV) и программ, работающих в системной странице ДОС (например какая-нибудь новая резидентная функция ДОС) с использованием файла CONFIG.SYS.

- быстрый теплый старт. ССР сохраняется в системной странице и перезагружается оттуда независимо от имени системного диска.
- в дальнейшем возможность размещения в ROM диске или ROM2 (доп. сегментах), например при отсутствии у пользователя винчестера.

- автоопределение при холодном старте наличия и параметров, с которыми был отформатирован винчестер, и соответствующее заполнение таблиц параметров логических дисков винчестера.

- универсальная функция копирования файлов между дисками различных типов.

- програмная поддержка часов на микросхеме КР512ВИ1 (пакет RTC). При старте система автоматически определяет наличие таймера и соответствующим образом настраивает подпрограммы системного времени. При наличии таймера функции запроса даты/времени считывают значения непосредственно из регистров часов. Если же таймер отсутствует, то возвращаются значения по умолчанию. Собственного отсчета времени система не производит.

- в квазидисках формата ORDOS4 в заголовке байты 0DH и 0EH используются под дату создания файла. Формат слова совпадает с msdos. Это удобно для классификации версий файла по дате создания. Байт 0CH зарезервирован пока под старший (третий) байт размера файла, для возможности увеличения объема квазидисков и создания файлов более 64 Кб.

- задание путей поиска файлов PATH подобно системе MSDOS.

- выполнение командных файлов с расширением BAT. Файл создается текстовым редактором по тем же правилам, что и SETUP.TX.

Загрузка системы:

- С дисковода: (джамперы внешняя загрузка и нет винчестера). BOOT сектор загружается по адр. B000H и по флагу В02F (FFH), стартует в нулевой странице по адр. В000Н. Для СР/М адрес 0000Н в нужной странице. Собственно система хранится в файле ORDOS.SYS в первой записи каталога. Физически файл находится в любом месте диска. Копировать и перемещать файл нельзя. Программа генерации системы SG600.COM корректно размещает файл ORDOS.SYS на диске даже если на нем уже есть файлы, проводя автоматически необходимые перемещения на диске. Необходимо лишь наличие непрерывной свободной зоны размером 16 Кб. Единственно, если файлов на диске уже много, то может быть некоторое замедление загрузки (системный файл будет расположен далеко).

- с винчестера: (джампер есть винчестер) MBR (главная загрузочная запись) загружается по адр. В000Н По флагу (0FFH) стартует в нулевой странице по адр. В000Н и загружает BOOT сектор активного раздела диска в ТЕ ЖЕ АДРЕСА ! и стартует опять же в зависимости от флагa B02F, но уже BOOT сектора (для ORDOS адр В000Н нулевой страницы, для СР/М с переносом в адр 0000Н нужной страницы). При отсутствии активного раздела загружается сектор N2 нулевой поверхности нулевого цилиндра. Там располагается загрузчик стартового меню для выбора загрузки если пользовател работает с несколькими системами.

- Такой способ старта позволяет как полностью отводить весь винчестер под один тип системы (ORDOS или СР/М), так и работать одновременно с двумя и более типами и видами реализации операционных систем на одном винчестере.

ВНИМАНИЕ! В связи с тем, что система еще достаточно нова, просьба в письменном виде присылать замеченные недостатки и ошибки, выявленные нештатные ситуации для внесения изменений и исправлений в новые выпуски системы. Для более оперативной работы над ошибками и замечаниями просим высылать их автору по адресу: 214000, Смоленск, г/п, а/я 228, Михаловскому Виктору Францевичу.

КОНФИГУРИРОВАНИЕ СИСТЕМЫ ПРИ ХОЛОДНОМ СТАРТЕ. V6.10

Операционная система ORDOS6 предоставляет большие возможности конфигурирования по сравнению с предыдущими системами. Для этого используетя два текстовых файла: CONFIG.SYS и
SETUP.TX. Эти файлы можно подготовить любым текстовым редактором. Адрес посадки файла не имеет значения - система сама правильно загружает файл.

Первым выполняется файл CONFIG.SYS. Этот файл служит для загрузки драйверов и модулей расширения ДОС в системную страницу. Эти файлы - исполняемые и имеют зарезервированное расширение DRV. Файлы с другими расширениями игнорируются. Файлы DRV должны находиться на системном диске, т.к. переключения имени диска из config.sys не предусмотрено. Перед именем файла можно указать путь поиска файла. Также в этот файл заносятся внутренние системные команды настройки BDOS и BIOS. Строка системной команды имеет вид:
@SYSNAME=А1,А2,...АN где @ - символ признака команды
SYSNAME - имя команды
= - раделитель
А1,...АN - параметры команды разделенные запятыми

ORDOS6 поддерживает следующие системные команды:

1- @HARD=N1,N2,N3,N4 - назначение логических имен жестких дисков. N1-N4 0-3 логические диски соответственно
2- @FLOPY=N1,N2 - назначение логических имен гибких дисков. N1-N2 0-1 дисководы
3- @RAM=R1,R2,R3,R4,R5 - назначение логических имен квазидисков R1 ROM диск, R2-R5 квазидиски страниц ОЗУ 1,2,3,6 соответственно 4- @CLOSE=N1,...NN - закрыть логические диски с именами N1... эта команда бывает необходима если, например, логическому диску HDD0 назначить новое имя А, а старое имя Е закрыть.
3- @VERIFY=N - установить режим верификации секторов при записи. N=0 отключить N=1 включить по умолчанию отключено
4- @BUFERS=N - задать количество буферов для FAT и каталогов msdos дисков. Каждый буфер занимает 1 Кбайт системной страницы. Допустимо назначать от 1 до 8 буферов. Уменьшение параметра приводит к некоторому замедлению обмена с дисками, увеличение - уменьшает объем доступной памяти для загрузки драйверов. По умолчанию устанавливается три буфера. Не следует устанавливать параметр большим числа дисков msdos формата, т.к. лишние буфера не будут использоваться.
5- @PATH=D:\{путь} - установить путь поиска файла для поиска файла в других, кроме текущего каталога.
- Конец файла точка в начале строки.

Затем выполняется файл SETUP.TX.

По своему назначению он аналогичен файлу ORDOS4, но имеет другой синтаксис команд. Теперь любая строка файла интерпретируется как командная строка ССР. При работе строка из файла переносится в буфер строки ССР и выполняется. Соответственно в файле могут быть любые строки, разрешенные синтаксисом в ССР. Конец файла - точка в начале строки. При обработке файл хранится в отведенной области системной страницы, поэтому нет необходимости заботиться о месте положения файла с целью исключения конфликтов с загружаемыми программами, как это было в ORDOS4.

Размер файлов конфигурации не должен быть более 2 Кб.

После этого происходит поиск файла с именем EXT$, и, если он есть, его запуск. Последним происходит поиск файла графической оболочки с зарезервированным именем PC$.

В версии 6.10 происходит динамическое конфигурирование ОЗУ системной страницы по адресам 8000H - ВFFFH. С целью упрощения системы принят определённый порядок подачи системных команд из CONFIG.SYS. Если порядок команд будет другой, то возможно их неполное выполнение или игнорирование.

РЕКОМЕНДУЕМЫЙ ПОРЯДОК ПОДАЧИ СИСТЕМНЫХ КОМАНД.

1. Обязательно команда BUFERS. Иначе возможна неправильная инициализация загружаемых драйверов (файлы с расширением DRV).
2. Команды конфигурирования дисков HARD, FLOPY, RAM, CLOSE.
3. Команды установки путей поиска PATH. Этих команд может быть несколько, своя на каждый путь поиска. Следует только учитывать, что большое число заданных путей замедлит процесс поиска. Порядок поданных команд PATH определяет в каком порядке ДОС будет просматривать каталоги при поиске. В путях поиска следует учитывать переназначения дисков, сделанные в командах конфигурирования дисков.
4. Затем следует разместить загрузку драйверов *.DRV.
5. Расположение команд VERIFY и SLOSE в принципе не имеет значения.

 

 

 

 

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

 

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

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