NedoText на ВГ75

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: NedoText на рассыпухе

Post by Lavr »

Tronix wrote:
Lavr wrote:
Tronix wrote:St-link, программатор для STM'ов.
А я было заподозрил USB_2_LPT с побитным управлением...
У контроллера, который я сюда воткнул, STM32F302RDT6 есть USB, поэтому никаких проблем с этим нет. Можно запросто прикинуться виртуальным COM-портом, и с большого компьютера полностью управлять девайсом, реализовав свой небольшой бинарный протокольчик.
...
Я немного про другое вспомнил. Обсуждали мы тут как-то USB 2.0 to ISA card:
Image
iLavr
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: NedoText на рассыпухе

Post by Tronix »

Lavr wrote: Я немного про другое вспомнил. Обсуждали мы тут как-то USB 2.0 to ISA card
Да оно не немного другое - оно такое же :mrgreen: Ну, только допиленное в плане софта, а мне лень.
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на рассыпухе

Post by freddy »

38DA7566-25F3-47D1-97FA-7F8000C793EA.jpeg
Нашёл ещё один недотекст. Ранее ни кому не показывал. Основная задача была получить стандартный vga сигнал из стандартной mc6845. Задача не простая, 6845 это тормоз, что ни в сказке сказать, ни пером описать. В молодости я этого не осилил. Однако же теперь он выдаёт хороший видеосигнал, почти как ВГ75. Краткие характеристики. 640х400,640х350,640х480. Шрифт от 8х2 до 8х16. 16 цветов фона и 16 цветов символа. Шина и видеогегератор фирменные, как в видеокарте Вг75 dualhead, но здесь она способна принять 3 мб/с. Все асинхронно. Рассчитывалось это на профессиональное применение, в производство в итоге не пошло. На фото единственный сохранившийся полностью рабочий прототип. :oops:
You do not have the required permissions to view the files attached to this post.
Konstantin18
Maniac
Posts: 325
Joined: 15 Jan 2019 15:48
Location: Украина, Луганская обл.

Re: NedoText на рассыпухе

Post by Konstantin18 »

freddy wrote:Основная задача была получить стандартный vga сигнал из стандартной mc6845.
ИМХО правильнее это было бы назвать EGA, до VGA несколько не дотягивает.
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на рассыпухе

Post by freddy »

Она выдаёт очень стандартный VGA видеосигнал. EGA не умеет, там надо другую развёртку. Она умеет только те режимы, которые c PCLK 25.175MHz.
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на рассыпухе

Post by freddy »

Схемко нарисовал
https://yadi.sk/i/Y93dWbSpLjSJUQ
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на рассыпухе

Post by freddy »

Если 6845 заменить на счетчики адресов на 555ие10, то это будет как раз на рассыпухе. У кого какие мысли насчёт функционала? Аппаратный курсор, скроллинг экрана? Адресация курсора по строкам/столбцам или линейная? Возможность программирования генератора развёртки или жестко под один видеорежим? Это всего лишь мысли. Высказывайте своё мнение, что оно должно уметь? Интересно. :)
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: NedoText на рассыпухе

Post by Shaos »

Lavr wrote:
freddy wrote:Господа, предлагаю закругляться с офтопиком, скоро нас начнут бить и, возможно, даже ногами :mrgreen:
Ногами нас бить не будут, ибо не за что... если что, Админ отпочкует в отдельный топик...
Пока отпочковал в ОДИН отельные топик, но похоже надо дробить ещё мельче ибо лирических отступлений уже нагородили...
Я тут за главного - если что шлите мыло на me собака shaos точка net
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на ВГ75

Post by freddy »

Проекты на ВГ75 и MC6845 завершены. По техническим характеристикам они практически равны. Системный разъём можете разводить под что хотите, адреса дешифруйте тоже как Вам нравится. Я не публиковал печатные платы, чтоб не привязывать к разводке разъёма системной шины моего компа. А вот недотекст на рассыпухе интересен, вопрос по нему выше.
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на рассыпухе

Post by freddy »

freddy wrote:Схемко нарисовал
https://yadi.sk/i/Y93dWbSpLjSJUQ
Мануал выложить стоит.

Краткий мануал по программированию видеокарты на MC6845. v0.1 (c)Freddy 2020.
Прежде чем приступить к использованию данного изделия, рекомендую изучить назначение регистров видеоконтроллера MC6845.
Изделие представляет из себя законченную, самодостаточную видеокарту, рассчитанную на работу в текстовых режимах, укладывающихся в стандарты VGA для частоты пикселей 25.175МГц. Схемы синхронизации позволяют использовать видеорежимы 640х350@70Гц, 640x400@70Гц, 640x480@60Гц при выводе 16 цветов для фона (на одно знакоместо) и 16 цветов символа. При использовании шрифта 8х8 возможно получить текстовый режим 80х60 символов.
Аппаратные требования:
-4Кб в адресном пространстве памяти;
-16 адресов в пространстве портов ввода/вывода;
-шина управления как у процессоров Intel 8080 и 8086, т.е. с раздельными сигналами ~IOWR,~IORD,~MR, ~MW.
Системная шина видеокарты (видеошина) представляет собой конвейер с отложенной операцией чтения/записи и предназначена для изоляции видеопамяти от системной шины процессора и обеспечения прозрачного доступа к видеопамяти. Прозрачный доступ обеспечивается многократно избыточной производительностью видеошины (3Мгц) и не способностью многих устаревших процессоров дважды обращаться к видеопамяти быстрее чем время цикла видеошины (330нс). Для современных риск процессоров, драйвер вывода на дисплей должен включаться в обработчик прерывания системного таймера, настроенного соответствующим образом, чтобы обращения к видеоадаптеру не происходили чаще времени цикла видеошины. Видеошина не чувствительна к длине управляющих сигналов системной шины, минимальная ширина сигналов управления ограничена лишь примененной серией логических элементов. При чтении из видеопамяти следует помнить, что актуальные данные появятся в самом худшем случае не ранее чем через время цикла видеошины. Это не представляет неудобств. Следует использовать метод с первым холостым чтением, после которого с каждым последующим чтением, будут возвращаться актуальные данные предыдущего чтения.

Организация адресного пространства:
Видеокарта имеет на борту 16кб памяти, предназначенной для хранения кодов символов и их атрибутов. Со стороны системной шины доступ обеспечивается через 4кб окно, переключаемое битами 0,1 регистра конфигурации U30. Бит 7 этого регистра ответственен за переключение шрифта знакогенератора (в данном случае его высоты).
Джампером J1 выбирается стартовый адрес окна в адресном пространстве памяти, J2 - то же самое для портов ввода вывода.
Карта портов видеоадаптера:
XX+00 = индексный регистр видеоконтроллера
XX+01 = чтение/запись данных регистра видеоконтроллера
XX+02 = запись в регистр конфигурации

Формат видеопамяти:
Четные байты - коды символов, не четные байты - их атрибуты цвета.
Атрибут имеет следующее назначение бит:
7 6 5 4 3 2 1 0
BI BB,BG,BR,FI,FB,FG,FR
где биты 7 и 3 яркость фона и символа соответственно, а биты 6,5,4 и 2,1,0 - синий, зеленый, красный цвет фона и символа соответственно.

Пример инициализации:
Запускать буду для режима 80х25 символов с шрифтом 8х16 и большим мигающим с частотой 1/32VS курсорным блоком высотой на все знакоместо.
1. Нужно очистить всю видеопамять (пробел с белым цветом символа на черном фоне)
2.В регистры R0-R15 видеоконтроллера записываем строчку байт 99,80,82,12,27,1,25,25,0,0x0F,0b01100000,0x0F,0,0, 0,0.
Появится черный экран с курсором в левом верхнем углу.
3. Можно записывать коды символов и их атрибуты.
Положение курсора R14:R15 (H:L), стартовый адрес видеобуфера R12:R13 (H:L).

- - - Добавлено - - -

P.S устройство программно совместимо с MDA и текстовым режимом HGC при соответствующей переделке дешифрации адресов.
alexdindikov
Junior
Posts: 1
Joined: 06 Nov 2020 06:29

Re: NedoText на ВГ75

Post by alexdindikov »

Intel AP-62 Low Cost CRT Terminal Using The 8275

а Интела решение без PDP тут известно?

Там из приятного - 8085

есть еще схема на 8276, но это непонятно что за зверь есть на нем Intel AP-223 Based CRT Terminal Controller

все есть тут https://www.intel-vintage.info/inteloth ... #889713809
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на рассыпухе

Post by freddy »

Lavr wrote: В общем, попадалось мне на днях на zx.pk.ru - что вы делали на ВГ75...
Нашли что-нибудь там интересного? Мне за ту ветку стыдно.

Хочу сообщить, что данное изделие более не поддерживается. Герберы печатной платы публиковаться не будут.
Если все ещё нужно без dma, цепляйте выход drq вг75 ко входу irq контроллера прерываний вашей материнской платы и обслуживайте видеоконтроллер процессором. Я так делал и все прекрасно работало.
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на ВГ75

Post by freddy »

Изделие на 6845 тоже больше не поддерживается.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: NedoText на рассыпухе

Post by Lavr »

freddy wrote:Если все ещё нужно без dma, цепляйте выход drq вг75 ко входу irq контроллера прерываний вашей материнской платы и обслуживайте видеоконтроллер процессором. Я так делал и все прекрасно работало.
Вот, кстати, интересно в этой связи, почему так не сделали в "Радио-86 РК"?
Всё-равно, когда работает ПДП на ВГ75, процессор в это время остановлен.
Когда более-менее задача реального времени, типа ввода с магнитофона, ПДП и ВГ75 отключали,
и регенерацию ОЗУ выполняли программно.

Скорости не хватало процессору обслужить ВГ75 или пространства памяти и УВВ были не разделены?
iLavr
freddy
Writer
Posts: 17
Joined: 29 Jan 2020 03:47

Re: NedoText на ВГ75

Post by freddy »

Разработчикам Радио-86рк скорее всего нехватило мозгов и опыта. Благодаря им, у нас в детстве не было красивых цветных графических режимов в бытовых компьютерах. Ибо в любом более-менее крупном радиозаводе клепали свой клон рк-кашки, а нам приходилось есть этот кактус и плакать, глядя на capcom cps-1.

Но я не об этом. У меня далее все будет только под PC. Не nedo pc, а именно то самое PC.
Поэтому кто не успел тот опоздал. Под 8ми битки больше ничего не будет.

Вот так теперь выглядит видеокарта.
Image
Тут немного жесткого порно, слабонервным лучше пройти мимо.
https://disk.yandex.ru/d/d_DhN_A6wfaYjw
А так у меня с ней запускается тачка.
https://youtu.be/MQba_x35sMc
Очень быстро, резче чем с трайдентом.
А это скринсейвер, просто нравится
https://youtu.be/W6EjVPrGx4c
Видеобиос по-тихому доделаю, сейчас он меня не устраивает. Можно лучше, намного лучше.
Жаль что разрабам РК-шки не показать уже, что же можно было построить на ВГ75 :)))
В изделии применён по максимуму 580й комплект и древняя диодная логика намеренно, а не потому что я не мог лучше.