Loop i ASM
Sidder og skriver et program til TI-83+ (i asm), men jeg har et "mindre" problem...skal flytte en sprite rundt på skærmen. 8 pixels af gangen, men så flytningen sker "glidende". Altså har jeg et stykke kode som jeg skal køre 8 gange lige efter hinanden, har prøvet at sammenstykke et loop, men når jeg kører programmet fortsætter loopet bare i det uendelige :(
Nogen der kan se hvad der er galt?
---------------------------------------
mRight:
ld (iCount),8d
mRightk:
ld a,(iCount)
dec a
cp 1d
jp z,progstart
ld (iCount),a
ld a,(sprX) ; Kode der skal køres 8 gange
inc a
ld (sprX),a
ld a,1d
ld (varSpr),a
b_call(_GRBUFCLR)
b_call(_clrLCDFULL)
ld a,(sprY)
ld e,a
ld a,(sprX)
ld b,8d
ld ix,rspr
CALL PutSprite_Or
b_call(_GrBufCpy)
jp mRightk
iCount:
.db 1
