С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Экспериментально этот момент уже выявлялся, спасибо за подтверждение!
- - - Добавлено - - -
На всякий случай уточню, что судя по "экспериментам" для успешной записи в РУ2 не обязательно принудительно записывать в порт признак гашения, вместо этого можно дождаться "естественного" гашения и в это время прописать в РУ2 нужные значения. Было бы здорово в эмуляторах поддержать и эту фичу, но тогда надо точно выявить области "естественного" гашения.
На счёт "естественного" гашения сильно сомневаюсь. Одно из условий для активного сигнала записи в РУ2 - это 0 с порта 86h (на схеме элемент D13.3).
т.е. только при условии 1) "гашение", 2) запись в порт(D14.3), 3) адрес порта(D27).
---
Ну и добавлю, что при сбросе компьютера цвета режима screen1 (содержимое РУ2) не сбрасываются.
Последний раз редактировалось DDp; 26.08.2019 в 06:53.
D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F
Тогда остается объяснить, почему часть цветов в предварительной версии бейсика ПК8002 все же менялась при использовании неправильной процедуры (без принудительного гашения).
- - - Добавлено - - -
А, пардон, там похоже меняется только цвет бордюра.
ivagor (26.08.2019)
С данным вопросом полегче, emu80 правильно отрабатывает.
- - - Добавлено - - -
Еще желательно уточнить насчет двух младших бит порта 86h - там как в схеме: бит 0 - STR, бит 1 - BUSY или как в описании: только бит 0 - состояние печати?
Добавлю по палитре. Если менять содержимое регистров в произвольное время, то на экране будет сильное мерцание. Менять их можно только во время прихода прерывания!
В первых версиях моего файлового менеджера это хорошо заметно при вызове окна справки. Затем добавил в функцию установки палитры пару строк кода:
И мерцание исчезло. Рискну предположить, что эта особенность и легла в основу такого странного изменения палитры - через выделенный участок памяти.ei
hlt
Кстати, этот эффект хорошо проэмулирован в EMU80. Собственно на нем впервые и заметил. Сначала думал на эмулятор, но потом убедился, что и на реале такие же мерцания.
Так речь как раз о самостоятельном изменении регистров. Если менять палитру через видеопамять, то мерцания нет, поскольку запись в регистры происходит во время прерывания.
DDp, спасибо за багрепорт. Постараюсь исправить, но пока проблемы со временем - вряд ли доберусь до эмулятора раньше след. недели
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)