Важная информация

User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 41

Тема: Видеокарта на mc6845

  1. #11
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    906
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    КМК:

    Цитата Сообщение от freddy Посмотреть сообщение
    Нужен/не нужен на плате KBC?
    Нужен, т.к. карта должна использоваться вместо терминала, следовательно очень уместно иметь на ней опциональную разводку под контроллер клавиатуры. Если карта будет эксплуатироваться с каким-то "компом в себе", то в любом случае придется переделать процедуры вывода. Почему бы тогда заодно и ввод не переделать?

    Цитата Сообщение от freddy Посмотреть сообщение
    Видеовыход оставить как есть или ramdac на 4096 цветов?
    А зачем RAMDAC если нет графических режимов? Или есть?

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

    По умолчанию

    Цитата Сообщение от Xrust

    А зачем RAMDAC если нет графических режимов? Или есть?
    А ramdac нужен, что получить градиентную заливку символов. Мне нравятся гламурные буковки .
    Real Hardware!

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

    По умолчанию

    Краткий мануал по программированию видеокарты на 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 при соответствующей переделке дешифрации адресов.
    Real Hardware!

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

    Tronix (15.02.2020), Xrust (15.02.2020), Ратмир (14.02.2024)

  5. #14
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    906
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от freddy Посмотреть сообщение
    А ramdac нужен, что получить градиентную заливку символов.
    Ну, я бы предпочел эту возможность в виде необязательной опции. Т.е. в схеме и в разводке на плате присутствует, но распаивать не обязательно.

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

    По умолчанию

    На новый год прибирал с полок всякий хлам и нашел эту видеокарту. На проверку оказалась рабочей и я решил не выбрасывать. Однако, долго думал куда ее применить. Решил, что доживать своё она будет у меня в PC. Поэтому решил приделать к ней шину ISA-8. По функционалу она будет такая же как VG75_ISA, разве что деталей в ней чуть меньше.Так что кому не интересно - не заморачивайтесь читать схему. DOOM не пойдёт на ней.
    Предварительный вариант таков. Замечания будут? https://disk.yandex.ru/i/X0BK0e6kB5yZ3g
    Real Hardware!

  7. Этот пользователь поблагодарил freddy за это полезное сообщение:

    Xrust (04.01.2022)

  8. #16
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от freddy Посмотреть сообщение
    DOOM не пойдёт на ней
    Почему? Если уж на ВГ75 идет...

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

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

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

    По умолчанию

    Эх cga, cga,cga… Чтобы скопировать ее кривизну и абсурдность, проще построить именно cga. Мне это видится в приобретении ibm cga длинной такой лапти или ее отечественных клонов, чтоб сэкономить на разводке печатаной платы. У меня хорошо получается подложить фото в виде фона в трассировщике и вручную обвести все дорожки.
    А так то графические режимы можно сделать. Но сперва может стоить выпустить простенький видеоадаптер для тех, кому тяжело паять и отлаживать схему из 100500 микросхем?
    Real Hardware!

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

    По умолчанию

    Решил сегодня что то выложить по теме mc6845. Видеокарта является адаптацией моей очень древней схемы из начальных постов под шину ISA-8. Оно заработало. На вид смотрится не очень монументально, ну и пусть.

    Вот фото



    И с другой стороны



    Чистовой гербер не разводился, макет меня устроил.

    Схемка тут https://disk.yandex.ru/i/X0BK0e6kB5yZ3g
    Прошивки тут https://disk.yandex.ru/d/Ov-9nYpbkyuRqw

    Фото теста



    На этом фото примечательно, что моя карта на ISA-8 чуток быстрее Трайдента 9000i на шине ISA-16
    А так она в целом гораздо проще CGA, MDA, а картинку выдает гораздо лучше. Новичкам конструкция вполне по силам.

    Еще забыл про DOOM... Там всегда 35fps при максимальном экране. На моей то 386DX40 это очень круто и плавно.
    И еще забыл про шину... На схеме видно что карта явно с 16ти разрядной внутренней архитектурой, просто насильно завернута в 8ми битную шину. Если этого не сделать, владельцы XT-шек меня не простят. Хотя по началу планировал сделать на ISA 16-ти разрядную, чтоб скорость была еще выше в 2 раза.
    Real Hardware!

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

    Error404 (14.06.2023), HardWareMan (06.06.2023), Radon17 (07.06.2023), Rio444 (06.06.2023), SoftFelix (06.06.2023), Tronix (06.06.2023), Xrust (07.06.2023), Ведущий_специалист (06.06.2023), Ратмир (14.02.2024)

  13. #19
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от freddy Посмотреть сообщение
    Еще забыл про DOOM... Там всегда 35fps при максимальном экране.
    в смысле "максимальном"? в каком режиме? и как это получилось при 126251 characters/second?
    Прихожу без разрешения, сею смерть и разрушение...

  14. #20
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    и как это получилось при 126251 characters/second?
    Это, видимо, при прямой записи в CHR RAM. А не вызов сервиса BIOS.

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Видеокарта для Скорпионов
    от alone в разделе Scorpion
    Ответов: 20
    Последнее: 17.05.2014, 00:00
  2. Продаю EGA видеокарта ISA-8
    от CHRV в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 18.07.2011, 18:33
  3. MC6845 dв качестве видеоконтроллера
    от Mick в разделе Изображение
    Ответов: 131
    Последнее: 16.02.2009, 19:42
  4. Видеоконтроллер MC6845
    от Mick в разделе Зарубежные компьютеры
    Ответов: 6
    Последнее: 29.02.2008, 22:14

Ваши права

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