чота я непонел - 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 не гнаться за лучом, некоторые регистры видеопроца стробируются на начало строки. Иначе бы ты увидел глитчи уже сейчас. Зетник с очень высокой вероятностью в строчных интах не успевает что либо поменять ДО пикселей.
Везде.
Слишком всё у вас сложно, в Апогее проще.
Kakos_nonos, сам апогей простой. Нет подобной обвязки, управлять особо нечем. Ви53 и привет:)
А чтоб прям сложно - нет, порог вхождения, имхо, не высокий. Другая философия программирования, с использованием железа - это да, поначалу непривычно, потом начинаешь офигевать от того, что с этим всем можно сделать.
Приятно то, что пока ты считаешь свое - железо занято своими задачами:)
получился эффект, но работает он тормозно, если нажать NumLock, то выходит побыстрее. а можно сделать программно? никак не вспомню, где и как это включается..
denpopov, включи кеш и 14мгц.
defb #20af ,6 ; SYSCONFIG
вот небольшая дока
В архив Rubicon входит исходник демы + расписание памяти для спг билдера
пользуйтесь :)
исходник местами корявый)
хех. начало темы - 02.05.2014. два месяца...
а я все жду, когда ты про палитру опишешь:)
denpopov, а чо именно описывать?
denpopov, я не парюсь, всё конверчу :)
Конвертор экстрагирует палитру в отдельный фаел.
denpopov, трюки с палитрой в самом начале, там где солнце
вообще - есть исходники в паке
Верно-верно, - как учили. ;)
Есть математическая формула выбора из заданной ограниченной палитры цветов, которые наиболее схожи с оригинальными с точки зрения физиологии человеческого цветовосприятия. Я не жадный, могу поделиться исходником, если нужно. Только результат, вряд ли будет заметно отличаться от простого деления.
Граждане, кто в теме:
Нужна строчка для spgbuild, чтобы код поместился с адреса $6000, другие странички не нужны.
; Blocks description: address (512 multiple, #C000-#FE00), page number, filename
Block = #6000,200,myprog.bin
Вот так будет нужный адрес.
Block = #D000,2,myprog.bin
мне сказали, что 5 а не 2.
Теперь еще интереснее - программа не работает до полного сброса в Unreal'e, т.е. атрибуты не отображаются полностью.
Загадка однако...
А есть ли осмысленный пример спрайтов?
Ссылка на шарики r0bata'a не катит.
Да, понятно пока что мало. Буду пробовать разбираться..