как правильно повесить статический сабж на им2, чтоб отработали все задержки ?
комп profi+
как правильно повесить статический сабж на им2, чтоб отработали все задержки ?
комп profi+
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Чиво?
Это всё ясно, у меня на им2 висят еще несколько подпрограмм.
Мультиколор достигается вот этим циклом задержки
bc #0404
loop dec bc
or c
jr nz,loop
и оно не робит
Думаешь ?
а полный код выложите плз потому как непонятно что не работает и как не работает. про турбо режим - это шутка
А я уж подумал что перестал понимать в мульках :-) Оказыватся нет.
Если Вам надо выводить мультиколор и при этом хочется ещё что то делать, то делайте как все - ставьте два спекка рядом :-)
Во время паузы ld bc, :dec bc :ld a,b : or c: jr nz можно ставить что нить другое, правда придётся жёстко подгадывать ветвления, чтобы длительность исполняемого всегда была одинаковая в тактах. Или располагать там процедуры которые не допускают ветвления в принципе.
Например, инициализация мульки всё равно идёт - заполнение #5800-#5FFF заданными атрибутами, вот и ставьте там LD HL, :LD DE, :LD BC, :LDIR - приятное с полезным :-D
Добавлено через 16 минут
И ещё, есть зависимость от того в каком направлении Вы выводите мультиколорную картинку. При помощи LDI это по ходу луча, там задежка вообще некритична до тех пор пока картинка не начнёт валиться. При помощи POP HL:LD (),HL тоже. А вот для LD HL, :PUSH HL - очень важна, так как там приходится много мучаться чтобы экран не перекрыл перерисовываемую область с одной стороны и не было застоев в выводе данных с другой стороны - слишком маленькая пауза и картинка поплыла по строкам - вместо 1й видишь 2ую, вместо 2й третью и т.д.; пережмёшь и наоборот он не успевает прорисовываться. Кроме того, бывает нестабильный INT, что никак не упрощает.
Смотрите мою подпись там стабильность была на 50-60 тактов вроде - по 30 тактов в каждую сторону запас, это максимум что можно иметь для такого MC. Больше запас только за счёт уменьшения количества знаков. ACoder свой 24mc вообще не смог с первого пинка запустить на реале, потому что слишком сильно привязывался к инту.
Тьфу, блин, перемкнуло меня, мне показалось ты аппаратный мультиколор с прерываниями скрещиваешь.
Вот еще что, можно ведь некоторые подпрограмки и после отрисовки экрана сделать. Те, которые всегда затрачивают постоянное количество тактов - перед экраном, а те что ветвятся - после. Но в любом случае универсального ответа нету, в каждой конкретной ситуации по обстановке смотреть надо.
ЗЫ. А что за нужда именно мультиколор применять?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)