Вчера, читая журнал МПСС за 1986 год о компьютере ОКЕАН-240, узнал, что его авторы были настолько грамотны, что ещё в 1984 году, сразу предусмотрели замену памяти РУ5 на РУ7. Жалко, что это не предусмотрели авторы ИРИШИ. Впрочем авторы ИРИШИ тоже были не идиоты, во всяком случае поумнее, чем авторы других, выпущенных гораздо позже, компьютеров. И догадались соединить выводы 1 у микросхем 565РУ5 и разместить на плате два свободных посадочных места микросхем, необходимых для замены РУ5 на РУ7. А также обеспечили наличие 4-го порта вывода для управления расширенной памятью ИРИШИ.
Всё это навело меня на революционную мысль, что в ИРИШУ тоже нужно поставить РУ7, что позволит существенно расширить объём ОЗУ для программ и данных.
Для этого потребуются некоторые несложные коррекции на плате граф.адаптера. Я уже выполнял замену РУ5 на РУ7 в СПЕЦИАЛИСТЕ в 1990, когда переделывал его в ОРИОН. Для этого было достаточно ввести регистр банки формирующий адреса A16, A17, добавить мультиплексор КП12 и перекинуть несколько адресов (чтобы высокочастотный адрес A8 шёл на 1 ногу РУ7, иначе нет регенерации). Для ИРИШИ нужен ещё один вентиль ЛЛ1, т.к нет готового сигнала записи в порт банки.
Таким образом, цена вопроса - в установке на плате граф.адаптера трёх корпусов ЛЛ1, ТМ2 и КП12. Для экономии проволоки и посадочного места, КП12 следует напаять на другую КП12 мультиплексора /RAS /CAS, т.к тогда часть ног в параллель. А ТМ2 и ЛЛ1 распаивают на свободных посадочных местах.
Если мы внимательно посмотрим на схему граф.адаптера ИРИШИ, то обнаружим, что на плате есть возможность ввести ещё один доп.порт вывода, - порт 0DBH. Расход деталей составляет 1 кусок проволоки, которым надо соединить D4/12 с D5.1/6. На выходе D4/12 появляется строб при командах IN/OUT по адресу 0DBH. Чтобы записывать в регистр банки надо объединить на вентиле ЛЛ1 этот сигнал с сигналом от D3.1/3. И выход ЛЛ1 подать на С-входы обоих триггеров регистра банки (ТМ2), формирующих адреса A16,A17.
Таким образом ИРИША получает возможность коммутировать банки по 64К. Целиком. Получаются банки 0, 1, 2, 3, переключаемые битами D0, D1 порта 0DBH. Причём сохраняется и стандартная возможность доступа к доп.ОЗУ 64К (если оно есть) в дырках карт 1 и 3. Но теперь необходимость в платах доп.ОЗУ 64К - отпадает и вряд-ли есть смысл выпускать такие печатные платы. Тем более, что и использование такого типа ОЗУ (кусочками по 16К) в программах неудобно.
Экран отображается из банки 0, отчего перед вызовом п/п CONOUT для вывода на экран необходимо включать банку 0. При включении банок 1, 2 и 3, в каждой из них доступны полные 64К ОЗУ, т.е реализован режим FULL RAM. Архитектура с 3-мя банками полного ОЗУ, при наличии Z80, идеально соответствует требованиям к железу для банковой CP/M 3.0.
В этих банках по 64К может работать CP/M 2.2 с TPA самого максимального размера. Что позволяет использовать критичные к объёму полезного ОЗУ программы (например компилятор 'ADA', это такой язык программирования). А также даёт возможность использовать большие по размерам программы написанные на ЯВУ. При маленьком TPA нельзя было использовать программы написанные на ЯВУ. Такая CP/M (или другая ДОС), кроме контроллера винчестера, может использовать эл.диск из ОЗУ.
Но не всё так победительно. Потому что, чтобы использовать все 256К из РУ7-мых, требуется перешивка ПЗУ ROM-BIOS. Иначе невозможно использовать это ОЗУ, ни для целей эл.диска, ни для программ, - нет способа переслать туда ни программы, ни данные.
Поэтому я собираюсь незначительно изменить ROM-0 (2764 по адресам 0...1FFF). К тому же, в ИРИШЕ не задействованы RST, в ПЗУ лишь резервировано место. Это надо исправить. В ПЗУ я добавлю 3 подпрограммы. Две из них будут идентичны подпрограммам ОРИОНА F836 и F839, для чтения/записи байта из излишнего ОЗУ. А третья будет служить для вызова подпрограммы из любой банки РУ7.
Есть ещё один вариант расширения ОЗУ. Добавить к базовой ИРИШЕ вторую банку 565РУ5. Получится ИРИША-128. В таком варианте вторая банка напаивается вторым этажом на имеющиеся ОЗУ 565РУ5. Все ноги, кроме /CAS - в параллель. В этом варианте КП12 тоже нужна, но теперь она используется иначе - коммутирует /CAS для двух банок.
Таким образом ИРИША получает два диспетчера памяти - старый за счёт карты памяти, управляемый ППА, и цельнобанковую коммутацию портом 0DBH. А архитектура получившегося компьютера уже намного превосходит архитектуры всех реально существующих отечественных 8-ми разрядок.
Если кто-то когда-то будет выпускать новые платы граф.адаптера ИРИШИ, то лучше использовать в них сразу же 565РУ7. Или по-крайней мере установить все детали необходимые для замены РУ5 на РУ7 или установки двух банок РУ5-тых.




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

