ゲームタスクはゲームの流れをコントロールします。
詳細は以前の記事を参照してください。

【GM_INIT】
ゲームタスクの初期化に関しては少し変更があります。
不必要になったものと新たに変数が追加されています。

【GM00】
タイトルを表示するタスクです。

【GM01】
キー入力を待つタスクです。

【GM02】
ゲーム画面を表示した後に
ステージ番号を表示するタスクです。

【GM03】
しばらく時間待ちした後に
ゲーム画面を再表示します。

【GM04】
ゲーム中のタスクです。
ここではゲーム中に実行される各タスクを実行しています。
このタスクはゲームの終了判定を行っていて
ゲームオーバー、ゲームクリアーおよびステージクリアの判定を行っています。
終了していない場合にはゲームを実行し続けます。
もしゲームオーバーの場合にはゲームオーバーのタスクへ移行します。
ステージクリアの場合には次のステージの準備を行いステージループへジャンプします。
ゲームクリアの場合にはゲームクリアタスクの初期化のプログラムへジャンプします。

【GM05】
ゲームオーバーの表示を行うタスクです。

【GM06】
ゲームオーバー画面をしばらく表示するための時間を待ちます。
ここにはゲームクリアタスクを実行するためのプログラムが含まれていますが
本来ここに無ければならないものではありません。
私の習慣的なものでこの下にゲームクリアタスクが存在しているので
このようなところに存在しています。

【GM07】
ゲームクリア画面を表示します。

【GM08】
ゲームクリア画面をしばらく表示するための時間待ちを行います。
その後に簡易的ではありますがスタッフスクロールへと移行います。

【GM09】
簡易スタッフスクロールのタスクです。

【GM10】
スタッフスクロール表示後しばらく時間待ちを行いタイトル表示へ移行します。