чота я непонел - 8 пикселей на тайлы, и на одну линию дернуть нельзя?
ну или на 1-7..
Вид для печати
чота я непонел - 8 пикселей на тайлы, и на одну линию дернуть нельзя?
ну или на 1-7..
Дернуть то зя, но нельзя этого делать ВНУТРИ фрейма. Только в начале. И желательно 1 раз.
denpopov, пришло прерывание - указал все позиции.
а потом уже всё передаёшь/считаешь и т.д.
на ещё крапаль:
Код:loop halt
ld hl,(char_sin1+1)
ld a,l
add #20
ld l,a
ld l,(hl)
ld h,high sin_tiles
ld a,(hl)
ld bc,T0XOFFSL
out (c),a
ld a,l
add #60
ld l,a
ld a,(hl)
sub #0e
ld bc,T0YOFFSL
out (c),a
jr loop
Фрейм - один кадр телевизионной развертки.
Начало фрейма соответствует началу первой строки кадрового гасящего импульса. Всего строк КГИ - 32. За это время видеоконтроллер ничего не показывает, и есть время на программирование его параметров. Например, за это время можно перебросить готовые дескрипторы спрайтов (и только потом пересчитывать новые значения для следущего фрейма, а не наоборот), перекинуть палитру (опять же рассчитанную заранее) и т.д.
Если используется вертикальная скроллка для тайловых плоскостей, то ее значение нужно записать в порты именно в этот момент. И не менять в течении кадра (=фрейма).
Могу объяснить почему, но лучше не заморачиваться с деталями.
---------- Post added at 17:33 ---------- Previous post was at 17:29 ----------
А это как? ))
TSL, ну, люди говорят, что
"Спрайт - Набор из расположенных рядом тайлов. Размер задается произвольно в диапазоне 1-8 тайлов (8-64 пикселей) независимо для высоты и ширины."
:)
denpopov, вертикальное смещение ты можешь менять для всего экрана, строчное - раз в строку. что произойдёт если менять его в строке предположить -мне- сложно, но можно предполагать глитчи.
во время обработки прерывания палитру менять нельзя - зя, попробуй, увидишь
всё зя, просто могут быть "неожиданные" эффекты))
Можно.
Передай гоблину что твистер дергается и сечется с лучом и принцип не идет ни по вертикальному смещению ни за фрейм.
Ничего не произойдет. Чтоб не з80 не гнаться за лучом, некоторые регистры видеопроца стробируются на начало строки. Иначе бы ты увидел глитчи уже сейчас. Зетник с очень высокой вероятностью в строчных интах не успевает что либо поменять ДО пикселей.