何故かと言うと、MSG_LINE 命令では、途中で(59行目)MSG_CLS 命令を呼び出しているからです。 先ほどのカスタマイズを行った結果、MSG_CLS 命令を実行すると、描画画面が「G_DISP」で指定した画面になります。 MSG_LINE 命令では、下画面で描画をしておきたいので、G_DISP が 0 のままだと面倒な事になるわけです。 しかしながら、このMSG_LINE 命令もまた別の命令から呼び出される為に作成しているため、 「MSG_LINE 命令が終わったら、元の画面に戻さないといけない」 となります。この"元の画面"とは、つまり元々のG_DISP の値の事なので、これを覚えるために DIM DISP=G_DISP としたわけです。