惜しい! 答えは実は46行に書いてあると言ってもいいくらい。 47行のBGPUTに渡すTX,TYを両方とも16で割るのです。 あとWHILEループと@LOOP2ループが互い違いになってる?