/*
[AC] GRADIUS - Aircraft Carrier - [BOSS] (C)KONAMI 1985
FlMML coded by LinearDrive
date: 2011-11-22
notes: 音量スケール・エンベロープ・その他修正
JASRAC: 033-1694-7
*/
#OCTAVE REVERSE
#VELOCITY REVERSE
/* 0005289 波形データ */
/* |---.---l---.---|---.---l---.--- */
#WAV10 00,707ACDEDCA742101247BDEDB7310137E
#WAV10 01,317EC9CEA7CFD8AB728D945720385136
#WAV10 02,47ACCA778BDEDA655799841013677422
#WAV10 03,4579ABCDDEEEDDCBA975432110001123
#WAV10 04,0088888FF880008888FFF8008888FF88
#WAV10 05,0088808FFF8880888000080088880008
#WAV10 06,FF00112233445566778899AABBCCDDEE
#WAV10 07,00EEEEEEEE00000000EEE000EEEEE000
#WAV10 08,707ACDEDCA742101247BDEDB7310137E
#WAV10 09,317EC9CEA7CFD8AB728D945720385136
#WAV10 10,47ACCA778BDEDA655799841013677422
#WAV10 11,ED21112233445566778899AABBCCDDEE
#WAV10 12,00FFFF00000000000000000000000000
#WAV10 13,00FFFFFFFF0000000000000000000000
#WAV10 14,7578AB7DD7E7DD7BA975737170707173
#WAV10 15,00FFE01100CCB01100AA901100887011
/* 音量スケール定義 */
$V13=@x127;
$V12=@x119;
$V11=@x111;
$V10=@x103;
$V9=@x95;
$V8=@x87;
$V7=@x79;
$V6=@x71;
$V5=@x63;
$V4=@x55;
$V3=@x47;
$V2=@x39;
$V1=@x31;
$V0=@x0;
$U15=@x123;
$U14=@x119;
$U13=@x115;
$U12=@x111;
$U11=@x107;
$U10=@x103;
$U9=@x99;
$U8=@x95;
$U7=@x91;
$U6=@x87;
$U5=@x83;
$U4=@x79;
$U3=@x75;
$U2=@x71;
$U1=@x67;
$U0=@x0;
/* シーケンサ初期化用 */
$INIT= r8 o4 ns0 @d0 @v127 @x127 l16 q16 @q0;
$IPSG= x1 @3@w50 $INIT;
$IWSG= x1 @10-0 $INIT;
/* 音長制御用 */
$Q= q1;
$R= q16;
/* エンベロープ定義 */
$EP1=@e1,0,0,127,103;
$EP2=@e1,0,0,127,47;
$EW1=@e1,0,0,127,111;
$LOOP= 128;
/* AY3-8910 ch.1 (iv4) */
$MA=
$IPSG $EP1 $V4 o3
$R c& $V5 c+&d& $V6 d+&e& $V7 f&f+& $V8 g&g+& $V9 a&a+& $V10 b&>c< $Q
/:$LOOP
/:4 ffrf ffrf ffrf ffrf :/
:/;
/* AY3-8910 ch.2 (iv2) */
$MB=
$IPSG $EP2 $V2 o4
$R c& $V3 c+&d& $V4 d+&e& $V5 f&f+& $V6 g&g+& $V7 a&a+& b&>c< $Q
/:$LOOP
f>fcd< g>fcd< a>fcd< g>fcd<
$V9 f>fcd< g>fcd< a>fcd< g>fcd
$V8 aaga aaga aaga aaga
$V9 > ccrc ccrc ccrc ccrc <<
$V8
:/;
/* AY3-8910 ch.3 (iv2) */
$MC=
$IPSG $EP1 $V2 o4
$R c& $V3 c+&d& $V4 d+&e& $V5 f&f+& $V6 g&g+& $V7 a&a+& b&>c< $Q
/:$LOOP
$V8 ffrf ffrf ffrf ffrf
$V9 ccrc ccrc ccrc ccrc
$V8 ccrc ccrc > ffrf aara <
$V9 ccrc > ffrf aara aara <
:/;
/* 0005289 ch.1 (iv2) */
$MD=
$IWSG @10-7 $EW1 $U2 o5 @d12
$R c& $U3 c+&d& $U4 d+&e& $U5 f&f+& $U6 g&g+& $U7 a&a+& $U8 b&>c< $Q
/:$LOOP
f>fcd< g>fcd< a>fcd< g>fcd<
f>fcd< g>fcd< a>fcd< g>fcd<
> aaga aaga aaga aaga
> ccc ccc ccc ccc <<
:/;
/* 0005289 ch.2 (iv2) */
$ME=
$IWSG @10-15 $EW1 $U2 o5 @d6
$R c& $U3 c+&d& $U4 d+&e& $U5 f&f+& $U6 g&g+& $U7 a&a+& $U8 b&>c< $Q
/:$LOOP
f>fcd< g>fcd< a>fcd< g>fcd<
$U9 f>fcd< g>fcd< a>fcd< g>fcd<
$U8 f>fcd< g>fcd< a>fcd< g>fcd<
$U9 f>fcd< g>fcd< a>fcd< g>fcd<
$U8
:/;
/* 再生 */
t136.00
$MA;
$MB;
$MC;
$MD;
$ME;
/* EOF */