29行目から並んでいるBGOFSのXY計算が正しくないので、61行目からのBGANIMでしているのとXYの計算を同じにしてください。