Why cant you do: ld hl, SpriteLocation ;de set? ld bc, 8 ldir SpriteLocation: .db %00000000 .db %00000000 Later, Matt >What's wrong with this bit of code? > > >;copy 8x8 sprite at hl to de > >copy_sprite: > ld bc,8 ;sprite size > ld a,15 >the_loop: > ldi > ret po ;return when bc is 0 > add a,e > ld e,a ;make de point to next row > jr nc,the_loop > inc d ;add carry > jr the_loop > >