単純に書くならこうかな?
b=0
stick out xx,yy
if xx<0 then b=b or #left
if xx>0 then b=b or #right
if yy<0 then b=b or #down 'なぜかy方向は下がマイナスになる
if yy>0 then b=b or #up '操縦桿を意識しての仕様?
たぶんこれでイケる気がする
元のソースはそのままで、B=BUTTON(0)の代わりに、
STICK OUT SX,SY
IF SX!=0 || SY!=0 THEN
IF ABS(SX)>ABS(SY) THEN
IF SX<0 THEN B=4 ELSE B=8
ELSE
IF SY<0 THEN B=1 ELSE B=2
ENDIF
ENDIF
を入れたらどうです?