DISPLAY 1 は、MSG_PRINT でメッセージを表示する画面を指定しているわけだから常に1 でいいけど、 (メッセージは常に下画面に表示する事にしたので) DISPLAY 0 の部分は、「メッセージを表示した後、元の画面に戻る」というつもりで 0 を指定しているので…… 仮に、「元の画面」が「下画面」であるなら、ここは DISPLAY 1 にしないといけないわけです。 でも、「元の画面」が「上画面」なのか「下画面」なのかは、MSG_PRINT の中では分からないので、グローバル変数を使って、元の画面を覚えさせるわけです。 ※自作命令に値を指定するやり方もあるのですが、今回は使いません。 グローバル変数、ローカル変数、引数…… とどんどん覚える事が増えるので。 引数、便利なのは確かなんですけどね。