Коллеги, а есть исходники ПЗУ новее чем тут ?
http://pdp-11.ru/UKNC/Suvorov/index.htm
В файле wdboot.rar (внутри hdd.rar) - исходники драйверов, ПЗУ, утилиты wdx и скрипты для сборки. Причем wdx.c - на каком-то С, что за компилятор ??
UPD Ага, уже увидел, обсуждение в этой же теме ранее
http://zx.pk.ru/showpost.php?p=262509&postcount=42
Последний раз редактировалось AlecV; 17.06.2011 в 12:32.
Господа хорошие,
Благодаря dk_spb, который мне сподобился прислать плату УК-НЦ, я запустил машину после ~14летнего перерыва. Полез смотреть на исходники, что у меня есть.
Что найдено:
1. WDX/WDXR - версия 1.15. Разницы с 1.14 не помню, но думаю, небольшая.
2. WDBOOT (резидент) - v1.10 - как я понимаю, у вас такая же.
3. Копая драйвер и WDBOOT, со скрипом мозга вспомнил про интересный механизм,
который я приделал к своему драйверу винчестера. Поделюсь им тут.
Итак, есть проблема: кое-какие старые игрушки для УК-НЦ написаны через одно место, не захватывают память в ПП, а сразу копируют свой резидент в верхние адреса доступной памяти, не глядя, есть ли там чего, или нет.
То есть они думают "я тут один, самый первый, значится, память свободна"
Если там уже находятся другие резидентные программы, которые взяли память корректным способом, то естественно, получается полный швах - эти игрушки перетирают собою всё, что можно. Естественно, под раздачу попадает в первую очередь резидент винчестера.
Чтоб забороть этот глюк, в firmware вставлен следующий хак:
В мастер-блок диска (где геометрия, партиции и тп) по смещению 0126 лежит 0.
Если туда положить N > 0, то перед захватом куска памяти для резидента винчестера,
будет захвачен ещё один - просто кусок памяти в верхних адресах, размером N байт.
А сам резидент винчестера, и корректные программы, которые сажают свои резиденты, разместятся уже ниже этого буфера-пустышки.
Потом, когда система загружена, и все другие резиденты установлены, можно сказать "Set WD: Free".
Драйвер освободит захваченый кусок памяти в верхних адресах.
В результате, место в верхних адресах будет свободно, и некорректные игрушки
будут работать, и не убивать нормальных резидентов.
Сразу скажу, что я не помню, что за игрушки - были в каких-то школьных пакетах,
и с довольно неплохой графикой.
Последний раз редактировалось olegh; 28.06.2011 в 09:56.
Обновление драйвера.
Поправлены ошибки, проверена работа с 64 устройствами.
В наборе:
WD.SYS - простой драйвер
WD64.SYS - с поддержкой 64 устройств
WDTM.SYS - простой с поддержкой device timeout
WD64TM.SYS - с поддержкой 64 устройств и device timeout
При обращении к номерам устройств больше 7 используется однобуквенный синтакс (W10-W77).
Драйвер по прежнему предназначен для загрузки с него. При загрузке с дискеты для доступа к винчестеру нужно запустить программу WDR (из обычного набора для работы с винтом) и сделать INS WD.
Допускается использование драйвера с поддержкой 64 устройств в системе без поддержки.
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
hobot(13.04.2020)
господа, не могли бы вы перезалить WDC170inv_P.img? на народе он уже не доступен
спасибо.
palsw загляни в личку.
Pentevo - рулез
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Vamos большое спасибо! софта на винтах немалоно работает только с ide_hdbootv0400, с ide_wdromv0110 не фурычит
я что-то упустил?
УКНЦ, ДВК-3, Ленинград-1 (48 кб)
а образ для WD-контроллера есть? не могли бы перезалить?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)