это и есть запись в порт. когда ты пишешь что-то в порт хх7E, то откликается и порт FE на запись. в него пишется значение (можно сказать номер цвета), который ты хочешь поменять на хх. то есть если ты напишешь out 017E,0 , то код цвета 0 (RGBY=0) заменится на 01, и уже при выставлении кода RGBY=0 при чтении из РУ2 будет выдаваться код 01.
- - - Добавлено - - -
я кажется понял, о чем ты. это сделано для того, чтобы данные успели выставиться в регистре бордюра. у Профи дешифратор сделан так, что импульс записи в тм8 регистра бордюра происходит после возвращения сигнала /wr или /iorq в единицу. запись в порт происходит по переднему фронту сигнала С_BORD, НО он по умолчанию в 1це находится, а не как в пентагоне в 0, где запись в порт FE получается значительно быстрее. т.е. когда даем команду записи в порт FE, сигнал С_BORD сначала переходит в 0, записи данных в порт пока не происходит, но при переходе C_BORD в 1цу данные уже точно есть на шине данных и происходит непосредственная запись в регистр по переднему фронту сигнала. из-за этого у Профи, даже с поправленным синхрогенератором под 320 строк, всё равно смещен бордюр при выводе мультиколора.
- - - Добавлено - - -
по идее, можно выставить следующее значение кода цвета, которое нужно поменять. запись этого значения будет тогда, когда запишется предыдущее. наверное так можно ускорить запись палитры в ру2. ну или по честному писать еще раз предыдущее значение заменяемого кода цвета.





Profi must live!
1.
Ответить с цитированием