BGGETは「ここの座標のチップって何番?」って聞くためのやつなので、ループ内の移動しようとしたときに使わないと意味がありません。
なんとなく2dotずつ動かしてる風なので、仮にXとYが画面座標で、レイヤー1に何かあったら移動出来ないとすると、
IF B0 AND #UP THEN
CC=3
IF BGGET(1,X,Y-2,1)!=0THEN NY=Y-2
ENDIF
みたいになるのではないかと思いますー(・u・)
XYがワールド座標なら画面座標に変換してからBGGETしてください。また、dot単位だとSPの原点や幅を考慮しないといけないことにも注意かもです。