Январь 2019
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031   

Календарь Календарь

Последние темы
» Разработка "Радио - РК2019М".
автор alemorf Сегодня в 12:39

» Карта памяти ИРИШИ для программистов
автор barsik Сегодня в 11:20

» [ANN] RCO Rampant Coin (RCO). Криптовалюта Rampant Coin.
автор Viktor2312 Сегодня в 05:04

» Статьи, заметки, очерки, разное...
автор Viktor2312 Сегодня в 04:53

» Новинки.
автор Viktor2312 Сегодня в 04:22

» Немного о портах
автор barsik Вчера в 11:27

» ПЭВМ "АПОГЕЙ - БК01Ц".
автор alemorf Пн Янв 14 2019, 14:26

» Сборка и настройка платы Apple-II
автор barsik Пн Янв 14 2019, 13:28

» Апогей-БК01Ц: Online эмулятор
автор alemorf Пн Янв 14 2019, 10:31

» Жалобы/пожелания по работе форума
автор alemorf Пн Янв 14 2019, 10:00

» Апогей-БК01Ц: Внешнее ПЗУ
автор alemorf Пн Янв 14 2019, 09:52

» Радио-86РК: внешние видео-адаптеры
автор barsik Пн Янв 14 2019, 03:04

» Прошивки УФ-ПЗУ и РПЗУ ИРИШИ
автор Viktor2312 Вс Янв 13 2019, 12:07

» Юниор ПК ФВ 6506. Информация, докуметы, фото.
автор alemorf Вс Янв 13 2019, 02:54

» Схема блока питания В265.
автор sergey1966 Сб Янв 12 2019, 17:46

» Кратко о компьютере АГАТ
автор alemorf Пт Янв 11 2019, 10:44

» Эльф 2
автор alemorf Чт Янв 10 2019, 23:01

» Упрощаем схему Микро-80 и исправляем косяки. И собираем по технологиям 80-х годов.
автор alemorf Чт Янв 10 2019, 14:51

» ПО ИРИТЕКСТ
автор barsik Чт Янв 10 2019, 09:58

» РК86: подключение винчестера IDE (или CF-карты)
автор bug19 Ср Янв 09 2019, 05:04

» Датчики. Статьи, описания, разное...
автор Viktor2312 Ср Янв 09 2019, 02:16

» Радио-86РК: Подключение дисковода
автор barsik Пн Янв 07 2019, 01:46

» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Вс Янв 06 2019, 17:22

» РК86 в роли терминала
автор barsik Пт Янв 04 2019, 17:06

» Статьи, заметки, очерки, разное...
автор Viktor2312 Вт Янв 01 2019, 20:45

Самые активные пользователи за месяц
Viktor2312
 
barsik
 
alemorf
 
bug19
 
QUATTRO
 
san010101
 
sergey1966
 

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


Радио-86РК: внешние видео-адаптеры

Перейти вниз

Радио-86РК: внешние видео-адаптеры

Сообщение  barsik в Пн Янв 07 2019, 02:42

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

В этой теме речь может идти об обоих типах видео-адаптеров. Хотя дисплей терминала использует свой микропроцессор для организации обмена по линии и вывода символов (или графики), но реально содержит ту же схему видео-части, что может быть напрямую подключена в любую МП-систему.

Первым внешним видеоадаптером для РК86 стала схема А.Долгого из ж.Радио 5.1987 стр.22 (статья "Если нет КР580ВГ75..."). Хотя конструктивно сдуру (ради пустяшной экономии в несколько корпусов видеовыхода) это устройство втыкалось прямо в контакты запаянные вместо ВГ75 и ПЗУ фонта, это реально совсем внешний видеоадаптер со своими счётчиками, мультиплексорами и памятью и может быть поставлено и в любой другой компьютер, например, в Иришу.

По идиотски начерченная схема (с цифрами вместо понятных названий цепей) не позволяет в лоб разобраться в деталях конструкции (например, совершенно непонятно зачем понадобилось применять сумматор и вычитать 8 из адреса). Позднее, м.быть, чтобы получить пригодную для применения схему, я перечерчу эту схему нормально и попробую в ней разобраться и улучшить.

Но и так ясно, что это обычный текстов адаптер, подключённый к РК в (неиспользуемой в связи с отсутствием ВГ75) области C000...DFFF. Имеющий текстовое разрешение 64*25 и строчный шаг в 64 (а оригинал РК имеет строчный шаг 78). Понятно, что наглые программы с таким экраном работать не будут, что значит, что не годится 80 (а скоре и более) процентов РК-игр. Будет работать лишь чисто системное ПО использующее для вывода подпрограммы ПЗУ, - бейсик, программы на бейсике (не лезущие в экран) и редактор ассемблер. Хотя сама РК-ДОС, команды-утилиты и дисковый редактор и даже дисковый бейсик-плюс (без использования PLOT) работать будут, но остальные дисковые программы, в частности, убогий нортон SE.COM работать не будут.

Данный адаптер было бы разумнее конструктивно сделать в виде нормальной внешней платы, подключаемой через системный разъём РК86. Тогда эта плата была бы востребована и для других (особенно графических) компьютеров и возможно появилась бы разводка печати.

Понятно, что текстов адаптер на мелкой логике может быть полноценно 8-ми битовым (в отличие от ВГ75, которая 7-ми битовая). 8-ми битовость позволяет поиметь 256 символов (т.е КОИ-8 ) или 128 символов с инверсией. Инверсия знакомест при этом получается даром (лишь за счёт прошивки для кодов 128...255 того же фонта, но с инверсией). При разработке платки новодела такого адаптера, естественно, разумно последовать примеру авторов Корвета и добавить к памяти 9-тый бит (например на 565РУ2, или на той же 541РУ2), что позволит поиметь и КОИ-8 и инверсию знакомест одновременно.

Т.к внешние текстовые и графические адаптеры, это давно освоенная мной на практике тема, то надеюсь, позднее выложить в этой теме схемы видеодаптеров, как из любительских журналов, так и собственного дизайна. Моей разработки - сказать неверно, т.к принцип у всех текстовых адаптеров один, отличаются лишь нюансы (какая разница какой кварц, какие счётчики, мультиплексоры или выходной сдвиговый регистр применить и какой коэфф-т пересчёта счётчикам задать). Более важна идеология синхронизации с МП-системой.

Наиболее простой (~10 корпусов) внешний видео адаптере из деталей 80-тых это видеоадаптер на NEC 7220 (наш аналог 1809ВГ4). Схему можно посмотреть в ГДР-овском журнале RFE 10.1990 и там же можно взять для дизассемблирования и изучения дамп подпрограмм текстового вывода. Подробнее я писал об этой конструкции здесь.

Хотя сейчас скачать даташит на 7220 не проблема, но у меня из 80-тых сохранилась и полная русскоязычная документация на 1809ВГ4. Имею также большое количество фирменных NEC 7220, причём скоростных, на которых можно построить дисплей высокого разрешения (в 2048 пикселей). Этот адаптер не текстовый, а графический (формат экрана моно 640*200, как в ИРИШЕ, частоты тоже CGA). Попозже м.быть нарисую схему такого адаптера и приложу текст статьи. Кстати, ещё один уже текстов адаптер можно взять из ГДР-овского компьютера Z1013.




Я имею вот такие скоростные NEC 7220:





Полное описание и схему этого простого видео адаптера на NEC 7220 Вы можете посмотреть вот в этой книге (она полезна любым самодельщикам).





А ещё можно взять схему текстового адаптера от Микро-80 и конвертировать её на более грамотный алгоритм и на более интегральные детали (замена 155 ЛР3 на КП11 и 589 АП16 на 1533 АП6). После подключения такой платки к РК86 можно будет использовать чуть-чуть доработанные программы от Микро-80. Не знаю какая матрица клавиш в Микро-80, но если порт клавиатуры программируется как в РК86, то достаточно сменить только адрес ППА клавиатуры (это делается за минуты). Также можно поступить и с текстовым адаптером от компьютера ЮТ88 (про него совсем ничего не знаю, кроме того, что его опубликовали в журнале "Юный Техник" в 1989 и в нём был какой-то текстовый адаптер и CP/M работающая с внутренним эл.диском из излишнего ОЗУ стековыми командами).


Последний раз редактировалось: barsik (Чт Янв 10 2019, 21:38), всего редактировалось 4 раз(а)

_________________
***
avatar
barsik
Мастер

Сообщения : 220
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Радио-86РК: внешние видео-адаптеры

Сообщение  Viktor2312 в Пн Янв 07 2019, 04:36

У большинства пользователей современные мониторы не размером с стену, с диагональю 10 метров, может лучше выкладывать картинки с разрешением 720 точек по ширине, тогда даже с включёнными виджетами, это та полоска, что слева, у меня включена всегда, картинка будет всегда умещаться полностью. И её всегда можно сделать как ссылка, при наведении мышки её можно просмотреть уже в полном разрешении, если это необходимо. Тогда картинка выше постом не будет как что-то непонятное и аморфное, а сразу будет всё видно:


Или так:

avatar
Viktor2312
Гуру+

Сообщения : 11288
Дата регистрации : 2012-08-10
Возраст : 40
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

.

Сообщение  barsik в Пн Янв 07 2019, 09:25

лучше выкладывать картинки с разрешением 720 точек по ширине, тогда даже с включёнными виджетами, это та полоска, что слева, у меня включена всегда, картинка будет всегда умещаться полностью.
Вообще-то в некоторых браузерах есть возможность поставить галочку на пункте "Подогнать по ширине". После чего картинки умещаются в окне браузера, причём в окне любого размера.



Уж не знаю, чем Вы конкретно подгоняете картинку под размер 720 точек по ширине, но слышал, что для смены разрешения картинок существуют программы называемые ризайзеры (foto resizers).

Чтобы попробовать Ваш метод, скачал один из условно бесплатных ризайзеров (Light Image Resizer Vers 4, причём даже не последнюю версию, есть Vers 5). Он всего 8 Мб, но там (в Интернете) полно и более мелких бесплатных ризайзеров картинок (размером от 0.5 до 1.5 мб), есть и более крупные под 30 мб. И с помощью этого ризайзера успешно ризайзнул выложенную в предыдущем посте картинку под ширину 720 точек и заменил полученной картинкой картинку в предыдущем посте.



Оказалось, что ризайзить фото очень выгодно, т.к размер JPG-фото из под телефона сократился в ~25 раз. Это существенно экономит скорость загрузки, скорость листания форума и расход трафика у читателей. Потому теперь, если хотите могу фото из под телефона ризайзить под нужный размер.

_________________
***
avatar
barsik
Мастер

Сообщения : 220
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Посмотреть профиль

Вернуться к началу Перейти вниз

.

Сообщение  barsik в Сб Янв 12 2019, 19:00





Последний раз редактировалось: barsik (Вт Янв 15 2019, 01:06), всего редактировалось 2 раз(а)

_________________
***
avatar
barsik
Мастер

Сообщения : 220
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Посмотреть профиль

Вернуться к началу Перейти вниз

.

Сообщение  barsik в Пн Янв 14 2019, 03:04

Собираюсь в ближайшее время спаять МГТФ-ом макет текстового адаптера, который можно подключать к ИРИШЕ и другим ретро компьютерам. Это теперь стало мне не только интересно, но и актуально. Причём вывод придётся делать на VGA (т.к недавно у меня сдох телевизор со скартом и я остался без CGA-дисплея).

Для этого придётся применить скоростное ОЗУ 62256 на 150 НСЕК. Возможно и этой скорости не хватит, т.к я из экономии не использую промежуточный буфер (как это на предыдущей схеме из иностранного компьютера), отчего за один период сдвига видеобайта должен успеть считаться код символа и пройти сквозь ПЗУ фонта. Фонт будет шириной 7 точек (6 точек фонт слишком убогий, а при 8 точках возрастает пиксель клок). Режим будет 31.5 КГЦ строчной и 70 ГЦ кадровой частоты. Если эксперименты покажут, что VGA монитор может тянуть меньшее число строк и кадров, то частота строк будет понижена до минимума (до 29 КГЦ при кварце 18 МГЦ или до 26 КГЦ при кварце 16 МГЦ).

Кодировка будет ASCII с символами для рамок в области ниже пробела, число символов всего 128, но с инверсией (т.е бит D7 в коде символа это флаг инверсии). Русские буквы будут в альтернативном фонте. Фонты переключаются кодами 0E и 0F. Инверсия знакомест будет сделана без доп.деталей за счёт прошивки в коды 128...255 инверсного фонта.

Переключение фонта на альтернативное и обратно выполняется стандартными кодами 0E и 0F (8E и 8F). Сами эти коды отображаются пробелами. Текущий код символа анализируется схемой совпадения на x000.111x, причём эта схема без деталей, т.к схемой совпадения служит само ПЗУ фонта. Если код выводимого символа совпал с x000.111x, то на неиспользуемом в фонте бите D7 на выходе ПЗУ фонта возникает 1, которая вызывает запуск одновибратора и в середине знакоместа защёлкивание бита D0 кода самого символа в однобитовом регистре (на ТМ2).

Таким образом код символа 0E сбрасывает триггер ТМ2, а код 0F устанавливает его. На второй половине ТМ2 собирается одновибратор запускаемый неиспользуемым битом D7 ПЗУ фонта. Такая концепция позволяет при всего-лишь 8-ми битовой памяти отображать и инверсию знакомест и КОИ-8, причём расход деталей всего один корпус ТМ2.

Принцип синхронизации с CPU не прозрачный для памяти (это выгодно тем, что вдвое понижает требования к быстродействию ОЗУ), а с использованием тактов WAIT как в ИРИШЕ. Но в отличие от граф.адаптера ИРИШИ приоритет доступа отдаётся не видео, а процессору. Экран на время вывода одного видео байта зачерняется. Тогда при черном экране блёстки на экране не заметны, а вот при белом экране очень заметны (блёстки возникают при обращении CPU). С этим можно бороться, как делали в CGA делая доступ во время бордюра. Впоследствии, если это заранее предусмотреть и сразу поставить сверх скоростную память типа w24257, можно сделать и прозрачный доступ в экранный буфер.

При частоте строк 31.5 КГЦ, строчный период равен 31.7 МКСЕК. Число знакомест на всю строку выбираем 90, а число видимых знакомест 64. Число видимых пикселей по горизонтали будет 64*7= 448. Пиксель клок выбран 20 МГЦ. При этом время вывода одного знакоместа 350 НСЕК (соответствует частоте обращений 2.86 МГЦ). Но за это время должно сработать не только ОЗУ, но ПЗУ фонта. Лучше всего применить w24257 с временем доступа всего в 15 НСЕК. Строчный период получается 0.35*90= 31.5 МКСЕК, что соответствует частоте строк 31.7 КГЦ.

Частоте кадров в 70 ГЦ соответствует кадровый период 1000/70= 14.2857 МСЕК. Чтобы получить такую частоту кадров общее число линий растра д.быть 14.2857/0.0315= 453 линии. Выбираем высоту знакоместа в 14 линий и 25 отображаемых строк, что даёт 350 отображаемых линий растра и общее число строк 32, что даёт в сигнале 32*14= 448 полных линий.

Схема текстового адаптера у меня есть, в ней лишь надо настроить коэффициенты деления счётчиков в соответствии с описанной VGA-идеологией. В ближайшее время нарисую схему, подготовлю макетную плату из распаянной печ.платы советского компьютера 70-тых и начну паять.

По крайней мере старый (не VESA, до 12 режима) VGA-дисплей узнаёт режим по полярности ССИ и КСИ. Придётся поставить на выходах раздельных КСИ и ССИ управляемые инверторы (на 531 ЛП5). Хотя возможно, что в современных VGA-мониторах это уже не так (т.к режимов слишком много, а сочетаний полярностей двух сигналов всего 4).

_________________
***
avatar
barsik
Мастер

Сообщения : 220
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Радио-86РК: внешние видео-адаптеры

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения