-
hitomi2500, действительно, на схеме указано :)
О том, что 3-й бортовой набор знакогенератора (они в документации нумеруются с 0) можно использовать при включенном МЦПГ, там упоминается, откуда предположение, что 7-й тоже? Просто из соображений, что один из битов атрибутов может игнорироваться, а 2 оставшихся объединены по "И"?
-
Коды переключения МЦПГ - 0x80, 0x90 и 0x8C (взято тут), это атрибуты GA0, GA1 и RVV. А для переключения фонтов используются GA0,GA1 и HLGT. Если схема в МЦПГ использует только свои 3 атрибута,а HLGT игнорирует, то тогда вместо 0x8C можно подать 0x8D, и включится 7-й фонт.
Кстати не факт что в МЦПГ задействованы и GA0 и GA1. Состояний всего 3, двух линий достаточно, возможно один из них всё-таки не используется. Без схемы единственный возможный источник информации на эту тему - игры.
-
В руководстве явно описаны 8 комбинаций GA0, GA1 и HGLT в качестве цвета фона, только для одной комбинации указано "переключение на знакогенератор МВЦ", http://arendatr.chat.ru/MODULES/0161.htm Таблица 3.
По ссылке что-то не совсем непонятное... Видимо, Kakos_nonos имел в виду программирование конкретного режима черно-белой псевдографики, для которого он и использовал код 90.
-
Pyk, ох ты, и правда, а я проморгал. Тогда действительно только 3-й фонт. Ну что ж, чем меньше неизвестных, тем лучше. Мне вот только непонятно, где и как применяется фон. Это аналог BORDER со спекки, или он ещё добавляется между строк, если они не вплотную? Или вообще незадействованые 4-е биты в знакогенераторе это альфа-канал, и везде, где они включены виден цвет фона?
-
Помнится, тоже задавался вопросом насчет фона. Посмотрел сейчас свои же исходники (нюансы уже выветрились из памяти) - у меня на цвет фона всегда меняется черный. И в border, и между строк, и в период гашения при мерцании, и для пикселей с цветом 7 (черный, там инверсный цвет). Вывод, что нужно сделать именно так, был сделан исходя из работы игр и по воспоминаниям пользователей модуля, подсказавшим, какая именно картинка была в той или иной игре.
А бит RVV служит для переключения двух загружаемых знакогенераторов.
-
Понятно, сделали по-простому, по схеме "прощай, синхронизация" :)
https://i.ibb.co/jfvmkjt/image.png
-
Очередной набросок логики МЦПГ : https://yadi.sk/i/Kc494-nAP3Ouxg
Ещё не нарисованы :
1) Генератор 6 МГц для сдвиговых регистров и его синхронизация с бортовой/модульной ВГ75
2) Логика включения-выключения "снифферного" режима ВГ75
В реальном МЦПГ наверняка ещё куча всяких буфферов/повторителей/драйверов, схема "4ИЛИ" сделана скорее всего не на ЛЕ3, и возможно в схеме ещё много ошибок и неточностей. Но это схема логическая,чтобы понять что примерно можно было сделать на сериях 155, 555 и 580. Если я вдруг буду делать реплику МЦПГ, там всё будет по-другому.
-
Найдется схема (а я думаю, что все-таки найдется) - сравним :)
-
Надоел свистящий как истребитель на взлёте блок питания, решил заменить. На известном китайском сайте заказал 2 блока: сетевой 6А 5В и линейный малоточный со входом 5В и выходами +/-12, +/-5 и +3.3. Сегодня как раз второй доехал, спаял всю конструкцию, теперь полная тишина.
https://i.ibb.co/4PdPTnB/IMG-20181213-222313.jpg https://i.ibb.co/q0rncnt/IMG-20181213-222724.jpg
-
А чего сразу не эмулятор? БП починить разве сложно?