OR DOS V6.10, Система загрузки драйверов для ORDOS V6.10, операционная система Орион-128 и Орион-ПРО

OR DOS 6.10 для Ориона-128 и Орион ПРО для работы с Ром Диском

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

 Все журналы "Радио"  с упоминанием Ориона

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

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

Операционная система OR DOS V6.10

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

DRV.TX

Система загрузки драйверов для ORDOS V6.10

Система позволяет производить загрузку драйверов в процессе холодного старта ОС. Это позволяет использовать в составе новой ORDOS различные внешние устройства, не входящие в состав базовой конфигурации.

Для загрузки драйвера следует в файле CONFIG.SYS разместить следующую строку:
[D:]NAME.DRV где [D:] - необязательное имя диска, а
NAME.DRV - файл драйвера с расширением DRV. Перед именем файла можно использовать путь поиска к файлу. Поиск по путям, заданным по системной команде PATH, не доступен. Пример написания файла смотри в файле DEMO.AS. Адрес посадки файла 0000Н, в процессе инициализации тело драйвера переносится по адресам, динамически вычисляемым системой обработки файла CONFIG.SYS. Таким образом, объектный код драйвера должен быть перемещаемым. Для ORDOS6 выбран способ настраиваемого перемещения. Для этого желательно использовать команды процессора, использующие относительную адресацию. Абсолютные адреса вычисляют по правилу, которое приведено в примере драйвера.

Для доступа из инициализации и тела драйвера к ресурсам ДОС и BIOS можно использовать вектора:

1. монитора с адресами 0F8... , кроме векторов дисплея и ввода символа с клавиатуры
2. вектора BIOS по следующим адресам:- 0EFFDH - вывести символ на экран вх: С-выводимый символ
- 0EFFAH - вывести на экран сообщение вх: HL-адрес сообщения, конец байт 00Н
- 0EFF7H - ввести символ с клавиатуры вых: С-введённый символ
- 0EFF4H - читать адрес первой свободной ячейки памяти доступной для загрузки драйвера вых: HL-адрес памяти
- 0EFF1H - занять память для драйвера вх: HL-необходимо памяти в байтах вых: Z=0 - необходимый объём памяти выделен HL-базовый адрес загрузки драйвера Z=/=0 - нет необходимого объёма памяти
- 0EFEEH - запрос свободной памяти вых: HL-свободно памяти в байтах
- 0EFEBH - выполнить ДОС функцию вх: C-номер функции
- 0EFE9H - получить адрес ДОС функции вх: С-номер функции вых: HL-адрес функции

Для доступа к ресурсам ДОС драйверам доступны следующие ячейки и буфера системной страницы:

C000H-C01FH
- адреса таблиц параметров логических дисков. Расположено 16 двухбайтовых адресов для дисков А - Р. Если диск не инициализирован то адрес нулевой.

C020H-C09FH
- 8 16-байтных динамически распределяемых таблиц текущего состояния логических дисков

C0A0H-C15FH
- 6 32-байтных таблиц параметров логического диска MSDOS типа

состав таблицы параметров логического диска MSDOS:
+0 - 1байт тип диска (байт устройства)
+1 - 2байта адрес вектора чтения сектора
+4 - 2байта адрес вектора записи сектора
+5 - 3байта первый сектор логического диска
+8 - 3байта макс номер сектора на диске
+B - 1байт число секторов на кластер
+С - 2байта макс номер кластера диска
+Е - 1байт номер сектора первой FAT
+F - 1байт число секторов одной FAT
+10 - 2байта номер первого сектора каталога
+12 - 2байта номер первого сектора данных
+14 - 2байта весовой коэффициент пересчета поверхностей
+16 - 3байта весовой коэффициент пересчета цилиндров
+19 - 1байт чисто секторов корневого каталога
+1А - 6байт резерв

C160H-C1AFH
- 5 16-байтных таблиц параметров логического диска ORDOS типа состав таблицы параметров логического диска ORDOS:
+0 - 1байт тип диска
+1 - 2байта адрес вектора чтения байта с диска
+3 - 2байта адрес вектора записи байта на диск
+5 - 1байт идентификатор начального адреса диска
для внутренних квазидисков страница ОЗУ диска
+6 - 3байта макс размер диска в байтах
+7 - 8байт резерв

C1B0H-C1CFH - рабочий буфер записи каталога. Только для MSDOS дисков. 32 байта.

C1D0H-C21FH - буфер имени для поиска в дос странице. 64 байта.

ОРДОС 4.03

ОРДОС V4.04 - работа с 8-ю квазидисками

Работа в CP/M-80 программы и железо

Подробнее будет на www.orion128.ru

Программы DS DOS

 

Куплю платы, наборы микросхем 2716, 2732, 2764, 27128, 27256, 27512, 27c010, 27c801 на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте, куплю микросхемы фирмы NEC, Intel, Oki

 

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

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