и общий вопрос - который драйвер "круче"? ID или WD? пытаюсь собрать одну железяку, что лучше в нее засунуть?
А зачем? Цепляешь вместо второй ПЗУ ide_wdromv0110 и делаешь к ней диск. Инструкцию как сделать бутовый винт (если не в курсе) берешь на сайте УКНЦ&PDP-11. РОМы не очень совместимы на уровне загрузчика, а в остальном все ОК.
---------- Post added at 23:16 ---------- Previous post was at 23:14 ----------
WD - это переработанный и дополненный ID. Причем - разработчиков ID ты уже врядли найдешь, а для WD доступны и исходники, и автор.
---------- Post added at 23:18 ---------- Previous post was at 23:16 ----------
Может сразу на нормальном контроллере делать? А с дровами помогут - просто попроси спецов.
УКНЦ, ДВК-3, Ленинград-1 (48 кб)
это и будет эмулятор IDE на SD-карте. еще вопрос - с эмулятором идут образы rom, код - первые 4кб, вроде неинверсный. если его запихивать в одну 16-бит ПЗУ - какие-то дополнительные телодвижения нужны? (инвертирование, или еще что-нить)?
будет один микроконтроллер, эмулирующий при старте кассету ПЗУ, а потом работающий как регистры HDD. с rom'ами что-нить, кроме обрезки, делать надо?
Последний раз редактировалось hantarex; 14.10.2011 в 00:05.
УКНЦ, ДВК-3, Ленинград-1 (48 кб)
вопрос по схеме контроллера винта - не пойму, как работает дешифратор адреса? при активном CE0 выбирается ПЗУ, при CE3 - регистры винта? или как-то иначе?
и к какому сигналу привязывается CE0? к спаду SYNC? или к выставлению адреса?
Последний раз редактировалось hantarex; 15.10.2011 в 22:50.
hantarex, для начала ознакомьтесь с работой шины QBUS, она же наша советская МПИ. Теперь по сигналам. CE0 - сигнал разрешения работы системного ПЗУ в диапазоне 100000-117777, если он стоит, то ПЗУ разрешена, иначе запрещена. Т.к. МПИ инверсная, то "электрически" при запрещенном ПЗУ там будет единица. Такая же история и с CE3, только этот сигнал используется для выбора слота (1 или 2). Соответственно так как контроллер работает в окне "100000-117777", то он активируется при запрещенном СПЗУ (CE0=0, "электрически" 1), выбранном слоте (CE3), адрес входит в "окно" (A15-A13=100, "электрически" 011). Адрес естественно защелкивается по спаду SYNC. Сигналы CE0 и CE3 не защелкиваются, они все время на разъеме. А линией A12(защелкнутой) уже выбирается или ПЗУ (адреса 100000-107777), или регистры винчестера (110000-117777).
Alex_K большое спасибо за информацию! не дадите ссылочку на адекватное описание МПИ? а то по моим описаниям SYNC активен на весь цикл обмена, а разделение адрес-данные происходит по фронтам DIN или DOUT![]()
Берется описание любого подходящего проца на bitsavers, там все есть в наглядном виде. Названия сигналов только надо будет сопоставить, но это не сложно.
KDJ11-B подойдет.
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
В описании все верно - сначала выставляется адрес (электрически он инверсный). Затем по спаду SYNC этот адрес защелкивается во внутренних регистрах контроллера. Через некоторое время на линии адрес-данные выставляются данные и потом сигнал DOUT или эти линии переходят у процессора в режим входов и выставляется сигнал DIN. Внешнее устройство отработав, выставляет сигнал RPLY (спад сигнала). Получив RPLY процессор снимает DIN/DOUT. Вслед за этим устройство должно снять RPLY, а процессор SYNC. Так что SYNC действительно активен во время всего обмена, он служит не только защелкой адреса, но и индикатором адресного обмена, т.к. бывают еще процедуры чтения вектора прерывания, а у 1801ВМ2 есть еще чтение безадресного регистра.
А по литературке - поищите книгу Захарова "Электроника-60", доку на 1806ВМ2, там все это описано.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)