Важная информация

User Tag List

Показано с 1 по 2 из 2

Тема: Загрузка драйверов после старта системы

  1. #1
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    264
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    21 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Загрузка драйверов после старта системы

    Для работы библиотеки Profi Vision (PV) необходима загрузка специальных драйверов (разговор про CP/M) экрана и клавиатуры не совместимых со стандартными.
    Не проблема когда они загрузятся при старте системы.
    Но вот стоит задача запуска программ написанных с использованием PV из стандартной системы. Для чего нужно написать батник которые перед стартом программы будет загрузить нужные драйвера экрана и клавиатуры, запускать саму программу, после выхода из которых снова загрузить стандартные драйвера.

    Вопрос: как загрузить нужные драйвера когда система уже стартовала?

    Есть программа "loaddriv.com" которая вроде и должна грузить драйвера. Но при запуске ей с именем драйвера (с расширением и без) она пишет что не может найти файл. Пробовал при размещение драйверов в user15 и user0.

    Что я делаю не так?
    Последний раз редактировалось tae1980; 01.04.2019 в 20:43.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Banned
    Регистрация
    24.07.2008
    Адрес
    Курган
    Сообщений
    2,115
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    13 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    loaddriv - утилита которая загружает указанный драйвер пользователя, но работает она только в "новой" системе, т.е. в CBIOS. Более менее подробно можно почитать отличия "старой" системы от "новой" в файлах kiiainfo.##? CP/M на Профи представляет собой МикроДОС с своей оригинальной подсистемой БИОС. В доках МикроДОС описано, как должна выглядеть подсистема БСВВ и драйверы. Старая система почти так и выглядела, с некоторыми расширенями учитывая, что у Профи есть расширенное ОЗУ и драйверы сидят не в основном ОЗУ, а в страницах. Крестянников развил эту идею и расширил БСВВ и изменил структуру драйверов.
    Цитата Сообщение от tae1980 Посмотреть сообщение

    Вопрос: как загрузить нужные драйвера когда система уже стартовала?

    Есть программа "loaddriv.com" которая вроде и должна грузить драйвера. Но при запуске ей с именем драйвера (с расширением и без) она пишет что не может найти файл. Пробовал при размещение драйверов в user15 и user0.

    Что я делаю не так?
    Ответ - никак. Если хочется драйверы для PV - нужно портировать драйвер, loaddriv его не загрузит.

    - - - Добавлено - - -

    Цитата Сообщение от Vadim Посмотреть сообщение
    Крестянников развил эту идею и расширил БСВВ и изменил структуру драйверов.
    Но вся эта структура была всё так же убога, как и у того, что предлагала МикроДОС. Единственный плюс, который появился, это вызов одного драйвера из другого. Но... Это очень и очень сомнительно, на ПЦ такого нет и это как бы вообще нонсенс. Крестянников писал, что драйвер дискеты может выводить сообщения. Это глупость. Сообщения должна выводить ОС. МикроДОС была в чем то продвинутей CP/M 2.2, но в чем-то убогой неимоверно. MS-DOS в этом ключе предложила совершенно новый механизм, когда процесс или сама ДОС ставит адреса обработчиков фатальных ошибок. После загрузки ОС обработчик ставит ОС, а программа пользователя может его подменить на свой, если происходит ошибка диска, то модуль в ОС, который вызывал драйвер вызовет этот обработчик. После завершения программы (процесса), обработчик станет другим (предыдущего процесса, т.е. дос). Это более правильно, чем вызовы одного драйвера из другого. Другая глупость - Крестянников оставил ту же систему размещения драйверов, что и была в МикроДОС. Имеется всего 3 точки входа constat conin conout, туда система или программы обращаются указывая драйвер по номеру. В CBIOS есть таблица на 32 записи, и драйверы записываются в неё. Об всём этом я подробно писал в доках PQDOS. О всех проблема связанных с этой "структурой". А реально это сделанное на скорую руку плохое решение задачи загрузки, размещения драйверов и их вызова со стороны ОС или программ. (в CP/M примерно тоже самое, но там драйверы вообще вшиты в BIOS и мы внешне их не видим никак, есть только монолитный блок БСВВ с вшитыми в него драйверами)

    - - - Добавлено - - -

    Ещё забыл пояснить, что означает название CBIOS - Concurrent BIOS. Крестянников А.А. видимо слышал, что была ОС которая называлась Concurrent DOS/86. Вот он и выбрал такое название для своего расширения биоса МикроДОС. А вызов драйвера из драйвера это были всего лишь костыли, что бы сделать то, что не мог и не делал МикроДОС. Декомпилировать его и переделать Крестянников не стал, видимо даже мысли не было. МикроДОС во всех версиях системных дисков Профи до того, как я стал его модифицировать, байт в байт совпадает. Делали из говна и палок. Вместо того, что бы один раз разобраться как работает BDOS городили корявые и кривые огороды и далее традиция продолжилась с CBIOS 5 - которая с винтом.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 130
    Последнее: 30.01.2020, 08:21
  2. Жизнь после DI HALT
    от shurik-ua в разделе Эмуляторы
    Ответов: 9
    Последнее: 14.09.2013, 19:50
  3. автозагрузка после включения
    от White_Hunter в разделе Unsorted
    Ответов: 12
    Последнее: 18.09.2007, 02:18
  4. Минипоинтовка после семинара
    от newart в разделе События
    Ответов: 6
    Последнее: 08.12.2006, 14:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •