Pretty much. Depending on the size of the sprite, I would recommend setting the SPHOME to (8,8), though if you use 32x32, you'd want something more like (16,16). You may want to scan a larger sprite all the way, so instead of IF BGGET(0,X/16,Y/16)==0 you'd do something like FOR I=0 TO (SPRITE SIZE)/16-1 FOR J=0 TO (SPRITE SIZE)/16-1 IF BGGET(0,X/16+I,Y/16+J)==0 THEN BEEP NEXT NEXT