User Tag List

Страница 30 из 50 ПерваяПервая ... 262728293031323334 ... ПоследняяПоследняя
Показано с 291 по 300 из 547

Тема: Что максимум можно выжать из КР580ВГ75 Intel 8275? Обсуждение

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

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

    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    548
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    152
    Поблагодарили
    68 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нажмите на изображение для увеличения. 

Название:	E279C051-2BE2-4F32-A6F2-2CAA4E9C5CD6.jpg 
Просмотров:	196 
Размер:	23.6 Кб 
ID:	70233
    Оно сейчас выглядит так. Все не было времени сфотографировать. Отличается от макета возвратом к устаревшей шине, с чтением. Ну и там джемперами можно выбрать режим работы на шине без портов и с портами. Хочу заметить , что второе я ещё сам даже нигде не использовал. Ну и там джемпера ещё есть на выбор 4кб дырки адресного пространства и 32 байт дырки в пространстве ввода/ вывода. Вобщем я закончил создавать это говнище И все последующие версии печатных плат уже будут только под режим с портами. А это первая и последняя версия для энтузиастов.
    https://yandex.ru/collections/card/5...57c1ffaeed351/
    Последний раз редактировалось freddy; 04.10.2019 в 16:57.
    Real Hardware!

    Эти 2 пользователя(ей) поблагодарили freddy за это полезное сообщение:

    Error404(04.10.2019), Xrust(04.10.2019)

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

  3. #2

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

    По умолчанию

    Очень интересно было бы повторить, но нужно много информации как пользоваться, желательно драйвер и т.п.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  4. #3

    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    548
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    152
    Поблагодарили
    68 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    но нужно много информации как пользоваться, желательно драйвер и т.п.
    Я написал небольшой пример. В нем продемонстрированы минимально необходимые приемы общения с этим видеоадаптером.
    В примере рассмотрена инициализация, перемещение курсора, аппаратный скроллинг, переключение страниц видеопамяти.
    Эта программа запускает видеоадаптер и перенаправляет ввод с консоли на экран, показано как вывести 8-ми битный код символа на экран с нужными атрибутами. По достижению конца страницы, начинается следующая. Клавишами U, D можно в любое время скролить экран вверх вниз, не напрягая проц.
    vgatst.7z

    Нужно командой R загрузить хекс файл, запустить командой J0 и начать что то печатать с клавиатуры.
    При этом предполагается, что видеоадаптер в режиме 2, висит на портах #C0-DF и буфер в адресах #E000-EFFF

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

    Вот ключевые моменты, от которых нужно отталкиваться. Наличие двух режимов шины видеоадаптера и работа с наложением адресного пространства видеокарты на адресное пространство материнской платы или без наложения. Также играет роль количество установленной видеопамяти. Простейший случай - режим 1 с 4кб видеопамяти. Аппаратный скроллинг не беспокоит, так как не допустим. Также не беспокоит и контроль переключателя видеостраница, так как она всего одна. Работа с пересечением адресов памяти на материнской плате так же не возможна. Если у вас, такая же конфигурация машины как у меня, когда все 64 кб занимает ОЗУ, то придётся блокировать его выборку сигналом с дешифратора видеокарты. Вот так вот все просто и даже думать особо не о чем. Последующие варианты в порядке усложнения. Много видеопамяти в режиме 1 - уже требуется переключатель видеостраниц и переключатель отображаемой страницы. 4кб в режиме 2 - нужна человеческая шина, которой нет у большинства бытовых ретрокомпов, также видеодрайвер потолстеет, наверняка же скролить захочется аппаратно, в этом режиме уже можно. Здесь уже возможна работа с наложением на адресное пространство материнской платы. Много видеопамяти в режиме 2 - все тоже самое, только не возможна работа с наложением на адресное пространство материнской платы и прибавит веса видеодрайверу плавненький скрол всей видеопамяти и переключалка страниц, чтоб эту видеопамять читать и писать.
    Real Hardware!

    Эти 3 пользователя(ей) поблагодарили freddy за это полезное сообщение:

    Anubis_OD(27.10.2019), Error404(28.10.2019), TomaTLAB(27.10.2019)

  5. #4

    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    548
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    152
    Поблагодарили
    68 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня со временем проблемы. Но что смогу выложу.
    Вот схема, ошибок нет, все именно так работает.

    vga4_2vg_dma2.PDF

    Вот user manual.
    Поехали!
    Устройство представляет из себя законченную, самодостаточную видеокарту, рассчитанную на режим
    80х25@70Hz (можно 80x30@60Hz в режиме шины 2). Размер шрифта 8х16, количество цветов фона 8, символа 8 (16 при использовании бита яркости). Видеокарта нормально работает с узкими импульсами управляющих сигналов в разумных пределах (>=70нс) и обладает производительной шиной, позволяющей прокачивать видеобуфер со скоростью >100fps, что более чем достаточно, учитывая развертку монитора 70Hz.
    Шина видеоадаптера представляет из себя конвейер с отложенной операцией чтения/записи и одновременно может выполнить одну любую команду (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)
    Видеопамять линейна, по четным адресам код символа, по нечетным - аттрибуты
    0ХХХХХХХ-четный байт, содержит младшие 7бит кода символа
    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
    проверяем бит 5 регистра состояния ВГ75, пока не станет =1.
    Когда станет 1 быстро запускаем DMA.
    3.Запуск DMA.
    80h->DMA_CTRL
    adr_l->DMA2_START
    adr_h->DMA2_START отсюда будут стартовать отображаемые данные
    9Fh->DMA2_COUNT
    8Fh->DMA2_COUNT
    84h->DMA_CTRL
    Все. Есть картинка и можно работать.
    Курсор управляется командой 10000000 ВГ75. Выключается записью позиции за границу экрана.
    Отображаемая видестраница (область) переключается программированием стартового адреса канала 3 DMA. Это происходит безболезненно и бесшовно для картинки.
    Видеокарта имеет некоторые особенности при операциях чтения. Поскольку все операции видеошины отложены, то на момент прихода команды чтения с системной шины, видеошина не в состоянии предоставить актуальные данные, а предоставит данные предыдущей операции чтения. Т.е. при рандомном чтении портов или видеопамяти достаточно дважды прочитать по нужному адресу, результат второго чтения будет актуален. При линейном чтении блока данных, первое чтение холостое, каждое последующее чтение будет выдавать актуальные данные предыдущего чтения. Что никак не причиняет неудобств.
    Последний раз редактировалось freddy; 07.10.2019 в 17:43.
    Real Hardware!

    Эти 8 пользователя(ей) поблагодарили freddy за это полезное сообщение:

    Anubis_OD(07.10.2019), creator(08.10.2019), Error404(07.10.2019), klingon(03.02.2021), PVV(08.10.2019), Shumadan(27.10.2019), svofski(09.10.2019), TomaTLAB(08.10.2019)

  6. #5

    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    548
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    152
    Поблагодарили
    68 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Господа, эту видеокарту можно оформить даже в виде отдельного внешнего блочка. И подключить через КР580ВВ55 даже к радио-86гк. И оно будет работать с cpm. И совсем не обязательно для cpm собирать мой качественный комп на 8080.
    Как раз нужно 24 линии. 12 адресов, 8 данных и 4 управления. Используйте идею.

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

    Кто помнит историю про уф пзу и что в итоге получилось, применяя ее в качестве пзу знакогенератора в моем видеогегераторе?
    Real Hardware!

  7. #6

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, действительно... Видать под вечер голова плохо варила
    Нужно будет 8шт. ИР26 и 1шт. ИД14
    Всяко лучше, и по корпусам, и по ногам меньше.

    Можно попробовать на двух 531РУ8(9) с мультиплексором на адресе, но потеряется двухпортовость и нужно будет синхронизировать запись.
    electronox necromancer

  8. #7

    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    548
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    152
    Поблагодарили
    68 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На данном этапе развития от двухпортовости ramdac можно отказаться. Все необходимые сигналы у видеошины для прозрачной записи есть. Естественно, чтоб не вызывать снег и прочее г. Внутри то шина синхронна Однако у меня нет 531ру8
    Зато есть много 537ру10. Может на них запилю. Я что то уже подзабыл, а нафига ей столько цветов?

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

    Ну так тогда уже hicolor, чего мелочиться

    Нет! Мало! Даёшь truecolor!!!

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

    Всеравно мало! Хочу градиентную заливку символов. Аппаратно!

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

    Всеравно мало! Хочу градиентную заливку символов. Аппаратно!
    Последний раз редактировалось freddy; 17.10.2019 в 16:30.
    Real Hardware!

  9. #8

    Регистрация
    04.04.2017
    Адрес
    г. Казань
    Сообщений
    569
    Спасибо Благодарностей отдано 
    113
    Спасибо Благодарностей получено 
    98
    Поблагодарили
    61 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кажись, надо спасать нашего freddy
    Юниор ФВ-6506, Балтик-48

  10. #9

    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    548
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    152
    Поблагодарили
    68 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня есть графический режим 640х400. Черно-белый. Не смотря на чернобелость 8080 всеравно не осиливает. Помочь ему можно только железом. Уважаемые читатели, напишите Ваши мысли на тему blitter engine vs sprite engine. Давайте поможем несчастному 8080. На сотню - другую мелкосхем пофиг, пока абстрагируемся от этого. Плату китайцам всеравно делать.
    Real Hardware!

  11. #10

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    freddy, а если графический терминал?

Страница 30 из 50 ПерваяПервая ... 262728293031323334 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 21
    Последнее: 21.05.2016, 18:13
  2. Обменяю 5 микросхем КР580ВГ75 на 2 КР580ВВ55
    от Ivan-771 в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 21.03.2012, 08:23
  3. MmcM в эфире Радио Самара Максимум
    от unbeliever в разделе Люди
    Ответов: 15
    Последнее: 09.09.2009, 13:27

Ваши права

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