処理が重いってことは多分、上画面に表示してる11×11の範囲の他に、メインループ中で中身を毎回参照したりしてる配列があるってことだと想像しますけど もし他のエリアの情報はデータファイルとしてセーブして管理してるなら エリア移動の時に配列に読み込んでおくのは4つのエリア分だけで足りますよね?(縦隣と横隣と斜め隣の3つと現在エリアで合計4つ) 分割処理させないまでも、10個を4つに減らすだけでもかなり処理は軽くなるんじゃないかと。 エリアをデータファイルとしてセーブする時に、ファイル名に他のエリアとの繋がりを示すマクロな座標の数値を文字列として入れ込んでおけば FILES命令と組み合わせて検索は可能かと。