GLINE命令はX座標0〜399、Y座標0〜239なのでおそらくはそれが止まってしまう原因です なのでGLINE命令を呼び出す際にはその範囲を超えないようにする必要があります そこをどう実装するかはセンスの問題ですが 超簡単に作るならX座標、つまりIの値が400になったら0にリセットですかね それ以上のこと、たとえばスクロールさせたいとかならGCOPY,GFILL,GPAGE命令あたりを駆使するとちらつかずにスクロールするものが作れる気がします