Hi,
I'm working on scroll routine.
I've all my tiles preshifted in vram and update only position tiles.
Basically there's a loop (inc HL from 0 to 1023) that call my scroll routine. Every value of HL is 1 pixel scroll.
When I call my routine from basic, with basic loop, scroll is good.
When I call my routine with asm loop my scroll is wrong.
I've think about vdp latency without success.
ld DE,$0400
LD HL,$0000
LoopHL:
push DE
PUSH HL
Call Scroll
POP HL
POP DE
INC HL
dec de
ld a,d
or e
jp nz,LoopHL
...
...
Scroll:
...
Code of scroll routine
...
ld BC,$40 ;= 64 Bytes = 2 rows
ld HL,$8800
ld DE,$19A0 ;= 6144 + 13 * 32
Call $005C
ret
!login ou Inscrivez-vous pour poster