User Tag List

Показано с 1 по 10 из 70

Тема: Модуль контроллера графического дисплея (МКГД)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вчера, читая журнал МПСС за 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-тых.
    Последний раз редактировалось barsik; 21.12.2016 в 09:49.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    В ПЗУ я добавлю 3 подпрограммы. Две из них будут идентичны подпрограммам ОРИОНА F836 и F839, для чтения/записи байта из излишнего ОЗУ. А третья будет служить для вызова подпрограммы из ненулевой банки РУ7. Таким образом ОЗУ для программ и данных в ИРИШЕ существенно расширится.
    Сразу написать бы эти подпрограммы по нормальному. Как они сделаны были в Орионе (всегда возвращали управления в страницу 0 даже если были вызваны из ненулевой страницы) - это дико неудобно, и фактически в любом ПО полноценно работающем по всему ОЗУ, а не только из страницы 0, приходилось делать нормальные подпрограммы-аналоги и пользоваться ими , а не п/п из RОМ-BIOS, тратя на это место в дефицитных непереключаемых служебных областях ОЗУ.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  4. #3

    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    чера, читая журнал МПСС за 1986 год о компьютере ОКЕАН-240, я узнал, что его авторы были настолько грамотны, что ещё в 1984 году, сразу предусмотрели замену памяти РУ5 на РУ7.
    А вот с этого места пожалуйста подробнее, как замену произвести РУ5 на РУ7 в Океане, да так, чтобы он завелся со стандартной прошивкой. И какие изменения потребуются в тестовом ПЗУ для проверки РУ7 на плате Океана ? Какие изменения в прошивке рабочего ПЗУ Океана под РУ7 ?
    Если я правильно понял, то все ОЗУ свободное по умолчанию отводится под электронный диск в Океане ?

    На счет расширений ОЗУ в Ирише это хорошо, но для начала запустить бы уже собранные или имеющиеся платки, да видео опубликовать на youtube, для популяризации темы.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Модуль процессора (МП)
    от Viktor2312 в разделе Ириша
    Ответов: 57
    Последнее: 28.12.2016, 10:02
  2. Помогите вспомнить модуль stc
    от albion в разделе Музыка
    Ответов: 22
    Последнее: 07.02.2014, 07:19
  3. Что за модуль для УКНЦ
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 10
    Последнее: 17.05.2011, 21:30
  4. КОНТРОЛЛЕР ПРОФЕССИОНАЛЬНОГО ДИСПЛЕЯ
    от newart в разделе Изображение
    Ответов: 2
    Последнее: 02.03.2011, 08:02
  5. Нужен модуль памяти
    от ALEXEY.GORDEEV в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 06.02.2010, 00:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •