Я бы рекомендовал вначале освоить скроллирование спрайта размером в 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 на пиксельную линию выше.