Цитата Сообщение от Ares Посмотреть сообщение
Добрый день уважаемые спектрумисты,у меня к вам очередной вопрос .
Я в ART STUDIO нарисовал спрайт как мне сделать что бы он появился на экран и двигался в том направлении в котором я задам ?
Спрайт у меня под адресом #5F00
Я бы рекомендовал вначале освоить скроллирование спрайта размером в 1 знакоместо.
Для скроллинга по горизонтали может быть использована команда побитового смещения влево/вправо

; HL - адрес ячейки экрана
LD C,8
LOOP:LD A,(HL)
RL A
LD B,A
AND %11111110
LD (HL),A
DEC HL
LD A,B
AND %00000001
LD (HL),A
INC H
DEC C
JR NZ,LOOP

Для ситуации сдвига вправо модифицируйте код самостоятельно.

Для смещения спрайта вверх или вниз достаточно просто скопировать значение ячеек памяти в строку ниже/выше:

; HL - адрес ячейки экрана
LD C,8
LD A,7
ADD A,H ; смещаем на 7 пикселей вниз
LD H,A
LD D,H ; скопировали из HL в DE
LD E,L
CALL DOWN_DE
LOOP:LD A,(HL)
LD (DE),A
LD D,H ; переместили HL в DE
LD E,L
CALL UP_HL ; переместили указатель на предыдущую пиксельную линию
DEC C
JR NZ,LOOP

DOWN_DE - это процедура смещения вниз на пиксельную линию адреса в DE
UP_HL - меняет адрес в HL на пиксельную линию выше.