うへぇ。背景データを用意するのが大変だったので、取りあえず画面の一行分の50文字でループさせるためにLEFT$()とRIGHT$()を使ったんですけど、MID$()で取り出して表示した方がいいと思いますよ?
そういえばデータを用意するのが面倒、で思ったんですけど
@MAP_0
DATA " ~16文字くらい~"
…30行分
みたく小分けの背景データを番号を振ったラベルで複数用意しておいて
FOR I=0 TO データを繋げる回数
RESTORE "@MAP_"+STR$(RND(データ用ラベルの総数))
FOR J=0 TO 29
READ B$[J]
A$[J]=A$[J]+B$[J]
NEXT
NEXT
みたくどんどん連結して、小分けデータの繋がりがどんな繋がり方しても自然になるようにしとけば便利かなと思ったり。