![]() |
Вопрос по синхронизции с прерываниями
Как известно команда HALT ждет прерывания, но прерывание начинается со смещением по тактам 0..+3 от синхроимпульса.
Чтобы всегда было одно и тоже значение надо использовать код кратный по тактам 4, но если это не всегда возможно, то по идее если строить на бордере out`ами чтото, то оно будет плавать... Тема уже поднималась, но там так и не дали нормального решения вопроса. Можно ли сделать синхронизацию с помощью регистра R скажем? Где про него почитать желательно на русском? И еще вопрос - какова попиксельная ширина/высота экрана с учетом бордера? (и какова видимая область?) |
Quote:
Quote:
|
в zx ревю был описан метод синхронизации отрисовки с точностью до такта
кстати ниже - в разделе программирование оно на форуме есь |
А что - 0..3 такта так критично? Это для мульки какой то что ли? Даже для мульки... это около 6 пикселей... сильно критично?
|
Quote:
|
ставлю на то, что R вам ну никак не поможет.
|
Quote:
---------- Post added at 16:37 ---------- Previous post was at 16:35 ---------- Quote:
|
Quote:
а на каком-то советском клоне z80 HALT исполнялась с точностью до такта, так что не надо было "настраиваться" для вывода на бордер. |
Quote:
Quote:
|
Quote:
|
Нашел тему, прям перед глазами лежала))
http://zx.pk.ru/showthread.php?p=333333 Там кстати и высказал мысли по поводу устранения этого дрожания |
Quote:
|
Quote:
к примеру, если есть два пентагона, то на них ничего плсать не будет. и таки да, проверено. |
Quote:
|
многие годы бордерные эффекты синхронизируют (при этом сам эффект будет исполняться с точностью до 4 тактов. при этом время исполнения может изменяться в широком диапазоне, но должно оставаться кратным 4), применяя код вида (реально использованный код):
Code:
;подстройка под начало отсчетаQuote:
|
Товарищи, давным давно уже синхронизация была с точностью до такта, а не до четырех. Загляните хотя бы в Insult мегадемо, скрытую часть. Уверен, что у RST7 там все до такта.
---------- Post added at 12:44 ---------- Previous post was at 12:40 ---------- Или в демке 'Rage' от X-Trade, в последней части. |
Но увы эти люди наследство не передадут потомкам как это они Зделали!
|
Quote:
|
1 Attachment(s)
А я использую для синхронизации такую п/программку. В своё время "стырил" у Code Busters. Ни разу не подвела. Всегда пиксел в пиксел.
Titus - "Товарищи, давным давно уже синхронизация была с точностью до такта, а не до четырех. Загляните хотя бы в Insult мегадемо, скрытую часть. Уверен, что у RST7 там все до такта." Наверне это она и есть. |
Quote:
|
1 Attachment(s)
Она есть, без коментариев. Можно вместе разобрать, или кто умеет легко читать чужой код пусть напишет внятные коментарии
|
Quote:
---------- Post added at 13:52 ---------- Previous post was at 13:46 ---------- GM BIT, есть заincbinеные файлы? хочется проверить код в действии. ---------- Post added at 14:01 ---------- Previous post was at 13:52 ---------- GM BIT, судя по исходнику музон раскрянченный это раз, одна из основных причин - экономия тактов (хотели плеер музыки за стабильные 800-1000 тактов? получите, распишитесь...), но в его плеере наблюдаем подгонку под одинаковое время выполнения - два. скорее всего про волшебство стоит забыть. ---------- Post added at 14:24 ---------- Previous post was at 14:01 ---------- с удовольствием бы ошибся, однако, сами эффекты вполне располагают к оптимизации кода к кратности четырем. |
1 Attachment(s)
Quote:
|
| All times are GMT +4. The time now is 23:56. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.