Кхм, кхм... это самое, того, как его...
Напишите, что дальше то? Писать далее или рано? Ну или КГАМ
Кхм, кхм... это самое, того, как его...
Напишите, что дальше то? Писать далее или рано? Ну или КГАМ
Real Hardware!
Так все правильно вроде, AEN - совершенно верно заведен на ИД7, так все делают, чтоб DMA избежать. Адреса тоже правильные выбраны.
Продолжу на тему коммутатора ОЗУ знакогенератора. Были сделаны следующие предположения. Если всем сообщать, что это VGA, то по идее никто не станет писать в область b0000-b7fff, так как там положено сидеть видеокарте mda. Я этим воспользовался и коммутатор шин микросхемы знакогенератора при активном /cs_char откидывает микросхему от видеогенератора и подкидывает к шине ISA. И сигналы записи и чтения с шины тоже туда подкидывает, т.е можно и читать и писать. При не активном /cs_char подкидывает микросхему обратно в видеогенератор и переводит в режим чтения. Озу выбрано минимальным, нужно то всего 4кб. При этом как и у обычной vga, дефолтные шрифты будут храниться в пзу биоса. Проверяйте мой бред Может я где то заблуждаюсь
- - - Добавлено - - -
Был и альтернативный вариант. Вколхозить регистр конфигурации, с помощью его одного бита переключать адресную область видеобуфера между видеопамятью и памятью ЗГ. Но я пока не стал этот вариант показывать
Real Hardware!
А /cs_char кем управляется? Главное, чтоб в момент включения был не активен /cs_char, а то я не помню как системный BIOS лпределяет наличие MDA - может в b000 чето пишет-читает. А так да, круто, загружаемый знакогенератор рулит. Через b0000, так и хорошо.
cs_char вырабатывается комбинацией адресов на шине isa микросхемами u4,u15c. На классической xt тип видеокарты определялся джамперами, у меня вобще нет никакой машины с isa. Так бы проверил.
Real Hardware!
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Tronix, я отдолжу Пентиум 3 на время. Мне продолжать обсуждение или Вы согласны со схемой? Я никак не могу этого понять. Остался перестановщик бит. И раз уж заговорили про материнки пеньиумов, то ещё и про кошмар. И почему то никто не спрашивает меня, что делать с чтением из видеопамяти?
- - - Добавлено - - -
В прочем я чтение склонен кешировать. Стандартный метод vga чипсетов мне не нравится тем, что притормаживает процессор, так как во многих случаях не может вовремя извлечь байт из видеопамяти.
Последний раз редактировалось freddy; 22.11.2020 в 20:51.
Real Hardware!
Честно говоря, я не очень в схеме то ориентируюсь, потому что я до сих пор не знаю азов, можно сказать, то есть как работает ВГ75, нахрена ему контроллер дма, и тд. И это речь только про одну ВГ75 типа как в Радио-86РК, а уж когда их три - тут я совсем бессилен. Мне и интересна эта плата и этот проект для возможно лучшего погружения в работу ВГ75 например при сборке и отладки платы, особенно если она не заработает сразу. То, что я еще как-то могу понять, а именно по дешифратору на память и порты - я посмотрел, вроде бы все правильно.
Почему я не спрашиваю про чтение? Потому что я вообще не подозревал, что в этом какая-то проблема. Я ж говорю, я не знаю как работает схема, не понимаю. Тут из меня помощник - "лучше бы не мешал".
Единственное о чем я уже писал, могу попробовать написать BIOS для видеокарты (int 10h). И в принципе, если будет понимание какие порты за что отвечают, можно и эмулятор на время отладки сварганить, взяв PCem за основу, и в нем тестировать BIOS...
Но по схеме - я честно не помощник.
Хорошо. Я сам буду заниматься ее архитектурой. И схемотехникой тоже. Если концептуально нигде не ошибусь, то она заработает. Дальнейшего описания изменений конструкции относительно «игрушечного» варианта не будет. Сейчас Осталось проработать логику /iordy, буду как то сам вспоминать. Последнюю isa карту я делал 25 лет назад, нужно все вспоминать.
Tronix, dma ей нужно для организации совместного с cpu доступа к видеопамяти. Она запрашивает dma, dma захватывает шину у процессора и читает с видеопамяти нужное количество байт. Потом отдаёт шину наинекоторое время. Но только не у меня. Ркшечники в глубине души может и понимают почему ркашка такая тормозная, но большинство думает что это проц 8080 такой хаха! Так вот чем быстрее процессор тем не выгоднее у него отнимать шину и тем большая будет потеря производительности.
- - - Добавлено - - -
Эпик фейл! В протеусе нет модели isa разъёма на выходных срисую с заводской Карты.
Real Hardware!
Tronix (23.11.2020)
Tronix, курсор у меня всегда фиксированый в виде инверсного мерцающего блока. Бит 7 атрибутов нельзя использовать для мерцания, нет для этого железа. Нет ramdac, и соответственно, установки палитры, цвета всегда фиксирован. В vga это все есть и размер курсора настраивается. На сколько это критично? Прокомментируйте.
Моё мнение, что это не страшно, можно так оставить.
- - - Добавлено - - -
В общем у меня все готово. Осталось макетку под isa шину найти. Посмотрю в барахолке, может есть у новодельщиков. И можно приступать к тесту интерфейсной части. Остальное давно уже проверено в количестве нескольких десятков штук.
Последний раз редактировалось freddy; 26.11.2020 в 19:04.
Real Hardware!
Anubis_OD (26.11.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)