Сейчас просто поменял в конфиге строчку mode=0 на mode=2 - артефакты исчезли.
---------- Post added at 21:35 ---------- Previous post was at 21:14 ----------
Это схемы смотреть надо. У меня в эмуляторе для этих фич в конфиге у ВГ75 есть параметр mode, бит D0 означает задержку сигнала LTEN, который используется для формирования курсора (вариант по-умолчанию, с лёгкой руки создателей РК реализовано почти везде). В Партнёре как раз отсутствует. Бит D1 означает задержку других атрибутов (инверсия, повышенная яркость и два атрибута общего назначения). В Партнёре атрибуты используются для выбора ЗГ и переключения на вывод МЦПГ. В Апогее и Юниоре (а теперь оказывается и в Партнёре) есть задержка атрибутов, в отличие от остальных.
Действительно. Не обращал раньше внимания.
---------- Post added at 21:43 ---------- Previous post was at 21:35 ----------
По поводу артефактов: посмотрел схему Партнёра - инверсия не задерживается. Придётся доделывать параметр mode, чтобы задержкой инверсии можно было отдельно от других атрибутов управлять...
b2m, спасибо, переделал у себя. Но остались вопросы с инверсией. Допустим на Апогее. Как правильно должно выводиться:
90 61 70 6F 67 65 6A 20 62 6B 2D 30 31 20 80
У тебя они по разному выводятся на ц/б и цветном варианте. И мне кажется, что как минимум в цветном варианте, неверно. Не могу сейчас проверить...
Остался вопрос по формированию нереализованной в РК "псевдографики". Я посмотрел как выводит Апогей и сделал у себя тоже самое. А как правильно сделать для РК/Микроши и Партнера?
Кстати, заметил, что у тебя не реализован цвет фона в МЦПГ.
Это из-за отсутствия информации "как должно быть". Вообще, делать точно так как у меня - не совсем правильно. В моём эмуляторе многие игры выглядят "нормально", но это не означает, что эмуляция 100% точная.
Насколько я помню, в Партнёре (имел возможность в своё время поэкспериментировать) псевдографика точно есть. Хотя, возможно я перепутал тогда наличие разных знакогенераторов и наличие псевдографики.
Можно поподробнее, как должно быть?
---------- Post added at 13:28 ---------- Previous post was at 13:25 ----------
Кстати, в Апогее вроде должно быть всё верно, vinxru делал тест, прогонял его на реале, а я допиливал эмулятор, чтобы было точно также.
Вообще я ориентируюсь на свой цветной Апогей БК-01. А вот скажем Партнера 01.01 у меня никогда не было, да и никогда и не будет. Поэтому приходиться разбираться в той немногой информации, какую удалось разыскать, да и анализом работы разных приложений как в моем эмуляторе, так и в других, в частности в твоем. Никаких сдвигов атрибутов в цветном Апогее нет (хотя правильнее сказать наоборот), но реализовать сей процесс хочется.
Из доки (копия у тебя на странице) "7.2.3. Использование знакогенератора МЦПГ в прикладных программах":
После этого можно работать со знакогенератором МЦПГ (два набора символов, два атрибута изображения - подчеркивание и мерцание, управление фоном), а также со штатным знакогенератором МВЦ. Переключение в нужный режим производится посредством записи в видеоЗУ МВЦ байта управляющего кода, назначение битов которого приводится на рис. 3.
Биты П и М, установленные в 1, включают соответствующие атрибуты изображения, а установленные в 0 - выключают. Бит НБ, установленный в 0, позволяет работать с первым набором знакогенератора МЦПГ, установленный в 1 - со вторым набором. Выбор фона осуществляется битами Ф1, Ф2, Ф3 в соответствии с табл. 3. Действие управляющего кода распространяется до появления следующего кода (в границах видеоЗУ). В видимой части видеоЗУ управляющий код отображается пробелом.
Соответственно один из цветов знакогенератора не черный, а имеет цвет фона. Программы этим пользуются, хоть и кривовато раскрашивают, но раскрашивают.
Цветной или черно-белый? Сейчас подключил цветной, инверсия действительно выглядит правильно. Но заменил код 90 на A0 - на Апогее подчеркнутым стало то, что было инвертировано, у тебя в эмуляторе и само поле атрибута. В эмуляции черно-белого какой-то странный артефакт в родном тесте. Повышенная яркость раньше инверсии. Не похоже, что так и должно быть.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)