http://www.zx.pk.ru/showthread.php?t...3%E5%EC+border
Кстати сейчас его перечитал, нет там решения как убрать N+(0-3) такта
http://www.zx.pk.ru/showthread.php?t...3%E5%EC+border
Кстати сейчас его перечитал, нет там решения как убрать N+(0-3) такта
Плеер проигрывает музыку, разложеную на OUT-ы. Работает ДО "прорисовки" верхней части бордюра. Его влияние исключено.
---------- Post added at 15:31 ---------- Previous post was at 15:26 ----------
Вот это я искал:
scf
ret nc
ret nc
ret nc
Только не пойму, с чем это связано? У меня в это время в А сидит значение цвета.
PSB, от тебя это было. Что проверяем -то?
если условие не выполняется, то RET NC занимает 5 тактов.
SCF далает так, чтоб ни один RET NC не прошёл.
т.е. получается один RET NC поволяет сдвинуть на 1 такт.
при дрожании надо поставить от 1-го до 3-х ret-ов (подбирать)
кстати, интерестный метод, я то, дурак , обычно ADD HL,HL или LD A,0 подтягивал (оба сдвигают 3 такта)
Нет, может я балбес, но scf - это с каким регистром работа? Вроде как с А? Так что там должно быть, чтоб выполнить условие? У меня, в моей проге, данные цвета, который мне нужен. Что в А надо загрузить? Вот что надо узнать. А PSB молчит.
Если так, то точно придётся по новой код писать. А ведь в нащем интро низ не дёргался, хотя иея построения та же.
А почему сразу на 3 пиксела? Можно сделать многое, чтоб сдвинуть на 1,2,3,4..... такта. Жаль только, что сдвиг 1 такт, а бордюр сдвигается на 2 экранных пиксела. А если бы на 1?.........
---------- Post added at 23:08 ---------- Previous post was at 23:03 ----------
Ну не знаю. Может и я что-то недопонял. Попробую, завтра отпишусь. Просто хотел на выходе одной п.программы получить кратное 4-м и на выходе другой- то же. А таким макаром решить свою пробдему. Первый раз столкнулся с этим.
Всем спасибо за участие.
---------- Post added at 23:18 ---------- Previous post was at 23:08 ----------
Нихрена не помогло. Эффект тот же. Здесь что-то другое. Перепишу код по новой, но тот сохраню и после пати выложу. Будет за что меня поматерить :-)
Последний раз редактировалось VNN_KCS; 17.09.2010 в 00:10.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ммм... я про такты говорил, а не пиксели.А почему сразу на 3 пиксела
ADD HL,HL - на сдвиг 3 такта
ADD HL,HL * 2 - на сдвиг 2 такта
ADD HL,HL * 3 - на сдвиг 1 такт
в случае с RET NC:
RET NC - сдвиг на 1 такт
RET NC * 2 - сдвиг на 2 такта
RET NC * 3 - сдвиг на 3 такта
скорее всего что-то плавает по тактам.Нихрена не помогло. Эффект тот же. Здесь что-то другое
Так что? выход только один? пишем код кратный 4 тактам и по другому никак?
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
deleted
Последний раз редактировалось TmK; 22.11.2010 в 10:45.
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)