use SPOFS management number OUT X,Y to get the sprite's position. use SPOFS management number, x, y to move the sprite. use STICK OUT SX,SY to get the circle pad's location. SY is inverted, however. use those both in a loop to check what the stick's location is, check where the sprite is, then move the sprite by the stick's movements and the location.