その通りです! 移動前に表示していた文字を空白文字で上書き出来なかったから、カーソルが増えてしまったんです。 さて、これでカーソルが移動する仕組みについては分かったと思います。 そこで、ようやく「カーソルが変なところに移動しない為にはどうすればいいのか?」の話になるわけですが…… そもそも「カーソルが変なところに移動する」のは、どういう時に発生すると思いますか? LOCATE PX,PY ?" " LOCATE X,Y ?"→" この4行でカーソルの移動を行っているわけですが、X や Y がどんな時におかしな事になりますか?