Добрый день.
Возможно ли отследить сабж? И если то да то как
Добрый день.
Возможно ли отследить сабж? И если то да то как
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Речь про строчный синхроимпульс? Кадровый можно отследить флагом прерывания в ВГ75 (0x20), а для строчника если и есть механизм, то я его не знаю. На Апогее я пытался ловить тупыми задержками, переключая знакогенератор посреди строки, но из-за недетерминированного торможения ВМ80 переключить в фиксированном месте не получалось. На Орионе и Специалисте наверное получится.
кадровый. а можно кусочек кода?
Вот тут например в самом конце файла инициализация ВГ75 и ВТ57, там цикл (вернее почему-то даже 2) ожидания конца развёртки
https://github.com/alemorf/retro/blo..._constrcutor.h
На ассемблере будет как-то так :
WaitLoop:
LXI H, 0EF01h ;это для Апогея, для других машин адрес ВГ75 другой
MOV A,M
ANI 020h
JZ WaitLoop
Ок! попробую!
Pyk, понятно. Тогда ассемблер слегка меняется.
LXI H, 0EF01h ;адрес ВГ75 плюс 1
MOV A,M
WaitLoop:
MOV A,M
ANI 020h
JZ WaitLoop
А что дает обратный ход луча , вернее для чего это нужно ?
Daniil Chislov 86, например чтобы дожидаться конца кадра при перенастройке ВГ75/ВТ57 и менять регистры когда ПДП неактивно. Или чтобы синхронизировать данные с кадровой развёрткой, например засвечивать какое-то знакоместо только в 1 кадре из 4. Теоретически ещё бывает например ситуация, когда запись в видеопамять происходит одновременно с её чтением контроллером, тогда возникают артефакты типа снега, чтобы с ними бороться тоже дожидаются конца развёртки, и запись делается на обратном ходе луча, когда чтений не бывает. Но на РК и его родственниках с ВГ75 видеоконтроллер в такие моменты тормозит процессор, поэтому снега не бывает в принципе.
Последний раз редактировалось hitomi2500; 30.11.2018 в 09:26.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)