Да. Почитайте эту ветку форума.
Вид для печати
и общий вопрос - который драйвер "круче"? 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 ----------
Может сразу на нормальном контроллере делать? А с дровами помогут - просто попроси спецов.
это и будет эмулятор IDE на SD-карте. еще вопрос - с эмулятором идут образы rom, код - первые 4кб, вроде неинверсный. если его запихивать в одну 16-бит ПЗУ - какие-то дополнительные телодвижения нужны? (инвертирование, или еще что-нить)?
будет один микроконтроллер, эмулирующий при старте кассету ПЗУ, а потом работающий как регистры HDD. с rom'ами что-нить, кроме обрезки, делать надо?
вопрос по схеме контроллера винта - не пойму, как работает дешифратор адреса? при активном CE0 выбирается ПЗУ, при CE3 - регистры винта? или как-то иначе?
и к какому сигналу привязывается CE0? к спаду SYNC? или к выставлению адреса?
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 подойдет.
В описании все верно - сначала выставляется адрес (электрически он инверсный). Затем по спаду SYNC этот адрес защелкивается во внутренних регистрах контроллера. Через некоторое время на линии адрес-данные выставляются данные и потом сигнал DOUT или эти линии переходят у процессора в режим входов и выставляется сигнал DIN. Внешнее устройство отработав, выставляет сигнал RPLY (спад сигнала). Получив RPLY процессор снимает DIN/DOUT. Вслед за этим устройство должно снять RPLY, а процессор SYNC. Так что SYNC действительно активен во время всего обмена, он служит не только защелкой адреса, но и индикатором адресного обмена, т.к. бывают еще процедуры чтения вектора прерывания, а у 1801ВМ2 есть еще чтение безадресного регистра.
А по литературке - поищите книгу Захарова "Электроника-60", доку на 1806ВМ2, там все это описано.