С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
А структуры данных и точки вызова он тоже меняет на лету?
А также правильный мапинг в MMU системах. Ну про ERL$G вообще молчу - кому драйвер будет слать пакет?
Но это собственно второстепенно. Зачем вообще писать то, что по умолчанию и так делается (кстати как это автор недоглядел, что есть еще четвертый значимый параметр SYSGEN - RTE$M), тем самым мешая стандартому процессу генерации (через который можно сказать: хочу драйвер HD).
Последний раз редактировалось form; 26.02.2012 в 14:37.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Понятно, что использовать драйвер HD можно только на компьютере, поддерживающем устройство HD, т.е. на моём "эмуляторе ДВК". Если нужно создать системный диск с монитором, имеющим другие параметры генерации, нежели установленные у имеющегося драйвера HD.SYS, то если процедуры осуществляются в системе, загруженной с HD - нужно сначала скопировать драйвер системного устройства под другим именем (я использую имя HH), потом выполнить команды SET HH ..., настроив параметры генерации, затем скопировать НН.SYS на целевой диск, выполнить команду COPY/BOOT:HH HDx:RT11SJ HDx: и под конец - переименовать скопированный драйвер в HD.SYS.
Мои познания в области "драйверостроения" для RT-11 околонулевые - это обычная копипаста какого-то старого драйвера для RT-11 в котором я изменил только "содержательную часть". Скорее всего в те давние времена никто ещё не слышал про параметр RTE$M.
В любом случае - никто не мешает привести исходник в идеальный вид, сделав всё как положено.
Параметр RTE$M появился в RT-11 V5.0. Точнее появился он раньше, но раньше это не было отражено в исходниках системы и SYSMAC (была по сути просто отдельная совместимая система).
Что касается приведения к нормальному виду, то это всегда полезно.
А относительно всяких SETов для подгонки под систему - тут во-первых если подгонять, то подгонять все параметры сразу, при этом учитывая, что если эти параметры как-то используются, то нужна разборка с точками входа (коих далеко не два варианта на каждый бит получается). Если такая разборка включается в драйвер который выполняет реальный ввод-вывод, размер кода разборок может просто сравняться (если не превысить) код самого драйвера. Поэтому никто обычно не делает этого для драйверов ввода-вывода, а если делает, то драйвер обычно сам не поддерживает этих фич и соответственно нет смысла включать их по отдельности. Ну и перестройка простого драйвера в MMUшный и наоборот выглядит сомнительно с точки зрения целесообразности
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Драйвер HD (как мы знаем) вообще ничего не поддерживает (даже ввод-вывод по прерываниям). Установка же параметров по-отдельности сделана для того, чтобы пользователю не надо было думать. Ведь выполнить команду SET HD SYSGEN (без параметра, содержащего желаемое слово генерации) можно было бы только загрузившись в целевой системе, а "эмулятор ДВК" пока что поддерживает лишь загрузку с HD. Получается порочный круг: чтобы настроить параметры генерации - нужно загрузиться с HD, а чтобы загрузиться с HD - нужно настроить параметры генерации.
Я думаю если человек сумеет узнать эти параметры у еще незагруженной системы (для справки, лежат по оффсету 4776 в файле монитора), а также умеет этим параметрам сопоставить эти самые биты, еще проще будет научить человека с помощью SIPP делать настройку драйвера (причем ему даже в этом случае не придется знать соответствия битов настройкам).
Ну а если совсем прижало, можно сделать сам SET в виде SET XX SYSGEN=n
А то и вовсе вариант для ленивых:
Код:.RUN HD.SYS Monitior file? RT11SB.SYS
Пока же практика показывает, что многие просто не понимают значения этих битов, и что если появляется ошибка Conflicting SYSGEN options, то драйвер просто с системой несовместим
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
вот с чем я и сталкиваюсь на каждом шагу при попытке использовать старенький добрый монитор или ещё при всяких разных обстоятельствах ))) Приходится тупо
искать монитор которые не будет ругаться при копи-бут на колфликт сисген установок (((
---------- Post added at 15:32 ---------- Previous post was at 15:29 ----------
form, не нужен SB !!! Нужен SJ !!! ))))))))))
Уже многократно говорилось и как подстроить драйвер под систему и как сделать вообще все что нужно, используя E11 итд. Но как правило все разбивается о нежелание попробовать
Тем более, что в советских реалиях и варианта подстройки обычно всего два: есть поддержка таймера для драйвера (60/ 4) и нет поддержки (60/ 0) - даже методом перебора легко делается
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)