
GM05 はゲームオーバー画面を表示するタスクです。
このタスクは GM00 と同じ処理をしています。
違う点は GM00 は画面全体を表示していますが、
このタスクではすでに画面のほとんどが表示されているので、
ゲームオーバーの文字を表示するだけです。
@GM_OVER はゲームタスクをゲームオーバー表示に切り替える部分です。
@GM05 の最初の RESTORE 文でこの後に実行される READ 文で読み込むデータを
@GM05 以降に設定します。
最初に読み込まれるのは @GM05 の以降の DATA 文、要するに 0129 行目の DATA 文からとなります。
COLOR 文で文字に色を設定します。
FOR 文により Y が5から16まで変化しながら繰り返されます。
READ 文で文字列を読み込みそれを画面位置 2,Y に表示します。
表示が終わったらカラーを元の0番に戻し、
GM_CNT に6秒間のカウンタ値を代入し、
タスクを6番(GM06)に変更します。
GM06 は GM_CNT の値が0になるまで繰り返し実行します。
カウント値が0になった時次へと進みます。
BGMSTOP 命令でBGMを停止し GM_TF に0を代入し、
タスクを GM00 に変更します。