RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Ноябрь 2024
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930 

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

Последние темы
» Вити больше нет!
автор bug19 Пн Фев 20 2023, 19:54

» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47

» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05

» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03

» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02

» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52

» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36

» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37

» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33

» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00

» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58

» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17

» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07

» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08

» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09

» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02

» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47

» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11

» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33

» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38

» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12

» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01

» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22

» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08

» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08

Самые активные пользователи за месяц
Нет пользователей

Поиск
 
 

Результаты :
 


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


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

Страница 1 из 3 1, 2, 3  Следующий

Перейти вниз

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

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

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

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

Первым внешним видеоадаптером для РК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). Попозже м.быть найду ссылку на скачку журнала или нарисую схему такого адаптера и приложу текст статьи. Описание и схему этого простого видео адаптера на NEC 7220 Вы можете посмотреть также вот в этой книге (она полезна любым самодельщикам).

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


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


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

На NEC 7220 (или 1809ВГ4) можно сделать и текстов адаптер, но деталей потребуется даже больше, чем при графическом варианте (добавляется ПЗУ фонта и др.). Достоинство схемы с процессором в том, что с экраном можно не только работать как с обычным экранным ОЗУ, но и выполнять команды видеопроцессора.

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

Но гораздо проще не трахаться с неудачными монстрообразными текстовыми адаптерами Микро-80 и ЮТ-88, а просто использовать кучу текстовых адаптеров разработанных в то же время более грамотными радиолюбителями других стран.


Последний раз редактировалось: barsik (Вт Фев 02 2021, 12:08), всего редактировалось 6 раз(а)
barsik
barsik
Ветеран

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

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

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

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

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

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

Или так:

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

Viktor2312
RIP

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

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

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

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

3
оффтоп:


Последний раз редактировалось: barsik (Вс Апр 05 2020, 22:42), всего редактировалось 1 раз(а)
barsik
barsik
Ветеран

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

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

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

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

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

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


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

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

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

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

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

5
Начинать освоение текстовых адаптеров лучше всего вот с этого самого простого и традиционного текстового адаптера из компьютера AC1 разработанного в 1983 году в ГДР (была когда-то такая социалистическая страна в Восточной Европе). Я спаял себе текстов адаптер с ОЗУ из 8 шт. 565РУ2 по такой схеме (используя как прототип схему из журнала "Funkamateur" 02.1984). Это не оригинальная схема текстового адаптера из AC1, концепция полностью сохранена, я лишь применил более интегральные TTL-микросхемы. Заменены древние мультиплексоры 155ЛР1 на 555КП11, 155ИР1 на 555ИР16, а инвертирующие 155ЛН2 с открытым коллектором, служившие в оригинале схемы в качестве буферов шины, заменены на неинвертирующие буфера ЛП10 (хотя и их лучше заменить на одну АП4). Также немецкое масочное ПЗУ знакогенератора U402, заменено на РФ2 (т.к U402 даёт всего 64 символа, хотя и более качественный фонт шириной в 12 точек). У меня были и есть и оригинальные U402 (они применялись в терминалах ЕС ЭВМ, поставляемых из соц.стран).По такой схеме я сделал отдельный текстов адаптер, который подключал сначала к Специалисту, а позднее уже к отдельному МП-ядру на Z80 с 2К ПЗУ на РФ2 и ОЗУ на 62256.

Представленная схема даёт экран 64*16, но после напайки еще 8-ми 565РУ2 (аналог 2102) вторым этажом, без доп.расхода деталей получается экран 64*32. Мне не понравилось, что эта схема не имеет инверсии знакомест и в ней слишком много ИЕ7, хотя параллельный перенос не используется. Получив опыт на этой схеме, затем я её улучшил и спаял второй вариант, заменив дефицитные ИЕ7 на ИЕ5 (т.к имел много паяных ИЕ5, а ИЕ7 приходилось дорого покупать и их в практике радиолюбителя постоянно не хватает, т.к они используются повсюду), ввёл инверсию знакомест битом D7, изменил формат экрана из 64*32 на 64*25, изменил логику синхронизации и выкинул промежуточную защёлку из двух ИР16.

Практика доказала, что периода в 750 нс при пиксель клоке в 8 МГЦ вполне хватает, чтобы 565 РУ2 выдала код и он успел пройти сквозь РФ2 (хотя по ТУ у 565 РУ2 время выборки 600 нс, а у РФ2 - 300 нс, что в сумме 900 нс) и промежуточная защёлка удлиняющая цикл для РУ2 до полных 750 НСЕК не нужна.

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

На базе этой схемы промышленность ГДР наладила выпуск почти готовых наборов типа наших КР-01...КР-04 под названием Z1013 (настроенная плата и убогая клавиатура, но без корпуса и БП). Было выпущено 25 тысяч таких наборов по цене 950 марок (курс обмена: рубль = 3 марки ГДР, а средняя зарплата в ГДР была более 1000 марок), что дешевле, чем стоили отечественные аналоги наборы Электроника КР-01...КР-03, при значительно худших параметрах.

Ниже текстовый адаптер из схемы Z1013. Эта схема не вытащена мной их схемы Z1013, она уже была нарисована в виде отдельного модуля. Подробности - вот здесь. Как видите схема родственна схеме текстового адаптера AC1, лишь ОЗУ применены более ёмкие 2114 (541РУ2) и здесь инженеры "Роботрона" (также как и я позднее) догадались, что промежуточный буфер при быстрых ОЗУ не нужен и с'экономили две штуки 155 ИР1 (74195).

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


А вот ещё одна схема текстового адаптера из какого-то радиолюбительского немецкого компьютера (не помню из какого именно), но он мне не подошёл, т.к у него неудачный для меня формат 80*24 (отчего буквы на экране мелкие, а я близорук и предпочитаю буквы более крупные):


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


Вообще в ГДР с бытовыми самодельными компьютерами было намного лучше, чем в СССР. Они начали на год позже (чем ж.Радио в 1982), но не с такого идиотизма как Микро-80, а с вполне реального для повторения самодельного компьютера AC1, также, как и Микро-80 с ОЗУ пользователя всего в 1 или 2 кб на 565 РУ2. Зато за последующие 6 лет, они постепенно дорабатывали этот компьютер (по мере появления новой элементной базы), расширив ОЗУ сначала до 16К (на 565 РУ3), затем до 64К (на 4164), ввели инверсию знакомест, доработали знакогенератор (чтобы получить псевдографику для игр), добавили цвет а затем и внешнюю графическую плату 640*200, КНГМД с CP/M и эл.диск. И всё это было уже в 80-тые годы. А у нас РК86 ни хрена не развивали аппаратно, хотя там расширить ОЗУ, добавить инверсию и цвет было намного проще (и с очень небольшим расходом деталей).

Но гораздо больше впечатляет, что инженер из ГДР смог разработать и вариант компьютера с выводом на экран самим процессором Z80, как и в ZX80 и ZX81. Но в отличие от этих убогих прототипов от сэра Клайва Синклера, в компьютере BCS-03 нет присущих его компьютерному уродцу недостатков, - противного моргания экрана при пользовании компьютером, - а, что удивительно, число деталей даже меньше (в оригинале там число ИМС больше лишь из-за применения малоёмких ОЗУ и ПЗУ, если их заменить на те же ОЗУ и ПЗУ, что использованы в ZX80 (ОЗУ 565РУ2 на 541РУ2 и ПЗУ 2708 на 2732), то в таком варианте BCS-03 будет на целых 5 TTL-корпусов меньше). Тут деталей также меньше, чем в Галаксии, которая, якобы, очень крутая. На самом деле это немецкие компьютеры грамотные.

Но даже это изделие не стало популярным в ГДР по причине, что выгоднее добавить десяток дешёвых TTL-корпусов и получить приличный текстовый компьютер, чем извращаться в программировании неудобных для программиста и дико тормозных хитроумных компьютеров с видеовыводом самим микропроцессором. Это тот случай, когда скупой платит дважды - экономим 10 корпусов ценой по 40 копеек каждый, но резко теряем во всех параметрах.

Спойлер:


Последний раз редактировалось: barsik (Вт Фев 02 2021, 12:30), всего редактировалось 11 раз(а)
barsik
barsik
Ветеран

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

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

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

Сообщение  freddy Вс Июл 21 2019, 06:03

6
удалено


Последний раз редактировалось: freddy (Вт Окт 08 2019, 05:53), всего редактировалось 1 раз(а)

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  barsik Вс Июл 21 2019, 22:00

7
freddy пишет:Такая видеокарта [имеется ввиду для VGA] давно есть
У меня есть в запасе 5 штук 580 ВГ75 и я понимаю идею, используя которую, Вы сделали в последние годы несколько видеоадаптеров на базе ВГ75.

Но меня больше интересует удобство для программиста, чем возможность использовать ретро-БИС хитрым способом. Писать программы для машины в которой экранный буфер организован сложно и недоступен для процессора неприятно и неудобно.

Я предпочитаю простые и с первого взгляда понятные схемотехнические решения. Все знают, как сложно ремонтировать РК86 (там без работы программы нет картинки). А например, текстов адаптер на 18-ти TTL-корпусах легко настроить с осцилографом или даже грамотным пробником (с индикацией не только уровней, но и наличия сигналов), даже без подключения в МП-систему. А чужое сложное изделие, в котором ничего непонятно, так легко и удобно не настроишь. Ваше изделие слишком сложное и "слишком извращенное", да и я не люблю повторять чужое, - интереснее сделать своё, и тогда всё известно от и до.

Повторять чужое изделие имеет смысл, если для него есть много программ. Т.е нужно или совместимое с чем-то старым изделие или к новому несовместимому изделию должны прилагаться новые программы.

Текстов адаптер на ВГ75 для VGA по типовой схеме на статическом ОЗУ был бы, как минимум, вдвое проще. Те же 2 фонта и 8 цветов дают 4 атрибута ВГ75. Т.к речь о чисто CP/M-компьютере для использования монохромных CP/M-программ, цветовых возможностей атрибутов ВГ75 вполне достаточно (чтобы задать на весь экран цвет фона и символов).
freddy пишет:Очень красивый шрифт 8х16 выдранный из редактора Лексикон
Я пробовал в 80-тые Лексикон, но использовал PE2. Шрифт драйвера UNIVGA красивее, потому-что лексиконовый шрифт использует знакоместо в 8 пикселей, а шрифт от UNIVGA использует знакоместо шириной в 9 пикселей.
freddy пишет:Размер экрана 80х25
80 символов в строке неудобны ни для чего и совершенно ни для чего не нужны. Имеют смысл только, если используется дисплей с диагональю 1.5 метра (чтобы уменьшить размер букв). В своём последнем текстовом адаптере (имея возможность выбрать любой формат) я сделал экран 53*21, такой экран оптимален для меня.

На PC в текстовом редакторе UltraEdit я ставлю размер шрифта, чтобы в экран влезало не более 64 символов и даже тексты, что на 80 символов, чтобы было удобно читать, переформатирую на 64 символа в строке.
freddy пишет:Не тормозит центральный процессор, СОВСЕМ!
Все текстовые адаптеры, чьи схемы видел или сам делал, - не тормозят. Но в простых адаптерах обычно видны помехи, если экран инвертировать. Простейший текстов адаптер при статическом ОЗУ содержит менее 20-ти TTL-корпусов. А судя по видео, на вашем текстовом адаптере яркости букв меняются, что свидетельствует о недоработке схемы.
barsik
barsik
Ветеран

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

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

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

Сообщение  freddy Пн Июл 22 2019, 01:00

8
Не актуально, тема по видеокартам закрыта


Последний раз редактировалось: freddy (Сб Ноя 07 2020, 14:10), всего редактировалось 1 раз(а)

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  barsik Ср Июл 24 2019, 08:26

9
freddy пишет:Какой нах** сложный экранный буфер??? Как недоступен процессору??? Шо курите? Как по Вашему туда процессор пишет и читает оттуда?
А мне откуда это знать, Вы же не сообщили никаких подробностей и никаких ссылок не дали? Я исходил лишь из того, что знал ранее о ваших разработках обсуждаемых в последние годы на другом форуме. Там обсуждался ваш видеоконтроллер, который не только использовал ВГ75 нетрадиционно, но и использовал для управления современные микроконтроллеры (что уж никак не "вяжется" с использование БИС из 70-тых годов) и этот ваш нетрадиционный текстов адаптер включался там, как терминал по линии.
freddy пишет:И не извращенное оно, я ж не виноват, что профессиональная схемотехника не каждому понятна.
Этот форум читают не одни телепаты, некоторые из читателей получают информацию традиционным путём. Что значит профессиональная схемотехника? Что использование ВГ75 нетрадиционным способом означает профессионально? Или это означает использование МК и ПЛИС, что кстати, вообще противоречит ретро-хобби.
freddy пишет:ещё напишите на профильном форуме разработчиков ПО о неудобности 80 символов в строке
При чём здесь профессиональные разработчики ПО? Речь шла о бытовых компьютерах. Зачем там 80-символов в строке? Commodore VIC-20 выводил всего 22 символа в строке, но стал самым первым в мире компьютером тираж которого достиг 1 млн. ZX-Spectrum-у хватило 32-х символов в строке. А версия PET на 80 символов в строке просто провалилась и была снята с производства, пользователи предпочли старую модель на 40 символов.
barsik
barsik
Ветеран

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

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

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

Сообщение  Viktor2312 Ср Июл 24 2019, 12:35

10
Или это означает использование МК и ПЛИС, что кстати, вообще противоречит ретро-хобби.


Уж поверьте, микроконтроллеры и программируемые логические интегральные схемы, никак не противоречат РЭТРО, так как появились они в 70-х и интенсивно начали тогда применяться. А если быть более точным, то с 1971 года начали выпускать промышленно, так как отлично заменяют большое количество корпусов микросхем малой и средней степень интеграции.

Viktor2312
RIP

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

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

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

Сообщение  freddy Ср Июл 24 2019, 22:01

11
Сначала там был на борту RISC-процессор для организации параллельного и последовательного интрефейса, а также для ускорения различных операций с видеопамятью.
Теперь его там нет, есть простой аппаратный интерфейс и аппаратный сроллинг, 8 видеостраниц с хитрой теневой записью в любую из них. Конвейер команд записи обеспечивает скорость с внешней шины порядка
500кб/с и ограничен только пропускной способностью DMA i8257.
Изделие это новодельное, но на ретро элементной базе, характеристики и качество картинки, конечно же не ретро. Это вполне современное устройство, построено даже с соблюдением нагрузочной способности элементов. На снимке еще старый макет. Новая плата будет совсем другая и под конкретную шину. Эта видеокарта будет вместо TVGA 9000, которые у китайцев уже заканчиваются и достать их сейчас очень трудно.
Возможно в будущем доделаю полноценный труколорный ramdac, но это уже чисто для себя. Таких задач передо мною не ставили.

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  freddy Ср Июл 24 2019, 22:08

12
К стати это авторская разработка с нуля, строилась без оглядки на всякое ретро-дерьмо.
Эта видеокарта не для людей, застрявших в прошлом.
Учитывались как раз возможности современных видеоадаптеров и мониторов. На данный момент - это лучшее, что построено на i8275+i8257, за всю историю. Она дает еще немного времени послужить старым комплектующим в современном мире.

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  barsik Чт Июл 25 2019, 20:02

13
freddy пишет:Эта видеокарта будет вместо TVGA 9000
Это вряд-ли. Ретро VGA карты используют только "даун-грейдеры", т.е любители ретро PC-шной техники. Им ваш видеоадаптер не подойдёт по многим причинам. Во-первых, в VGA кроме текстовых режимов есть и графические, причём цветные. И даже для текста VGA лучше, т.к позволяет фонт 9*16, у вас же только 8*16. А главное в VGA-карте стоИт ПЗУ с расширением ROM-BIOS (для VGA), у вас же такого нет, шина не ISA, да и конструктив платы и врубного разъёма не тот.

Единственная ниша где можно использовать самодельную видеокарту - это любительские 8-ми разрядки. Хотя описания вашей видеокарты так и нет, даже в общем случае для графических бытовых ЭВМ любой доступный внешний текстов адаптер работающий на VGA-дисплей может представлять интерес.

Например, подключив текстов адаптер к ZX48К с доработками ("открытие" ОЗУ под ПЗУ и PS/2-клавиатура) получится инструментальная машина синклериста (транслируем в CP/M и тут же проверяем на ZX). Или для ИРИШИ можно сделать ваш текстов адаптер в конструктиве плат ИРИШИ. Но и тут ажиотажа не будет, т.к владельцев реально работающей ИРИШИ очень мало (собирать ИРИШУ людей отвращает сложный её родной КНГМД, а бездисководный вариант мало кого прельщает).

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

Объяснение почему никто не удосужился подключить дешёвый CGA/MDA адаптер к ОРИОНУ или к другим 8-ми разрядкам, в том, что когда это стало доступно, к середине 90-тых с платформы ушли активные разработчики ПО и доп.железа. А в общем-то по сути на бытовой ЭВМ иметь хорошую текстообработку надо было только программистам (а теперь, когда на самой 8-ми разрядке тексты уже никто не набирает это стало не нужно). Причина в том, что заниматься текстообработкой на ОРИОНЕ, особенно если драйвер небайтовый, неудобно - скорость вывода очень низка и шрифт поганый. Сама идея стала актуальной уже в 1993-94, когда CGA, а ещё лучше Hercules стало можно купить за небольшие деньги. Эти адаптеры работали на обычный видеомонитор (для Геркулеса монитор без проблем подкручивался под 18 КГЦ).

VGA, конечно, тогда не был вариантом, т.к если на CGA или даже MDA карту достаточно было истратить всего несколько USD, то видеомонитор VGA стоил тогда от $180 (потому в 1994 для матки 386SX33 за $50 я смог купить лишь моно-VGA за $85). VGA для самоделок стал доступен уже лишь примерно с 2008, когда начался повсеместный переход от кинескопных дисплеев к плоским (в те годы выкинутые кинескопные дисплеи валялись у каждой парадной).

Идею, чтобы поиметь таким образом удобную текстообработку, обсуждали в середине 90-тых, но сделать "руки ни у кого так и не дошли". Хотя CGA/Hercules адаптер можно было купить вообще за копейки, - например даже SVGA карту CirrusLogic 5120 с 512К ОЗУ я купил за $15 в 1994, в 1996 она стоила уже всего $5 и менее (к SVGA относятся те карты VGA, что имеют VESA режимы, т.е 800*600 и выше). Когда же я сам наконец собрался это сделать себе в 1997, то уже не смог найти ни Hercules, ни MDA, а с CGA связываться не имело смысла (шрифт там высотой всего в 8 линий, как в ИРИШЕ, - даже в ОРИОНЕ байтовый шрифт на экран 512*256 лучше).

Но конечно, для графических режимов VGA у 8-ми разрядок (даже турбированных) маловато ресурса скорости, а вот для текстовых режимов MDA хватает вполне.
barsik
barsik
Ветеран

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

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

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

Сообщение  freddy Пт Окт 04 2019, 19:01

14
сообщение удалено во избежание возникновения дальнейшего флейма


Последний раз редактировалось: freddy (Вт Окт 08 2019, 05:46), всего редактировалось 1 раз(а)

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  freddy Пт Окт 04 2019, 19:06

15
ну там еще плюшки типа аппаратный курсор, скроллинг и все такое...

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  Viktor2312 Пт Окт 04 2019, 19:08

16
Схему хотелось бы ещё увидеть. А так конечно красота.

Viktor2312
RIP

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

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

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

Сообщение  barsik Сб Окт 05 2019, 01:25

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

Я для текстовых адаптеров предпочитаю TTL-серии, т.к там всё просто и понятно и неисправность группы счётчиков или логики легко найти осцилографом. К тому же простые текстовые адаптеры разрабатывать не надо, когда я этим занимался я просто брал чужие схемы из журналов и менял их немного под себя. И кстати, в текстовом адаптере на TTL даже деталей меньше, чем у Вас, а текстов адаптер на Motorolla 6845 или NEC 7220 со статическим ОЗУ вообще получается всего на ~15 корпусах (на современных скоростных микроконтроллерах текстов адаптер делают и на 5-6 корпусах, но это я вообще не считаю радиолюбительством).

Кстати, аппаратный ролик в текстовом адаптере это лишнее (и без того быстро) и курсор в общем-то не нужен аппаратным (лишь для полноты изделия полезен). С нормально написанным CP/M-BIOS курсор в CP/M-программах прекрасно выводится программно, а ещё к тому же с программным курсором легко меняется его форма (для индикации включённого регистра букв). Курсор в текстовом адаптере должен уметь менять форму и программно гаситься.
freddy пишет:у этого говна шина с конвейером команд, оно без потери времени херачит
Что "оно без потери времени херачит" это понятно и значит, что экранное ОЗУ прозрачно для доступа CPU. А вот про конвейер непонятно. Слышал, что конвейер бывает у процессора, но применительно к текстовому адаптеру о конвейере слышу впервые. Вроде бы текстов адаптер должен лишь отображать символы положенные процессором в экранный буфер.
Viktor2312 пишет:Схему хотелось бы ещё увидеть
Схема помогает понять принципы работы изделия, если оно собрано на низкоинтегральных TTL-микросхемах. А аппарат собранный на БИС, к тому же используемых нетрадиционно, нуждается не только в схеме, но и в подробном описании принципов работы. Даже в принципе работы МЦПГ от "Партнёра" с всего одной ВГ75 никто не мог разобраться 30 лет.

При продаже таких печ.плат в состав поставки помимо платы должен входить доработанный на поддержку изделия код расширенного/альтернативного ROM-BIOS для основных типов 8-ми разрядок, в которых предполагается применять изделие (видимо Орион, Специалист, Вектор, Синклер, т.е граф.машинки без встроенного текстового адаптера) или (загружаемый из ROM-диска или дискеты) драйвер для основных версий ОС этих машин. Не будут лишними и тесты для настройки изделия и подробнное описание методики настройки и поиска неисправностей.

незлобная придирка:


Последний раз редактировалось: barsik (Пн Окт 07 2019, 18:30), всего редактировалось 2 раз(а) (Обоснование : исправил одно слово)
barsik
barsik
Ветеран

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

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

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

Сообщение  Viktor2312 Сб Окт 05 2019, 08:46

18
Схема помогает помочь принципы работы изделия, если оно собрано на низкоинтегральных TTL-микросхемах. А аппарат собранный на БИС, к тому же используемых нетрадиционно, нуждается не только в схеме, но и в подробном описании принципов работы.

Не придирайтесь к словам, это: "Схему хотелось бы ещё увидеть." означает схему, а к схеме как правило прилагается, хотя бы краткое описание и файлы прошивок.

Viktor2312
RIP

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

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

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

Сообщение  freddy Пн Окт 07 2019, 17:29

19
сообщение удалено, во избежание дальнейшего флейма


Последний раз редактировалось: freddy (Вт Окт 08 2019, 05:45), всего редактировалось 1 раз(а)

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  Microsha Пн Окт 07 2019, 18:20

20
снимаю шляпу перед вами. Сделана огромная работа, причем на голом энтузиазме. Жаль, что мало кто сможет воспользоваться этим проектом. Сложно для понимания и никакой программной поддержки.
P.S.Вот бы такую плату прикрутить к Ирише

Microsha
Новичок

Сообщения : 25
Дата регистрации : 2019-09-12

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

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

Сообщение  freddy Пн Окт 07 2019, 18:41

21
удалено, во избежание флейма не по теме


Последний раз редактировалось: freddy (Вт Окт 08 2019, 05:55), всего редактировалось 2 раз(а)

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  barsik Вт Окт 08 2019, 05:14

22
freddy пишет:Там схема в высоком качестве
Это же совсем не то, чем Вы 4 последних года занимались на форуме ZX-PK.ru в теме "Что можно выжать из ВГ75". Там Вы делали видео адаптеры хитроумно нетрадиционно используя ВГ75, что позволяло выводить даже полноценную графику.

А тут стандартное использование ВГ75. Добавлено лишь выделение ВГ75 с ВТ57 и всем узлом видео в отдельную шину (что я давно предлагал сделать в РК, чтобы избавиться от торможения из-за ПДП), а бОльшее достижение в том, что удалось две ВГ75 включить синхронно (вроде-бы до сих пор это удалось только разработчикам МЦПГ Партнёра). В стандартном включении ВГ75 возвращаются все недостатки РК86, в том числе семибитовость символов.
freddy пишет:качественный и сделан из гавна. Источает прямо аромат Родины
Грамотная разработка с рядом оригинальных идей и может оказаться востребованной. Всяко лучше, чем текстовый адаптер на микроконтроллере. Аромат Родины это что - запах перегретой пластмассы от печкообразных корпусов? При применении нормальных регистров 555/1533 изделие не стало бы хуже и менее ламповым.
freddy пишет:Детальный принцип работы описывать не интересно
Некрасиво заставлять читателей, среди которых есть такие же плохо разбирающиеся в схемотехнике, как и я, гадать о работе устройства. Я не люблю железо и, конечно, не смог понять детали схемы (да и не особо вникал). Так что не исключено, что то, что я, якобы, пойму из схемы или предположу, - окажется неверным.
freddy пишет:Шина видеоадаптера представляет из себя конвейер с отложенной операцией чтения/записи и одновременно может выполнить одну любую команду (IOWR,IORD,MEMR,MEMW)
Высказывания насчёт высокоскоростного конвейера это рекламный трюк. Скрыв подробности, Вы заставляете читателя сильно надрываться, чтобы вникнуть в нюансы схемы или гадать... Например, из этого предложения не ясно насколько и до чего откладывается операция. До конца ближайшего цикла ПДП, до конца строки, до конца кадра, до конца месяца?

Конвейером Вы, очевидно в рекламных целях, называете то, что при записи экранный адрес и записываемый байт сначала сохраняются в промежуточных регистрах ИР82 (одновременно служащими для развязки шин), а в экр.ОЗУ записываемый байт переписывается при освобождении внутренней шины после конца ПДП. Если учесть, что при чтении, надо останавливать CPU и ждать момента свободы шины, то это вообще никакой не конвейер. Конвейер означает одновременное исполнение операций, что даёт ускорение. А тут нет никакого ускорения.

По научному это просто отложенная запись в экранное ОЗУ или проще буферизация. По записи это эквивалентно прозрачному ОЗУ. А по чтению прозрачности нет, это наоборот торможение (не знаю, на одну или несколько CPU команд). Но читать экран надо только в играх или при ролике, для текстового адаптера скорость программного ролика будет и при этом достаточной.
freddy пишет:возможен аппаратный скроллинг видеобуфера как вверх так и вниз средствами DMA
Ещё одна ложная реклама. Сдвиги блоков по памяти (кстати, как и в любом 8-ми разрядном компьютере) может делать ВТ37 стоящий снаружи адаптера, т.е в процессорном ядре. Но ВТ57 стоящий в этом изделии не может это делать. Качать память-память умеет лишь ВТ37. Но нет ВТ37 ни в одной отечественной 8-ми разрядке. Так что реально аппаратного ролика экрана в устройстве нет.
freddy пишет:Поскольку все операции видео-шины отложены... результат только второго чтения будет актуален
Это по сути то же самое, что я и предположил сначала, даже немного хуже. Т.к быстрее было бы ждать, т.е просто остановить процессор WAIT-том. Время остановки (или паузы в вашем случае) до конца цикла ПДП - невелико, это зависит от размера пачки.

Если в ПДП-пачке один байт, то 4 такта, а если 8 - то 32. За 32 такта процессор может прогнать всего пару команд, а затем может делать второе чтение. Это лишнее торможение (при чтении), усложнение программы и потеря байтов.
Microsha пишет:Сделана огромная работа, причем на голом энтузиазме
С середины 90-тых всё в хобби по ретро-компьютерам делается на голом энтузиазме. Вряд-ли хоть кто-то собирался или надеялся на этом хоть что-то заработать. Гораздо хуже, что иногда и моральной поддержки нет и даже попросить совета не у кого.
Microsha пишет:Жаль, что мало-кто сможет воспользоваться... никакой программной поддержки.
Из ранее выложенного видео известно, что драйвер текстового вывода есть. И даже если не было бы драйвера, то для обычного текстового адаптера он прост, его каждый чуть-чуть программирующий сможет написать сам.
freddy пишет:хорошо подходит для CP/M-, DOS-, UNIX-машин, разных терминалов...
Не для MSDOS и UNIX, т.к для PC это не годится. Только для 8-ми разрядок.
freddy пишет:Красивая vga картинка это хорошо для глаз
Качество VGA-шрифта, а главное, возможность использовать обычный VGA-дисплей многим понравится. Тем более, что сейчас русские буквы не особо нужны. Если платы будут, то их купят для прогона фирменных программ CP/M, возможно с простым самодельным МП-ядром. Для них не особо нужны русские буквы, лишь латинские большие и маленькие. Атрибуты ВГ75 переключающие на русские буквы, это не то, - никто не будет переписывать программы CP/M под это.

В начале 90-тых я в обычном РК86 делал фонт 9*8 (расширив ОЗУ до 60К и подключив дисковод с CP/M). На всё это ушло намного меньше труда. Получить и фонт 9*13 просто, но число строк при выводе на TV упало бы до 20 (а при фонте 8*14 до 16, как в Корвете). Фонт 8*16 при 25 строках возможен только для VGA, но для этого в РК нужно быстрое ОЗУ.

Как известно с 2013 года из трудов Rokl-а, чтобы переделать в РК86 вывод на VGA, достаточно заменить динамическое ОЗУ на скоростную статику, - тогда, поставив отдельный кварц для ВГ75, с помощью одного кусочка проволоки (на LC3) можно поиметь вывод на VGA и такой же фонт 8*16. Здесь сделано то же, только дополнительно видеочасть отделена от МП-ядра буферами в отдельную шину (плюс хитроумно добавлен полноценный цвет). Используя эту же идею разделения шин можно убрать из схемы РК86 торможение от ПДП.  
freddy пишет:хорошо подходит для... тонких клиентов
Для призраков, что-ли?
Microsha пишет:Вот бы такую плату прикрутить к Ирише
Это дело вкуса, хотя конструктив не тот и можно упростить, выкинув вторую ВГ75, которая для полноценного цвета. В CP/M нет цветных программ, а чтобы задать цвет фона и символов на весь экран или окно, - достаточно имеющихся 4-х атрибутов единственной ВГ75, как сделано в Апогее или лучше (т.е с предустановленными 16-ю сочетаниями цветов на 155РЕ3).

Всё что сделано на ВГ75 в традиционном включении, - это по сути тот же РК86, в данном случае лишь с полноценным цветом за счёт второй ВГ75. Хотя сама реализация идеи синхронной работы двух ВГ75 это "новое слово" в использовании ВГ75.

PS. Кстати, NEC 7220, в отличие от 6845, внешне 8-ми разрядная, но экранное ОЗУ на своей внутренней шине использует 16-ти разрядное, потому позволяет иметь и полноценный цвет и 8-ми битовость символов. Для неё не нужны буфера (т.к шины CPU и экранного ОЗУ разнесены), нужно только тактирование, быстрое ОЗУ и видеовыход. Потому на ней, всё то же самое, что у Вас получается при в разы меньшем числе деталей.
barsik
barsik
Ветеран

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

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

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

Сообщение  freddy Вт Окт 08 2019, 05:49

23
я удалил сообщения, никого не хочу расстраивать убогостью своей конструкции

freddy
Новичок

Сообщения : 84
Дата регистрации : 2019-07-21

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

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

Сообщение  barsik Вт Окт 08 2019, 10:48

24
Я не понял, чем вызвана такая реакция. Возможно автор находится в стрессе по своим причинам из-за чего пока не может мыслить адекватно. Ранее он также проявил неадекватную реакцию удалив свои посты после упоминания, что на видео работы этого устройства заметны мерцания яркости символов.

Изделие интересное, содержит целый ряд новых ценных идей и может найти применение, потому, чтобы потенциальные покупатели узнали реальные свойства обсуждаемого изделия я восстановил и дополнил удалённый пост.

Устройство представляет из себя внешнюю видеокарту, выходной сигнал соответствует VGA режиму 80х25@70Hz (можно 80x30@60Hz в режиме шины 2 ). Размер шрифта 8х16, количество цветов фона 8, количество цветов символа 8 (16 при использовании атрибута яркости). Экранное ОЗУ напрямую доступно процессору, т.е мапируется в область памяти компьютера и линейно по горизонтали.

Видеокарта нормально работает с короткими управляющими сигналами шины CPU в разумных пределах (>=70нс) и обладает производительной шиной, позволяющей прокачивать видеобуфер со скоростью >100fps, чего более чем достаточно, учитывая частоту кадров 70Hz.

Использование двух синхронно работающих ВГ75 позволило не только получить дополнительные биты для организации полноценного цвета, но и решить проблему 7-ми битовости ВГ75, что правда приводит к программным неудобствам, но при специальном драйвере вывода позволяет выводить 8-ми битную кодировку без переключения фонта атрибутами ВГ75. Старший бит для отображаемого символа (наряду с цветом) формирует второй ВГ75 по биту D0 (т.е старший бит берётся в байте атрибутов). Таким образом для работы с 8-ми битовой кодировкой программа должна записывать два экранных байта.

Шина видеоадаптера доступна в виде отложенной операции чтения/записи и одновременно может выполнить одну любую команду (IOWR, IORD, MEMR, MEMW). Есть два основных режима работы шины:

1. Режим с отображением портов ввода/вывода на память.

Этот режим в основном применим для машин с мапированием портов в память, а также для микроконтроллеров, в принципе не имеющих аппаратной внешней шины.

В данном случае на J1 выбирается 4-х килобайтный участок адресов для видеобуфера. В конце видеобуфера по адресу xFE0 находится регистр конфигурации. xFE4-xFE5-регистры данных и команд ВГ75, xFF0-xFF8 - регистры BT57.

На схеме установлены джамперы именно для этого режима.

2. Нормальный режим работы с отдельным адресным пространством памяти и ввода/вывода. Этот режим подходит для большинства промышленных машин и грамотно продуманных самодельных.

Для этого режима нужно переставить JP3-JP8 в левое положение по схеме. Тогда на J4 необходимо выбрать диапазон портов ввода/вывода (32 порта), при этом он должен быть кратным 32 (нужно установить два джампера). К примеру, можно поставить 10-7 и 9-8, тогда на внешней шине видеокарта будет откликаться на портах E0-FF. Джамперами JP1,JP2 необходимо установить такой же самый адрес портов на внутренней шине. Для примера, рассмотренного выше, JP1,JP2 в правом положении. Т.е на самом деле возможно всего 4 варианта.

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

Назначение битов регистра конфигурации:

0,1,2 - номер видеостраницы для чтения/записи со стороны системной шины, их как раз 8 (он не обязательно может быть отображаемой страницей, доступны теневые операции с видеопамятью)

3,4,5,6 - зарезервированы

7-выбор кодовой страницы (0-CP866, 1-KOI8R)

Видеопамять линейна, по чётным адресам код 7-ми младших битов символа (бит D7=0), по нечётным - аттрибуты и старший бит кода символа.

0 FB FG FR BB BG BR X - нечётный байт атрибутов, где

BB,BG,BR - цвет фона, FB,FG,FR - цвет символа, X - старший 8-й бит кода символа.

Инициализация видеоадаптера.

1. Выбираем видеостраницу и очищаем видеопамять, заполняя её невидимым пробелом в цвете (белый на чёрном). Для этого заполняем чётные адреса кодом 20H, и кодом 70H - нечётные. И так все экранные страницы.

2.Запуск видеогенератора.


0        --> VG75_CMD
79       --> VG75_DAT
10011000 --> VG75_DAT
0FH      --> VG75_DAT
00001001 --> VG75_DAT
11100000 --> VG75_CMD
подождать не менее 400 НСЕК
00100001 --> VG75_CMD
DEV NULL <-- VG75_STAT (ага, это чтение в никуда )
DAT      <-- VG75_STAT (в цикле до получения D5=1)

В цикле проверяем бит 5 регистра состояния ВГ75, пока он не станет =1.

Когда бит D5 станет 1, сразу же запускаем DMA.

3. Запуск DMA.


80H   --> DMA_CTRL
adr_l --> DMA2_START
adr_h --> DMA2_START
9FH   --> DMA2_COUNT
8FH   --> DMA2_COUNT
84H   --> DMA_CTRL

После этого возникает картинка и можно работать.

Позиция курсора управляется стандартно - командой ВГ75 "загрузка положения курсора" (код 80H плюс 2 параметра). Выключить курсор можно только задав позицию вне экрана. Как в РК86 выключить курсор навсегда, задав его начало в знакоместе ниже 10-й линии - нельзя. Форму курсора, как и в РК86 можно изменить задав его или прямоугольником заданной высоты или одной тонкой линией в заданной позиции.

Отображаемая видеостраница (область) переключается программированием стартового адреса канала 3 DMA. Это происходит безболезненно и бесшовно для картинки. Сигналы гашения по строкам и кадрам и ССИ/КСИ формируются аппаратно, а не программно (как в РК86, что приводит там к ограничениям). Инверсия символов делается атрибутом RVV, хотя при 7-ми битовом фонте, это удобнее делать за счёт фонта.

Видеокарта имеет некоторые особенности при операциях чтения. Поскольку все операции видеошины отложены, то в сам момент чтения, видеошина не в состоянии предоставить актуальные данные, а читаются данные из адреса предыдущей операции чтения. Т.е при чтении портов или видео памяти надо дважды прочитать по тому же адресу, результат второго чтения будет актуален. Двойное чтение лишь чуть тормозит, но не причиняет неудобств. При линейном чтении блока данных, первое чтение холостое, каждое последующее чтение будет выдавать актуальные данные предыдущего чтения.

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


Последний раз редактировалось: barsik (Вт Окт 08 2019, 13:00), всего редактировалось 4 раз(а) (Обоснование : исправлял опечатки, форматирование и добавлял картинку)
barsik
barsik
Ветеран

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

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

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

Сообщение  Viktor2312 Вт Окт 08 2019, 10:49

25
я удалил сообщения, никого не хочу расстраивать убогостью своей конструкции

Ну, прямо как дети малые, "я обиделась... и далее как в песне...". Я сохранил, и то хорошо.
Лучше верните взад описание, те кто считают про "убогость" явно будет меньше, чем тех, кто со временем захочет, повторить, собрать или изучить... ИМХО. Хотя лучше создать отдельную собственную тему, и там развивать... мысль...

Viktor2312
RIP

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

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

Страница 1 из 3 1, 2, 3  Следующий

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

- Похожие темы

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