※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


TALK
海,無敵,ステージクリア,オールクリアのMML募集中です.MMLTalksにアップしてくれると超ウレシイです.よろしくお願いします.http://mmltalks.appspot.com/
at 2009/08/25 11:30:14 by
70行目以降のSuperMarioSoundクラスとSiONで,自分の作品に簡単にマリオサウンドを入れられます.色々試してみてください.
at 2009/08/25 11:38:13 by
FORKED
  1. // forked from keim_at_Si's Super Mario Synthesizer (Data not completed)
  2. // BGMs are from TSSCP threads.
  3. // SEs are from http://mmltalks.appspot.com/mml/e781c745d6bac989bc13ce18dd5f4ccfb09c78cf
  4. // Translated from http://dic.nicovideo.jp/mml_id/1868
  5. package {
  6.     import flash.display.Sprite;
  7.     import flash.events.*;
  8.     import org.si.sion.*;
  9.     import com.bit101.components.*;
  10.     
  11.     
  12.     [SWF(backgroundColor='#ffffff', frameRate='30')]
  13.     public class main extends Sprite {
  14.         public var driver:SiONDriver = new SiONDriver();
  15.         public var sounds:SuperMarioSound = new SuperMarioSound();
  16.         
  17.         function main() {
  18.             new Label(this17510"Super Mario Synthesizer");
  19.             var y:int, parent:Sprite = this;
  20.             y = 30;
  21.             _bgm("1-1", sounds.mario1);
  22.             _bgm("1-2start", sounds.mario2start);
  23.             _bgm("1-2", sounds.mario2);
  24.             _bgm("1-4", sounds.mario4);
  25.             _bgm("2-2(N/A)", sounds.nosound);
  26.             _bgm("star(N/A)", sounds.nosound);
  27.             _bgm("hurry up", sounds.hurryup);
  28.             _bgm("stage clear(N/A)", sounds.nosound);
  29.             _bgm("area clear", sounds.areaclear);
  30.             _bgm("all clear(N/A)", sounds.nosound);
  31.             _bgm("miss", sounds.miss);
  32.             _bgm("game over", sounds.gameover);
  33.             
  34.             y = 30;
  35.             _se("jump", sounds.jump);
  36.             _se("jump large", sounds.jumpl);
  37.             _se("block broken", sounds.block);
  38.             _se("block not broken", sounds.dom);
  39.             _se("cion", sounds.cion);
  40.             _se("item", sounds.item);
  41.             _se("item large", sounds.iteml);
  42.             _se("power up", sounds.powerup);
  43.             _se("extend", sounds.extend);
  44.             _se("kick", sounds.poke);
  45.             _se("fumi", sounds.fumi);
  46.             _se("fire", sounds.fire);
  47.             _se("warp", sounds.warp);
  48.             _se("goal", sounds.goal);
  49.             _se("bonus", sounds.bonus);
  50.             _se("firework", sounds.firework);
  51.             
  52.             driver.bpm = 200;
  53.             driver.play(sounds.nosound);
  54.     
  55.             function _bgm(label:String, data:SiONData) : void {
  56.                 new PushButton(parent, 100, y, labelfunction():void { driver.play(data); });
  57.                 y += 20;
  58.             }
  59.             function _se(label:String, data:SiONData) : void {
  60.                 new PushButton(parent, 250, y, labelfunction():void { driver.sequenceOn(data, null000); });
  61.                 y += 20;
  62.             }
  63.         }
  64.     }
  65. }
  66. import org.si.sion.*;
  67. // this instanse have to be created after creating SiONDrivers instance.
  68. // All SiONData are in bpm of 200.
  69. class SuperMarioSound {
  70.     public var nosound:SiONData;
  71.     // bgm
  72.     public var mario1:SiONData;
  73.     public var mario2:SiONData;
  74.     public var mario2start:SiONData;
  75.     public var mario4:SiONData;
  76.     public var areaclear:SiONData;
  77.     public var hurryup:SiONData;
  78.     public var miss:SiONData;
  79.     public var gameover:SiONData;
  80.     
  81.     // sound effect
  82.     public var block:SiONData;
  83.     public var item:SiONData;
  84.     public var iteml:SiONData;
  85.     public var powerup:SiONData;
  86.     public var jump:SiONData;
  87.     public var jumpl:SiONData;
  88.     public var poke:SiONData;
  89.     public var fumi:SiONData;
  90.     public var dom:SiONData;
  91.     public var fire:SiONData;
  92.     public var cion:SiONData;
  93.     public var extend:SiONData;
  94.     public var warp:SiONData;
  95.     public var goal:SiONData;
  96.     public var bonus:SiONData;
  97.     public var firework:SiONData;
  98.     
  99.     
  100.     function SuperMarioSound() {
  101.         var driver:SiONDriver = SiONDriver.mutex;
  102.         var header:String, mml:String;
  103.         header = "t200;#EFFECT0{speaker20};";
  104.         
  105.         // The following 4 lines are avoiding bugs in curren version. 
  106.         // In this version, the sequenceOn() function cannot refer tables in the SiONData, 
  107.         // so we have to define all tables on main SiONData played by SiONDriver.play().
  108.         // In new version(0.57), the sequenceOn() function can refer the tables in SiONData and following mmls are not requeired.
  109.         header += "#TABLE0{(0,128)8};#TABLE1{(0,384)8};#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};";
  110.         header += "#TABLE4{(0,-1280)4};#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};#TABLE7{(0,36)36};";
  111.         header += "#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  112.         header += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  113.         
  114.         nosound = driver.compile(header);
  115.         
  116.         // MML from TSSCP thread dtm 1-564 modifyed
  117.         mml = header;
  118.         mml += "#A=o6eerercer grrr>grrr;";
  119.         mml += "#B=o6[2crr>grrer rarbra+ar gr24<er24gr24arfg rercd>brr];";
  120.         mml += "#C=o6[2[2rrgf+fd+re r>g+a<cr>a<cd |rrgf+fd+re r<crccrrr]>rrd+rrdrr crr2.];";
  121.         mml += "#D=o6[2ccrcrcdr ecr>agrrr |<ccrcrcde r1];";
  122.         mml += "#E=o6[2ecr>grrg+r a<frf>arrr |br24<ar24ar24ar24gr24fr24 ecr>agrrr]b<frffr24er24dr24 crr2.;";
  123.         mml += "#F=o5f+f+rf+rf+f+r brr2.;";
  124.         mml += "#G=o5[2errcrr>gr r<crdrc+cr cr24gr24br24<cr>ab rarefdrr];";
  125.         mml += "#H=o6[2[2rred+d>br<c r>efgrcef |<rred+d>br<c rfrffrrr]>rrg+rrfrr err2.<];";
  126.         mml += "#I=o5[2g+g+rg+rg+a+r gerecrrr |g+g+rg+rg+a+g r1];";
  127.         mml += "#J=o6[2c>arerrer f<crc>frrr |gr24<fr24fr24fr24er24dr24 c>arferrr]g<drddr24cr24>br24 gerecrrr;";
  128.         mml += "#K=o4ddrdrddr <grrr>grrr;";
  129.         mml += "#L=o4[2grrerrcr rfrgrf+fr er24<cr24er24frde rcr>abgrr];"
  130.         mml += "#M=o4[2[2crrgrr<cr >frr<ccr>fr |crrerrg<c r<grggr>>gr]crg+rra+rr <crr>ggrcr];";
  131.         mml += "#N=o3[3g+rr<d+rrg+r grrcrr>gr];";
  132.         mml += "#O=o4[2crrf+gr<cr >frfr<cc>fr |drrfgrbr grgr<cc>gr]grrggr24ar24br24 <cr>grcrrr;";
  133.         mml += "#X=v15o1q1s38g16r8.;#Y=v10o5q1s36c16;#Z=v8o5q5s34c8r8;";
  134.         mml += "#P=ZYrZYrZZrrZYrYrYr;#Q=XYrrYZYrrY;#R=Yr4rYrZYr8.;";
  135.         mml += "t200;%0@0l8v10q5s34A$BCDABEEDAE;%0@0l8v10q5s34F$GHIFGJJIFJ;%5@3l8v12q8s63K$LMNKLOONKO;";
  136.         mml += "%2@0l16P$[Q]24[P]4[Q]8[R]16[P]4[R]8;";
  137.         mario1 = driver.compile(mml);
  138.         
  139.         // MML from TSSCP thread dtm 1-115 modifyed
  140.         mml = header;
  141.         mml += "#A=[2c<c>>a<a>a+<a+r2.][2>f<f>d<d>d+<d+r2|r4]d+12d12c+12crd+rdr>g+rgr<c+rl12cf+fea+ag+.Rd+.R>b.Ra+.Ra.Rg+.Rr1.;";
  142.         mml += "%1@4v10q5s34l8o5$A;%1@8v12q8s63l8o4$A;";
  143.         mario2 = driver.compile(mml);
  144.         // MML from TSSCP thread dtm 1-115 modifyed
  145.         mml = header;
  146.         mml += "#Y=v10q1s36c16r16; #Z=v8q5s38o5c8;";
  147.         mml += "%1@4v10q5s34l8o6 eerercergrrr>g r2. s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3;";
  148.         mml += "%1@4v10q5s34l8o5 f+f+rf+rf+f+rb;";
  149.         mml += "%1@8v12q8s63l8o4 ddrdrddr<grrr>g;";
  150.         mml += "%2l8o5 ZrYZrYZrZrrZrYYY;";
  151.         mario2start = driver.compile(mml);
  152.         
  153.         // MML from TSSCP thread dtm 1-115 modifyed
  154.         mml = header;
  155.         mml += "o6l8q1s29r64$r16[2dd-cd-de-dd-][2d-cd-dd-dd-c][2fg-fefee-|e]e16;";
  156.         mml += "o5l16q1s31r64$[2gb-gaga-gagb-gbgb-ga][2f+af+a-f+af+b-f+af+b-f+af+a-]";
  157.         mml += "[2a+<d>a+<e->a+<d>a+<d->a+<d>a+<d->a+<c>a+<d->];%5@0q8s63l2o4$e-1dg-f1eb-aee-e";
  158.         mario4 = driver.compile(mml);
  159.         
  160.         // MML from TSSCP thread dtm 1-864 modifyed
  161.         mml = header;
  162.         mml += "%0s63o6l8c>ge<c>ge<c2.c+>g+f<c+>g+f<c+2.d+>a+g<d+>a+g<d+4.l6fffg1.;";
  163.         mml += "%0s63o5l8ec>g<ec>g<ee16e16eeeefc+>g+<fc+>g+<ff16f16ffffgd+>a+<gd+>a+<gg16g16gl6aaab1.;";
  164.         mml += "%5@3s63q6o4l8c2.cc16c16ccccc+2.c+c+16c+16c+c+c+c+a+gd+a+gd+a+a+16a+16a+<l6cccd1.;";
  165.         areaclear = driver.compile(mml);
  166.         // MML from TSSCP thread dtm 2-805 modifyed
  167.         mml = header;
  168.         mml += "l12%0v8s63q7o5 e<drddr> f<d+rd+d+r> f+<ereer fr f2>;";
  169.         mml += "l12%0v8s63q7o5 >e<g+6g+g+6 >f<a6aa6 >f+<a+6a+a+6 br b2;";
  170.         mml += "l12%3v8s63q6o5 >b<b6bb6 c<c6cc6> c+<c+6c+c+6> >g6 g2 <;";
  171.         hurryup = driver.compile(mml);
  172.         
  173.         mml = header;
  174.         mml += "%1@4s39v14q6l8r^2 b<frff6e6d6cr1;";
  175.         mml += "%1@4s27,-45v14q0l8 o4<b16b16b16r16r^4g<drdd6c6>b6gerecr2;";
  176.         mml += "%1@8s41v16q7l8r^2 o4gr4gg6a6b6<c>grgcr2;";
  177.         miss = driver.compile(mml);
  178.         
  179.         mml = header + "#TABLE10{0,32,64,80,104,128};";
  180.         mml += "%1@4s39v14q7l4na10,1o5e8rc8ro4go5f2f^2e8d8e2;";
  181.         mml += "%1@4s63v14q8l4na10,1o6c8ro5g8rea8.b8a8.g+a+g+g2.;";
  182.         mml += "%5@3s38v16q7l4o4g8re8rcs25f2c+2.c2..;";
  183.         gameover = driver.compile(mml);
  184.         mml = "t200;#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  185.         mml += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  186.         mml += "%1@9s63q8o0na8,1nt9,2c4.^32nantx128";
  187.         block = driver.compile(mml);
  188.         item = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)");
  189.         iteml = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)A(4)A(5)A(6)A(7)");
  190.         powerup = driver.compile("t200;%1@2s63q8l32o6c>g<ceg<c>g>g+<cd+g+d+g+b+<d+g+d+>>a+<dfa+fa+<dfa+f64");
  191.         jump = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5a32@2na2,2np3,2g2");
  192.         jumpl = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5d32@2na2,2np3,2c2");
  193.         poke = driver.compile("t200;%1@4s63l128o5b-<cr16f64");
  194.         fumi = driver.compile("t200;#TABLE0{(0,128)8};#TABLE1{(0,384)8};%1@4s63q8l10na0np1o5a<gnanp");
  195.         dom = driver.compile("t200;#TABLE4{(0,-1280)4};%1@4s63q8l64np4,2o4a-16npc+&d+&f&f+");
  196.         fire = driver.compile("t200;%1@4s63q8l64o4g<g<g<g<g");
  197.         cion = driver.compile("t200;%1@4s63q8l16q0s22o6b<e");
  198.         extend = driver.compile("t200;%1@4s63q0s24l9o7eg<ecdq8s63g");
  199.         warp = driver.compile("t200;%1@4s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3");
  200.         goal = driver.compile("t200;#TABLE7{(0,36)36};%1@4s63q8o4nt7,2b-1");
  201.         bonus = driver.compile("t200;%1@4s63q7l64o6[b]80");
  202.         firework = driver.compile("t200;#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};%1@4s63q8l64np5,2o4c+8<np6,2c+6np");
  203.     }
  204. }
noswf
  1. // forked from keim_at_Si's Super Mario Synthesizer (Data not completed)
  2. // BGMs are from TSSCP threads.
  3. // SEs are from http://mmltalks.appspot.com/mml/e781c745d6bac989bc13ce18dd5f4ccfb09c78cf
  4. // Translated from http://dic.nicovideo.jp/mml_id/1868
  5. package {
  6.     import flash.display.Sprite;
  7.     import flash.events.*;
  8.     import org.si.sion.*;
  9.     import com.bit101.components.*;
  10.     
  11.     
  12.     [SWF(backgroundColor='#ffffff', frameRate='30')]
  13.     public class main extends Sprite {
  14.         public var driver:SiONDriver = new SiONDriver();
  15.         public var sounds:SuperMarioSound = new SuperMarioSound();
  16.         
  17.         function main() {
  18.             new Label(this17510"Super Mario Synthesizer");
  19.             var y:int, parent:Sprite = this;
  20.             y = 30;
  21.             _bgm("1-1", sounds.mario1);
  22.             _bgm("1-2start", sounds.mario2start);
  23.             _bgm("1-2", sounds.mario2);
  24.             _bgm("1-4", sounds.mario4);
  25.             _bgm("2-2(N/A)", sounds.nosound);
  26.             _bgm("star(N/A)", sounds.nosound);
  27.             _bgm("hurry up", sounds.hurryup);
  28.             _bgm("stage clear(N/A)", sounds.nosound);
  29.             _bgm("area clear", sounds.areaclear);
  30.             _bgm("all clear(N/A)", sounds.nosound);
  31.             _bgm("miss", sounds.miss);
  32.             _bgm("game over", sounds.gameover);
  33.             
  34.             y = 30;
  35.             _se("jump", sounds.jump);
  36.             _se("jump large", sounds.jumpl);
  37.             _se("block broken", sounds.block);
  38.             _se("block not broken", sounds.dom);
  39.             _se("cion", sounds.cion);
  40.             _se("item", sounds.item);
  41.             _se("item large", sounds.iteml);
  42.             _se("power up", sounds.powerup);
  43.             _se("extend", sounds.extend);
  44.             _se("kick", sounds.poke);
  45.             _se("fumi", sounds.fumi);
  46.             _se("fire", sounds.fire);
  47.             _se("warp", sounds.warp);
  48.             _se("goal", sounds.goal);
  49.             _se("bonus", sounds.bonus);
  50.             _se("firework", sounds.firework);
  51.             
  52.             driver.bpm = 200;
  53.             driver.play(sounds.nosound);
  54.     
  55.             function _bgm(label:String, data:SiONData) : void {
  56.                 new PushButton(parent, 100, y, labelfunction():void { driver.play(data); });
  57.                 y += 20;
  58.             }
  59.             function _se(label:String, data:SiONData) : void {
  60.                 new PushButton(parent, 250, y, labelfunction():void { driver.sequenceOn(data, null000); });
  61.                 y += 20;
  62.             }
  63.         }
  64.     }
  65. }
  66. import org.si.sion.*;
  67. // this instanse have to be created after creating SiONDrivers instance.
  68. // All SiONData are in bpm of 200.
  69. class SuperMarioSound {
  70.     public var nosound:SiONData;
  71.     // bgm
  72.     public var mario1:SiONData;
  73.     public var mario2:SiONData;
  74.     public var mario2start:SiONData;
  75.     public var mario4:SiONData;
  76.     public var areaclear:SiONData;
  77.     public var hurryup:SiONData;
  78.     public var miss:SiONData;
  79.     public var gameover:SiONData;
  80.     
  81.     // sound effect
  82.     public var block:SiONData;
  83.     public var item:SiONData;
  84.     public var iteml:SiONData;
  85.     public var powerup:SiONData;
  86.     public var jump:SiONData;
  87.     public var jumpl:SiONData;
  88.     public var poke:SiONData;
  89.     public var fumi:SiONData;
  90.     public var dom:SiONData;
  91.     public var fire:SiONData;
  92.     public var cion:SiONData;
  93.     public var extend:SiONData;
  94.     public var warp:SiONData;
  95.     public var goal:SiONData;
  96.     public var bonus:SiONData;
  97.     public var firework:SiONData;
  98.     
  99.     
  100.     function SuperMarioSound() {
  101.         var driver:SiONDriver = SiONDriver.mutex;
  102.         var header:String, mml:String;
  103.         header = "t200;#EFFECT0{speaker20};";
  104.         
  105.         // The following 4 lines are avoiding bugs in curren version. 
  106.         // In this version, the sequenceOn() function cannot refer tables in the SiONData, 
  107.         // so we have to define all tables on main SiONData played by SiONDriver.play().
  108.         // In new version(0.57), the sequenceOn() function can refer the tables in SiONData and following mmls are not requeired.
  109.         header += "#TABLE0{(0,128)8};#TABLE1{(0,384)8};#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};";
  110.         header += "#TABLE4{(0,-1280)4};#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};#TABLE7{(0,36)36};";
  111.         header += "#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  112.         header += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  113.         
  114.         nosound = driver.compile(header);
  115.         
  116.         // MML from TSSCP thread dtm 1-564 modifyed
  117.         mml = header;
  118.         mml += "#A=o6eerercer grrr>grrr;";
  119.         mml += "#B=o6[2crr>grrer rarbra+ar gr24<er24gr24arfg rercd>brr];";
  120.         mml += "#C=o6[2[2rrgf+fd+re r>g+a<cr>a<cd |rrgf+fd+re r<crccrrr]>rrd+rrdrr crr2.];";
  121.         mml += "#D=o6[2ccrcrcdr ecr>agrrr |<ccrcrcde r1];";
  122.         mml += "#E=o6[2ecr>grrg+r a<frf>arrr |br24<ar24ar24ar24gr24fr24 ecr>agrrr]b<frffr24er24dr24 crr2.;";
  123.         mml += "#F=o5f+f+rf+rf+f+r brr2.;";
  124.         mml += "#G=o5[2errcrr>gr r<crdrc+cr cr24gr24br24<cr>ab rarefdrr];";
  125.         mml += "#H=o6[2[2rred+d>br<c r>efgrcef |<rred+d>br<c rfrffrrr]>rrg+rrfrr err2.<];";
  126.         mml += "#I=o5[2g+g+rg+rg+a+r gerecrrr |g+g+rg+rg+a+g r1];";
  127.         mml += "#J=o6[2c>arerrer f<crc>frrr |gr24<fr24fr24fr24er24dr24 c>arferrr]g<drddr24cr24>br24 gerecrrr;";
  128.         mml += "#K=o4ddrdrddr <grrr>grrr;";
  129.         mml += "#L=o4[2grrerrcr rfrgrf+fr er24<cr24er24frde rcr>abgrr];"
  130.         mml += "#M=o4[2[2crrgrr<cr >frr<ccr>fr |crrerrg<c r<grggr>>gr]crg+rra+rr <crr>ggrcr];";
  131.         mml += "#N=o3[3g+rr<d+rrg+r grrcrr>gr];";
  132.         mml += "#O=o4[2crrf+gr<cr >frfr<cc>fr |drrfgrbr grgr<cc>gr]grrggr24ar24br24 <cr>grcrrr;";
  133.         mml += "#X=v15o1q1s38g16r8.;#Y=v10o5q1s36c16;#Z=v8o5q5s34c8r8;";
  134.         mml += "#P=ZYrZYrZZrrZYrYrYr;#Q=XYrrYZYrrY;#R=Yr4rYrZYr8.;";
  135.         mml += "t200;%0@0l8v10q5s34A$BCDABEEDAE;%0@0l8v10q5s34F$GHIFGJJIFJ;%5@3l8v12q8s63K$LMNKLOONKO;";
  136.         mml += "%2@0l16P$[Q]24[P]4[Q]8[R]16[P]4[R]8;";
  137.         mario1 = driver.compile(mml);
  138.         
  139.         // MML from TSSCP thread dtm 1-115 modifyed
  140.         mml = header;
  141.         mml += "#A=[2c<c>>a<a>a+<a+r2.][2>f<f>d<d>d+<d+r2|r4]d+12d12c+12crd+rdr>g+rgr<c+rl12cf+fea+ag+.Rd+.R>b.Ra+.Ra.Rg+.Rr1.;";
  142.         mml += "%1@4v10q5s34l8o5$A;%1@8v12q8s63l8o4$A;";
  143.         mario2 = driver.compile(mml);
  144.         // MML from TSSCP thread dtm 1-115 modifyed
  145.         mml = header;
  146.         mml += "#Y=v10q1s36c16r16; #Z=v8q5s38o5c8;";
  147.         mml += "%1@4v10q5s34l8o6 eerercergrrr>g r2. s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3;";
  148.         mml += "%1@4v10q5s34l8o5 f+f+rf+rf+f+rb;";
  149.         mml += "%1@8v12q8s63l8o4 ddrdrddr<grrr>g;";
  150.         mml += "%2l8o5 ZrYZrYZrZrrZrYYY;";
  151.         mario2start = driver.compile(mml);
  152.         
  153.         // MML from TSSCP thread dtm 1-115 modifyed
  154.         mml = header;
  155.         mml += "o6l8q1s29r64$r16[2dd-cd-de-dd-][2d-cd-dd-dd-c][2fg-fefee-|e]e16;";
  156.         mml += "o5l16q1s31r64$[2gb-gaga-gagb-gbgb-ga][2f+af+a-f+af+b-f+af+b-f+af+a-]";
  157.         mml += "[2a+<d>a+<e->a+<d>a+<d->a+<d>a+<d->a+<c>a+<d->];%5@0q8s63l2o4$e-1dg-f1eb-aee-e";
  158.         mario4 = driver.compile(mml);
  159.         
  160.         // MML from TSSCP thread dtm 1-864 modifyed
  161.         mml = header;
  162.         mml += "%0s63o6l8c>ge<c>ge<c2.c+>g+f<c+>g+f<c+2.d+>a+g<d+>a+g<d+4.l6fffg1.;";
  163.         mml += "%0s63o5l8ec>g<ec>g<ee16e16eeeefc+>g+<fc+>g+<ff16f16ffffgd+>a+<gd+>a+<gg16g16gl6aaab1.;";
  164.         mml += "%5@3s63q6o4l8c2.cc16c16ccccc+2.c+c+16c+16c+c+c+c+a+gd+a+gd+a+a+16a+16a+<l6cccd1.;";
  165.         areaclear = driver.compile(mml);
  166.         // MML from TSSCP thread dtm 2-805 modifyed
  167.         mml = header;
  168.         mml += "l12%0v8s63q7o5 e<drddr> f<d+rd+d+r> f+<ereer fr f2>;";
  169.         mml += "l12%0v8s63q7o5 >e<g+6g+g+6 >f<a6aa6 >f+<a+6a+a+6 br b2;";
  170.         mml += "l12%3v8s63q6o5 >b<b6bb6 c<c6cc6> c+<c+6c+c+6> >g6 g2 <;";
  171.         hurryup = driver.compile(mml);
  172.         
  173.         mml = header;
  174.         mml += "%1@4s39v14q6l8r^2 b<frff6e6d6cr1;";
  175.         mml += "%1@4s27,-45v14q0l8 o4<b16b16b16r16r^4g<drdd6c6>b6gerecr2;";
  176.         mml += "%1@8s41v16q7l8r^2 o4gr4gg6a6b6<c>grgcr2;";
  177.         miss = driver.compile(mml);
  178.         
  179.         mml = header + "#TABLE10{0,32,64,80,104,128};";
  180.         mml += "%1@4s39v14q7l4na10,1o5e8rc8ro4go5f2f^2e8d8e2;";
  181.         mml += "%1@4s63v14q8l4na10,1o6c8ro5g8rea8.b8a8.g+a+g+g2.;";
  182.         mml += "%5@3s38v16q7l4o4g8re8rcs25f2c+2.c2..;";
  183.         gameover = driver.compile(mml);
  184.         mml = "t200;#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  185.         mml += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  186.         mml += "%1@9s63q8o0na8,1nt9,2c4.^32nantx128";
  187.         block = driver.compile(mml);
  188.         item = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)");
  189.         iteml = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)A(4)A(5)A(6)A(7)");
  190.         powerup = driver.compile("t200;%1@2s63q8l32o6c>g<ceg<c>g>g+<cd+g+d+g+b+<d+g+d+>>a+<dfa+fa+<dfa+f64");
  191.         jump = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5a32@2na2,2np3,2g2");
  192.         jumpl = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5d32@2na2,2np3,2c2");
  193.         poke = driver.compile("t200;%1@4s63l128o5b-<cr16f64");
  194.         fumi = driver.compile("t200;#TABLE0{(0,128)8};#TABLE1{(0,384)8};%1@4s63q8l10na0np1o5a<gnanp");
  195.         dom = driver.compile("t200;#TABLE4{(0,-1280)4};%1@4s63q8l64np4,2o4a-16npc+&d+&f&f+");
  196.         fire = driver.compile("t200;%1@4s63q8l64o4g<g<g<g<g");
  197.         cion = driver.compile("t200;%1@4s63q8l16q0s22o6b<e");
  198.         extend = driver.compile("t200;%1@4s63q0s24l9o7eg<ecdq8s63g");
  199.         warp = driver.compile("t200;%1@4s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3");
  200.         goal = driver.compile("t200;#TABLE7{(0,36)36};%1@4s63q8o4nt7,2b-1");
  201.         bonus = driver.compile("t200;%1@4s63q7l64o6[b]80");
  202.         firework = driver.compile("t200;#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};%1@4s63q8l64np5,2o4c+8<np6,2c+6np");
  203.     }
  204. }
noswf
  1. // forked from keim_at_Si's Super Mario Synthesizer (Data not completed)
  2. // BGMs are from TSSCP threads.
  3. // SEs are from http://mmltalks.appspot.com/mml/e781c745d6bac989bc13ce18dd5f4ccfb09c78cf
  4. // Translated from http://dic.nicovideo.jp/mml_id/1868
  5. package {
  6.     import flash.display.Sprite;
  7.     import flash.events.*;
  8.     import org.si.sion.*;
  9.     import com.bit101.components.*;
  10.     
  11.     
  12.     [SWF(backgroundColor='#ffffff', frameRate='30')]
  13.     public class main extends Sprite {
  14.         public var driver:SiONDriver = new SiONDriver();
  15.         public var sounds:SuperMarioSound = new SuperMarioSound();
  16.         
  17.         function main() {
  18.             new Label(this17510"Super Mario Synthesizer");
  19.             var y:int, parent:Sprite = this;
  20.             y = 30;
  21.             _bgm("1-1", sounds.mario1);
  22.             _bgm("1-2start", sounds.mario2start);
  23.             _bgm("1-2", sounds.mario2);
  24.             _bgm("1-4", sounds.mario4);
  25.             _bgm("2-2(N/A)", sounds.nosound);
  26.             _bgm("star(N/A)", sounds.nosound);
  27.             _bgm("hurry up", sounds.hurryup);
  28.             _bgm("stage clear(N/A)", sounds.nosound);
  29.             _bgm("area clear", sounds.areaclear);
  30.             _bgm("all clear(N/A)", sounds.nosound);
  31.             _bgm("miss", sounds.miss);
  32.             _bgm("game over", sounds.gameover);
  33.             
  34.             y = 30;
  35.             _se("jump", sounds.jump);
  36.             _se("jump large", sounds.jumpl);
  37.             _se("block broken", sounds.block);
  38.             _se("block not broken", sounds.dom);
  39.             _se("cion", sounds.cion);
  40.             _se("item", sounds.item);
  41.             _se("item large", sounds.iteml);
  42.             _se("power up", sounds.powerup);
  43.             _se("extend", sounds.extend);
  44.             _se("kick", sounds.poke);
  45.             _se("fumi", sounds.fumi);
  46.             _se("fire", sounds.fire);
  47.             _se("warp", sounds.warp);
  48.             _se("goal", sounds.goal);
  49.             _se("bonus", sounds.bonus);
  50.             _se("firework", sounds.firework);
  51.             
  52.             driver.bpm = 200;
  53.             driver.play(sounds.nosound);
  54.     
  55.             function _bgm(label:String, data:SiONData) : void {
  56.                 new PushButton(parent, 100, y, labelfunction():void { driver.play(data); });
  57.                 y += 20;
  58.             }
  59.             function _se(label:String, data:SiONData) : void {
  60.                 new PushButton(parent, 250, y, labelfunction():void { driver.sequenceOn(data, null000); });
  61.                 y += 20;
  62.             }
  63.         }
  64.     }
  65. }
  66. import org.si.sion.*;
  67. // this instanse have to be created after creating SiONDrivers instance.
  68. // All SiONData are in bpm of 200.
  69. class SuperMarioSound {
  70.     public var nosound:SiONData;
  71.     // bgm
  72.     public var mario1:SiONData;
  73.     public var mario2:SiONData;
  74.     public var mario2start:SiONData;
  75.     public var mario4:SiONData;
  76.     public var areaclear:SiONData;
  77.     public var hurryup:SiONData;
  78.     public var miss:SiONData;
  79.     public var gameover:SiONData;
  80.     
  81.     // sound effect
  82.     public var block:SiONData;
  83.     public var item:SiONData;
  84.     public var iteml:SiONData;
  85.     public var powerup:SiONData;
  86.     public var jump:SiONData;
  87.     public var jumpl:SiONData;
  88.     public var poke:SiONData;
  89.     public var fumi:SiONData;
  90.     public var dom:SiONData;
  91.     public var fire:SiONData;
  92.     public var cion:SiONData;
  93.     public var extend:SiONData;
  94.     public var warp:SiONData;
  95.     public var goal:SiONData;
  96.     public var bonus:SiONData;
  97.     public var firework:SiONData;
  98.     
  99.     
  100.     function SuperMarioSound() {
  101.         var driver:SiONDriver = SiONDriver.mutex;
  102.         var header:String, mml:String;
  103.         header = "t200;#EFFECT0{speaker20};";
  104.         
  105.         // The following 4 lines are avoiding bugs in curren version. 
  106.         // In this version, the sequenceOn() function cannot refer tables in the SiONData, 
  107.         // so we have to define all tables on main SiONData played by SiONDriver.play().
  108.         // In new version(0.57), the sequenceOn() function can refer the tables in SiONData and following mmls are not requeired.
  109.         header += "#TABLE0{(0,128)8};#TABLE1{(0,384)8};#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};";
  110.         header += "#TABLE4{(0,-1280)4};#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};#TABLE7{(0,36)36};";
  111.         header += "#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  112.         header += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  113.         
  114.         nosound = driver.compile(header);
  115.         
  116.         // MML from TSSCP thread dtm 1-564 modifyed
  117.         mml = header;
  118.         mml += "#A=o6eerercer grrr>grrr;";
  119.         mml += "#B=o6[2crr>grrer rarbra+ar gr24<er24gr24arfg rercd>brr];";
  120.         mml += "#C=o6[2[2rrgf+fd+re r>g+a<cr>a<cd |rrgf+fd+re r<crccrrr]>rrd+rrdrr crr2.];";
  121.         mml += "#D=o6[2ccrcrcdr ecr>agrrr |<ccrcrcde r1];";
  122.         mml += "#E=o6[2ecr>grrg+r a<frf>arrr |br24<ar24ar24ar24gr24fr24 ecr>agrrr]b<frffr24er24dr24 crr2.;";
  123.         mml += "#F=o5f+f+rf+rf+f+r brr2.;";
  124.         mml += "#G=o5[2errcrr>gr r<crdrc+cr cr24gr24br24<cr>ab rarefdrr];";
  125.         mml += "#H=o6[2[2rred+d>br<c r>efgrcef |<rred+d>br<c rfrffrrr]>rrg+rrfrr err2.<];";
  126.         mml += "#I=o5[2g+g+rg+rg+a+r gerecrrr |g+g+rg+rg+a+g r1];";
  127.         mml += "#J=o6[2c>arerrer f<crc>frrr |gr24<fr24fr24fr24er24dr24 c>arferrr]g<drddr24cr24>br24 gerecrrr;";
  128.         mml += "#K=o4ddrdrddr <grrr>grrr;";
  129.         mml += "#L=o4[2grrerrcr rfrgrf+fr er24<cr24er24frde rcr>abgrr];"
  130.         mml += "#M=o4[2[2crrgrr<cr >frr<ccr>fr |crrerrg<c r<grggr>>gr]crg+rra+rr <crr>ggrcr];";
  131.         mml += "#N=o3[3g+rr<d+rrg+r grrcrr>gr];";
  132.         mml += "#O=o4[2crrf+gr<cr >frfr<cc>fr |drrfgrbr grgr<cc>gr]grrggr24ar24br24 <cr>grcrrr;";
  133.         mml += "#X=v15o1q1s38g16r8.;#Y=v10o5q1s36c16;#Z=v8o5q5s34c8r8;";
  134.         mml += "#P=ZYrZYrZZrrZYrYrYr;#Q=XYrrYZYrrY;#R=Yr4rYrZYr8.;";
  135.         mml += "t200;%0@0l8v10q5s34A$BCDABEEDAE;%0@0l8v10q5s34F$GHIFGJJIFJ;%5@3l8v12q8s63K$LMNKLOONKO;";
  136.         mml += "%2@0l16P$[Q]24[P]4[Q]8[R]16[P]4[R]8;";
  137.         mario1 = driver.compile(mml);
  138.         
  139.         // MML from TSSCP thread dtm 1-115 modifyed
  140.         mml = header;
  141.         mml += "#A=[2c<c>>a<a>a+<a+r2.][2>f<f>d<d>d+<d+r2|r4]d+12d12c+12crd+rdr>g+rgr<c+rl12cf+fea+ag+.Rd+.R>b.Ra+.Ra.Rg+.Rr1.;";
  142.         mml += "%1@4v10q5s34l8o5$A;%1@8v12q8s63l8o4$A;";
  143.         mario2 = driver.compile(mml);
  144.         // MML from TSSCP thread dtm 1-115 modifyed
  145.         mml = header;
  146.         mml += "#Y=v10q1s36c16r16; #Z=v8q5s38o5c8;";
  147.         mml += "%1@4v10q5s34l8o6 eerercergrrr>g r2. s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3;";
  148.         mml += "%1@4v10q5s34l8o5 f+f+rf+rf+f+rb;";
  149.         mml += "%1@8v12q8s63l8o4 ddrdrddr<grrr>g;";
  150.         mml += "%2l8o5 ZrYZrYZrZrrZrYYY;";
  151.         mario2start = driver.compile(mml);
  152.         
  153.         // MML from TSSCP thread dtm 1-115 modifyed
  154.         mml = header;
  155.         mml += "o6l8q1s29r64$r16[2dd-cd-de-dd-][2d-cd-dd-dd-c][2fg-fefee-|e]e16;";
  156.         mml += "o5l16q1s31r64$[2gb-gaga-gagb-gbgb-ga][2f+af+a-f+af+b-f+af+b-f+af+a-]";
  157.         mml += "[2a+<d>a+<e->a+<d>a+<d->a+<d>a+<d->a+<c>a+<d->];%5@0q8s63l2o4$e-1dg-f1eb-aee-e";
  158.         mario4 = driver.compile(mml);
  159.         
  160.         // MML from TSSCP thread dtm 1-864 modifyed
  161.         mml = header;
  162.         mml += "%0s63o6l8c>ge<c>ge<c2.c+>g+f<c+>g+f<c+2.d+>a+g<d+>a+g<d+4.l6fffg1.;";
  163.         mml += "%0s63o5l8ec>g<ec>g<ee16e16eeeefc+>g+<fc+>g+<ff16f16ffffgd+>a+<gd+>a+<gg16g16gl6aaab1.;";
  164.         mml += "%5@3s63q6o4l8c2.cc16c16ccccc+2.c+c+16c+16c+c+c+c+a+gd+a+gd+a+a+16a+16a+<l6cccd1.;";
  165.         areaclear = driver.compile(mml);
  166.         // MML from TSSCP thread dtm 2-805 modifyed
  167.         mml = header;
  168.         mml += "l12%0v8s63q7o5 e<drddr> f<d+rd+d+r> f+<ereer fr f2>;";
  169.         mml += "l12%0v8s63q7o5 >e<g+6g+g+6 >f<a6aa6 >f+<a+6a+a+6 br b2;";
  170.         mml += "l12%3v8s63q6o5 >b<b6bb6 c<c6cc6> c+<c+6c+c+6> >g6 g2 <;";
  171.         hurryup = driver.compile(mml);
  172.         
  173.         mml = header;
  174.         mml += "%1@4s39v14q6l8r^2 b<frff6e6d6cr1;";
  175.         mml += "%1@4s27,-45v14q0l8 o4<b16b16b16r16r^4g<drdd6c6>b6gerecr2;";
  176.         mml += "%1@8s41v16q7l8r^2 o4gr4gg6a6b6<c>grgcr2;";
  177.         miss = driver.compile(mml);
  178.         
  179.         mml = header + "#TABLE10{0,32,64,80,104,128};";
  180.         mml += "%1@4s39v14q7l4na10,1o5e8rc8ro4go5f2f^2e8d8e2;";
  181.         mml += "%1@4s63v14q8l4na10,1o6c8ro5g8rea8.b8a8.g+a+g+g2.;";
  182.         mml += "%5@3s38v16q7l4o4g8re8rcs25f2c+2.c2..;";
  183.         gameover = driver.compile(mml);
  184.         mml = "t200;#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  185.         mml += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  186.         mml += "%1@9s63q8o0na8,1nt9,2c4.^32nantx128";
  187.         block = driver.compile(mml);
  188.         item = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)");
  189.         iteml = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)A(4)A(5)A(6)A(7)");
  190.         powerup = driver.compile("t200;%1@2s63q8l32o6c>g<ceg<c>g>g+<cd+g+d+g+b+<d+g+d+>>a+<dfa+fa+<dfa+f64");
  191.         jump = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5a32@2na2,2np3,2g2");
  192.         jumpl = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5d32@2na2,2np3,2c2");
  193.         poke = driver.compile("t200;%1@4s63l128o5b-<cr16f64");
  194.         fumi = driver.compile("t200;#TABLE0{(0,128)8};#TABLE1{(0,384)8};%1@4s63q8l10na0np1o5a<gnanp");
  195.         dom = driver.compile("t200;#TABLE4{(0,-1280)4};%1@4s63q8l64np4,2o4a-16npc+&d+&f&f+");
  196.         fire = driver.compile("t200;%1@4s63q8l64o4g<g<g<g<g");
  197.         cion = driver.compile("t200;%1@4s63q8l16q0s22o6b<e");
  198.         extend = driver.compile("t200;%1@4s63q0s24l9o7eg<ecdq8s63g");
  199.         warp = driver.compile("t200;%1@4s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3");
  200.         goal = driver.compile("t200;#TABLE7{(0,36)36};%1@4s63q8o4nt7,2b-1");
  201.         bonus = driver.compile("t200;%1@4s63q7l64o6[b]80");
  202.         firework = driver.compile("t200;#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};%1@4s63q8l64np5,2o4c+8<np6,2c+6np");
  203.     }
  204. }
noswf
  1. // forked from keim_at_Si's Super Mario Synthesizer (Data not completed)
  2. // BGMs are from TSSCP threads.
  3. // SEs are from http://mmltalks.appspot.com/mml/e781c745d6bac989bc13ce18dd5f4ccfb09c78cf
  4. // Translated from http://dic.nicovideo.jp/mml_id/1868
  5. package {
  6.     import flash.display.Sprite;
  7.     import flash.events.*;
  8.     import org.si.sion.*;
  9.     import com.bit101.components.*;
  10.     
  11.     
  12.     [SWF(backgroundColor='#ffffff', frameRate='30')]
  13.     public class main extends Sprite {
  14.         public var driver:SiONDriver = new SiONDriver();
  15.         public var sounds:SuperMarioSound = new SuperMarioSound();
  16.         
  17.         function main() {
  18.             new Label(this17510"Super Mario Synthesizer");
  19.             var y:int, parent:Sprite = this;
  20.             y = 30;
  21.             _bgm("1-1", sounds.mario1);
  22.             _bgm("1-2start", sounds.mario2start);
  23.             _bgm("1-2", sounds.mario2);
  24.             _bgm("1-4", sounds.mario4);
  25.             _bgm("2-2(N/A)", sounds.nosound);
  26.             _bgm("star(N/A)", sounds.nosound);
  27.             _bgm("hurry up", sounds.hurryup);
  28.             _bgm("stage clear(N/A)", sounds.nosound);
  29.             _bgm("area clear", sounds.areaclear);
  30.             _bgm("all clear(N/A)", sounds.nosound);
  31.             _bgm("miss", sounds.miss);
  32.             _bgm("game over", sounds.gameover);
  33.             
  34.             y = 30;
  35.             _se("jump", sounds.jump);
  36.             _se("jump large", sounds.jumpl);
  37.             _se("block broken", sounds.block);
  38.             _se("block not broken", sounds.dom);
  39.             _se("cion", sounds.cion);
  40.             _se("item", sounds.item);
  41.             _se("item large", sounds.iteml);
  42.             _se("power up", sounds.powerup);
  43.             _se("extend", sounds.extend);
  44.             _se("kick", sounds.poke);
  45.             _se("fumi", sounds.fumi);
  46.             _se("fire", sounds.fire);
  47.             _se("warp", sounds.warp);
  48.             _se("goal", sounds.goal);
  49.             _se("bonus", sounds.bonus);
  50.             _se("firework", sounds.firework);
  51.             
  52.             driver.bpm = 200;
  53.             driver.play(sounds.nosound);
  54.     
  55.             function _bgm(label:String, data:SiONData) : void {
  56.                 new PushButton(parent, 100, y, labelfunction():void { driver.play(data); });
  57.                 y += 20;
  58.             }
  59.             function _se(label:String, data:SiONData) : void {
  60.                 new PushButton(parent, 250, y, labelfunction():void { driver.sequenceOn(data, null000); });
  61.                 y += 20;
  62.             }
  63.         }
  64.     }
  65. }
  66. import org.si.sion.*;
  67. // this instanse have to be created after creating SiONDrivers instance.
  68. // All SiONData are in bpm of 200.
  69. class SuperMarioSound {
  70.     public var nosound:SiONData;
  71.     // bgm
  72.     public var mario1:SiONData;
  73.     public var mario2:SiONData;
  74.     public var mario2start:SiONData;
  75.     public var mario4:SiONData;
  76.     public var areaclear:SiONData;
  77.     public var hurryup:SiONData;
  78.     public var miss:SiONData;
  79.     public var gameover:SiONData;
  80.     
  81.     // sound effect
  82.     public var block:SiONData;
  83.     public var item:SiONData;
  84.     public var iteml:SiONData;
  85.     public var powerup:SiONData;
  86.     public var jump:SiONData;
  87.     public var jumpl:SiONData;
  88.     public var poke:SiONData;
  89.     public var fumi:SiONData;
  90.     public var dom:SiONData;
  91.     public var fire:SiONData;
  92.     public var cion:SiONData;
  93.     public var extend:SiONData;
  94.     public var warp:SiONData;
  95.     public var goal:SiONData;
  96.     public var bonus:SiONData;
  97.     public var firework:SiONData;
  98.     
  99.     
  100.     function SuperMarioSound() {
  101.         var driver:SiONDriver = SiONDriver.mutex;
  102.         var header:String, mml:String;
  103.         header = "t200;#EFFECT0{speaker20};";
  104.         
  105.         // The following 4 lines are avoiding bugs in curren version. 
  106.         // In this version, the sequenceOn() function cannot refer tables in the SiONData, 
  107.         // so we have to define all tables on main SiONData played by SiONDriver.play().
  108.         // In new version(0.57), the sequenceOn() function can refer the tables in SiONData and following mmls are not requeired.
  109.         header += "#TABLE0{(0,128)8};#TABLE1{(0,384)8};#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};";
  110.         header += "#TABLE4{(0,-1280)4};#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};#TABLE7{(0,36)36};";
  111.         header += "#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  112.         header += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  113.         
  114.         nosound = driver.compile(header);
  115.         
  116.         // MML from TSSCP thread dtm 1-564 modifyed
  117.         mml = header;
  118.         mml += "#A=o6eerercer grrr>grrr;";
  119.         mml += "#B=o6[2crr>grrer rarbra+ar gr24<er24gr24arfg rercd>brr];";
  120.         mml += "#C=o6[2[2rrgf+fd+re r>g+a<cr>a<cd |rrgf+fd+re r<crccrrr]>rrd+rrdrr crr2.];";
  121.         mml += "#D=o6[2ccrcrcdr ecr>agrrr |<ccrcrcde r1];";
  122.         mml += "#E=o6[2ecr>grrg+r a<frf>arrr |br24<ar24ar24ar24gr24fr24 ecr>agrrr]b<frffr24er24dr24 crr2.;";
  123.         mml += "#F=o5f+f+rf+rf+f+r brr2.;";
  124.         mml += "#G=o5[2errcrr>gr r<crdrc+cr cr24gr24br24<cr>ab rarefdrr];";
  125.         mml += "#H=o6[2[2rred+d>br<c r>efgrcef |<rred+d>br<c rfrffrrr]>rrg+rrfrr err2.<];";
  126.         mml += "#I=o5[2g+g+rg+rg+a+r gerecrrr |g+g+rg+rg+a+g r1];";
  127.         mml += "#J=o6[2c>arerrer f<crc>frrr |gr24<fr24fr24fr24er24dr24 c>arferrr]g<drddr24cr24>br24 gerecrrr;";
  128.         mml += "#K=o4ddrdrddr <grrr>grrr;";
  129.         mml += "#L=o4[2grrerrcr rfrgrf+fr er24<cr24er24frde rcr>abgrr];"
  130.         mml += "#M=o4[2[2crrgrr<cr >frr<ccr>fr |crrerrg<c r<grggr>>gr]crg+rra+rr <crr>ggrcr];";
  131.         mml += "#N=o3[3g+rr<d+rrg+r grrcrr>gr];";
  132.         mml += "#O=o4[2crrf+gr<cr >frfr<cc>fr |drrfgrbr grgr<cc>gr]grrggr24ar24br24 <cr>grcrrr;";
  133.         mml += "#X=v15o1q1s38g16r8.;#Y=v10o5q1s36c16;#Z=v8o5q5s34c8r8;";
  134.         mml += "#P=ZYrZYrZZrrZYrYrYr;#Q=XYrrYZYrrY;#R=Yr4rYrZYr8.;";
  135.         mml += "t200;%0@0l8v10q5s34A$BCDABEEDAE;%0@0l8v10q5s34F$GHIFGJJIFJ;%5@3l8v12q8s63K$LMNKLOONKO;";
  136.         mml += "%2@0l16P$[Q]24[P]4[Q]8[R]16[P]4[R]8;";
  137.         mario1 = driver.compile(mml);
  138.         
  139.         // MML from TSSCP thread dtm 1-115 modifyed
  140.         mml = header;
  141.         mml += "#A=[2c<c>>a<a>a+<a+r2.][2>f<f>d<d>d+<d+r2|r4]d+12d12c+12crd+rdr>g+rgr<c+rl12cf+fea+ag+.Rd+.R>b.Ra+.Ra.Rg+.Rr1.;";
  142.         mml += "%1@4v10q5s34l8o5$A;%1@8v12q8s63l8o4$A;";
  143.         mario2 = driver.compile(mml);
  144.         // MML from TSSCP thread dtm 1-115 modifyed
  145.         mml = header;
  146.         mml += "#Y=v10q1s36c16r16; #Z=v8q5s38o5c8;";
  147.         mml += "%1@4v10q5s34l8o6 eerercergrrr>g r2. s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3;";
  148.         mml += "%1@4v10q5s34l8o5 f+f+rf+rf+f+rb;";
  149.         mml += "%1@8v12q8s63l8o4 ddrdrddr<grrr>g;";
  150.         mml += "%2l8o5 ZrYZrYZrZrrZrYYY;";
  151.         mario2start = driver.compile(mml);
  152.         
  153.         // MML from TSSCP thread dtm 1-115 modifyed
  154.         mml = header;
  155.         mml += "o6l8q1s29r64$r16[2dd-cd-de-dd-][2d-cd-dd-dd-c][2fg-fefee-|e]e16;";
  156.         mml += "o5l16q1s31r64$[2gb-gaga-gagb-gbgb-ga][2f+af+a-f+af+b-f+af+b-f+af+a-]";
  157.         mml += "[2a+<d>a+<e->a+<d>a+<d->a+<d>a+<d->a+<c>a+<d->];%5@0q8s63l2o4$e-1dg-f1eb-aee-e";
  158.         mario4 = driver.compile(mml);
  159.         
  160.         // MML from TSSCP thread dtm 1-864 modifyed
  161.         mml = header;
  162.         mml += "%0s63o6l8c>ge<c>ge<c2.c+>g+f<c+>g+f<c+2.d+>a+g<d+>a+g<d+4.l6fffg1.;";
  163.         mml += "%0s63o5l8ec>g<ec>g<ee16e16eeeefc+>g+<fc+>g+<ff16f16ffffgd+>a+<gd+>a+<gg16g16gl6aaab1.;";
  164.         mml += "%5@3s63q6o4l8c2.cc16c16ccccc+2.c+c+16c+16c+c+c+c+a+gd+a+gd+a+a+16a+16a+<l6cccd1.;";
  165.         areaclear = driver.compile(mml);
  166.         // MML from TSSCP thread dtm 2-805 modifyed
  167.         mml = header;
  168.         mml += "l12%0v8s63q7o5 e<drddr> f<d+rd+d+r> f+<ereer fr f2>;";
  169.         mml += "l12%0v8s63q7o5 >e<g+6g+g+6 >f<a6aa6 >f+<a+6a+a+6 br b2;";
  170.         mml += "l12%3v8s63q6o5 >b<b6bb6 c<c6cc6> c+<c+6c+c+6> >g6 g2 <;";
  171.         hurryup = driver.compile(mml);
  172.         
  173.         mml = header;
  174.         mml += "%1@4s39v14q6l8r^2 b<frff6e6d6cr1;";
  175.         mml += "%1@4s27,-45v14q0l8 o4<b16b16b16r16r^4g<drdd6c6>b6gerecr2;";
  176.         mml += "%1@8s41v16q7l8r^2 o4gr4gg6a6b6<c>grgcr2;";
  177.         miss = driver.compile(mml);
  178.         
  179.         mml = header + "#TABLE10{0,32,64,80,104,128};";
  180.         mml += "%1@4s39v14q7l4na10,1o5e8rc8ro4go5f2f^2e8d8e2;";
  181.         mml += "%1@4s63v14q8l4na10,1o6c8ro5g8rea8.b8a8.g+a+g+g2.;";
  182.         mml += "%5@3s38v16q7l4o4g8re8rcs25f2c+2.c2..;";
  183.         gameover = driver.compile(mml);
  184.         mml = "t200;#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  185.         mml += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  186.         mml += "%1@9s63q8o0na8,1nt9,2c4.^32nantx128";
  187.         block = driver.compile(mml);
  188.         item = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)");
  189.         iteml = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)A(4)A(5)A(6)A(7)");
  190.         powerup = driver.compile("t200;%1@2s63q8l32o6c>g<ceg<c>g>g+<cd+g+d+g+b+<d+g+d+>>a+<dfa+fa+<dfa+f64");
  191.         jump = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5a32@2na2,2np3,2g2");
  192.         jumpl = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5d32@2na2,2np3,2c2");
  193.         poke = driver.compile("t200;%1@4s63l128o5b-<cr16f64");
  194.         fumi = driver.compile("t200;#TABLE0{(0,128)8};#TABLE1{(0,384)8};%1@4s63q8l10na0np1o5a<gnanp");
  195.         dom = driver.compile("t200;#TABLE4{(0,-1280)4};%1@4s63q8l64np4,2o4a-16npc+&d+&f&f+");
  196.         fire = driver.compile("t200;%1@4s63q8l64o4g<g<g<g<g");
  197.         cion = driver.compile("t200;%1@4s63q8l16q0s22o6b<e");
  198.         extend = driver.compile("t200;%1@4s63q0s24l9o7eg<ecdq8s63g");
  199.         warp = driver.compile("t200;%1@4s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3");
  200.         goal = driver.compile("t200;#TABLE7{(0,36)36};%1@4s63q8o4nt7,2b-1");
  201.         bonus = driver.compile("t200;%1@4s63q7l64o6[b]80");
  202.         firework = driver.compile("t200;#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};%1@4s63q8l64np5,2o4c+8<np6,2c+6np");
  203.     }
  204. }
noswf
  1. // forked from keim_at_Si's Super Mario Synthesizer (Data not completed)
  2. // BGMs are from TSSCP threads.
  3. // SEs are from http://mmltalks.appspot.com/mml/e781c745d6bac989bc13ce18dd5f4ccfb09c78cf
  4. // Translated from http://dic.nicovideo.jp/mml_id/1868
  5. package {
  6.     import flash.display.Sprite;
  7.     import flash.events.*;
  8.     import org.si.sion.*;
  9.     import com.bit101.components.*;
  10.     
  11.     
  12.     [SWF(backgroundColor='#ffffff', frameRate='30')]
  13.     public class main extends Sprite {
  14.         public var driver:SiONDriver = new SiONDriver();
  15.         public var sounds:SuperMarioSound = new SuperMarioSound();
  16.         
  17.         function main() {
  18.             new Label(this17510"Super Mario Synthesizer");
  19.             var y:int, parent:Sprite = this;
  20.             y = 30;
  21.             _bgm("1-1", sounds.mario1);
  22.             _bgm("1-2start", sounds.mario2start);
  23.             _bgm("1-2", sounds.mario2);
  24.             _bgm("1-4", sounds.mario4);
  25.             _bgm("2-2(N/A)", sounds.nosound);
  26.             _bgm("star(N/A)", sounds.nosound);
  27.             _bgm("hurry up", sounds.hurryup);
  28.             _bgm("stage clear(N/A)", sounds.nosound);
  29.             _bgm("area clear", sounds.areaclear);
  30.             _bgm("all clear(N/A)", sounds.nosound);
  31.             _bgm("miss", sounds.miss);
  32.             _bgm("game over", sounds.gameover);
  33.             
  34.             y = 30;
  35.             _se("jump", sounds.jump);
  36.             _se("jump large", sounds.jumpl);
  37.             _se("block broken", sounds.block);
  38.             _se("block not broken", sounds.dom);
  39.             _se("cion", sounds.cion);
  40.             _se("item", sounds.item);
  41.             _se("item large", sounds.iteml);
  42.             _se("power up", sounds.powerup);
  43.             _se("extend", sounds.extend);
  44.             _se("kick", sounds.poke);
  45.             _se("fumi", sounds.fumi);
  46.             _se("fire", sounds.fire);
  47.             _se("warp", sounds.warp);
  48.             _se("goal", sounds.goal);
  49.             _se("bonus", sounds.bonus);
  50.             _se("firework", sounds.firework);
  51.             
  52.             driver.bpm = 200;
  53.             driver.play(sounds.nosound);
  54.     
  55.             function _bgm(label:String, data:SiONData) : void {
  56.                 new PushButton(parent, 100, y, labelfunction():void { driver.play(data); });
  57.                 y += 20;
  58.             }
  59.             function _se(label:String, data:SiONData) : void {
  60.                 new PushButton(parent, 250, y, labelfunction():void { driver.sequenceOn(data, null000); });
  61.                 y += 20;
  62.             }
  63.         }
  64.     }
  65. }
  66. import org.si.sion.*;
  67. // this instanse have to be created after creating SiONDrivers instance.
  68. // All SiONData are in bpm of 200.
  69. class SuperMarioSound {
  70.     public var nosound:SiONData;
  71.     // bgm
  72.     public var mario1:SiONData;
  73.     public var mario2:SiONData;
  74.     public var mario2start:SiONData;
  75.     public var mario4:SiONData;
  76.     public var areaclear:SiONData;
  77.     public var hurryup:SiONData;
  78.     public var miss:SiONData;
  79.     public var gameover:SiONData;
  80.     
  81.     // sound effect
  82.     public var block:SiONData;
  83.     public var item:SiONData;
  84.     public var iteml:SiONData;
  85.     public var powerup:SiONData;
  86.     public var jump:SiONData;
  87.     public var jumpl:SiONData;
  88.     public var poke:SiONData;
  89.     public var fumi:SiONData;
  90.     public var dom:SiONData;
  91.     public var fire:SiONData;
  92.     public var cion:SiONData;
  93.     public var extend:SiONData;
  94.     public var warp:SiONData;
  95.     public var goal:SiONData;
  96.     public var bonus:SiONData;
  97.     public var firework:SiONData;
  98.     
  99.     
  100.     function SuperMarioSound() {
  101.         var driver:SiONDriver = SiONDriver.mutex;
  102.         var header:String, mml:String;
  103.         header = "t200;#EFFECT0{speaker20};";
  104.         
  105.         // The following 4 lines are avoiding bugs in curren version. 
  106.         // In this version, the sequenceOn() function cannot refer tables in the SiONData, 
  107.         // so we have to define all tables on main SiONData played by SiONDriver.play().
  108.         // In new version(0.57), the sequenceOn() function can refer the tables in SiONData and following mmls are not requeired.
  109.         header += "#TABLE0{(0,128)8};#TABLE1{(0,384)8};#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};";
  110.         header += "#TABLE4{(0,-1280)4};#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};#TABLE7{(0,36)36};";
  111.         header += "#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  112.         header += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  113.         
  114.         nosound = driver.compile(header);
  115.         
  116.         // MML from TSSCP thread dtm 1-564 modifyed
  117.         mml = header;
  118.         mml += "#A=o6eerercer grrr>grrr;";
  119.         mml += "#B=o6[2crr>grrer rarbra+ar gr24<er24gr24arfg rercd>brr];";
  120.         mml += "#C=o6[2[2rrgf+fd+re r>g+a<cr>a<cd |rrgf+fd+re r<crccrrr]>rrd+rrdrr crr2.];";
  121.         mml += "#D=o6[2ccrcrcdr ecr>agrrr |<ccrcrcde r1];";
  122.         mml += "#E=o6[2ecr>grrg+r a<frf>arrr |br24<ar24ar24ar24gr24fr24 ecr>agrrr]b<frffr24er24dr24 crr2.;";
  123.         mml += "#F=o5f+f+rf+rf+f+r brr2.;";
  124.         mml += "#G=o5[2errcrr>gr r<crdrc+cr cr24gr24br24<cr>ab rarefdrr];";
  125.         mml += "#H=o6[2[2rred+d>br<c r>efgrcef |<rred+d>br<c rfrffrrr]>rrg+rrfrr err2.<];";
  126.         mml += "#I=o5[2g+g+rg+rg+a+r gerecrrr |g+g+rg+rg+a+g r1];";
  127.         mml += "#J=o6[2c>arerrer f<crc>frrr |gr24<fr24fr24fr24er24dr24 c>arferrr]g<drddr24cr24>br24 gerecrrr;";
  128.         mml += "#K=o4ddrdrddr <grrr>grrr;";
  129.         mml += "#L=o4[2grrerrcr rfrgrf+fr er24<cr24er24frde rcr>abgrr];"
  130.         mml += "#M=o4[2[2crrgrr<cr >frr<ccr>fr |crrerrg<c r<grggr>>gr]crg+rra+rr <crr>ggrcr];";
  131.         mml += "#N=o3[3g+rr<d+rrg+r grrcrr>gr];";
  132.         mml += "#O=o4[2crrf+gr<cr >frfr<cc>fr |drrfgrbr grgr<cc>gr]grrggr24ar24br24 <cr>grcrrr;";
  133.         mml += "#X=v15o1q1s38g16r8.;#Y=v10o5q1s36c16;#Z=v8o5q5s34c8r8;";
  134.         mml += "#P=ZYrZYrZZrrZYrYrYr;#Q=XYrrYZYrrY;#R=Yr4rYrZYr8.;";
  135.         mml += "t200;%0@0l8v10q5s34A$BCDABEEDAE;%0@0l8v10q5s34F$GHIFGJJIFJ;%5@3l8v12q8s63K$LMNKLOONKO;";
  136.         mml += "%2@0l16P$[Q]24[P]4[Q]8[R]16[P]4[R]8;";
  137.         mario1 = driver.compile(mml);
  138.         
  139.         // MML from TSSCP thread dtm 1-115 modifyed
  140.         mml = header;
  141.         mml += "#A=[2c<c>>a<a>a+<a+r2.][2>f<f>d<d>d+<d+r2|r4]d+12d12c+12crd+rdr>g+rgr<c+rl12cf+fea+ag+.Rd+.R>b.Ra+.Ra.Rg+.Rr1.;";
  142.         mml += "%1@4v10q5s34l8o5$A;%1@8v12q8s63l8o4$A;";
  143.         mario2 = driver.compile(mml);
  144.         // MML from TSSCP thread dtm 1-115 modifyed
  145.         mml = header;
  146.         mml += "#Y=v10q1s36c16r16; #Z=v8q5s38o5c8;";
  147.         mml += "%1@4v10q5s34l8o6 eerercergrrr>g r2. s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3;";
  148.         mml += "%1@4v10q5s34l8o5 f+f+rf+rf+f+rb;";
  149.         mml += "%1@8v12q8s63l8o4 ddrdrddr<grrr>g;";
  150.         mml += "%2l8o5 ZrYZrYZrZrrZrYYY;";
  151.         mario2start = driver.compile(mml);
  152.         
  153.         // MML from TSSCP thread dtm 1-115 modifyed
  154.         mml = header;
  155.         mml += "o6l8q1s29r64$r16[2dd-cd-de-dd-][2d-cd-dd-dd-c][2fg-fefee-|e]e16;";
  156.         mml += "o5l16q1s31r64$[2gb-gaga-gagb-gbgb-ga][2f+af+a-f+af+b-f+af+b-f+af+a-]";
  157.         mml += "[2a+<d>a+<e->a+<d>a+<d->a+<d>a+<d->a+<c>a+<d->];%5@0q8s63l2o4$e-1dg-f1eb-aee-e";
  158.         mario4 = driver.compile(mml);
  159.         
  160.         // MML from TSSCP thread dtm 1-864 modifyed
  161.         mml = header;
  162.         mml += "%0s63o6l8c>ge<c>ge<c2.c+>g+f<c+>g+f<c+2.d+>a+g<d+>a+g<d+4.l6fffg1.;";
  163.         mml += "%0s63o5l8ec>g<ec>g<ee16e16eeeefc+>g+<fc+>g+<ff16f16ffffgd+>a+<gd+>a+<gg16g16gl6aaab1.;";
  164.         mml += "%5@3s63q6o4l8c2.cc16c16ccccc+2.c+c+16c+16c+c+c+c+a+gd+a+gd+a+a+16a+16a+<l6cccd1.;";
  165.         areaclear = driver.compile(mml);
  166.         // MML from TSSCP thread dtm 2-805 modifyed
  167.         mml = header;
  168.         mml += "l12%0v8s63q7o5 e<drddr> f<d+rd+d+r> f+<ereer fr f2>;";
  169.         mml += "l12%0v8s63q7o5 >e<g+6g+g+6 >f<a6aa6 >f+<a+6a+a+6 br b2;";
  170.         mml += "l12%3v8s63q6o5 >b<b6bb6 c<c6cc6> c+<c+6c+c+6> >g6 g2 <;";
  171.         hurryup = driver.compile(mml);
  172.         
  173.         mml = header;
  174.         mml += "%1@4s39v14q6l8r^2 b<frff6e6d6cr1;";
  175.         mml += "%1@4s27,-45v14q0l8 o4<b16b16b16r16r^4g<drdd6c6>b6gerecr2;";
  176.         mml += "%1@8s41v16q7l8r^2 o4gr4gg6a6b6<c>grgcr2;";
  177.         miss = driver.compile(mml);
  178.         
  179.         mml = header + "#TABLE10{0,32,64,80,104,128};";
  180.         mml += "%1@4s39v14q7l4na10,1o5e8rc8ro4go5f2f^2e8d8e2;";
  181.         mml += "%1@4s63v14q8l4na10,1o6c8ro5g8rea8.b8a8.g+a+g+g2.;";
  182.         mml += "%5@3s38v16q7l4o4g8re8rcs25f2c+2.c2..;";
  183.         gameover = driver.compile(mml);
  184.         mml = "t200;#TABLE8{14,0,13,0,13,0,12,0,12,,11,0,9,0,9,0,8,0,8,0,7,0,6,0,6,0,5,0,5}*8+31;";
  185.         mml += "#TABLE9{12,6,13,8,13,3,9,10,15,12,6,11,13,14};";
  186.         mml += "%1@9s63q8o0na8,1nt9,2c4.^32nantx128";
  187.         block = driver.compile(mml);
  188.         item = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)");
  189.         iteml = driver.compile("t200;#A=cggg+g+c+;%1@4s63q8l64o5A(0)A(1)A(2)A(3)A(4)A(5)A(6)A(7)");
  190.         powerup = driver.compile("t200;%1@2s63q8l32o6c>g<ceg<c>g>g+<cd+g+d+g+b+<d+g+d+>>a+<dfa+fa+<dfa+f64");
  191.         jump = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5a32@2na2,2np3,2g2");
  192.         jumpl = driver.compile("t200;#TABLE2{(128,0)12,0};#TABLE3{(90,934)12};%1@4s63q8o5d32@2na2,2np3,2c2");
  193.         poke = driver.compile("t200;%1@4s63l128o5b-<cr16f64");
  194.         fumi = driver.compile("t200;#TABLE0{(0,128)8};#TABLE1{(0,384)8};%1@4s63q8l10na0np1o5a<gnanp");
  195.         dom = driver.compile("t200;#TABLE4{(0,-1280)4};%1@4s63q8l64np4,2o4a-16npc+&d+&f&f+");
  196.         fire = driver.compile("t200;%1@4s63q8l64o4g<g<g<g<g");
  197.         cion = driver.compile("t200;%1@4s63q8l16q0s22o6b<e");
  198.         extend = driver.compile("t200;%1@4s63q0s24l9o7eg<ecdq8s63g");
  199.         warp = driver.compile("t200;%1@4s63q8l64o7[e>ad<e>ad>gc>f>a+r16]3");
  200.         goal = driver.compile("t200;#TABLE7{(0,36)36};%1@4s63q8o4nt7,2b-1");
  201.         bonus = driver.compile("t200;%1@4s63q7l64o6[b]80");
  202.         firework = driver.compile("t200;#TABLE5{(0,-1280)6};#TABLE6{(0,-2560)6};%1@4s63q8l64np5,2o4c+8<np6,2c+6np");
  203.     }
  204. }
noswf
Get Adobe Flash Player