#--- サンプル演出1 ---
def Sample1									#defを省略して「Sample1」と書いても同じ。
	wait abs 10000			#演出開始から10秒以上経過するまで待つ
	speed 10			#分周比を設定する
	repeat 5			#繰り返しの先頭
		call Gata3		#「3×2回がたがたする」を呼ぶ		#goto,call共に、ラベルの前方参照/後方参照どちらも可能。これは前方参照の例である。
		wait 500		#500[ms]待つ				#「wait rel 500」と書いても同じ。
	end				#繰り返しの終端
	wait abs 20000			#演出開始から20秒以上経過するまで待つ
	speed 5				#分周比を設定する
	repeat 10			#繰り返しの先頭
		call Gata3		#「3×2回がたがたする」を呼ぶ
		wait 250		#250[ms]待つ				#「wait rel 250」と書いても同じ。
	end				#繰り返しの終端
	move 100			#絶対位置100へ移動する			#「move abs 100」と書いても同じ。
	wait 1000			#1秒待つ
	move -100			#絶対位置-100へ移動する			#「move abs -100」と書いても同じ。
end

#--- サンプル演出2 ---
def Sample2									#defを省略して「Sample2」と書いても同じ。
	init				#初期動作を行う				#「move init」と書いても同じ。
	wait abs 5000			#演出開始から5秒以上経過するまで待つ
	stop				#動作完了していなくても、停止する	#「move stop」と書いても同じ。
	user 10				#アプリケーション定義命令10番を実行する
	goto Sample1			#Sample1へジャンプする			#goto,call共に、ラベルの前方参照/後方参照どちらも可能。これは後方参照の例である。
end

#--- サンプル演出3 ---
def Sample3									#defを省略して「Sample3」と書いても同じ。
	repeat				#無限繰り返しの先頭
		call Gata3		#「3×2回がたがたする」を呼ぶ
		wait 500		#500[ms]待つ				#「wait rel 500」と書いても同じ。
	end				#無限繰り返しの終端
#end										#無限繰り返しのため、ここへは到達しないので、endが不要である。

#--- 3x2回がたがたするサブルーチン ---
def Gata3									#defを省略して「Gata3」と書いても同じ。
	repeat 2			#外側の繰り返しの先頭
		repeat 3		#内側の繰り返しの先頭			#goto,call,repeatは、スタックサイズまでネスト可能。2014/4/25現在、スタックサイズは4と定義している。
			move rel +1	#少し進む				#「move rel 1」と書いても同じ。
			wait		#動作完了を待つ				#「wait stop」と書いても同じ。
			move rel -1	#少し戻る
			wait		#動作完了を待つ				#「wait stop」と書いても同じ。
		end			#内側の繰り返しの終端
		wait 100		#100[ms]待つ				#「wait rel 100」と書いても同じ。
	end				#外側の繰り返しの先頭
end

#--- 式を使用した例 ---
def Sample4									#defを省略して「Sample4」と書いても同じ。
	wait abs (1+2)*1000		#演出開始から3秒以上経過するまで待つ	#「wait abs 3000」と書いても同じ。
	move -(30*5/10)			#接待位置15へ移動する			#「move -15」と書いても同じ。
end
