У меня процедура заточена под фиксированный размер спрайтов.
Если желаю указать другой, то мне надо менять значения счётчиков (регистры BC), а также итерацию для перехода на следующую строку
Перед вызовом процедуры в зависимости от ширины спрайта просто модифицируй эти значения в коде.
ld a, 10 ; height
ld (DRAW_SPRITE2-1), a
ld a, 9 ; width
ld (DRAW_SPRITE1-1), a
...
call draw_sprite
Heavy on the disasm
Eric and the disasm
Mask 3: Venom strikes disasm
Bard's disasm