User Tag List

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

Тема: Специалист. Ваши мысли?

Древовидный режим

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

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

    По умолчанию текстовый адаптер для СПЕЦИАЛИСТА и ОРИОНА на 6 микросхемах

    В качестве флейма хочу рассказать о простой возможности добавлять синхронные текстовые адаптеры в графические компьютеры.

    Эта идея особенно ценна для компьютеров в которых число экранных байтов в строке 64, а скорость процессора низка, отчего вывод текста и ролик медленные. Потому наиболее удобно это делается в ОРИОНЕ, т.к там пиксель-клок 10 МГЦ, отчего возможен текстовый режим в 64 символа в строке. В СПЕЦИАЛИСТЕ для этого требуется замена кварца на 10 МГЦ, иначе получится только 48 символов в строке.

    Сама идея текстового адаптера за счёт включения ПЗУ фонта перекодирующего экранный байт при его записи в сдвиговый регистр очевидна каждому. Можно получить или 8 строк с высотой знакоместа в 8 линий или 16 строк с высотой в 16 линий растра. Более удобен экран в 16 строк.

    Чтобы при всех 16-ти линиях знакоместа считывался один и тот же экранный байт, веса счетчиков V0...V3 подаваемые на ОЗУ во время обращения видеоадаптера обнуляются. При этом, чтобы не нарушилась регенерация ОЗУ требуется изменить веса счётчиков подаваемые на ОЗУ по фронту /RAS (подробности тут).

    Схемотехника такого текстового адаптера проста, требуется всего 4 микросхемы и один управляющий бит для включения текстового режима. Однако т.к текстовый экран образован из графического, то экранные адреса знакомест отстоят на 16 ячеек и весь экран размером в 1 кб в ОЗУ занимает целые 16 кб. Это и является главным недостатком в таком синхронном текстовом адаптере.

    И всё же оказалось можно эту идею усовершенствовать и небольшой ценой сократить размер экранной области до 1 кб. Чтобы размер текстового экрана сократить до 1 кб требуется перестановка большинства адресов на входе адресного мультиплексора. Это возможно, если навсегда отказаться от графики и перепаять десяток цепей на входе адресных мультиплексоров.

    Если же совместимость надо сохранить, то есть ещё 2 решения. Во-первых, можно поставить четыре КП11 и переключать все 14 адресов от счётчиков видеогенератора на входе адресных мультиплексоров. Однако при этом придётся делать разрезы печати и если текстов адаптер делать внешней платой, то это всё усложнит.

    Потому лучше использовать параллельное включение мультиплексоров КП12. Это возможно, т.к хотя в качестве мультиплексоров можно ставить КП2, но все грамотные аппаратчики применяют КП12, т.к они имеют более мощные выходы и, главное, переводятся в 3-е состояние. Потому можно без всяких разрезов печати поставить на внешней плате 4 адресных мультиплексора КП12 подав их выходы прямо на входы 565 РУ5. А чтобы КП12 стоящие на основной плате не мешали, в текстовом режиме они переводятся в 3-е состояние сигналом MODE=1.

    На плате ЭКСПРЕСС текстовый экран удобно включить на F400...F7FF (тогда в режиме с отключенным ПЗУ для образуются сплошные 61 кб ОЗУ доступные для программ). ПЗУ фонта включается в разрыв 8-ми проводников идущих от экранной защёлки ИР12 к выходному сдвиговому регистру на ИР16. Еще потребуется 4-х разрядная защёлка со сбросом ТМ9 (или ИЕ7 включённая в качестве регистра) для адресов ПЗУ, включаемая параллельно ИР12, в которой синхронно с ИР12 защёлкиваются веса счётчиков V0...V3, обеспечивая 16 линий в знакоместе. Эта ТМ9 формирует адреса A8...A11 для ПЗУ фонта.

    Чтобы с'экономить на коммутации видеовыхода в качестве ПЗУ фонта вместо 2732 применим 2764, но в его первую половину (что включается в графическом режиме) прошьём не фонт, а в ячейки 0...FF в каждый байт прошьём адрес этого байта. В обычном графическом режиме ТМ9 сброшена сигналом /MODE=0, на её выходе нули и адреса A8...A11 на ПЗУ нули. ПЗУ прошита так, что при входных адресах 0...0FF работает просто как повторитель сигналов на адресных входах (выглядит, как бы ПЗУ фонта вообще нет), отчего СПЕЦИАЛИСТ выводит свою графику как обычно. А в текстовом режиме на A12 ПЗУ фонта подаётся MODE=1 и работает старшая половина ПЗУ в которой прошит фонт от КОРВЕТА и происходит перекодирование экранного байта в графику текстового символа.

    Итого весь расход деталей - четыре КП12, ТМ9 (или ИЕ7) и ПЗУ фонта. Это совсем небольшая плата за то, чтобы получить в СПЕЦИАЛИСТЕ и ОРИОНЕ скоростной текстовый экран, что изначально было мечтой миллионов пользователей. Одновременно это освобождает в компьютере много ОЗУ, что и позволяет использовать CP/M.

    Конструктивно это делается в виде монтажа с краю платы ОРИОНА или СПЕЦИАЛИСТА разъёма, куда и втыкается внешняя платка синхронного текстового адаптера. На разъём выводятся адреса CPU, веса счётчиков видеогенератора, адреса A0...A7 ОЗУ и выходы экранной защёлки ИР12 и входы выходного сдвигового регистра ИР16. На основной плате придется сделать 8 разрезов (т.к ПЗУ перекодирующее экранный байт в графику символа включается в разрыв цепей соединяющих ИР12 с ИР16-ми).

    Платка текстового адаптера на пяти TTL-микросхемах будет очень маленькой, потому можно разместить на этой плате также расширение ОЗУ СПЕЦИАЛИСТА, включаемое как параллельная банка ОЗУ (также как это в ОРИОНЕ). Тут в качестве ОЗУ удобнее всего использовать w2427/w24512 извлечённые из маток 486-тых PC.

    Без замены кварца в СПЕЦИАЛИСТЕ и расширения экрана до 448 или 512 точек по горизонтали эта идея непривлекательна, т.к 48 символов в строке для текстообработки мало.

    Я уже нарисовал схему такого адаптера для СПЕЦИАЛИСТА. Теперь надо найти фонт ПЗУ текстового адаптера КОРВЕТА (оно у меня было и использовалось в текстовом адаптере, но не выдержало втыкания в панельку с развором на 180'). Т.е для себя я такой адаптер постараюсь сделать. т.к это одновременно наиболее простым способом даёт CP/M с высоким TPA и позволяет разрабатывать программы на самОй рэтро ЭВМ в редакторе SuperText.

    Цитата Сообщение от zx_ Посмотреть сообщение
    здесь есть способ переделки писи клавки в матричную
    Спасибо за ссылку, но это даже не вариант. Если, как сделать разрез на проводнике напылённом на плёнку ещё можно представить, то чем рисовать новые проводники на плёнке? Это просто первоапрельская шутка.

    Гораздо более реален мой вариант переделки клавиатуры PC в матричную, когда матрица PC-клавиатуры без переделки используется в оригинальном виде, а переделывается драйвер.

    Сейчас у меня есть несколько ненужных цельноплёночных PC-клавиатур. В них при замыкании сопротивление маленькое. Достаточно, отрезать матрицу от БИС контроллера, подпаять провода к матрице и переписать драйвер клавиатуры в ПЗУ. Хотя в СПЕЦИАЛИСТЕ при этом из-за нехватки числа свободных разрядов в имеющемся ППА клавиатуры (т.к матрица PC имеет больший размер) придётся поставить дополнительный регистр ввода/вывода на 589АП16.
    Последний раз редактировалось barsik; 16.02.2018 в 23:25.

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

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

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

Похожие темы

  1. Мысли о памяти
    от SfS в разделе Память
    Ответов: 28
    Последнее: 16.12.2006, 10:49
  2. мысли по написанию модуля эмуляции z80 на С
    от boo_boo в разделе Эмуляторы
    Ответов: 9
    Последнее: 24.01.2006, 19:28
  3. Странные мысли
    от acidrain в разделе Несортированное железо
    Ответов: 162
    Последнее: 18.08.2005, 09:21

Ваши права

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