мне на асме надо - по адресу вызываются тайлы, а это скажется на скорости игры.
мне на асме надо - по адресу вызываются тайлы, а это скажется на скорости игры.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
как раз таки обратную операцию надо выполнить.
Вобщем в регистр заносим байт (номер тайла)
Переводим его в адрес (4e4+k*n, где n - номер фрэйма
k - объём фрейма в байтах (40000 начало расположения тайлов))
Именно это выражение должно быть представленно ввиде двух байт, которые заносятся в регистры процедуры вывода тайла на экран.
ну и занеси в регистр B чегонить, в цикле добавь и курага, не?
типа
ld b, нумер
ld hl, 40000
ld de, размер фрейма в байтах
L1 add hl, de
djnz L1
не?
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
да - это самое то.
Только когда я указываю на нулевой фрейм на экране пусто (с 1...и т.д. нормально вызываются кадры)
---------- Post added at 23:47 ---------- Previous post was at 23:45 ----------
по-идее при b = 0 , hl= 40000
---------- Post added at 23:48 ---------- Previous post was at 23:47 ----------
Но если убрать эту процедуру перевода и вместо неё поставить ld hl,40000 картинка вырисовывается та, что надо
---------- Post added at 23:49 ---------- Previous post was at 23:48 ----------
ладно, просто сделаю смещение 40000-размер кадра
---------- Post added 17.01.2012 at 00:01 ---------- Previous post was 16.01.2012 at 23:49 ----------
А вот перевод координат чего-то не работает.
Последний раз редактировалось Alex Rider; 17.01.2012 в 00:50.
Радио-Губитель Канал на YouTube
Там , где пример с чуваком из fist и ещё куча примеров со спрайтами...
Но я уже начал тайлово делать.
Нарисовал глав. ге-я и второстепенные объекты.
288 байт = 48*48 пикселей = 6*6 знакомест
---------- Post added at 03:29 ---------- Previous post was at 03:28 ----------
Мне сейчас осталось разобраться только с переводом координат в байты.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)