
	MSMML.EXE version 4.3c

						by KENJI All right reserved


y msmml.exe gp@ z
	  msdrv p mml RpC[łB

	msmml [-options...] filename[.mml] [savename] [-options...]
	filename	ǂݍ .mml t@C̃t@Cl[
	savename	o͂ .ms t@C̃t@Cl[ ( ȗ )
	-s		.mml t@CRo[g̃Xe[^XSĕ\
			B
	-l		ԃt@Co͂܂B
	-p		RpCAtJn܂B


yAz
	kenji@red.email.ne.jp

	  ̂mds̕Xɂ́AbɂȂĂ܂Bm(__)m 
	 power mds^ĉ߂ɎgĂ sysop ɂ͊ӂ̂
	܂Bꂩ낵˂܂Bm(__)m

y쌠\z
	@̃vO freeware ŁAgpɂ͈؂̗͎܂񂪒쌠
	͒̕v܂B
	@̋@ł͓Ȃ̏񂪂܂烁[܂B]ڂ
	ꍇil͂̂낤Hjł烁[ꂽ炤ꂵ
	ȂB


y`FbN@z
	PC-9821Ra43 ( msmmlPC/ATwindows7x86dosvvgŎs,64bitł͓삵܂ )

yPC-9801-118ɂĂ̒Ӂz
	PC-9801-118OPL3ōȂꍇAMsDRV4́AMsDRV4 /nm1[ret]ŏ풓A
	I118FȂOPNAƂē삵Ă܂܂̂ŒӂKvłB


y̋L^z
	v4.1a		 5/ 4		mml ̋@\
	v4.3b		 7/30		mml ̋@\ & @\ύX
	v4.3c		20016/08/04	sb16/pc-9801-118łMML̃oOfix

ygp̒Ӂz
	  ̃vOgpƂɂĐQ́ASۏ؂܂B
	AgcĂA҂͕ۏ؂܂B
	҂́ÃvOɕsĂA`𕉂܂
	Ao[Wto͂Ă܂̂ŁAAAII


yő̊Ӂz
	z[łAFAǂL܂B

						a  jdmih

===============================================================================
===============================================================================
	MML R}h
===============================================================================
===============================================================================


yɂāz
    wŐ̑O % tƁAstep ̎wƂȂ܂B͂P
        ő 256step ܂łł̂łӉB( 4  = 48step )
      c4d4c4 l16ccccddddcccc
        ͈ȉƓłB
        c%48d%48c%48 l%12ccccddddcccc

     &  ^ łȂ邱Ƃo܂B
      c2^8d8e4
        l2^4

     . t邱Ƃo܂B. tƉ 1.5 {ɂȂ܂B
        .  2 ȏtƂ̉̂ 1.5 {ɂȂ܂B
      c4.
        c4..
        c4^8
        l2..

    a 2 ȏ̉ : ŋނƂɂĎ܂B
      c4:e4:g4
        c1:c4e4g4e4		c ̑S + c4d4e4f4
        c4:r16c16d16e16

y^, &z
    ^CAX[w肵܂B
        midi ł̓X[̎w肪o܂B^CAX[w肳ꂽ step
         gate ̊֌ẂAgate = step + 1 ƂȂ܂B
      c4^d4
        c4&d4&e4&d4c1
        c1^c1			g 255 ȏ̉wł܂B


y_z
    |^gw肵܂B
        midi Ŏgpۂ́A midi ch SẲɃ|^gʂ|
        ̂ŁẢ𓯂 midi ch ֊U邱Ƃ͂B
        ȂA|^ǧ ^ ͋󔒂uĂ͂܂Bƃ|^
        g̉Ƒ̘̉awł܂B
        |^gƃsb`xh͑ďo͂܂̂ŁAꂽʂ͈
        OłƂœłƂȂ܂Bmidi Ŏgpꍇɂ̓x_[W
        Kv܂Bڂ _pt R}hB

  1   cc c4_d d
  2   c4 ^ c4_d ^ d4_e4 ^ e4
  3   c c c2_d^d2_c c c c c
  4   c c c2_d d2_c c c c c
  5   c c c2_d^d2_e c c c c
  6   c c c2_d d2_e c c c c
  7   c c c2_d^d2 c c c c
  8   c c c2_d d2 c c c c
  9   c c c2_d^e2_c c c c c
  10  c c c2_d e2_c c c c c
  11  c c c2_d^e2_f+ c c c c
  12  c c c2_d e2_f+ c c c c
  13  c c c2_d^e2 c c c c
  14  c c c2_d e2 c c c c


yc,d,e,f,g,a,b,c,dz
    ̎w܂B
         + ŔオA- Ŕ܂B+  - ͂łpł
        ܂B
        ɏꂽl͉\܂Bw肵Ȃꍇ l R}hŎw
        ꂽlp܂B

  1 c			ʏ
        c+

  2 c4			w
        c-4

  3 c%192			step w

  4 c%192,170		step, gate w


yoz
    IN^[uw肵܂BftHg o4 łB
    on( n = 0 ` 8 )
      o4cdefg
        o2cdefgabo3cdefg


y>z
    IN^[uグ܂B
    >
      o4g>c
        o2cdefgab>cdefg


y<z
    IN^[u܂B
    <
      o5c<g
        o3c<bagfedc


ynz
    m[gio[Ŏw܂Bw肷ꍇ , ŋ؂
        w肵ĉB

    nn ( n = 0 ` 127 )	ʏ
        n48
        n60

  2 n48,4			w
        n60,4

  3 n60,%192		step w

  4 n48,%192,170		step, gate w


yvz
    {[w肵܂BftHg v8 łBv  @v ͂ǂ炩
        ݗLłB

    vn ( n = 0 ` 15 )
      v14cdefg
        v14cv13cccccccc
    ̃R}h mml Ro[g @v ɕϊ܂B


y@vz
    {[w肵܂BftHg @v100 = v8 łBv  @v ͂ǂ
        ̂ݗLłB

    @vn ( n = 0 ` 127 )
      @v120cdefg
        @v110c@v100cccccccc


y@v+z
    {[グ܂B

    @v+n ( n = 0 ` 127 )
      @v110cccc@v+5eeee
    ̃R}h mml Ro[g @v ɕϊ܂̂ŁAȉ̂悤
        [vŎw肵ꍇAxڂ̃[v̎wƂȂ܂B
        @v110 cccc [ @v+5 dddd ]2
        ͈ȉƓɂȂ܂B
        @v110 cccc [ @v115 dddd ]2


y@v-z
    {[܂B

    @v-n ( n = 0 ` 127 )
      @v110 @v+5c @v-5ccc
    ̃R}h mml Ro[g @v ɕϊ܂̂ŁA[vŎw
        肵ꍇ @v+ lɈxڂ̃[v̎wƂȂ܂B


y_tsz
    ڒ܂BftHg _ts0 łB1 閈ɔ܂B

    _tsn ( n = -128 ` 0 ` 127 )
      _ts0 cdefg1 _ts2 cdefg1


y@tsz
    ڒ܂BftHg _ts0 ŁAw肵₵܂B

    @tsn ( n = -128 ` 0 ` 127 )
      cdefg1 @ts2 cdefg1 @ts-2 cdefg1


ylz
    ftHg̉ݒ肵܂BxȂǂŁAȗƂɂ
        ̒lgp܂BftHg l4 łB

    ln ( n =  )
      l4
        l4.
        l4..
        l4^8


ytz
    te|ݒ肵܂B1 Ԃɉt 4 ̐Ŏw肵܂B
        ftHg t120 łB

    tn ( n = 1 ` 255 )
      t120
        t200


y@cz
    o̓`lݒ肵܂B

    @cn ( n = 0 ` 255 )
        @c0   ` @c15  = midi ch0 ` ch15
        @c16  ` @c31  = midi ch0 ` ch15 ( midi B np )
        @c32  ` @c63  = gp
        @c64  ` @c66  = ssg ch0 ` ssg ch2
        @c80  ` @c82  = opn ch0 ` opn ch2
        @c83  ` @c85  = opn ch3 ` opn ch5 ( opna )
        @c86  ` @c111 = gp
        @c112 ` @c129 = opl ch0 ` ch17 ( opl )
        @c130 ` @c239 = gp
        @c240 ` @c242 = opn ch2 ( @opnmode1 p )
        @c243 ` @c253 = gp
	@c254          = opna rhythm
	@c255          = not out
        ftHg͈ȉ̂悤ɂȂĂ܂B
        .tr1  = @80  =opn ch0
        .tr2  = @81  =opn ch1
        .tr3  = @82  =opn ch2
	.tr4  = @83  =opn ch3
	.tr5  = @84  =opn ch4
	.tr6  = @85  =opn ch5
        .tr7  = @240 =opn ch2 ( @opnmode1 p )
        .tr8  = @241 =opn ch2 ( @opnmode1 p )
        .tr9  = @242 =opn ch2 ( @opnmode1 p )
	.tr10 = @254 =opna rhythm
        .tr11 = @64  =ssg ch0
        .tr12 = @65  =ssg ch1
        .tr13 = @66  =ssg ch2
	.tr14 = @255 =not out
	.tr15 = @255 =not out
        .tr16 = @255 =not out
        .tr17 = @0   =midi ch0
        .tr18 = @1   =midi ch1
        .tr19 = @2   =midi ch2
        .tr20 = @3   =midi ch3
        .tr21 = @4   =midi ch4
        .tr22 = @5   =midi ch5
        .tr23 = @6   =midi ch6
        .tr24 = @7   =midi ch7
        .tr25 = @8   =midi ch8
        .tr26 = @9   =midi ch9
        .tr27 = @10  =midi ch10
        .tr28 = @11  =midi ch11
        .tr29 = @12  =midi ch12
        .tr30 = @13  =midi ch13
        .tr31 = @14  =midi ch14
        .tr32 = @15  =midi ch15
	.tr33 = @255 =not out
	.tr34 = @255 =not out
	.tr35 = @255 =not out
	.tr36 = @255 =not out


y[ , ]z
    [  ] Ɉ͂܂ꂽ͈͂w񐔃[v܂B0 w肷Ɩ񃋁[
        v܂Bw肵Ȃ 2 w肵ƂɂȂ܂BȂAlXg
        8 ܂łłB

    [
    ]n ( n = 0 ` 255 / 0 =  )
      [cdefg]
        [cccc]3
        [cdefgfed]0


yqz
     ( step ) Ɣ ( gate ) ̔䗦ݒ肵܂B

  1 qn ( n = 0 ` 9 )
    gate = step * n / 8 ɂȂ܂Bn  9 w肷ƃX[A^C
        ܂܂ɂȂA0 w肷 gate  0 ɂȂ蔭܂BP
         gate  255 ȏɂȂ悤Ȑݒ͏o܂B
        ftHg q7 = q%224 łB
      q8cdefq4gggg

  2 q%n ( n = 0 ` 288 )
    gate = step * n / 256 ɂȂ܂Bn  288 w肷ƃX[A^C
        ܂܂ɂȂA0 w肷 gate  0 ɂȂ蔭܂BP
         gate  255 ȏɂȂ悤Ȑݒ͏o܂B
      q&260cgq&256cccccccc


y@qz
     ( step ) ÃR}hŎw肳ꂽlʂA
        ( gate ) ɂ܂B

  1 @qn ( n = 0 ` 255 )
     q R}hƂ̕p͏o܂B
      @q24 cdefg

  2 @qn,m ( n = 0 ` 255 / m = 0 ` 255 )
    1 Ŏw肵܂ gate  0 ɂȂ邱Ƃ܂A2 ̗lɎw
        肵܂ƁAgate ̍Œlwł܂B
      @q24,5 c8c8c8c8


y_ptz
    sb`xhݒ肵܂BgbNԂ̃fB`[ɂgpB
        hCo[ midi ̃x_[WȂ̂ @mc Ńx_[
        WĉBȂ midi p[gł _pt R}hł̓x_[
        W 12 ( _pt682 Ŕオ܂ ) ƂĎZoĂ܂̂ŁA
        ȊÕx_[Wɂꍇ @bendr ŃRpC[Ƀx_[W
        m点Kv܂B
        fm/ssg p[gł̃x_[W 32 ( _pt256 Ŕオ܂ ) Ɍ
        łB

  1 _ptn ( n = -8192 ` 0 ` 8191 )
      .tr1	@v120 c8c8c8c8
        .tr2	_pt30 @v110 r32c8c8c8c8

  1 _ptn,s ( n = -8192 ` 0 ` 8191 / s = step = 0 ` 255 )
      .tr1	@v120 c8c8c8c8
        .tr2	_pt30,32 @v110 c8c8c8c8
    _pt R}h step w肷邱Ƃo܂B


y@pt+z
    sb`グ܂Bڂ _pt ̍B
    ̃R}h mml Ro[g _pt ɕϊ܂̂ŁAȉ̂悤
        [vŎw肵ꍇAxڂ̃[v̎wƂȂ܂B
        _pt0 cccc [ @pt+10 dddd ]2
        ͈ȉƓɂȂ܂B
        _pt0 cccc [ _pt10 dddd ]2

  1 @pt+n ( n = -32768 ` 0 ` 32767 )
      .tr1	pt0 c @pt+10 c pt0 c

  2 @ptn,s ( n = -32768 ` 0 ` 32767 / s = step = 0 ` 255 )
      .tr1	_pt0 c%96,192 @pt+32,%24 @pt+32,%24 @pt+32,%24 @pt+32,%24
    @pt R}h step w肷邱Ƃo܂B


y@pt-z
    sb`܂Bڂ _pt ̍B
    ̃R}h mml Ro[g _pt ɕϊ܂̂ŁAȉ̂悤
        [vŎw肵ꍇAxڂ̃[v̎wƂȂ܂B
        _pt0 cccc [ @pt-10 dddd ]2
        ͈ȉƓɂȂ܂B
        _pt0 cccc [ _pt-10 dddd ]2

  1 @pt+n ( n = -32768 ` 0 ` 32767 )
      .tr1	_pt0 c @pt-10 c _pt0 c

  2 @ptn,s ( n = -32768 ` 0 ` 32767 / s = step = 0 ` 255 )
      .tr1	_pt0 c%96,192 @pt-32,%24 @pt-32,%24 @pt-32,%24 @pt-32,%24
    @pt R}h step w肷邱Ƃo܂B


ypz
    p|bgݒ肵܂B
    pn ( n = -128 ` 0 ` 127 )
        midi p[g         : midi ̃p|bg̐x 0 ` 127 Ȃ̂ŁAȉ
                            : ̂悤ɕϊĂ܂B
                            : -128 `  -1 -> 0  `  63
                            :           0 ->        64
                            :    1 ` 127 -> 64 ` 127
        ssg p[g          : ܂B
        opn p[g          : {[h opna ̂Ƃ̂݌ʂ܂B
                            : -128 `  -1 -> left
                            :           0 -> center ( left & right )
                            :    1 ` 127 -> right
        opna rhythm p[g  : ܂Bopna rhythm p[g̃p|bg
                              肷ɂ @dvb,@dvs,@dvt,@dvh,@dvm,@dvr ̃R}
                              h𗘗pāAhɃp|bgݒ肵ĉ
                              BB


ypan+z
    p|bgE֊񂹂܂B
    pan+n ( n = -32768 ` 0 ` 32767 )
    ̃R}h mml Ro[g p ɕϊ܂̂ŁAȉ̂悤
        [vŎw肵ꍇAxڂ̃[v̎wƂȂ܂B
        p0 cccc [ pan+10 dddd ]2
        ͈ȉƓɂȂ܂B
        p0 cccc [ p10 dddd ]2


ypan-z
    p|bgE֊񂹂܂B
    pan+n ( n = -32768 ` 0 ` 32767 )
    ̃R}h mml Ro[g p ɕϊ܂̂ŁAȉ̂悤
        [vŎw肵ꍇAxڂ̃[v̎wƂȂ܂B
        p0 cccc [ pan+10 dddd ]2
        ͈ȉƓɂȂ܂B
        p0 cccc [ p10 dddd ]2


y@mcz
    midi control ݒ肵܂B

    @mcs,r,d ( s = step = 0 ` 255 ,
                   r = control number = 0 ` 255 ,
                   d = data = 0 ` 255 )
      @mc0,4,10


ydtz
    ssg/opn ̃`lf`[ݒ肵܂B

    dtn ( n = -32 ` 0 ` 31 )
      dt10


y@lfz
    ssg/opn  lfo ݒ肵܂BF lfo ͊܂܂Ă܂AύX
	ꍇA @lf gpĉBݒ肵Ȃl͏ȗ邱Ƃ\
	łB
    @lfpsp,pco,pm,pdelay,pwave,asp,aco,am,adelay,awave
	    psp    (    0`255 ) = ʑϒx
	    pco    (    0`255 ) = ʑϒ
	    pm     ( -128`127 ) = ʑϒx ( ɂƔg`tɂȂ܂ )
	    pdelay (    0`255 ) = ʑϒx
	    pwave  (    0`255 ) = ʑϒg`
            asp    (    0`255 ) = Uϒx
	    aco    (    0`255 ) = Uϒ
	    am     ( -128`127 ) = Uϒx ( ɂƔg`tɂȂ܂ )
	    adelay (    0`255 ) = Uϒx
	    awave  (    0`255 ) = Uϒg`
      @lf0,0,0,0,0, 0,0,0,0,0,0
  @    @lf,,,,, 0,0,0,0,0,0
  @    @lf0,0,0,0,0, ,,,,,


y@lpz
    ssg/opn  pitch Ɋ| lfo ݒ肵܂BF lfo ͊܂܂Ă
        AꕔύXꍇA @lp gpĉB
    @lp0,n ( n = 0 ` 255 ) 	psp    = ʑϒx
	@lp1,n ( n = 0 ` 255 )		pco    = ʑϒ
	@lp2,n ( n = -128 ` 127 )	pm     = ʑϒx ( ɂƔg`
                                                              tɂȂ܂ )
	@lp3,n ( n = 0 ` 255 )		pdelay = ʑϒx
	@lp4,n ( n = 0 ` 255 )		pwave  = ʑϒg`
      @lp0,10


y@laz
    ssg/opn  amp Ɋ| lfo ݒ肵܂BF lfo ͊܂܂Ă܂
        AꕔύXꍇA @la gpĉB
    @la0,n ( n = 0 ` 255 ) 	asp    = Uϒx
	@la1,n ( n = 0 ` 255 )		aco    = Uϒ
	@la2,n ( n = -128 ` 127 )	am     = Uϒx ( ɂƔg`
                                                              tɂȂ܂ )
	@la3,n ( n = 0 ` 255 )		adelay = Uϒx
	@la4,n ( n = 0 ` 255 )		awave  = Uϒg`
      @la2,-3


y@bendrz
    sb`xh̃x_[WRpC[֒m点܂B̃R}h
        ̓x_[WύXł܂Bmidi p[g @mc R}hŃx_[
        W 12 ȊOɂꍇ̂ݎw肵ĉBȊÕp[gAx
        _[W 12 ̏ꍇ͂̃R}h͕Kv݂܂B
	|^ggpہÃR}hŐݒ肳ꂽx_[WƂ
	vZ܂̂ŁAmɐݒ肵ĉB

    @bendrn ( n = 1 ` 127 )
  1   @mc0,100,0 @mc0,101,0 @mc0,6,16 @bendr16
    @c R}hs͏o̓`l midi Ȃ 12AȊOȂ 32 ɏ
        ܂̂ōēxݒ肵ĉB


y@omz
    opn  ch2 ʏ탂[h^ʉ[hɂ鎖o܂Bʉ[h
        ɂ邱Ƃɂ ch2  4 ̃Iy[^[pɏo͂邱Ƃ
        o܂B

  1 @om0
    opn  ch2 ʏ탂[hɂ܂B

  2 @om1
    opn  ch2 ʉ[hɂ܂B


y@mz
    opn  ch2 ʉ[h̎A	̃gbNŎgpIy[^[w
	肵܂B
    ʉ[h̉F́ÃR}hŎw肳ꂽIy[^[ւo
        ܂BASYɖȂ悤AӉB

    @mn[,n...] ( n = 1 ` 4 )
  1   .tr1	@c82 @om1 @m1,2
        	@0 cegec
        .tr2	@c240 @m3,4
        	@0 gcegc
  2   .tr1	@c82 @om1 @m1,2
        	@57 cdefg
        .tr2	@c240 @m3
        	@57 ccccc
        .tr3	@c241 @m4
        	@57 eeeee


ymz
    opn  ch2 ʉ[h̎A	̃gbNŎgpIy[^[w
	肵܂B16 iŒڎw肵܂B
    ʉ[h̉F́ÃR}hŎw肳ꂽIy[^[ւo
        ܂BASYɖȂ悤AӉB
    mn ( n = 0 ` 15 )


yporez
    |^g̍ŏInlݒ肵܂B
    _ R}h @p R}h͎ۂɂ͂̃R}hWJĎgp
        ܂̂ŁA3 ނ̃|^ĝ 1 ɎgpȂŉ
@@@@B

    poren ( n = -8192 ` 8191 )
  1   .tr1	pore684 porv32 c1 porn0
  2   .tr1    porv16 pore512 porn0 c porn0 d porn0 e porn0 f


ypornz
    |^ǧݒlݒ肵܂B

    pornn ( n = -8192 ` 8191 )


yporvz
    |^g̃Xs[hݒ肵܂B

    porvn ( n = 1 ` 8192 )


y@pz
    |^gݒ肵܂B
    @p R}h͎ۂɂ pore/porn/porv  3 R}hƂēWJ܂
@@@@ŁApȂ悤ɂĉB

    @p ( n = -8192 ` 0 ` 8191 )
@1   @p16 c d e f @p0 c @p-16 c d e f @p0 c

       1 ͈ȉ̂悤ɓWJ܂B
@     porv16 pore8191 porn0 c porn0 d porn0 e porn0 f porn0 pore0 c
@     porv16 pore-8192 porn0 c porn0 d porn0 e porn0 f porn0 pore0 c


y@dvb,@dvs,@dvt,@dvh,@dvm,@dvrz

    opna ̃h̃{[ƃpݒ肵܂Bڃh{[
        Zbg̃R}h֕ϊ܂̂ŁAgp̍ۂɂ͒ӂKvłB
    @dvbn[,l1][,r1][,l0][,r0] ( n = 0 ` 31 ) -- oXh
        @dvsn[,l1][,r1][,l0][,r0] ( n = 0 ` 31 ) -- XlA
        @dvtn[,l1][,r1][,l0][,r0] ( n = 0 ` 31 ) -- gbvVo
        @dvhn[,l1][,r1][,l0][,r0] ( n = 0 ` 31 ) -- nCnbg
        @dvmn[,l1][,r1][,l0][,r0] ( n = 0 ` 31 ) -- ^^
        @dvrn[,l1][,r1][,l0][,r0] ( n = 0 ` 31 ) -- Vbg
  1   .tr1	@dvb31,l1,r1


y@don,@doffz

    opna ̃h on /off ݒ肵܂Bڃh on / off ̃R}
        h֕ϊ܂̂ŁAgp̍ۂɂ͒ӂKvłB
        h̎w b s t h m r Ŏw肵܂Bh̎wꍇAR}
        h̍ŌɕK󔒂ĉB
        opna h @c254 łgȂƂ͂܂B֋Xw肵
        ܂Assg / opn / midi gbNł̎w\łB
    @don[step][[,][b][s][t][h][m][r]]  -- on
        @doff[step][[,][b][s][t][h][m][r]] -- off

  1   .tr1    @c254
                @dvb31,l1,r1 @dvh31,l1,r1
                @don8,bh @don8,h @don8,h @don8,bh @don8,bh @don8,h @don8,h

  2   #define "$d0","@don8,h "
        #define "$d1","@don8,bh "
        .tr1    @c254
                @dvb31,l1,r1 @dvh20,l1
                [$d1 $d0 $d0 $d1 $d1 $d0 $d0 $d0]0
    opna h̗͂lɒ`ĎgƗǂm܂B

  3   #define "$d0","@don%0,h @8c"
        #define "$d1","@don%0,bh @8c"
        .tr1    @c80
                @dvb31,l1,r1 @dvh20,l1
                [$d1 $d0 $d0 $d1 $d1 $d0 $d0 $d0]0
    ssg gbN opn gbNňꏏɔƁAopna h̉̔
        Jo[łƎv܂B


y@z

    FI܂Bssg / opn / opl gbNł 0 ` 255 Amidi  0 `
         127 ̉FIԂƂo܂Bmsdrv4 ͉F̏Ȃ̂ŁA
        egbN̔OɉFIĉB
        opn  opl ̃f[^[͓̈g܂̂̂ŒӂKvłBopn g
        bNł opl F͎gpł܂񂵁Aopl gbNł opn F͎gp
        ł܂B

    @n ( n = 0 ` 255 )  -- ssg / opn
        @n ( n = 0 ` 127 )  -- midi

      .tr1    @c64@0 cdefg


y@ssgz

    ssg ̉Fݒ肵܂BegbN̉FÎł͂ȂA0 ` 255
	̉Fݒ肵܂Bǂ̃gbNłݒ\łAgbNP̐擪
	ݒ肷̂ǂł傤BȂAFɂ lfo ܂܂܂B
    @ssgn "name"
                  ar  dr  sr  sl  rr  tone flag  noise flag  noise freq
                  pso  pco  pm  pdelay  pwave  pfreq
                  aso  aco  am  adelay  awave  afreq
                  nso  nco  nm  ndelay  nwave  nfreq

        n          = 0 ` 255
        "name"     = max 12 byte
        ar         = 0 ` 31
        dr         = 0 ` 31
        sr         = 0 ` 31
        sl         = 0 ` 15
        rr         = 0 ` 15
        tone flag  = 0:off 1:on
        noise flag = 0:off 1:on
        noise freq = 0 ` 31
        psp        = 0 ` 31
        pco        = 0 ` 31
        pm         = -32 ` 31
        pdelay     = 0 ` 63
        pwave      = 0 ` 3
        pfreq      = 0 ` 15
        asp        = 0 ` 31
        aco        = 0 ` 31
        am         = -8 ` 7
        adelay     = 0 ` 63
        awave      = 0 ` 3
        afreq      = 0 ` 15
        nsp        = 0 ` 31
        nco        = 0 ` 15
        nm         = -8 ` 7
        ndelay     = 0 ` 63
        nwave      = 0 ` 3
        nfreq      = 0 ` 15
  
	AR,DR,SR,SL,RR	ssg ̃Gx[vłBfm  eg ( Gx[v
			WFl[^[ ) ͂čĂ܂Aep[
			^[Ɍ݊͂܂B
	TONE		 1 ɂƃg[܂މFƂȂ܂Bʏ̉
			Fł 1 łBhŃg[܂܂ȂF̏ꍇ
			 0 ɂĉB
	NOISE		 1 ɂƃmCY܂މFƂȂ܂Bʏ̉
			Fł 0 łBhŃmCY܂މF̏ꍇ̂ 1
			ɂĉB
	NOISEg	mCY̎głBNOISE  1 ̎̂ݗLƂȂ܂B

@@@@@ȉ̓\tgEFA[ lfo łB

	        ʑϒ                        Uϒ               
	  PSP  :ϒx(0=ōSPEED)       ASP  :ϒx(0=ōSPEED)      
	  PCO  :ϒi  PDELAY:ϒx   ACO  :ϒi    ADELAY:ϒx
	  PM   :ϒx    PWAVE :ϒg`   AM   :ϒx      AWAVE :ϒg`
	  PFREQ:(0=)                AFREQ:(0=)               
	                                    AS   :ϒOP-MASK                
	                     PSP                           ASP       
	                   Ć熢                    Ć熢  
	                         PM  u                        AM  
	 g                  n                  
	                             k                            
	                                             
	 PDELAY                    ADELAY                    
	 نن                Æņنن                Æ
	          PCO               ACO      

	g`  0  Q^b^b^b^b   2  Q^_^_^_^_
	      1  Q^b  ^b  ^b   3  Q^_    ^_    
	             b^  b^  b            _^    _^
	PM,AM }CiXɂƔg`͏㉺tɂȂ܂B

      .tr1    @ssg0 "SSG1"
                  31  28  20  10  13  1  0  0
                  0  0  0  0  0  0
                  0  0  0  0  0  0
                  0  0  0  0  0  0
                @c64@0 cdefgacg


y@opnz

    opn ̉Fݒ肵܂BegbN̉FÎł͂ȂA0 ` 255
	̉Fݒ肵܂Bǂ̃gbNłݒ\łAgbNP̐擪
	ݒ肷̂ǂł傤BȂAFɂ lfo ܂܂܂B
    @opnn "name" fb alg ams pms
                  dt ml tl ks ar dr sr sl rr as amon  ;op1
                  dt ml tl ks ar dr sr sl rr as amon  ;op2
                  dt ml tl ks ar dr sr sl rr as amon  ;op3
                  dt ml tl ks ar dr sr sl rr as amon  ;op4
                  pso pco pm pdelay pwave pfreq
                  aso aco am adelay awave afreq

        n          = 0 ` 255
        "name"     = max 12 byte
        fb         = 0 ` 7
        alg        = 0 ` 7
        ams        = 0 ` 3
        pms        = 0 ` 7
        dt         = -4 ` 3
        ml         = 0 ` 15
        tl         = 0 ` 127
        ks         = 0 ` 3
        ar         = 0 ` 31
        dr         = 0 ` 31
        sr         = 0 ` 31
        sl         = 0 ` 15
        rr         = 0 ` 15
        as         = 0:off 1:on
        amon       = 0:off 1:on
        psp        = 0 ` 255
        pco        = 0 ` 255
        pm         = -128 ` 127
        pdelay     = 0 ` 255
        pwave      = 0 ` 3
        pfreq      = 0 ` 15
        asp        = 0 ` 255
        aco        = 0 ` 255
        am         = -128 ` 127
        adelay     = 0 ` 255
        awave      = 0 ` 3
        afreq      = 0 ` 15
  
	AR,DR,SR,SL,RR	eg ( Gx[vWFl[^[ ) łB
	TL		g[^ExłBLA TL ͉F̉̑傫
			ɂȂ܂B
	KS		L[{[hECgEXP[OłB
	ML		}`vłB
	DT		f`[ECgłB
	FB		tB[hobNłB
	ALG		ASYłB

	@ȍ~̃p[^[̓n[hEFA[ lfo ֌WłBopna łȂƎg
	pł܂B
	@n[hEFA[ LOF  opna `bv fm Ƀn[hEFAIɎg
	o̓xɕϒ|邱Ƃł܂B

	AMON		ams  on /off  op ƂɍsXCb`łB
	AMS		op ̃g[^Ex ( TL ) Ƀn[hEFA lfo |
			܂BLAɕϒ|Ɖʂ̕ωƂȂAW
			[^[ɕϒ|ƉF̕ωƂȂ܂B
			ՆՆՆՆ
			`lr      O  P  Q  R
			ϒx db   n 1.4 5.911.8
			݆݆݆݆
	PMS		gɃn[hEFA lfo |܂B̒l op Ƃ
			on /off ͏o܂񂪁Apms ƃ\tgEFA lfo 𗼕g
			͏o܂B
		ՆՆՆՆՆՆՆՆ
		olr      O  P  Q  R  S  T  U  V
		ϒxcent  n 3.4 6.7  10  14  20  40  80
		݆݆݆݆݆݆݆݆

	@n[hEFA lfo ̃Xs[h ( Mg ) ͋Ȃ̒łύXł܂
	B`lƂɃXs[hς͏o܂̂ŁAȂ̓łP
	肷̂ǂł傤B

	     ՆՆՆՆՆՆՆՆՆ
	     LFO FREQ  O  P  Q  R  S  T  U  U  V
	      g @O3.985.566.026.376.889.6348.17..2
	     ݆݆݆݆݆݆݆݆݆

@@@@@ȉ̓\tgEFA[ lfo łB

	        ʑϒ                        Uϒ               
	  PSP  :ϒx(0=ōSPEED)       ASP  :ϒx(0=ōSPEED)      
	  PCO  :ϒi  PDELAY:ϒx   ACO  :ϒi    ADELAY:ϒx
	  PM   :ϒx    PWAVE :ϒg`   AM   :ϒx      AWAVE :ϒg`
	  PFREQ:(0=)                AFREQ:(0=)               
	                                    AS   :ϒOP-MASK                
	                     PSP                           ASP       
	                   Ć熢                    Ć熢  
	                         PM  u                        AM  
	 g                  n                  
	                             k                            
	                                             
	 PDELAY                    ADELAY                    
	 نن                Æņنن                Æ
	          PCO               ACO      

	g`  0  Q^b^b^b^b   2  Q^_^_^_^_
	      1  Q^b  ^b  ^b   3  Q^_    ^_    
	             b^  b^  b            _^    _^
	PM,AM }CiXɂƔg`͏㉺tɂȂ܂B

      .tr1   @opn0 "PIANO BELL"
                         ;fb alg ams pms
                           7   4   0   0
                         ;dt ml tl ks ar dr sr sl rr as amon
                           3  6 40  0 21  4  2  2  4  0    0  ;op1
                           3  3 35  0 21  4  8  2  4  0    0  ;op2
                           0  2  3  0 24 12 10  2  6  0    0  ;op3
                           0  1  5  0 24 12 10  2  6  0    0  ;op4
                         ;pso pco pm pdelay pwave pfreq
                            0   2  5     29     3    10
                         ;aso aco am adelay awave afreq
                            0   0  0      0     0     3


y@oplz

    opl ̉Fݒ肵܂BegbN̉FÎł͂ȂA0 ` 255
	̉Fݒ肵܂Bǂ̃gbNłݒ\łAgbNP̐擪
	ݒ肷̂ǂł傤B
        opn  opl ̃f[^[͓̈g܂̂̂ŒӂKvłBopn g
        bNł opl F͎gpł܂񂵁Aopl gbNł opn F͎gp
        ł܂B
    @opln "name" fb alg
                  ml tl ksl ksr ar dr sl rr ws eg vib as amon ;op1
                  ml tl ksl ksr ar dr sl rr ws eg vib as amon ;op2
                  ml tl ksl ksr ar dr sl rr ws eg vib as amon ;op3
                  ml tl ksl ksr ar dr sl rr ws eg vib as amon ;op4
                  pso pco pm pdelay pwave pfreq
                  aso aco am adelay awave afreq

        n          = 0 ` 255
        "name"     = max 12 byte
        fb         = 0 ` 7
        alg        = 0 ` 3 ( 2op mode  0 ` 1 )
        ml         = 0 ` 15
        tl         = 0 ` 63
        ksl        = 0 ` 3
        ksr        = 0 ` 1
        ar         = 0 ` 15
        dr         = 0 ` 15
        sl         = 0 ` 15
        rr         = 0 ` 15
        ws         = 0 ` 7
        eg         = 0 ` 1
        vib        = 0:off 1:on
        as         = 0:off 1:on
        amon       = 0:off 1:on
        psp        = 0 ` 255
        pco        = 0 ` 255
        pm         = -128 ` 127
        pdelay     = 0 ` 255
        pwave      = 0 ` 3
        pfreq      = 0 ` 15
        asp        = 0 ` 255
        aco        = 0 ` 255
        am         = -128 ` 127
        adelay     = 0 ` 255
        awave      = 0 ` 3
        afreq      = 0 ` 15

	AR,DR,SL,RR	eg ( Gx[vWFl[^[ ) łB
	EGT		Gx[v^Cv 0 ̂ƂA1 ̂Ƃ
			B
			                                                     
			EGT = 0                                              
			           ||                                        
			          |  |   dr                                  
			         |    |                                      
			        |   ------- sl                               
			       |        |___                                 
			      |             |___      rr                     
			  ar |                  |___                         
			    |                       |___                     
			   |                            |___                 
			__|                                 |___             
			                                                     
			EGT = 1                                              
			           ||                                        
			          |  |   dr                                  
			         |    |                                      
			        |      |___________  sl                      
			       |                   |___                      
			      |                    ^   |___      rr          
			  ar |                     |       |___              
			    |                      |           |___          
			   |                       |               |___      
			__|                     key off                |___  
			                                                     
			                                                     
	TL		g[^ExłBLA TL ͉F̉̑傫
			ɂȂ܂B
	KSL		xL[XP[OłB
	KSR		CgL[XP[OłB
	ML		}`vłB
	FB		tB[hobNłB
	ALG		ASYłB2op mode ̏ꍇɂ 0 - 1 ŁA4op mo
			de ̏ꍇɂ 0 - 3 ݒ肵ĉB

			2op mode / ALG = 0                                   
			                                                     
				 +-------+                                   
				 v       |                                   
				-+-[op1]-+----[op2]--->                      
			                                                     
			2op mode / ALG = 1                                   
			                                                     
				 +-------+                                   
				 v       |                                   
				-+-[op1]-+--+                                
				            +-->                             
				-+-[op2]----+                                
			                                                     
			4op mode / ALG = 0                                   
			                                                     
				 +-------+                                   
				 v       |                                   
				-+-[op1]-+----[op2]------[op3]------[op4]--->
			                                                     
			4op mode / ALG = 1                                   
			                                                     
				 +-------+                                   
				 v       |                                   
				-+-[op1]-+----[op2]---+                      
				                      +--->                  
				-+-[op3]------[op4]---+                      
			                                                     
			4op mode / ALG = 2                                   
			                                                     
				 +-------+                                   
				 v       |                                   
				-+-[op1]-+-----------------------+           
				                                 +--->       
				-+-[op1]-+----[op2]------[op3]---+           
			                                                     
			4op mode / ALG = 3                                   
			                                                     
				 +-------+                                   
				 v       |                                   
				-+-[op1]-+------------+                      
				                      |                      
				-+-[op2]------[op3]---+--->                  
			                              |                      
				-+-[op4]-+------------+                      
			                                                     
	MODE		1 ɂĂB
	AM		UϒŁA̒l 1 ɂ op ̃g[^Ex 
			( TL )  3.7kHz ̃n[hEFA lfo |܂BL
			Aɕϒ|Ɖʂ̕ωƂȂ胂W[^[ɕϒ
			|ƉF̕ωƂȂ܂B
	VIB		gϒŁA̒l 1 ɂ op ̎g 6.4kHz
			̃n[hEFA lfo |܂B
	WS		eIy[^[̔g`łB
			                                                     
			WS = 0    +--+                                       
			        +-+  +-+                                     
			       +        +                                    
			       |        |                                    
			     --+--------+--------+--                         
			                |        |                           
			                +        +                           
			                 +-+  +-+                            
			                   +--+                              
			                                                     
			WS = 1    +--+                                       
			        +-+  +-+                                     
			       +        +                                    
			       |        |                                    
			     --+--------+--------+--                         
			                                                     
			WS = 2    +--+      +--+                             
			        +-+  +-+  +-+  +-+                           
			       +        ++        +                          
			       |        ||        |                          
			     --+--------++--------+--                        
			                                                     
			WS = 3   +-+      +-+                                
			        +  |     ++ |                                
			       +   |    ++  |                                
			       |   |    |   |                                
			     --+---+----+---+----+--                         
			                                                     
			WS = 4   +                                           
			        + +                                          
			       +   +                                         
			       |   |                                         
			     --+---++---+--------+--                         
			            |   |                                    
			            +   +                                    
			             + +                                     
			              +                                      
			                                                     
			WS = 5   +    +                                      
			        + +  + +                                     
			       +   ++   +                                    
			       |   ||   |                                    
			     --+---++---+-------+--                          
			                                                     
			WS = 6 +-------+                                     
			       |       |                                     
			     --+-------++-------+--                          
			                |       |                            
			                +-------+                            
			                                                     
			WS = 7 +-+                                           
			       |  ++                                         
			       |    ++                                       
			       |      ++                                     
			     --+-------+--------+--                          
			                ++      |                            
			                  ++    |                            
			                    ++  |                            
			                      +-+                            
			                                                     
			                                                     
	op mode		@0 ɂ 2op mode  1 ɂ 4op mode łB
			Ff[^[͕ύXȂ̂ŁAӉB

      .tr1  @opl0 "ssg-type  L2" 0 1     ; opl 2op
                 ;ml tl ksl ksr ar dr sl rr ws eg vib as amon
                   4 10   0   0 14  4 12 12  6  1   0  0    0 ;op1
                   4  0   0   0 14  4 12 12  6  1   0  0    0 ;op2
                   0  0   0   0  0  0  0  0  0  0   0  0    0 ;op3
                   0  0   0   0  0  0  0  0  0  0   0  0    0 ;op4
                 ;pso pco pm pdelay pwave pfreq
                    0   0  0      0     0     0
                 ;aso aco am adelay awave afreq
                    0   0  0      0     0     0

              @opl1 "p.bell    L4" 0 1    ; opl 4op
                 ;ml tl ksl ksr ar dr sl rr ws eg vib as amon
                   4 30   0   1 15  2  6  2  0  1   0  0    0 ;op1
                   2  2   0   0 15  2  4  4  0  1   0  0    0 ;op2
                   2 15   0   1 15  2  6  2  0  1   0  0    0 ;op3
                   1  2   0   0 15  2  6  2  0  1   0  0    0 ;op4
                 ;pso pco pm pdelay pwave pfreq
                    0   0  0      0     0     0
                 ;aso aco am adelay awave afreq
                    0   0  0      0     0     0


yyz
    y command łBopn/opna ̃WX^[𒼐ڑ삵܂AhCo[
        ̐䉺痣Ă܂̂ŁAȂׂgpȂ悤ɂĉB

    yr,n
  1   y0,0


ysb2z
    opl  2op mode ɂ܂B


ysb4z
    opl  4op mode ɂ܂B
@	midi channel  112,114,116,121,123,125  channel Ŏw\ 4op 
	mode ɂƂ channel ̒ channel gps\ɂȂ܂B
	܂ 2op mode Ȃ 2channel ƂĎgp\ȕ 4op mode ɂ 1ch
	annel ɂȂƌƂłBȂAftHgł͑S 2op mode łB


ysbcz
    opl ̃Rg[R}hłB

    sbcd0 d1 d2
  1   sbc0 0 0    ; sb2 R}hƓ
  2   sbc0 0 1    ; sb4 R}hƓ


y@mtz
    AvP[V炱̃R}hŃZbgꂽlE邱Ƃł
@@@@܂BAvP[V total step Ō݂̋Ȃ̈ʒuE邱Ƃ
@@@@\łAȒ @mt gp邱ƂɂM𓾂邱Ƃo܂B

    @mtn ( n = 0 ` 65535 )
  1   .tr1  [cdefg @mt1]0
  @ȂX^[gہAAvP[V function-2004h gp mu
@@@@sic timing  0 ɂ܂BċȂ̍Ō @mt1 Ƃ΁AȂ 1 
        [vꍇiIꍇɂj music timing  1 ƂȂAAv
@@@@P[V͂̏LvɎgp邱Ƃ\łB


===============================================================================
===============================================================================
	 fobN邽߂̃R}h
===============================================================================
===============================================================================


yoffz
    ȍ~̉xɂ܂BȂ̃fobOȂǂɎgpĉB
    off
      .tr1	off t120@0cdefcdef
        .tr2	@0l8 cccccccc
        ̏ꍇAtr1 t܂Bp[gԂ̃fobNɂgpB


yonz
    off 𖳌ɂ܂BȂ̃fobOȂǂɎgpĉBoff ` on ̑g
        ݍ킹́AłlXgł܂B
    on
      .tr1	off t120@0cdefcdef on defgdefg
        .tr2	@0l8 cccccccc dddddddd
        ̏ꍇAoff ` on ̊ԁAtr1 t܂B


y@offz
    ȍ~̉Ax𖳌ɂ܂BȂ̃fobOȂǂɎgpĉB
    @off
      .tr1	t120
        	@off @0cdefcdef @on
        	defgdefg
        .tr2	@off @0l8cccccccc @on
        	dddddddd


y@onz
    @off 𖳌ɂ܂BȂ̃fobOȂǂɎgpĉB@off ` @on 
	̑gݍ킹́AłlXgł܂B
    @on


===============================================================================
===============================================================================
	`
===============================================================================
===============================================================================


y.trz
    gbNwłB, ŋ؂ƁÃgbNwł܂B
    .trn[,n...] ( N = 1 ` 32 )
      .tr1	cdefgab
        .tr2	cccccc
        .tr1	cdefg
        .tr2,3	cdefg


===============================================================================
===============================================================================
	vvZbT
===============================================================================
===============================================================================

s̐擪 # ̏ꍇAvvZbT߂ƂȂ܂B


y#includez
    w肳ꂽt@Cǂݍ݂܂B
    #include "filename"
      #include "define.mml"


y#definez
    w肳ꂽu܂Bname ɂ "$" + p 1  gĉ
        BȂARgƃvvZbT߂̒u͏o܂B
    #define "name","string"
  1   #define "$a","c4d4e4f4g4a4b4c5"
        .tr1	$a
        ͈ȉƓłB
        .tr1	c4d4e4f4g4a4b4c5
  2   #define "$b","bbbb"
        #define "$c","cccc"
        .tr1	$b$c
        ͈ȉƓłB
        .tr1	bbbbcccc
  3   hC͈ȉ̂悤ɒ`ƗǂƎv܂B
        #define "$b","@10o3c"
        #define "$h","@11o5c"
        .tr1	$b4$c4
        ͈ȉƓłB
        .tr1	@103c4@11o5c4
@Ӂ@"$" gpȂĂ͂ȂłȀꍇ`ς݂̖߂
@@@@Ă܂̂ŁA悭ĎgpĉB
  1   #define "c4","g4"
@@@@SĂ c4  g5 ֒u܂B


y#if,#endifz
    #if ` #endif ԂL^ɂ܂BłlXgł܂B
  1 #if 0
          .
          .
          .
        #endif
      #if 0
        .tr1	cdefg
        #endif


y;z
    ȍ~̓RgłBȍ~𖳎܂B
  1	.tr1	abcdefg		; part-1
  2	#include "define.mml"	; `ǂݍ


