Тогда контрольный:
https://www.atariarchives.org/pmgraphics/
хотя ни к чему голову забивать сведениями.
Тогда контрольный:
https://www.atariarchives.org/pmgraphics/
хотя ни к чему голову забивать сведениями.
Вообщем понимаю так - с указателя в PMBase хранятся карты спрайтов "ракет" и "игроков".
С помощью DMA все это хозяйство загоняется в GTIA.
Меняя указатели в регистрах координат, контролируем перемещение.
ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
Profi 1024+CF+CPM+VGA
ATARI 800XL+SIO2PC+SIO2SD
RK86@Maximite
регистры - горизонтальное положение.
Если двигать вертикально - записывать данные в участок памяти.
товарищи, гляньте, у кого есть реал:
http://www.pouet.net/prod.php?which=72770
видео отличается от того, как демо работает на Altirra.
Последний раз редактировалось dosikus; 13.12.2017 в 08:15.
ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
Profi 1024+CF+CPM+VGA
ATARI 800XL+SIO2PC+SIO2SD
RK86@Maximite
Копируем спрайт в карту спрайта.Код:;draw sprite vertically draw_sv ldy cy ldx #0 pmg lda smiley,x sta pmadr+512*2,y iny inx cpx #$10 bne pmg
1)Что происходит с предыдущим содержимым карты, что-то не нашел где оно чистится .
2) Спрайт 14 байт - копируем 16 , очепятка?
ЗЫ. То есть сдвиг всегда на 1"пиксель" и "каемка" из нулей у спрайта затирает предыдущее...
Изменил каемку на отличную от нуля и получил тянучки . )
Последний раз редактировалось dosikus; 13.12.2017 в 15:15.
ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
Profi 1024+CF+CPM+VGA
ATARI 800XL+SIO2PC+SIO2SD
RK86@Maximite
Верно. Проще стереть данные в памяти, потом нарисовать, имея измененные данные о координатах. Я использовал простой трюк. - при смещении на 1 пиксель нулевые байты стирают.
Ок. Завтра поиграюсь с "ракетами".
Прям душой отдыхаешь после рутины и кодинге на армы...
ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
Profi 1024+CF+CPM+VGA
ATARI 800XL+SIO2PC+SIO2SD
RK86@Maximite
отдохнешь, когда разберешься со столкновениями.
=)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)