With the Circle Pad: You can have two variables representing the position of the cursor, let's say, X and Y. All you have to do is increment X and Y using the values provided by STICK OUT SX,SY. Like this: INC X,SX DEC Y,SY 'Decrement since the Y-axis is inverted. After this, just offset the cursor to X,Y.