ACLS:SPSET 0,SPCOD:MVX=199:MVY=119 WHILE 1:BTN=BUTTON() DEC MVY,!!(BTN AND #UP)-!!(BTN AND #DOWN) DEC MVX,!!(BTN AND #LEFT)-!!(BTN AND #RIGHT) DEC MVZ,!!(BTN AND #B)-!!(BTN AND #X) SPOFS 0,MVX,MVY,MVZ:VSYNC 1 WEND the !! just converts the result into 0 (if it's 0) or 1 (if it's not 0) so it moves the same speed in all directions