私からももう一言。  せっかくDIM ST$[]を宣言したのに、添字用の変数Aがゼロのままなので、ST$[0]しか使っていませんね。  DATAに書かれている、"■"を使ったキャラ絵は、プログラム実行中に、もう一度かく必要がありますか?最初の一度しかかないのだったら、配列ST$[ ]は宣言する必要がないので、単にST$とかA$だけでいいです。DIMもいりません。  何度もかく必要があるのなら、ちゃんと添字に代入して FOR I=0 TO 20:READ ST$[I]:? ST$[I]...などと書きましょう。