まだプログラミングを始めて間もないとお見受けしますが、とりあえず最初のうちは、XSCREENはプログラムの冒頭付近に1回だけ書くのが普通だと思っておいていいと思います。プログラム中に何度も実行するような使い方はしません。 それと、@A_Bの下の画面を表示する20行程度は、一度書けばいい部分なので、もし他からも呼び出すのであれば、WHILE~WENDより後に書いておいて、WHILEの前で「GOSUB @A_B」とするのがいいと思います。「サブルーチン」ってやつです。 で、GOSUBなのでどこが終わりか印をつけないといけないので、「LOCATE 1,18:~」の次の行に「RETURN」と書いておきます。 そうすると、「GOSUB @A_B」から画面描写のサブルーチンに飛び、画面を描写したあと「RETURN」で処理が元の行に返ってきます。そしてWHILEループが始まる、という流れです。