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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14

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

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

    По умолчанию

    КМК:

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

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

  2. #12
    Activist
    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    468
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  3. #13
    Activist
    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    468
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    2 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. Эти 2 пользователя(ей) поблагодарили freddy за это полезное сообщение:

    Tronix (15.02.2020), Xrust (15.02.2020)

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

    По умолчанию

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

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

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

Ваши права

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