
{ -- ZM0.MAN ------------------------------------------------
ZMUSIC SYSTEM MANUAL ('93/10/04)

			܂

  ŔAǎ҂̊F񂩂񂹂ꂽӌEv]̐XB

\Ȍčč\ꂽ̂̃o[WłB

ԂƐV@\ǉ܂̂ŁAOo[Wȏ

}jAbNȂ̂ɂȂ܂BŏS̋@\gȂƂ͎v킸A

l̉tf[^𒮂Ał񂾂Af[^̃AWȂǂ

肵AXɂyltrhbɊĂĉB

  ł́AyltrhbȂ̔z̃yɁA

wUWLoXɂȂ肦܂悤ɁB

						   Pi

}jAfobO(h̗):NOVA,ۂ,M.ODAKI,LastTear,䂫,قݑ


{ -- ZM1.MAN ------------------------------------------------
	    ld`rtqd  P
		Cg_NV


  ł͂yltrhbVXe̊TvȒPɐ܂B









PDPD  ͂߂


  Rs[^~[WbNyނɂ͊̕@܂B

PD  ۂɒêRs[^AV[PT̃ɋLĂ

QD  Rs[^AV[PT̃ɒډtf[^ł

RD  PD ƂQD ̕Iȕ@

ȂǂłBQD̓Rs[^̃L[{[h@Ƃuł݁v

Ă΂܂BRD͂܂AlԂêŃRs[^p

CƂ̂łB

  Ɛ̂܂ł͂RD̕@|IɃW[łA̐i

~[WbNEc[̐iɂŋ߂͂QD̕@W[ĂĂ܂B

ŋ߂͕ʂNɒځuł݁vn߂Ȏ҂ȂȂ悤łA

X^WĨ}js[^(Αłݐl)̒ɂ͎ۂɒe

̂lԏL\lƂ܂B

  āA{łb̂͂QD̕@łBQD̕@̖͂Ƃ΁A

ỷtoȂĂC[Wʂ̉t\Ƃ_ł傤B

ɁAxdグȂ́AfBXNȂǂ̋LuɕۑĂ΂ł

Č\Ƃ̂̕@̖͂łB

  ł݂̕@ɂ͐FXȕ@܂BԌnIȂ̂ƂĂ

SȐl͂łBKAԁAȂǑSĂ܂܂Ɠ͂Ă̂łB

ŋ߂́uXebv́vƌĂ΂܂BNOɂlyobWOOPpɏoĂ

[hbltWOOV[Y͂̕@łBî

ʓ͂ɂuł݁vłBvɌܐɉuĂ^Cv

̂łˁBỷt͂납ʂǂނƂoȂlɂłȒPɉy

邱Ƃo邽ߏSґwɂ͈|IȐlCւ܂B܂@\

[ĂΔʂ𓾂邱Ƃo܂̂ŁAvł̃^Cv

gĂl܂B

  āAuyltrhbvł͌݁ijllkƂuł݁v

̗pĂ܂B͂΁uyLqvƂ̂

uyvOvƂC[Wł傤BSȐl͂

ƃhLgA͂ʂȂ̂Ńp\RՂƂ

yyސlɂ̓sb^̂̂Ƃ܂B_ƂẮAwZx

ymKvȂƁAxRs[^lichqbnox

΂njIjłȂƑʖڂȂƁAhLgʓ͂͒ႢƁA

ȂǂłB܂Ah~ǂ߂āAfBXNtH[}bgƂ

Αf\łB

  llk̗_ƂẮA΂ɈȂdグ邱Ƃ

o邱ƁAׂjAXȂǂɋÂ邱ƂoȂǂ܂B

܂AڐA_܂BwǕ̂悤Ȋoő̋@

tf[^⑼̉yhCop̃f[^A̎gĂllk

Cp邱ƂôłB

  AuyltrhbvɂĂȂRs[^E~[WbN

EɐZ܂񂩁B

ijA͕ɑΉxvO\΁A

ʂ͕̓iႦΕʓ͕j\łB


PDQD  yltrhbDwƂ


  yltrhbDwƂ͂wUW{̕t̂nolcquDw肷

ł͂ȂASV[Jꂽ~[WbNvOJłB

wUW̓łelWƂ`coblPiPCM8.X  (C) H.ETOH

gp΂W܂ŁjAlhchC^[tF[XڑĂ

lhchyɃRg[鎖o܂B

  ʂ̑̃hCoł͂P̂lhchywUW̊OƂ

Ă܂uyltrhbDwvł͂wUWzXgɕ

lhchyRg[鎖o悤ɐ݌vĂ̂łǂǂ

̂lhchVXeLĂƂ\łB

  łyltrhbDw̓񋓂Ă݂܂B

PD  nolcquDwɏʃRp`

QD  elC`coblClhchy𓯎ɉt\

RD  lhchyĂȂlłʂȃR}h
      ΂Ďgp\

SD  ėpgbN80{A̓ő32gbN𓯎ɉt\

TD  `coblKllkŃRg[\BƎ̂`coblhCo

UD  |^gI[gxhAakenȂǂ̓R}hn
      el^lhch̗Ŏgp\

VD  `coblRtBM[Vt@CŁA`coblf[^̉
      {[ύX\BAGx[v̕ύX\

WD  Cӂ̎Ԃɉt̔Cӂ̃gbNɔCӂ̉tf[^荞܂
      t邱Ƃ\iʉ[hj

XD  tnolcquDw̕ςR{ȏ㍂BɃe|ꂪ
      Nɂ݌v

PODlsRQ̑ɂtQQO^lP^rbTTɑΉyʂ
      R}h𑕔

PPDlhchy푤̉Fݒt@Cɋzo@\𑕔

PQCIuWFNgx̉tf[^𓾂邱Ƃ\iRpC@\j

PRD閽߂@Bꃌxő\BQ[̂aflhCoƂ
      З͂𔭊

PSDp`^cRo[^ɂăTvOꂽ̂`coblf[^
      Cu̕W

PTDSJBCZXt[

PUDoblWDw  (C)]  [ɊSΉB`coblő哯ɂW܂
      V[PX\

PVDX68000ɂ铯t

Ƃ܂AUȂƂ܂ȊĂB

  l\tgȂǂ̐҂O[vɂƂĂ8, 9, 12, 13, 15ӂ肪

͂ł傤B



PDRD  쌠ɂ


  @A{ł͒쌠̕ł܂̂ŁA쌠͍ҐPi

ۗ܂BAvO̐AuyltrhbDwṽIWi

JPíuyltrhbDwvyтxvO

(Tu[`܂)SĂ̎gpɊւ郉CZX܂B

ĂƂɒf炸ɏIpo܂B܂ŝ낤l낤

uyltrhbDwvgݍ񂾃\tg𔄂ĂƂƂłB

  Aė~Ƃ܂B́uyltrhbDwv

ɂĂłB͖ܘ_eɎRōsč\Ȃ̂łA

f[^̊SȌ݊ێȂ悤ȉ{ۂɂ

o[WhcԍeOȏɂė~̂łiIWíQOłB

\[XXgZMSC.HASQƁjB܂AIWîyltrhbDwŉtłȂ

f[^tH[}bgɂꍇ̓t@C̊gqύXĂĉB

͍h~邽߂łB̃o[WAbvłƂ̌ˍ

܂AƂɂ{̂ł̓IWio[Wp̃f[^

͂ė~̂łB񂲋͉B

  ڐAɊւĂRɍsč\܂iASɃRp`łȂꍇ

o[Wԍ͂聐eOȏɂĉjBڐAłnIwҏW

Ă΂trdqfr  vnqj̃R[i[ŏЉƎv܂B


PDSD  yltrhbDẘTv(ylc,ylrƂ)


  yltrhbDwŉtf[^邽߂ɂ͂Qʂ̊J@

܂B

  P́ultrhbyDembvgݍ񂾂w|a`rhb

J@ł(MEASURE3Q)B{Iɂ́ultrhbyDembv

݂ꂽyltrhbDw䖽߂LqĂƂɂ艉tvO

쐬Ă܂BJԂ́ufor`nextA

Ȃuif ` then `vcdƂ悤ɂw|a`rhbɗpӂꂽ

ʂȖ߂܂荬ĊJsƂł܂B܂AϐȂǂ

܂gΏȂԂŒȂꂻłBɁAȃf[^ȊO

y֌W̃c[AƂΉFGfB^邱Ƃłł傤B

  QԖڂ̕@COMMAND.XォGfB^gĂllkt@C쐬

ł(MEASURE4Q)ByltrhbVXeł͂̂llkt@CA

gq'.ZMS't邱ƂOɓɂylrt@CƌĂԂƂɂ܂B

̌`ł͂ylrR}h(MEASURE4Q)ƌĂ΂yltrhbDw䖽߂

ssɋLqĂƂŉtvO쐬Ă܂B

w|a`rhb̂悤Ȑ䕶͂Ȃ̂ňꌩJsւłA

GfB^ɔꂽ}N@\╡ʋ@\g΂a`rhbȏ

JɂȂ肦܂B܂Aw|a`rhbōꂽtvO

̂ylrt@Cɕϊ邱Ƃł܂Bɂ'm_switch()'߂

gp܂(MEASURE3Q)B

  ͂w|a`rhbŋLqꂽtvOAGfB^ɂċLqꂽ

ylrt@CyltrhbDw֎󂯓nƂyltrhbDw͓

$47,$30,$30ĉ悤16ĩf[^ō\ꂽIuWFNgɕϊĂ܂B

tȂ炢ߌFĂ̂ł͏ǂt܂񂩂AtO

KvȌvZSčς܂Ă܂킯łBw|a`rhbŋLqꂽ

tvOAGfB^ɂċLqꂽylrt@Ct鎞A

ق̈uł҂܂A̎̃IuWFNgEf[^֕ϊ

̂łByltrhbVXeł͂̃IuWFNgEf[^

ylcf[^ƌĂԂƂɂ܂B

  ʏ͂ylcf[^ӎKv͂Ȃ̂łAĂ̂ylcf[^

o@܂ByltrhbDwɔĂRpC@\łB

̓Iɂ

A>zmusic -c ylrt@C

̂悤ɂ܂(yltrhbDw̓AZubRpĈ悤ɂ@\܂)B

Ƃylrt@C̎t@CɊgq'.ZMD'Ytt@C

܂ByltrhbVXeł͓ɂylct@CƌĂт܂B

  ̂ylct@Ct\ŁA̍ۂ͓Rylcf[^ɕϊƂ

܂̂őS҂ꂸɉtJn܂Bvꍇ

(ƂΎQ[ɋȂꍇȂ)͉tf[^ylcf[^

Ǘ悢ł傤BAf[^̕ύXł̂ŁA

yf[^̔zzړIƂꍇ͂ylcf[^`ׂ͔łB

{ -- ZM2.MAN ------------------------------------------------
	    ld`rtqd  Q
     yltrhbDw̃IvVEXCb`


  ł͂yltrhbDw̃R}hIvVɂĉ܂B







QDPD  ͂߂


  yltrhbDwƂvOɂ͑傫ĂQ̋@\

BP̓VXeɏ풓ĉyt@\AP͑O͂

qׂylct@C̐@\łBĂyltrhbDw

R}hIvV^R}hXCb`傫Q̋@\ɕB

P͏풓ۂ̃p[^ƂĂ̋@\AP͉tf[^

RpCۂɂx̂łB

  eXCb`́u^vu|v̌ɂꂩR}hXCb`

At@xbgLqAɕKvł΂̒ɐl̃p[^

Lq邱ƂɂĎw肷B̓Iɂ

A>zmusic |܂́^[eXCb`̉p][p[^]

̂悤ɂȂBXCb`(O)słłLq邱Ƃ

łB܂A

A>zmusic -h  ܂  -?

ŃR}hXCb`̊ȒPȐ邱ƂłB

  ł͂ꂼ̃XCb`邱ƂɂB


QDQD  hCogݍݎ̃XCb`


|`

    荞݂Ƀ^C}`gpBftHgł̓^C}agpB

  ^C}`̓e|77300܂łL͈͂ƂAȂ萳mȃe|

  L[voBOV[PT^Y}VƂ̓tɂ͂

  [h߂B

  悭Ȃl͓ɐݒ肷Kv͂ȂB


|at@Cl[

    `coblubNf[^iyocf[^jhCoNɓǂݍށB

  q'|o'XCb`ł`coblobt@̃TCYw肵ĂȂꍇ͎I

  ̃ubNf[^̃TCYobt@TCYɂȂBt@Cl[

  gqȗƎI'.ZPD'YtiMEASURE6QƁjB


|d

    OV[PT^Y}VƂ̓tsBwUWzXgɂ

  ltrhbVXeȂ΂̃XCb`͐ݒ肷Kv͂ȂB̂wUW

@ĉtɂ͂̃XCb`ݒ肷邱ƁB

  ̓Iɂ́AtJnɃX^[gbZ[W$FAAtĊJɃReBj[

  bZ[W$FBAt~ɃXgbvbZ[W$FC𑗐M悤ɂȂB

  ܂Atf[^Ŏw肵e|ɍ킹ă^C~ONbN$F8

  MB


|f

    yltrhbDwNɃS풓񍐂郁bZ[W\ȂB


|l

    leȏd荞ݑΉ[hɂBX^[XN[̏

  W}ȂBxȊ荞݂gAvP[Vƕpꍇɂ

  ̃XCb`w肷Ɨǂ낤Bʏ悭Ӗ̕Ȃl

  ݒ肷Kv͑SȂB


|m

    Ȃ[hɂB̃XCb`w肵ĂyltrhbDw

  풓ƈȌAtf[^̕ςړŊy퓙⃏[N̏

  sȂB̓Q[̂afl@Bꃌxŉt鎞

  Ȃ̕ςڂ̏y邽߂̂̂łBʏ͐ݒ肷Kv

  ȂB


|nn

    oblWDwɑgݍł邱ƂÕXCb`B]

  `coblP̋ȃf[^oblWDwpĂނ|tHjbN

  炵Ă܂Ƃ̂łBA{̂oblW[hƂ

  Ⴄ̂Ȃ̂Œӂ邱(QDTDQ)Bp[^n͉ytɂW

  `cobl`lypɊmۂ邩ݒ肷̂łB

  n1n8nȗ͎In8̑B]`l

  ʉpƂ݂Ȃĉytɂ͎gpȂBႦ

  A>zmusic -o6

  ƂꍇAafltpɃ`l1`6aflpɂ

  `lVCWʉpƂB


|on

    `coblf[^obt@ƂnLoCgmۂB'|o'XCb`

  ݒ肵ȂƂ`coblobt@TCY256ƂȂB0Ɛݒ肵ꍇ́A

  `coblɊ֌WR}h͖ɂȂiMEASURE6Q)B


|q

    풓ĂyltrhbDwVXe폜BR}hC

  풓ꍇ̂ݗL'CONFIG.SYS''DEVICE'őgݍ񂾏ꍇ

  풓͂łȂB


|rt@Cl[

    lhch̃_vf[^A`coblf[^̃RtBM[Vt@C

  Ȃǂ̃ZbgAbvt@Cǂݍ݃hCoNɎsB

  `coblRtBM[Vt@CAf[^̉Hs悤

  ݒ肵Ăꍇɂ͕Kṽ[NmۂȂƂȂ(MEASURE6Q)B

  t@Cl[͊gq̏ȗ͔F߂ꂸAɂlhch_vf[^

  gq'.MDD'̎̂ݗLłB

    āAɉtf[^̃t@C΃hCoNɋȂt

  Ƃ\B񂻂̍ہA`coblgpĂ肷Ȃ

  Ɋ֌Wobt@mۂȂ΂ȂȂB

  

  A>zmusic -bdrum.zpd -w30 -p100 -s music.zmd


|sn
n

    gbNobt@nLoCgmۂBftHgł128LoCgmۂB

  TCY̑傫f[^tۂɂ͏󋵂ɉĐݒ肷ׂłB


|vn

    [NGAƂnLoCgmۂB[NGA͂`coblf[^̉H

  RtBM[Vt@C̃obt@Alhchy̐ݒ̎荞ݗp

  obt@Ag`obt@ƑړIɎgp邽߁AƓeɉ

  ݒ肷ׂłB`cobl̃f[^Hp̃[NƂĐݒ肷ꍇ̖ڈ́A

  Hf[^̂Œ̂̂̒S{傫łB


|wn

    dnwiGhEIuEGNXN[VujbZ[W𑗂A

       
    
     60  b

  ̃EFCg^BftHg3Œʏ͐ݒ肷Kv͂ȂA

  ɒ[ɉ̒xlhchyɑ΂Ă͐ݒ肷Ƃ悢(U110/220,D70cȂ)B


QDRD  bnmehfDrxȓgݍ


  yltrhbDw̓foCXhCoł̂ŁA

bnmehfDrxrgݍނƂoB͑̃foCXhCo

l

DEVICEZMUSIC.X  IvVXCb`c

̂悤ɂB

  ܂

DEVICEZMUSIC.X -sȃt@C

  ̂悤ɂ΃foCXhCogݍݎȂ𗬂ƂoB

񉉑tɕKvȃobt@͎KvB


QDSD  RpCxn


|b t@Cl[P  t@Cl[Q

 
   t@Cl[PRpCIuVFNgt@Cl[Q

  Z[uBt@Cl[Q͏ȗ\ŏȗ̓t@Cl[P

  gq'.ZMD'tt@Cl[ŃZ[uB

  

  A>zmusic -c music.opm      music.ZMD

    ́f|bfXCb`͕KR}hC̍ŌɏȂ΂ȂȂB

  '|b'XCb`̌ɏꂽXCb`͖B

  

  A>zmusic -c music.opm -w100  '-w100'͖B

  ܂A啶́fbfł̃XCb`ݒ肵ꍇ͍œK

  (gbN̍폜)sȂ킸ɓsȂB


|p t@Cl[P  t@Cl[Q

    RpCセ̉tf[^̃g[^XebvJEgvZB

  llk[do]`[loop]ȊO(Ⴆ[coda]`[tocoda]Ȃ)pĖ[v

  \ĂƔivIɌvZJԂĂ܂̂ŒӁB`FbNTI

  ʂ߂nIwȂǂ̎GfBAɓeۂ͂̃g[^Xebv

  JEgeɓY邱ƁB


|sn
n

    gbNobt@mۂBftHg128LoCgmۂ邪

  RpC'out of memory'oݒ肷Ɨǂ낤B풓

  C[WŃRpCs悤ĂdlɂB


|vn

    RpCꂽf[^𐮗ۂɂ̃GAgpBftHg

  128LoCgmۂĂ̂Ŗwǂ̏ꍇ͐ݒ肷Kv͂ȂB

  ɒ[ɒȂRpCۂɂ͐ݒ̕KvB


QDTD  oblWDw[hɂ


  oblWDwƂ͍]  [ɂ쐬ꂽwUW{̂̉

`coblWa܂ŃA^CɔłAvP[VłB

̂oblWDwOɑgݍłyltrhbDwgݍނ

yltrhbDw͎IɂoblWDw[hœ삷B

yltrhbDwgݍ񂾌ɂoblWDwgݍނƂ͂łȂ(

G[)B

  āAyltrhbDŵoblW[hɂ͂Qʂ肠B

  P͂`coblW̂قړƗ`lƂĎgp

[hłB̃[hɂɂ͂yltrhbDwgݍގɓʂ

XCb`ݒ肷Kv͂ȂB̃[hɂoblWƗ`l

[hƌĂԂƂɂB

  P͂oblWDwgݍ񂾂'|n'XCb`

yltrhbDwgݍނƐݒ肳郂[hłB

oblWDwpł͂ȂȁA܂`coblPp̋ȃf[^̂`cobl

ނ|tHjbNɉt郂[hłBႦ΃Vo

@ケ̃VoIȂɃXlA@ƂƁA

`coblP̏]̋Ȃł̓VỏucƐ؂ăXlẢ

؂ւĂBuc؂ɂȂŁioblWDwpāj

ƑỎd˂ĉtĂ܂Ƃ̂̃[hłB

̃[h͂oblW|[hƌĂԂƂB

  oblWƗ`l[h̋̓Iȑ@ɊւĂ͌qB


QDUD  R^Cv̂yltrhbDw


@yltrhbɂ

V[v(܂͌݊)̂lhchC^[tF[XɑΉWI

tmhudqr`ko[W

qrQRQb|[ggĂlhcho͂sqrQRQbo[W

lIERs[^EVXe(mbr)̃Tu{[hA|tHgp

lhcho͂sonkxognmo[W

̂R̃^Cv݂B

  R^CvƂ(elA`cobl)̐䕔́AS

vOō\ĂAႤ̂͂lhcho͂Ɋւ_݂̂łB

R^CvƂwUWOOO^wUWORO̗ɑΉĂB

qrQRQbo[W

  qrQRQbo[W͂wUW{̌ʃpl̂qrQRQb[qɎŝ

qrQRQb|lhchA_v^(FCOME ON MUSIC MA01 10,000)𑕒A

gpĂlhchsyltrhbłBŴtmhudqr`k

o[WƂ͈ȉ̑_B

Elhcho͂̏xtmhudqr`ko[WƔׂďxB

ElhchC^[tF[XE{[h𑕒ĂĂqrQRQb|lhch

IɑIB

EO[h(IvV'-E')ȂB


			qrQRQbł̒				      
									      
  qrQRQbł͂qrQRQb֘Å荞݃xN^L	      
									      
AvP[VƂ͋ł܂B(RSDRV.SYSȂ)			      
									      
  xN^LĂ鎞						      
									      
The interrupt-vector has already been occupied by some other applications.  
									      
ƂG[bZ[W\Ayltrhb͋N܂B	      
									      
xN^LĂAvP[VxĂx	      
									      
yltrhbNĂB					      


onkxognmo[W

  onkxognmo[W̓Tu{[hu|tHv|tHɓ

vOuPCM8SB.XvŐ䂵Alhcho͂syltrhbłB

yltrhb̑gݍ݂Ƀ|tHɓ̃vOuPCM8SB.Xv

gݍ܂ȂĂ͂lhch䂪sȂBPCM8SB.Xgݍ܂ɂyltrhb

݂̂gݍ񂾏ꍇ͓̐̂݉\ƂȂBŴtmhudqr`k

o[WƂ͈ȉ̑_B

Elhcho͂̏xtmhudqr`ko[WƔׂďxB

ElhchC^[tF[XE{[h𑕒ĂĂonkxognm|lhch

IɑIB

E|tH|lhchɂlhch|hm̓T|[gȂB

EO[h(IvV'-E')ȂB


QDVD@@\kłylrbDw


  llkRpCȂǂȂylcĐp̂yltrhbA

ylrbDwłBylr@\͑SĂȂ߁Aylrt@C

t肷邱Ƃ͂łȂBA풓TCY͂yltrhbDw̔x

ςނ߁AQ[₻̑̃AvP[Vgpꍇɂ͓KĂB

  yltrhbDwlɂtmhudqr`ko[WAqrQRQbo[WA

onkxognmo[ŴR^CvB

@ȉɂyltrhbDwƂylrbDwƂ̑_qׂB

Et@NV$01 m_alloc
  t@NV$02 m_assign
  t@NV$03 m_vget
  t@NV$06 m_trk
  t@NV$07 m_free
  t@NV$3e set_fm_master_vol

͂Ȃ̋@\sȂ(폜Ă)B

  t@NV$3c get_play_worḱA߂ld0.lӖȂȂȂ

(a0.lɂZMUSIC.Xl̐߂lԂ)B

Et@C'OPM'ւ̏o͂ɂ鐧sȂ邪Aylc܂͂yocȊO

o͂ꍇ͉̋@\sȂ(ylrR}h̎gpłȂ)B

Et@C'MIDI'ɂlhchỹf[^z@\͂̂܂܎gpłB

lcc̓]sȂB

EIOCS	_OPMDRVɂRg[͂łȂBTRAP #3ł̂݃t@NV

R[słB

Eylc̉tyoc̕ύXo^͂yltrhbDwlZP.RōsȂB

Aylr̍Đ͍sȂȂB

EltrhbyDemb͎gpł邪

'm_alloc'
'm_assign'
'm_vget'
'm_trk'
'm_trk2'
'm_free'
'fm_master'
'm_debug'

́AȂ̋@\sȂ(폜Ă)B

EftHgŃgbNobt@RQLoCgA[NGAOLoCgA

`coblobt@QTULoCgmۂď풓ByltrhbDwƂ

ftHgႤ̂Œӂ邱ƁB
{ -- ZM3.MAN ------------------------------------------------
	    ld`rtqd  R
	w|a`rhbpO֐ltrhbyDemb


  wUW{̕t̂a`rhbuw|a`rhbvyltrhb

g@ɂďqׂ܂B









RDPD  ͂߂


  a`rhbyltrhbgɂ͊O֐ultrhbyDembv

gݍ񂾂w|a`rhbNȂ΂ȂȂB̓Iɂ́A

a`rhbfBNgBASIC.CNF̓ê

	FUNCMUSIC

̕

	FUNCMUSICZ

̂悤ɕύXAɂ̃fBNgMUSICZ.FNCRs[B

	A>basic

łw|a`rhbN΂悢BAẽVXe̊ɂĂ

̐HႢ̂ł悭Ȃĺua`rhb}jAvQƂ邱ƁB

  ܂A1990N10̂nIwɔ\ꂽuyltrhbDembvƂ

S֌WłB̂yltrhbVXéuyltrhbDembvƂ

S֌WȂB݊ȂB

  MEASURE1ŏqׂ悤ɂyltrhbDw͈ꕔ

wUW{̕t́unolcquDwvƁultrhbDembvƂ̌݊

ۂĂB̂ƂltrhbyDemb̃R}ḧꕔ

ltrhbDemb̂̂ƎdlłB̂߁Ał

uw|a`rhb}jAvɂR}hdĐȂĂB

AltrhbyDembł͎dlgύXꂽ̂̂

ӂ邱ƁB

  ܂A]̂ltrhbDembłyltrhb͑\łB

̏ꍇyltrhbDw100̐\𔭊邱Ƃ͏oȂB

tɂltrhbyDembłnolcquDw͑oȂ̂Œӂ邱ƁB


RDQD  R}h̎gpɂĂ̒


  lhchyp̃R}h͏ꍇɂĂ͊ỹB

悭y푤̃}jAǂłs邱ƁBy푤ɑ؂ȃf[^

݂ꍇ́Aỹt@CɕۑĂƂ悢(MEASURE9Q)B


RDRD  ltrhbyDemb߈ꗗ



--------------------------------------------------------------------------------
֐  m_init()

@\    ̏AhCõ[N̏

    Ȃ

߂l  Ȃ

l    lhch{[hlhchyɑ΂Ĉȉ̃R}hbZ[W𑗏oB
    	VXeZbg($FF)
	ZbgI[Rg[[Y($Bn,$79,$00)
	Ij[hI($Bn,7D,$00)
	m[hIt($Bn,$7F,$00)
	[JI($Bn,$7A,$7F)
	}X^[`[E($Bn,$65,$00,$Bn,$64,$01,$Bn,$06,$40,$Bn,$26,$00)
	}X^[`[ER[X($Bn,$65,$00,$Bn,$64,$02,$BN,$06,$40)
--------------------------------------------------------------------------------
֐  m_count(n)

@\    S̐Ήw

    nS̐Ή(char:1n254)

߂l  Ȃ

l    'm_init()'ŃftHglł192ݒ肳B
	ʏ͐ݒ肷KvB
	Q[p̂afl쐬鎞ȂǁA荞݉񐔂炷ړIŎgƂ悢B
	192, 144, 128, 96ƂlʓIB
--------------------------------------------------------------------------------
gbNmہ^`lATC
--------------------------------------------------------------------------------
֐  m_alloc(tr,size)

@\    gbNobt@̊m

    tr:gbNԍ(char:1`80)
	size:obt@TCY(int:100`65535)

߂l  Ȃ
--------------------------------------------------------------------------------
֐  m_assign(ch,tr)

@\    `lԍchgbNԍtrɊ蓖Ă

    ch:`lԍ(char:1`32)
	tr:gbNԍ(char:1`80)

߂l  Ȃ

l    ̃gbNP̃`lɊ蓖Ă邱ƂoB
	`lԍ͌q'm_ch()'R}hɂđΏۃfoCXω
	AoblWDwgݍݎ'm_ch()'ɂ炸`lԍ26`32
	`cobl2`8ɂȂB
--------------------------------------------------------------------------------
֐  m_assign2(ch,tr)

@\    `lԍchgbNԍtrɊ蓖Ă

    ch:`lԍ(str:"FM1`8","MIDI1`16","ADPCM","ADPCM1`8")
	tr:gbNԍ(char:1`80)

߂l  Ȃ

l    P̃`l𕡐̃gbNɊ蓖Ă邱ƂoB

      m_assign2(1,"fm1")
	m_assign2(1,"midi10")
	"adpcm2`8"pł̂͂oblW[ĥ݂łB
--------------------------------------------------------------------------------
֐  m_ch(dv)

@\    x[X`lύX

    dv:foCX(str:"FM" or "MIDI")

߂l  Ȃ

l    "FM"ݒ肷ƃ`lԍ1`8el, 9`cobl`lP
	10`25lhchɂȂB
	"MIDI"ݒ肷ƃ`lԍ1`16lhch17`24el, 
	25`cobl`lPɂȂ
	܂AoblWDwgݍݎ'm_ch()'ɂ炸`lԍ26`32
	`cobl2`8ɂȂB

      m_ch("midi")
	m_ch("fm")
--------------------------------------------------------------------------------
֐  m_free(tr)

@\    gbNobt@̃t[GA𓾂

    trgbNԍ(char:1`80)

߂l  
--------------------------------------------------------------------------------
t
--------------------------------------------------------------------------------
֐  m_play(tr1,tr2,c,tr10)

@\    t̊Jn

    tr1`10:gbNԍ(char:1`80)
	SďȗƑSgbNt

߂l  Ȃ
--------------------------------------------------------------------------------
֐  m_stop(tr1,tr2,c,tr10)

@\    t̒~

    tr1`10:gbNԍ(char:1`80)
	SďȗƑSgbN̉t~

߂l  Ȃ
--------------------------------------------------------------------------------
֐  m_cont(tr1,tr2,c,tr10)

@\    t̍ĊJ

    tr1`10:gbNԍ(char:1`80)
	SďȗƑSgbN̉tĊJ

߂l  Ȃ
--------------------------------------------------------------------------------
֐  m_solo(ch1,ch2,cch10)

@\    t`l̃}XNîPj

    ch1`10`lԍichar)

߂l  Ȃ

l    w肵`l݂̂tȊÕ`ltꎞ~B
	tɎs\B܂p[^ȗ
	m_solo()
	Ƃƒʏ퉉tɖ߂B
	m_ch("FM")̎̓`lԍ1`8el,9`cobl`lP
	10`25lhchɑΉB
	m_ch("MIDI")̎̓`lԍ1`16lhch,17`24el,
	25`cobl`lPɑΉB
	܂AoblWDwgݍݎ'm_ch()'ɂ炸`lԍ26`32
	`cobl2`8ɑΉB
	  t~gbN͑s邽߁A}XN
	̃gbNɒx炸ɉ悤ɉtĊJB
	ÃR}hs͌ʉ[hɓ삵ȂB
------------------------------------------------------------------------------
֐  m_mute(ch1,ch2,cch10)

@\    t`l̃}XNîQj

    ch1`10`lԍichar)

߂l  Ȃ

l    w肵`l̉tꎞ~AȊÕ`l͒ʏ
	tsBtɎs\B܂p[^ȗ
	m_mute()
	Ƃƒʏ퉉tɖ߂B
	m_ch("FM")̎̓`lԍ1`8el,9`cobl`lP
	10`25lhchɑΉB
	m_ch("MIDI")̎̓`lԍ1`16lhch,17`24el,
	25`cobl`lPɑΉ
	܂AoblWDwgݍݎ'm_ch()'ɂ炸`lԍ26`32
	`cobl2`8ɑΉB
	  t~gbN͑s邽߁A}XN
	̃gbNɒx炸ɉ悤ɉtĊJB
	ÃR}hs͌ʉ[hɓ삵ȂB
--------------------------------------------------------------------------------
֐  m_fadeout(spd)

@\    t̃f[^tF[hAEg^C

    spdtF[hAEg^CEXs[h(int:|85`85)

߂l  Ȃ

l    spdȗƃftHgl16ݒ肳B
	spd͐ltF[hAEgAltF[hC̎wƂȂB
	Βl傫قǉʂ̑Xs[h͑ȂB
--------------------------------------------------------------------------------
֐  m_stat(ch)

@\    tԂ̃`FbN

    `lԍ(char:1`25)  iPj
	SďȗƑS`l̉tԂ`FbNo

߂l  
	`lԍw肵ꍇÃ`ltȂ1A
	tłȂȂ0B`lԍȗꍇ͉t
	`lԍɑΉrbg1ɁAtĂȂ`lԍ
	ΉrbgOɂȂB
	m_ch("FM")̏ꍇ̓rbg0`7el`l1`8ɁArbg8
	`cobl`lPɁArbg9`24lhch`l1`16
	ΉB
	  m_ch("MIDI")̏ꍇ̓rbg0`15lhch`l1`16
	rbg16`23el`l1`8ɁArbg24
	`cobl`lPɑΉB
	܂AoblWDwgݍݎɂ'm_ch()'ɂ炸rbg25`31
	`cobl2`8`lɑΉB
--------------------------------------------------------------------------------
J⏕
--------------------------------------------------------------------------------
֐  m_debug(sw)

@\    llk'[@]','[!]','[end]'R}h̗L^

    swl(char:0off,nzon)

߂l  Ȃ
--------------------------------------------------------------------------------
֐  m_total()

@\    egbNɃZbgꂽllk̑Xebv^CvZ
	ʂʂɏo͂

    Ȃ

߂l  Ȃ

l    gbNԍF[vȎJEg  [v̑JEg
	ƂtH[}bgŏo͂B
	w|a`rhb͓Ǝ̉zʂŉʂǗĂ̂ɑ΂
	{߂͂ނ\sĂ邽߉ʉŖ{߂s
	\̈ꕔ邱ƂB
--------------------------------------------------------------------------------
e|
--------------------------------------------------------------------------------
֐  m_tempo(tm)

@\    e|̐ݒ

    tmgbNԍ(int:20`300)

߂l  tmȗƌ݂̃e|lԂ

l    ^C}`[h(MEASURE2Q)œ쒆̓e|77ȉ͋I77ɂȂB
--------------------------------------------------------------------------------
llk̏
--------------------------------------------------------------------------------
֐  m_trk(tr,str)

@\    llkgbN֏

    tr:gbNԍ(char:1`80)
	str:llkf[^(str)

߂l  Ȃ

l    llkɊւĂMEASURE5QƂ̂ƁB
--------------------------------------------------------------------------------
֐  m_trk2(str,tr1,tr2,tr3,tr4,tr5,tr6,tr7,tr8)

@\    llk𕡐̃gbN֏

	str:llkf[^(str)
    	tr1`8:gbNԍ(char:1`80)

߂l  Ȃ

l	tr2`tr8͏ȗ\B
	llkɊւĂMEASURE5QƂ̂ƁB
--------------------------------------------------------------------------------
el̉Fݒ
--------------------------------------------------------------------------------
֐  m_vset(vn,ary)

@\    el̉Fo^

    vn:Fԍ(char:1`200)
	ary:Ff[^(dim char ary(4,10))

߂l  Ȃ

l
@      10 /*ݒ
        20 dim char v(4,10)
        30 /* AF  OM  WF SYC SPD PMD AMD PMS AMS PAN
        40 v={59, 15,  2,  1,200,127,  0,  0,  0,  3,  0,
  @@  50 /* AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME 
        60    31,  8,  1,  8,  7, 20,  2,  1,  5,  3,  0,
        70    31,  8,  8,  7,  5, 24,  1,  2,  1,  1,  0,
        80    31,  3,  7,  8,  1, 21,  1,  1,  3,  0,  0,
        90    31,  0,  0,  9,  0,  0,  2,  8,  5,  2,  0}
       100 m_vset(1,v)

      p[^T
		       O                         P`S(Iy[^)
   O        AF(̨ޯ/ٺؽ) (0`63)  |  AR(ڰ)        (0`31)
   P        OM(ۯϽ)            (0`15)  |  1DR(1stިڰ)   (0`31)
   Q        WF(̫)          (0`3)   |  2DR(2ndިڰ)   (0`31)
   R        SYC(ݸ)              (0,1)    |  RR(ذڰ)        (0`15)
   S        SPD(߰)            (0`255) |  1DL(1stި)  (0`15)
   T        PMD                    (0`127) |  TL(İ)       (0`127)
   U        AMD                    (0`127) |  KS(ݸ)      (0`3)
   V        PMS                    (0`7)   |  MUL(̪ײ)  (0`15)
   W        AMS                    (0`3)   |  DT1(ި1)      (0`7)
   X        PAN                    (0`3)   |  DT2(ި2)      (0`3)
   10        DUMMY			     |  AME(AMSȰ)     (0,1)

  p[^̋@\ڂ͐发ua`rhb}jAv
M_VSET()M_VGET()̍QƁB
--------------------------------------------------------------------------------
֐  m_vget(vn,ary)

@\    el̉Ff[^̎o

    vn:Fԍ(char:1`200)
	ary:Fobt@(dim char ary(4,10))

߂l  ary(4,10)ɉFf[^i[
--------------------------------------------------------------------------------
֐  m_fmvset(vn,ary)

@\    el̉Fo^(AL/FB`)

    vn:Fԍ(char:1`200)
	ary:Ff[^(dim char ary(4,10))

߂l  Ȃ


        10 dim char v(4,10)
        20 /*   AR 1DR 2DR  RR 1DL  TL  RS MUL DT1 DT2 AME 
        30 v={  31,  0,  2,  0,  0, 21,  0,  1,  0,  0,  0,
        40      31,  0,  0,  8,  0,  3,  0,  3,  0,  0,  0, 
        50      31,  0,  0,  8,  0,  3,  0,  1,  0,  0,  0, 
        60      31,  0,  0,  8,  0,  3,  0,  1,  0,  0,  0,
        70 /*  CON FBL OM PAN WF SYC SPD PMD AMD PMS AMS
        80       5,  7,15,  3  0,  0,  0,  0,  0,  0,  0}
        90 m_fmvset(1,v)

l    AL/FB(CON/FB)`Ƃ͂el̃p[^ł
	ASYi܂̓RlNVjƃtB[hobNx
	]̏ł͂Pɂ܂Ƃ߂Ă̂𕪂₷
	wł悤ɂ́B
--------------------------------------------------------------------------------
`coblRtBM[V
--------------------------------------------------------------------------------
֐  m_pcmset(nt,fn,pt,vl,mx,dl,ct,rv,fd)

@\    m[gԍntɃt@Cl[fn̂`coblZbg

    ntm[gԍ(int:0`511)
	fnt@Cl[(str)
	ptsb`Vtgp[^(int:0`11߯޳,12ƭ,13`24߯)
	vl{[p[^(int:1%`300%)
	mx~bNXΏۃm[gԍ(int:0`511)
	dl~bNXfBCp[^iint:0`65535)
	ctJbgp[^(int:0`$ffffffff)
	rvo[XXCb`(char:0normal/1reverse)
	fdtF[h  C^AEgp[^(int:0`$ffffffff)

߂l  Ȃ

l    Jbgp[^ItZbg(0`65535)~65536{JbgTCY(0`65535)
	tF[hC^AEgEp[^ItZbg(0`65535)~65536
	{[h(|1tF[hC,{1tF[hAEg)~256
	{tF[hC^AEgEx(0`127)
	fnJg茩Ȃꍇ͊ϐ'zmusic'̃pXQƂB
	pt,vl,mx,dl,ct,rv,fd͂ꂼȗ\B
	pt,vl,mx,dl,ct,rv,fd̂ꂩݒ肵ꍇ͂`coblf[^̉H
	ŝő̎ԂvB
	܂AHɂ͑ʂ̃KvƂ邽߃hCoN'|v'XCb`
	Ń[NGA\ɊmۂĂȂƃG[ƂȂB
	p[^̋̓IȐMEASURE6QƂ̂ƁB

      m_pcmset(10,"snare.pcm",13,120,8,1000,&h10001000,1,&h1000ff01)
--------------------------------------------------------------------------------
֐  m_pcmcnf(fn)

@\    `coblRtBM[Vt@C
	`coblhCoɓo^

    fnt@Cl[(str)

߂l  Ȃ

l    fnJg茩Ȃꍇ͊ϐ'zmusic'̃pXQƂB
--------------------------------------------------------------------------------
֐  m_adpcm_block(fn)

@\    `coblubNf[^ǂݍ

    fnt@Cl[(str)

߂l  Ȃ

l    fnJg茩Ȃꍇ͊ϐ'zmusic'̃pXQƂB
	`coblobt@ubNf[^̑傫菬ꍇ̓G[ƂȂB
--------------------------------------------------------------------------------
lhchf[^o
--------------------------------------------------------------------------------
֐  m_out(data1,data2,c,data10)

@\    lhchf[^𑗐M

    data1`10lhchf[^(char)

߂l  Ȃ

l    data2ȍ~͏ȗ,w|a`rhb̐񂩂f[^10܂ŁB

      m_out(&HC0,10)
--------------------------------------------------------------------------------
֐  m_dirout(ary,size)

@\    PzɊi[ꂽf[^𑗐M

    aryPz(dim char ary(n))
	sizeMf[^(int:1`65536)

߂l  Ȃ

l    sizeȗꍇ͔zSẴf[^𑗐MB
--------------------------------------------------------------------------------
֐  m_exc(ary,size)

@\    PzɊi[ꂽf[^GNXN[Vuf[^ƂđM

    aryPz(dim char ary(n))
	sizeMf[^(int:1`65536)

߂l  Ȃ

l    sizeȗꍇ͔zSẴf[^𑗐MB
	$f0A$f7IɕtđM邾ŋ@\Iɂ
	قƂ'm_dirout()'ƓB
--------------------------------------------------------------------------------
֐  m_roland(dev,mdl,ary,size)

@\    PzɊi[ꂽf[^
	[hGNXN[Vuf[^ƌȂM

    dev]̊ỹfoCXhc(char)
	mdl]̊ỹfhc(char)
	aryPz(dim char ary(n))
	sizeMf[^(int:1`65536)

߂l  Ȃ

l    sizeȗꍇ͔zSẴf[^𑗐MB
	GNXN[Vuwb_`FbNT̃f[^͎MB
--------------------------------------------------------------------------------
֐  m_trans(fn)

@\    lhch_vf[^t@Clhchy֑M

    fnt@Cl[(str)

߂l  Ȃ

l    fnJg茩Ȃꍇ͊ϐ'zmusic'̃pXQƂB
	MEASURE9QƁB
--------------------------------------------------------------------------------
lhchf[^
--------------------------------------------------------------------------------
֐  m_inp(mode)

@\    lhchf[^𑗐M

    mode̓[h(char:0,1`255)
	mode0		̓f[^Ȃꍇ̓G[R[hċA
	mode1`255	f[^M܂mode~(1/60)bԑ҂

߂l  0`255:͂ꂽf[^
	-1:G[
--------------------------------------------------------------------------------
֐  m_rec()

@\    lhchyf[^M郂[hɂ

    Ȃ

߂l  Ȃ

l    MEASURE9QƁB
--------------------------------------------------------------------------------
֐  m_rstop()

@\    lhchy킩̃f[^M郂[h

    Ȃ

߂l  Ȃ

l    MEASURE9QƁB
--------------------------------------------------------------------------------
֐  m_save(fn)

@\    m_rec()ŎMlhchf[^Z[u

    fnt@Cl[(str)

߂l  Ȃ

l    MEASURE9QƁB
--------------------------------------------------------------------------------
rbTT^rbPTT^blROO^blTOÔfrp[gp
  p[^̈ӖȂǂ͊ỹ}jAQƂ̂
--------------------------------------------------------------------------------
֐  sc55_init(id)

@\    rbTT̏sȂ

    idrbTT̃foCXhc(char)

߂l  Ȃ

l    hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
--------------------------------------------------------------------------------
֐  sc55_v_reserve(ary,id)

@\    rbTT̃{CXU[u

    aryep[g̃{CXU[ul(dim char ary(15){vr1,c,vr16})
	idrbTT̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY15ŃU[ul16p[gȂ΂ȂȂB
	܂Avy̍ő哯ł24ȉɂȂȂ΂ȂȂB
	ary(0)p[g1,ary(1)p[g2c,ary(15)p[g16ƂӂɑΉB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
--------------------------------------------------------------------------------
֐  sc55_reverb(ary,id)

@\    rbTT̃o[up[^ݒ

    aryo[up[^(dim char ary(6){rv1,c,rv7})
	idrbTT̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY6ȓŔz̓eSrbTT֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglI
	ary(0):REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
			    05:Plate,06:Delay,07:Panning Delay(FB)
	ary(1):REVERB CHARACTER			($00`$07)
	ary(2):REVERB PRE-LPF			($00`$07)
	ary(3):REVERB LEVEL			($00`$7F)
	ary(4):REVERB TIME			($00`$7F)
	ary(5):REVERB DELAY FEEDBACK		($00`$7F)
	ary(6):REVERB SEND LEVEL TO CHORUS	($00`$7F)
	(SC55}jAp79Q)
--------------------------------------------------------------------------------
֐  sc55_chorus(ary,id)

@\    rbTT̃R[Xp[^ݒ

    aryR[Xp[^(dim char ary(7){co1,c,co8})
	idrbTT̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY7ȓŔz̓eSrbTT֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):CHORUS MACRO 00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			    04:Feedback Chorus,05:Flanger,06:Short Delay
			    07:Short Delay(FB)
	ary(1):CHORUS PRE-LPF			($00`$07)
	ary(2):CHORUS LEVEL			($00`$7F)
	ary(3):CHORUS FEEDBACK			($00`$7F)
	ary(4):CHORUS DELAY			($00`$7F)
	ary(5):CHORUS RATE			($00`$7F)
	ary(6):CHORUS DEPTH			($00`$7F)
	ary(7):CHORUS SEND LEVEL TO REVERB	($00`$7F)
	(SC55}jAp79Q)
--------------------------------------------------------------------------------
֐  sc55_part_setup(pt,ary,id)

@\    rbTT̃p[gp[^ݒ

    ptp[gio[(char:1`16)
	aryp[gp[^(dim char ary(118){pp1,c,pp119})
	idrbTT̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY118ȓŔz̓eSrbTT֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	 ary(0):Rx CHANNEL                 (1`16,17OFF)
	 ary(1):Rx PITCH BEND              (0`1:OFF/ON)
	 ary(2):Rx CH PRESSURE(CAf)        (0`1:OFF/ON)
	 ary(3):Rx PROGRAM CHANGE          (0`1:OFF/ON)
	 ary(4):Rx CONTROL CHANGE          (0`1:OFF/ON)
	 ary(5):Rx POLY PRESSURE(PAf)      (0`1:OFF/ON)
	 ary(6):Rx NOTE MESSAGE            (0`1:OFF/ON)
	 ary(7):Rx RPN                     (0`1:OFF/ON)
	 ary(8):Rx NRPN                    (0`1:OFF/ON)
	 ary(9):Rx MODURATION              (0`1:OFF/ON)
	ary(10):Rx VOLUME                  (0`1:OFF/ON)
	ary(11):Rx PANPOT                  (0`1:OFF/ON)
	ary(12):Rx EXPRESSION              (0`1:OFF/ON)
	ary(13):Rx HOLD1                   (0`1:OFF/ON)
	ary(14):Rx PORTAMENTO              (0`1:OFF/ON)
	ary(15):Rx SOSTENUTO               (0`1:OFF/ON)
	ary(16):Rx SOFT                    (0`1:OFF/ON)
	ary(17):MONO/POLY MODE             (0`1:MONO/POLY)
	ary(18):ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	ary(19):USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	ary(20):PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	ary(21):PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	ary(22):PITCH OFFSET FINE(lower)         V
	ary(23):PART LEVEL                 (0`127)
	ary(24):VELOCITY SENSE DEPTH       (0`127)
	ary(25):VELOCITY SENSE OFFSET      (0`127)
	ary(26):PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	ary(27):KEY RANGE LOW              (0`127:C-1`G9)
	ary(28):KEY RANGE HIGH             (0`127:C-1`G9)
	ary(29):CC1 CONTROL NUMBER         (0`127)
	ary(30):CC2 CONTROL NUMBER         (0`127)
	ary(31):CHORUS SEND DEPTH          (0`127)
	ary(32):REVERB SEND DEPTH          (0`127)

	ary(33):Vibrato rate               ($0E`$72:|50`{50)
	ary(34):Vibrato depth              ($0E`$72:|50`{50)
	ary(35):TVF cutoff freq.           ($0E`$50:|50`{16)
	ary(36):TVF resonance              ($0E`$72:|50`{50)
	ary(37):TVF&TVA Env.attack         ($0E`$72:|50`{50)
	ary(38):TVF&TVA Env.decay          ($0E`$72:|50`{50)
	ary(39):TVF&TVA Env.release        ($0E`$72:|50`{50)
	ary(40):Vibrato delay              ($0E`$72:|50`{50)

	ary(41):SCALE TUNING C		   ($00`$7F:|64`{63[cent])
	ary(42):SCALE TUNING C#		   ($00`$7F:|64`{63[cent])
	ary(43):SCALE TUNING D		   ($00`$7F:|64`{63[cent])
	ary(44):SCALE TUNING D#		   ($00`$7F:|64`{63[cent])
	ary(45):SCALE TUNING E		   ($00`$7F:|64`{63[cent])
	ary(46):SCALE TUNING F		   ($00`$7F:|64`{63[cent])
	ary(47):SCALE TUNING F#		   ($00`$7F:|64`{63[cent])
	ary(48):SCALE TUNING G		   ($00`$7F:|64`{63[cent])
	ary(49):SCALE TUNING G#		   ($00`$7F:|64`{63[cent])
	ary(50):SCALE TUNING A		   ($00`$7F:|64`{63[cent])
	ary(51):SCALE TUNING A#		   ($00`$7F:|64`{63[cent])
	ary(52):SCALE TUNING B		   ($00`$7F:|64`{63[cent])

	ary(53):MOD PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	ary(54):MOD TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	ary(55):MOD AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	ary(56):MOD LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	ary(57):MOD LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	ary(58):MOD LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	ary(59):MOD LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	ary(60):MOD LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	ary(61):MOD LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	ary(62):MOD LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	ary(63):MOD LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	ary(64):BEND PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	ary(65):BEND TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	ary(66):BEND AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	ary(67):BEND LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	ary(68):BEND LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	ary(69):BEND LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	ary(70):BEND LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	ary(71):BEND LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	ary(72):BEND LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	ary(73):BEND LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	ary(74):BEND LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	ary(75):CAf PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	ary(76):CAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	ary(77):CAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	ary(78):CAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	ary(79):CAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	ary(80):CAf LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	ary(81):CAf LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	ary(82):CAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	ary(83):CAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	ary(84):CAf LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	ary(85):CAf LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	ary(86):PAf PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	ary(87):PAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	ary(88):PAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	ary(89):PAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	ary(90):PAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	ary(91):PAf LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	ary(92):PAf LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	ary(93):PAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	ary(94):PAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	ary(95):PAf LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	ary(96):PAf LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	ary(97):CC1 PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	ary(98):CC1 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	ary(99):CC1 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       ary(100):CC1 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       ary(101):CC1 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       ary(102):CC1 LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
       ary(103):CC1 LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
       ary(104):CC1 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       ary(105):CC1 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       ary(106):CC1 LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
       ary(107):CC1 LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

       ary(108):CC2 PITCH CONTROL	   ($28`$58:|24`{24[semitone])
       ary(109):CC2 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
       ary(110):CC2 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       ary(111):CC2 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       ary(112):CC2 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       ary(113):CC2 LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
       ary(114):CC2 LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
       ary(115):CC2 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       ary(116):CC2 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       ary(117):CC2 LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
       ary(118):CC2 LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])
       (SC55̃}jAP75,P79`P80Q)
--------------------------------------------------------------------------------
֐  sc55_drum_setup(mp,nt,ary,id)

@\    rbTT̃hp[^ݒ

    mp}bvio[(char:0`1)
	ntm[gԍ(char:0`127)
	aryhp[^(dim char ary(7){dr1,c,dr8})
	idrbTT̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY7ȓŔz̓eSrbTT֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):PLAY KEY NUMBER            (0`127)
	ary(1):LEVEL                      (0`127)
	ary(2):ASSIGN GROUP NUMBER        (0:NON,1`127)
	ary(3):PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	ary(4):REVERB DEPTH               (0`127:0.0`1.0)
	ary(5):CHORUS DEPTH               (0`127:0.0`1.0)
	ary(6):Rx NOTE OFF                (0`1:OFF/ON)
	ary(7):Rx NOTE ON                 (0`1:OFF/ON)
	(SC55}jAp75,p82Q)
--------------------------------------------------------------------------------
֐  sc55_print(ms,id)

@\    rbTT̃fBXvCɕ\

    ms(str:32ȓ)
	idrbTT̃foCXhc(char)

߂l  Ȃ

l    hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
--------------------------------------------------------------------------------
֐  sc55_display(ary,id)

@\    rbTT̃fBXvCɃhbgp^[(16~16)\

    aryhbgp^[f[^(dim int a(15){dt1,c,dt16})
	idrbTT̃foCXhc(char)

߂l  Ȃ

l    z͕KPAint^œY͕K15łȂ΂ȂȂB
	ID͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB


@@     5 /*SC55̉ʂ"P"\
   @@ 10 dim int d(a5)={ %0001000000010000,
   @@ 20                 %0000100000100000,
   @@ 30                 %0111111111111100,
        40                 %0000000100000000,
        50                 %0011111111111000,
        60                 %0000000100000000,
        70                 %0111111111111100,
        80                 %0001000100010000,
        90                 %0000100100100000,
       100                 %1111111111111110,
       110                 %0000000000000000,
       120                 %0011111111111000,
       130                 %0010000000001000,
       140                 %0010000000001000,
       150                 %0011111111111000,
       160                 %0010000000001000}
       170 sc55_display(d,&h10)
--------------------------------------------------------------------------------
lsRQ^blRQk^iblUS^blTOÔk`p[gjp
  p[^̈ӖȂǂ͊ỹ}jAQƂ̂
--------------------------------------------------------------------------------
֐  mt32_init(id)

@\    lsRQ̏sȂ

    idlsRQ̃foCXhc(char)

߂l  Ȃ

l    hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

    lsRQp̖߂͂blRQk/blUS/blTOOɂgpłBȉlB
--------------------------------------------------------------------------------
֐  mt32_p_reserve(ary,id)

@\    lsRQ̃p[VU[us

    aryep[g̃p[VU[ul(dim char ary(8){pr1,c,pr9})
	idlsRQ̃foCXhc(char)

߂l  Ȃ

l    z͕KPAchar^œY͕K8łȂ΂ȂȂB
	9Ԗڂ̃f[^(Y8Ԗ)̓Yp[gɑB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
--------------------------------------------------------------------------------
֐  mt32_reverb(ary,id)

@\    lsRQ̃o[up[^̐ݒ

    aryo[up[^(dim char ary(2){pr1,pr2,pr3})
	idlsRQ̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY2ȓŔz̓eSlsRQ֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):REVERB MODE                (0:Room,1:Hall,2:Plate,3:Tap Delay)
	ary(1):REVERB TIME                (0`7)
	ary(2):REVERB LEVEL               (0`7)
	(MT32}jAp35,CM64}jAp30Q)
--------------------------------------------------------------------------------
֐  mt32_part_setup(ary,id)

@\    lsRQ̊ep[ĝlhch`l̐ݒ

    aryep[ĝlhch`ll(1`16,17:OFF)
					   (dim char ary(8){pr1,c,pr9})
	idlsRQ̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY8ȓŔz̓eSlsRQ֑MB
	9Ԗڂ̃f[^(Y8Ԗ)̓Yp[gɑB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
--------------------------------------------------------------------------------
֐  mt32_drum_setup(nt,ary,id)

@\    lsRQ̃Yp[g̐ݒ

    ntݒύX郊Ym[gio[(char:24`87)
	aryYp[g̃ZbgAbvp[^(dim char ary(3){pr1,c,pr4})
	idlsRQ̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY3ȓŔz̓eSlsRQ֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):TIMBRE                   (0`63:i1`64,64`127:r1`64)
	ary(1):OUTPUT LEVEL             (0`100)
	ary(2):PANPOT                   (0`14)
	ary(3):REVERB SWITCH            (0`1:OFF/ON)
        (MT32}jAp35,CM64}jAp30Q)
--------------------------------------------------------------------------------
֐  mt32_common(tm,nm,ary,id)

@\    lsRQ̃eBo[Rp[^̐ݒ

    tmeBo[̔ԍ(char:1`64)
	nmeBo[̖O(str:POȓ)
	aryRp[^(dim char ary(3){pr1,c,pr4})
	idlsRQ̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY3ȓŔz̓eSlsRQ֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):Structure of Partial#1&2        (0`12:1`13)
	ary(1):Structure of Partial#3&4        (0`12:1`13)
	ary(2):PARTIAL MUTE                    (0`15)
	ary(3):ENV MODE                        (0`1:NORMAL,NO SUSTAIN)
        (MT32}jAp34,CM64}jAp29Q)
--------------------------------------------------------------------------------
֐  mt32_patch(pt,ary,id)

@\    lsRQ̃pb`p[^̐ݒ

    ptpb`(program)ԍ(char:1`128)
	arypb`p[^(dim char ary(6){pr1,c,pr7})
	idlsRQ̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY6ȓŔz̓eSlsRQ֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):TIMBRE GROUP               (0`3:a,b,i,r)
	ary(1):TIMBRE NUMBER              (0`63)
	ary(2):KEY SHIFT                  (0`48:|24`{24)
	ary(3):FINE TUNE                  (0`100:|50`{50)
	ary(4):BENDER RANGE               (0`24)
	ary(5):ASSIGN MODE                (0`3:POLY1`4)
	ary(6):REVERB SWITCH              (0`1:OFF/ON)
@@@@(MT32}jAp35,CM64}jAp30Q)
--------------------------------------------------------------------------------
֐  mt32_partial(tm,pt,ary,id)

@\    lsRQ̉F̃p[VEp[^̐ݒ

    tmeBo[̔ԍ(char:1`64)
	ptp[Vԍ(char:1`4)
	arypb`p[^(dim char ary(57){pr1,c,pr58})
	idlsRQ̃foCXhc(char)

߂l  Ȃ

l    z͕KPAY57ȓŔz̓eSlsRQ֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):WG PITCH COARSE                    (0`96:C1,C#1,`,C9)
	ary(1):WG PITCH FINE                      (0`100:|50`{50)
	ary(2):WG PITCH KEYFOLLOW                 (0`16:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2,s1,s2)
	ary(3):WG PITCH BENDER SW                 (0`1:OFF/ON)
	ary(4):WG WAVEFORM/PCM BANK               (0`3:SQU1,SAW1,SQU2,SAW2)
	ary(5):WG PCM WAVE                        (0`127:1`128)
	ary(6):WG PULSE WIDTH                     (0`100)
	ary(7):WG PW VELO SENS                    (0`14:|7`{7)
	ary(8):P-ENV DEPTH                        (0`10)
	ary(9):P-ENV VELO SENS                    (0`3)
       ary(10):P-ENV TIME KEYF                    (0`4)
       ary(11):P-ENV TIME 1                       (0`100)
       ary(12):P-ENV TIME 2                       (0`100)
       ary(13):P-ENV TIME 3                       (0`100)
       ary(14):P-ENV TIME 4                       (0`100)
       ary(15):P-ENV LEVEL 0                      (0`100:|50`{50)
       ary(16):P-ENV LEVEL 1                      (0`100:|50`{50))
       ary(17):P-ENV LEVEL 2                      (0`100:|50`{50)
       ary(18):P-ENV SUSTAIN LEVEL                (0`100:|50`{50)
       ary(19):END LEVEL                          (0`100:|50`{50)
       ary(20):P-LFO RATE                         (0`100)
       ary(21):P-LFO DEPTH                        (0`100)
       ary(22):P-LFO MOD SENS                     (0`100)
       ary(23):TVF CUTOFF FREQ                    (0`100)
       ary(24):TVF RESONANCE                      (0`30)
       ary(25):TVF KEYFOLLOW                      (0`14:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2)
       ary(26):TVF BIAS POINT/DIR                 (0`127)
       ary(27):TVF BIAS LEVEL                     (0`14:|7`{7)
       ary(28):TVF ENV DEPTH                      (0`100)
       ary(29):TVF ENV VELO SENS                  (0`100)
       ary(30):TVF ENV DEPTH KEYF                 (0`4)
       ary(31):TVF ENV TIME KEYF                  (0`4)
       ary(32):TVF ENV TIME 1                     (0`100)
       ary(33):TVF ENV TIME 2                     (0`100)
       ary(34):TVF ENV TIME 3                     (0`100)
       ary(35):TVF ENV TIME 4                     (0`100)
       ary(36):TVF ENV TIME 5                     (0`100)
       ary(37):TVF ENV LEVEL 1                    (0`100)
       ary(38):TVF ENV LEVEL 2                    (0`100)
       ary(39):TVF ENV LEVEL 3                    (0`100)
       ary(40):TVF ENV SUSTAIN LEVEL              (0`100)
       ary(41):TVA LEVEL                          (0`100)
       ary(42):TVA VELO SENS                      (0`100:|50`{50
       ary(43):TVA BIAS POINT 1                   (0`127)
       ary(44):TVA BIAS LEVEL 1                   (0`12:|12`0)
       ary(45):TVA BIAS POINT 2                   (0`127)
       ary(46):TVA BIAS LEVEL 2                   (0`12:|12`0)
       ary(47):TVA ENV TIME KEYF                  (0`4)
       ary(48):TVA ENV TIME V_FOLLOW              (0`4)
       ary(49):TVA ENV TIME 1                     (0`100)
       ary(50):TVA ENV TIME 2                     (0`100)
       ary(51):TVA ENV TIME 3                     (0`100)
       ary(52):TVA ENV TIME 4                     (0`100)
       ary(53):TVA ENV TIME 5                     (0`100)
       ary(54):TVA ENV LEVEL 1                    (0`100)
       ary(55):TVA ENV LEVEL 2                    (0`100)
       ary(56):TVA ENV LEVEL 3                    (0`100)
       ary(57):TVA ENV SUSTAIN LEVEL              (0`100)
       (MT32}jAp34,CM64}jAp29Q)
--------------------------------------------------------------------------------
֐  mt32_print(ms,id)

@\    lsRQ̃R\[ɕ\

    ms(str:20ȓ)
	idlsRQ̃foCXhc(char)

߂l  Ȃ

l    hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
--------------------------------------------------------------------------------
tQQO^tQOp
  p[^̈ӖȂǂ͊ỹ}jAQƂ̂
--------------------------------------------------------------------------------
֐  u220_setup(ary,id)

@\    tQQÕZbgAbvp[^̐ݒ

    aryp[^(dim char ary(6){pr1,c,pr7})
	idtQQÕfoCXhc(char)

߂l  Ȃ

l    z͕KPAchar^œY͕K6łȂ΂ȂȂB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):Chorus SW                          (0`1:OFF/ON)
	ary(1):Reverb SW                          (0`1:OFF/ON)
	ary(2):Rx Cntrl Channel                   (1`17:1`16,OFF)
	ary(3):Patch Change                       (0`5:MAP1`MAP4,Dir,OFF)
	ary(4):Timbre Change                      (0`5:MAP1`MAP4,Dir,OFF)
	ary(5):Rhythm Change                      (0`5:MAP1`MAP4,Dir,OFF)
	ary(6):R.Inst Assign                      (0`5:MAP1`MAP4,Dir,OFF)
@@@  (U220}jAp46,p146`148Q)

    tQQOp̖߂͂tQOɑ΂ĂgpłBȉlB
--------------------------------------------------------------------------------
֐  u220_part_setup(pt,ary,id)

@\    tQQÕe|Ep[gEZbgAbvp[^̐ݒ

    ptp[gԍ(char:1`6)
	aryp[^(dim char ary(12){pr1,c,pr13})
	idtQQÕfoCXhc(char)

߂l  Ȃ

l    z͕KPAchar^œY͕K12łȂ΂ȂȂB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):Timbre Number                  (1`128)
	ary(1):Voice Reserve                  (0`30)
	ary(2):Receive Channel                (1`17:1`16,OFF)
	ary(3):Key Range Low                  (0`127:C-1`G9)
	ary(4):Key Range High                 (0`127:C-1`G9)
	ary(5):Velo Level                     (0`1:Above/Below)
	ary(6):Velo Threshold                 (0`127)
	ary(7):Output Assign                  (0`4:Dry,Rev,Cho,Dir1,Dir2)
	ary(8):Level                          (0`127)
	ary(9):Pan                            (0`15:L7`M`R7)
       ary(10):Rx Volume                      (0`1:OFF/ON)
       ary(11):Rx Pan                         (0`1:OFF/ON)
       ary(12):Rx Hold                        (0`1:OFF/ON)
       (U220}jAp58,p149Q)
--------------------------------------------------------------------------------
֐  u220_common(ary,id)

@\    tQQÕe|pb`ERp[^̐ݒ

    aryp[^(dim char ary(17){pr1,c,pr18})
	idtQQÕfoCXhc(char)

߂l  Ȃ

l    z͕KPAchar^œY͕K17łȂ΂ȂȂB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):Chorus Type                    (0`4:Chorus1,Chorus2,FB-Chorus,
						    Flanger,Short Delay)
	ary(1):Chorus Out Mode                (0`1:Pre Rev,Post Rev)
	ary(2):Chorus Level                   (0`31)
	ary(3):Chorus Delay                   (0`31)
	ary(4):Chorus Rate                    (0`31)
	ary(5):Chorus Depth                   (0`31)
	ary(6):Chorus Feedback                (1`63:|31`0`{31)
	ary(7):Reverb Type                    (0`7:Room1`3,Hall1`2,Gate
						    Delay,CrossDelay)
	ary(8):Reverb Time                    (0`31)
	ary(9):Reverb Level                   (0`31)
       ary(10):Reverb Delay Feedback          (0`31)
       ary(11):Reverb Pre Delay Feedback      (0`31)
       ary(12):Param1 #                       (0`63:0`5,7`31,64`95,OFF)
       ary(13):Param1 Param                   (0:Timbre Level,1:Env Attack
					       2:Env Decay,3:Env Sustain
					       4:Env Release,5:A.Bend Depth
					       6:A.Bend Rate,7:Detune Depth
					       8:Vib Rate,9:Vib Wave Form
					      10:Vib Depth,11:Vib Delay
					      12:Vib Rise Time,13:Vib Mod Depth
					      14:Chorus Level,15:Chorus Rate
					      16:Chorus Feedback,17:Reverb Level
					      18:Delay Feedback)
       ary(14):Param2 #                       (Same as Param1 #)
       ary(15):Param2 Param                   (Same as Param1 Param)
       ary(16):Param3 #                       (Same as Param1 #)
       ary(17):Param3 Param                   (Same as Param1 Param)
       (U220}jAp54,p149Q)
--------------------------------------------------------------------------------
֐  u220_timbre(tm,name,ary,id)

@\    tQQÕeBo[p[^̐ݒ

    tmeBo[ԍ(char:1`128)
	nameeBo[̖O(str:12ȓ)
	aryp[^(dim char ary(25){pr1,c,pr26})
	idtQQÕfoCXhc(char)

߂l  Ȃ

l    z͕KPAchar^œY͕K25łȂ΂ȂȂB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):Tone Media                      (0`31:I,1`31)
	ary(1):Tone Number                     (1`128)
	ary(2):Timbre Level                    (0`127)
	ary(3):Velocity Sens                   (1`15:|7`{7)
	ary(4):Channel Press Sens              (1`15:|7`{7)
	ary(5):Env Attack Rate                 (1`15:|7`{7)
	ary(6):Env Decay Rate                  (1`15:|7`{7)
	ary(7):Env Sustain Level               (1`15:|7`{7)
	ary(8):Env Release Rate                (1`15:|7`{7)
	ary(9):Pitch Shift Coarse              (8`56:|24`{24)
       ary(10):Pitch Shift Fine                (14`114:|50`{50)
       ary(11):Bend Range Lower                (0`15:|36,|24,|12`0)
       ary(12):Bend Range Upper                (0`12)
       ary(13):Channel After Sens              (0`27:|36,|24,|12`{12)
       ary(14):Poly After Sens                 (0`27:|36,|24,|12`{12)
       ary(15):Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       ary(16):Auto Bend Rate                  (0`15)
       ary(17):Detune Depth                    (0`15)
       ary(18):Rate                            (0`63)
       ary(19):Waveform                        (0`8)
       ary(20):Depth                           (0`15)
       ary(21):Delay                           (0`15)
       ary(22):Rise Time                       (0`15)
       ary(23):Modulation Depth                (0`15)
       ary(24):Ch After Sens                   (0`15)
       ary(25):Poly After Sens                 (0`15)
       (U220}jAp65,p149Q)
--------------------------------------------------------------------------------
֐  u220_drum_setup(ary,id)

@\    tQQÕe|EhEZbgAbvp[^̐ݒ

    aryp[^(dim char ary(6){pr1,c,pr7})
	idtQQÕfoCXhc(char)

߂l  Ȃ

l    z͕KPAchar^œY͕K6łȂ΂ȂȂB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):Rhythm Setup #                  (0`3:1`4)
	ary(1):Voice Reserve                   (0`30)
	ary(2):Receive Channel                 (1`17:1`16,OFF)
	ary(3):Level                           (0`127)
	ary(4):Level Boost Sw                  (0`1:OFF/ON)
	ary(5):Rx Volume                       (0`1:OFF/ON)
	ary(6):Rx Hold                         (0`1:OFF/ON)
        (U220}jAp63,p149Q)
--------------------------------------------------------------------------------
֐  u220_drum_inst(nt,ary,id)

@\    tQQÕhCXgp[^̐ݒ

    ntm[gio[(char:35`99)
	aryp[^(dim char ary(19){pr1,c,pr20})
	idtQQÕfoCXhc(char)

߂l  Ȃ

l    z͕KPAY19ȓŔz̓eStQQO֑MB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	ary(0):Tone Media                      (0`31:I,1`31)
	ary(1):Tone Number                     (0`127:1`128)
	ary(2):Source Key                      (0`127:C|1`G9)
	ary(3):Mute Inst                       (34`98:OFF,B1`D7)
	ary(4):Inst Level                      (0`31)
	ary(5):Velocity Sens                   (0`15)
	ary(6):Env Mode                        (0`1:Sustain,No Sustain)
	ary(7):Env Attack Rate                 (1`15:|7`{7)
	ary(8):Env Decay Rate                  (1`15:|7`{7)
	ary(9):Env Release Rate                (1`15:|7`{7)
       ary(10):Pitch Shift Coarse              (0`27:|36,|24,|12`{12)
       ary(11):Pitch Shift Fine                (14`114:|50`{50)
       ary(12):Channel After Sens              (0`27:|36,|24,|12`{12)
       ary(13):Poly After Sens                 (0`27:|36,|24,|12`{12)
       ary(14):Random                          (0`15)
       ary(15):Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       ary(16):Auto Bend Rate                  (0`15)
       ary(17):Detune Depth                    (0`15)
       ary(18):Output Assign                   (0`3:Dry,Rev,Cho,Dir1)
       ary(19):Pan                             (0`15:L7`M`R7)
       (U220}jAp72,p149)
--------------------------------------------------------------------------------
֐  u220_print(ms,id)

@\    tQQÕR\[ɕ\

    ms(str:12ȓ)
	idtQQÕfoCXhc(char)

߂l  Ȃ

l    hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
--------------------------------------------------------------------------------
lP^lPdw^lPq^lPqdwp
  p[^̈ӖȂǂ͊ỹ}jAQƂ̂
--------------------------------------------------------------------------------
֐  m1_midi_ch(ary)  (2)

@\    lP̃V[PT̂rnmfO̊egbN̂lhch`lݒ肷

    aryep[g̃`ll(1`16,17:OFF)
				   (dim char ary(7){ch1,c,ch8})

߂l  Ȃ

l    z͕KPAchar^œY͕K7łȂ΂ȂȂB

    lPp̖߂͂lPdw/lPq/lPqdwɑ΂ĂgpłBȉlB
--------------------------------------------------------------------------------
֐  m1_part_setup(ary)     (2)

@\    lP̃V[PT̂rnmfO̊egbÑp[^ݒ肷

    aryep[g̃p[^(dim char ary(39){pr1,c,pr40})

߂l  Ȃ

l    z͕KPAchar^œY͕K39łȂ΂ȂȂB
	TRACK 1
	ary(0):PROGRAM NUMBER                  (0`199:I00`C99)
	ary(1):OUTPUT LEVEL                    (0`99)
	ary(2):KEY TRANSPOSE                   ($F4`$0C:|12`12)
	ary(3):DETUNE                          ($CE`$32:|50`{50)
	ary(4):PAN                             (0`13:10:0`0:10,C,C+D,D)
	TRACK 2`8
	ȉl
@@@@(M1}jAp126Q)
--------------------------------------------------------------------------------
֐  m1_effect_setup(ary)    (2)

@\    lP̃V[PT̂rnmfÕGtFNgp[^ݒ肷

    aryGtFNgp[^(dim char ary(24){pr1,c,pr25})

߂l  Ȃ

l    z͕KPAchar^œY͕K24łȂ΂ȂȂB
	ary(0):Effect 1 Pattern No.            (0`33:1`32,Thru)
	ary(1):Effect 2 Pattern No.            (0`33:1`32,Thru)
	ary(2):Effect 1 L-Ch E.Balnc           (0`100)
	ary(3):Effect 1 R-Ch E.Balnc           (0`100)
	ary(4):Effect 2 L-Ch E.Balnc           (0`100)
	ary(5):Effect 2 R-Ch E.Balnc           (0`100)
	ary(6):Output 3 Pan                    (0`101:OFF,100:0`0:100)
	ary(7):Output 4 Pan                    (0`101:OFF,100:0`0:100)
	ary(8):Effect I/O                      (BIT0:Effect 1 L-Ch 0OFF/1ON
						BIT1:Effect 1 R-Ch 0OFF/1ON
						BIT2:Effect 2 L-Ch 0OFF/1ON
						BIT3:Effect 2 R-Ch 0OFF/1ON)
						BIT4:Effect 2 0PARALLEL/1SERIAL)
	ary(9`16):Effect 1 Parameter 
       ary(17`24):Effect 2 Parameter

	r    d  o
						     (ofs9 or 17)
	1`3:Hall (4,5:Room,6:Live Stage)
	ary(ofs+0):Reverb Time                 (0`97:0.2`9.9),(0`48:0.2`5.0)
	ary(ofs+1):Dummy                       0
	ary(ofs+2):High Damp                   (0`99)
	ary(ofs+3):Pre Delay                   (0`200)
	ary(ofs+4):E/R Level                   (0`99)
	ary(ofs+5):Dummy                       0
	ary(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	ary(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	7`9:Early Reflection 1,2,3
	ary(ofs+0):E/R Time                    (0`70:100`800)
	ary(ofs+1):Pre Delay                   (0`200)
	ary(ofs+2):Dummy                       0
	      :                                :
	ary(ofs+5):Dummy                       0
	ary(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	ary(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	10:Stereo Delayt,11:Cross Delay
	ary(ofs+0):Delay Time L (L)            (0`500)
	ary(ofs+1):Delay Time L (H)
	ary(ofs+2):Feedback                    ($9D`$63:|99`99)
	ary(ofs+3):High Damp                   (0`99)
	ary(ofs+4):Delay Time R (L)            (0`500)
	ary(ofs+5):Delay Time R (H)
	ary(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	ary(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	12`13:Stereo Chorus 1`2 (14`15:Flanger)
	ary(ofs+0):Depth                       (0`99)
	ary(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
						100`199:3.1`13.0 0.1step
						200`216:14.0`30.0 1.0step)
	ary(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						BIT1:Phase 0:0.0,1:180
						BIT2:Wave Shape 0:Normal
								1:for Flanger)
	ary(ofs+3):Feedback                    ($9D`$63:|99`{99)
	ary(ofs+4):Delay Time                  (0`200),(0`50)
	ary(ofs+5):Dummy                       0
	ary(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	ary(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	16`17:Phase Shifter 1`2
	ary(ofs+0):Depth                       (0`99)
	ary(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
						100`199:3.1`13.0 0.1step
						200`216:14.0`30.0 1.0step)
	ary(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						BIT1:Phase 0:0.0,1:180
						BIT2:Wave Shape 0:Normal
								1:for Flanger)
	ary(ofs+3):Feedback                    ($9D`$63:|99`{99)
	ary(ofs+4):Manual                      (0`99)
	ary(ofs+5):Dummy                       0
	ary(ofs+6):Dummy                       0
	ary(ofs+7):Dummy                       0

	18`19:Stereo Toremolo 1`2
	ary(ofs+0):Depth                       (0`99)
	ary(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
						100`199:3.1`13.0 0.1step
						200`216:14.0`30.0 1.0step)
	ary(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						BIT1:Phase 0:0.0,1:180
						BIT2:Wave Shape 0:Normal
								1:for Flanger)
	ary(ofs+3):Shape                       ($9D`$63:|99`{99)
	ary(ofs+4):Dummy                       0
	ary(ofs+5):Dummy                       0
	ary(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	ary(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	20:Equalizer
	ary(ofs+0):Dummy                       0
	     :                                 :
	ary(ofs+3):Dummy                       0
	ary(ofs+4):Low fc                      (0`2:0.25k,0.50k,1.00k)
	ary(ofs+5):High fc                     (0`2:1k,2k,4k)
	ary(ofs+6):High Gain                   ($F4`$0C:|12`{12)
	ary(ofs+7):Low Gain                    ($F4`$0C:|12`{12)

	21:Overdrive
	ary(ofs+0):Dummy                       0
	ary(ofs+1):Dummy                       0
	ary(ofs+2):Drive                       (0`99)
	ary(ofs+3):Level                       (0`99)
	ary(ofs+4):Dummy                       0
	ary(ofs+5):Dummy                       0
	ary(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	ary(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	22:Distortion
	ary(ofs+0):Dummy                       0
	ary(ofs+1):Dummy                       0
	ary(ofs+2):Distortion                  (0`99)
	ary(ofs+3):Level                       (0`99)
	ary(ofs+4):Dummy                       0
	ary(ofs+5):Dummy                       0
	ary(ofs+6):Dummy                       0
	ary(ofs+7):EQ Low Gain                 ($F4`$0C:|12`{12)

	23:Exciter

	ary(ofs+0):Blend                       ($9D`$63:|99`{99)
	ary(ofs+1):Emphatic Point              (0`9:1`10)
	ary(ofs+2):Dummy                       0
	     :                                 :
	ary(ofs+5):Dummy                       0
	ary(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	ary(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	24:Synphonic Ensamble
	ary(ofs+0):Depth                       (0`99)
	ary(ofs+1):Dummy                       0
	     :                                 :
	ary(ofs+5):Dummy                       0
	ary(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	ary(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	25:Rotary Speaker
	ary(ofs+0):Depth                       (0`99)
	ary(ofs+1):Dummy                       0
	ary(ofs+2):Speed Rate                  ($F6`$0A:|10`{10)
	ary(ofs+3):Dummy                       0
	     :                                 :
	ary(ofs+7):Dummy                       0

	26:Delay/Hall
	ary(ofs+0):Delay Time (L)              (0`500)
	ary(ofs+1):Delay Time (H)
	ary(ofs+2):Feedback                    ($9D`$63:|99`99)
	ary(ofs+3):High Damp                   (0`99)
	ary(ofs+4):Reverb Time                 (0`97:0.2`9.9)
	ary(ofs+5):Dummy                       0
	ary(ofs+6):High Damp                   (0`99)
	ary(ofs+7):Pre Delay                   (0`150)

	27:Delay/Room
	ary(ofs+0):Delay Time (L)              (0`500)
	ary(ofs+1):Delay Time (H)
	ary(ofs+2):Feedback                    ($9D`$63:|99`99)
	ary(ofs+3):High Damp                   (0`99)
	ary(ofs+4):Reverb Time                 (0`97:0.2`9.9)
	ary(ofs+5):Dummy                       0
	ary(ofs+6):High Damp                   (0`99)
	ary(ofs+7):Pre Delay                   (0`150)

	28:Delay/Early Reflection
	ary(ofs+0):Delay Time (L)              (0`500)
	ary(ofs+1):Delay Time (H)
	ary(ofs+2):Feedback                    ($9D`$63:|99`99)
	ary(ofs+3):High Damp                   (0`99)
	ary(ofs+4):E/R Time                    (0`30:100`400)
	ary(ofs+5):Pre Delay                   (0`150)
	ary(ofs+6):Dummy                       0
	ary(ofs+7):Dummy                       0

	29:Delay/Chorus
	ary(ofs+0):Delay Time L (L)            (0`500)
	ary(ofs+1):Delay Time L (H)
	ary(ofs+2):Feedback L                  ($9D`$63:|99`99)
	ary(ofs+3):High Damp L                 (0`99)
	ary(ofs+4):Delay Time R (L)            (0`500)
	ary(ofs+5):Delay Time R (H)
	ary(ofs+6):Feedback R                  ($9D`$63:|99`99)
	ary(ofs+7):High Damp R                 (0`99)

	30:Delay/Chorus (31:Delay Flanger)
	ary(ofs+0):Delay Time (L)              (0`500)
	ary(ofs+1):Delay Time (H)
	ary(ofs+2):Feedback                    ($9D`$63:|99`99)
	ary(ofs+3):High Damp                   (0`99)
	ary(ofs+4):Depth                       (0`99)
	ary(ofs+5):Speed                       (0`99:0.03`3.00 0.03step
						100`199:3.1`13.0 0.1step
						200`216:14.0`30.0 1.0step)
	ary(ofs+6):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						BIT1:Phase 0:0.0,1:180
						BIT2:Wave Shape 0:Normal
								1:for Flanger)
	ary(ofs+7):Feedback                    0,($9D`$63:|99`99)

	32:Delay/Phaser
	ary(ofs+0):Delay Time (L)              (0`500)
	ary(ofs+1):Delay Time (H)
	ary(ofs+2):Feedback                    ($9D`$63:|99`99)
	ary(ofs+3):High Damp                   (0`99)
	ary(ofs+4):Depth                       (0`99)
	ary(ofs+5):Speed                       (0`99:0.03`3.00 0.03step
	ary(ofs+6):Feedback                    ($9D`$63:|99`99)
	ary(ofs+7):Dummy                       0

	33:Delay/Tremolo
	ary(ofs+0):Delay Time (L)              (0`500)
	ary(ofs+1):Delay Time (H)
	ary(ofs+2):Feedback                    ($9D`$63:|99`99)
	ary(ofs+3):High Damp                   (0`99)
	ary(ofs+4):Depth                       (0`99)
	ary(ofs+5):Speed                       (0`99:0.03`3.00 0.03step
	ary(ofs+6):Dummy                       0
	ary(ofs+7):Shape                       ($9D`$63:|99`99)
        (M1}jAp127Q)
--------------------------------------------------------------------------------
֐  m1_print(ms)            (2)

@\    lP̃V[PT̂rnmfO̖Oݒ肷

    ms(str:10ȓ)

߂l  Ȃ
--------------------------------------------------------------------------------
֐  send_to_m1(id)          (2)

@\    'm1_midi_ch()'`'m1_print()'܂ł̐ݒllP֑M

    idlhch̃foCXhcl(char:&h30`&h3f)

߂l  Ȃ

l    foCXhc&H30{(O[o`l|1)
	O[o`lƂGLOBAL[hF5|1ŐݒoB
	hc͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	K'm1_midi_ch()'`'m1_print()'ݒ肵Ă炱̖߂s邱ƁB
	'm1_effect_setup'̂ݏȗ\B̎̓hCõftHgf[^
	MB
	'm1_midi_ch()'`'m1_print()'̊ԂɂlP֌WȊÕR}hƐȃf[^
	MȂ̂Œӂ邱ƁB


        10 dim char a(7){2,1,4,3,6,5,8,7}
        20 m1_midi_ch(a)
        25 /*F,,ݽ߰,,݂̫ϯ
        30 dim char b(39)={  0,99,0,0,5,  /*TRACK 1
        40                   0,99,0,0,5,  /*TRACK 2
        50                   0,99,0,0,5,  /*TRACK 3
        60                   0,99,0,0,5,  /*TRACK 4
        70                   0,99,0,0,5,  /*TRACK 5
        80                   0,99,0,0,5,  /*TRACK 6
        90                   0,99,0,0,5,  /*TRACK 7
       100                   0,99,0,0,5}  /*TRACK 8
       110 m1_part_setup(b)
       120 dim char c(24)={&H21,&H21}
       130 m1_effect_setup(c)
       140 m1_print("Zenji.N")
       150 send_to_m1(&H30)
--------------------------------------------------------------------------------
̑
--------------------------------------------------------------------------------
֐  m_wave_form(wv,lt,lp,ary)

@\    g`̓o^

    wvo^g`ԍ(char:8`31)
	lt[v^Cv(char:0`2)
	lp[v|Cg(int:0`65535)
	aryg`f[^(dim int ary(0`65535){.....})

߂l  Ȃ

l    g`ԍ8`31ɓo^ł(g`ԍ0`7̓vZbgg`Ȃǂ
	ݒ肳Ă胊U[u)B
	[v^CvƂ͔g`Ō܂ŏIƁAǂ[v邩
	ݒ肷́B
	0             Vbg    (g`xsŌ̒lp)
	1 ....  s[g        (g`̏I_܂łȂ
					[v|Cgɖ߂)
	2 ....  I^jeB  (g`̃[v|CgI_܂
					݂ɔ)
	[v|Cg0`65535܂łLB͉Ԗڂ̃f[^
	[v|Cgɐݒ肷邩߂p[^ŏȗ
	[v|Cg0AȂ킿f[^̐擪[v|CgƌȂB
	g`f[^͕t16rbgō\B
	(|32768`{32767($8000`$7fff))f[^̌65535܂ŁB
	ȏ͐ݒłȂB
	g`̋̓IȎgp@ɂĂMEASURE5QƁB
--------------------------------------------------------------------------------
֐  fm_master(v)

@\    el̃gbÑ}X^[{[

    v:{[l(char:0ŏ`255ő)

߂l  Ȃ

l    RpC⒆Ԍϊɂ̂ݗLȃR}hȂ̂ŉt
	w肵ĂӖBprƂĂ͂`coblAlhchyƂ
	ŏIIȉʃoX肷ƂȂǁBʏ͉tf[^
	Ɨǂ낤B'm_init()'ŃftHgƂ255ݒ肳B
	͐`IłȂw֐Ił̂Œӂ̂ƁB
--------------------------------------------------------------------------------
֐  m_print(ms)

@\    PȂ镶\

    ms(str:96ȓ)

߂l  Ȃ
--------------------------------------------------------------------------------
֐  zmd_play(fn)

@\    RpCꂽf[^̉t

    fnt@C(str)

߂l  Ȃ

l    gqȗꍇ͎I'.ZMD'tB fnJg
	Ȃꍇ͊ϐ'zmusic'̃pXQƂB
--------------------------------------------------------------------------------
֐  m_pcmplay(nt,pn,fr)

@\    o^Ăm[gԍnt̂`cobl炷

    ntm[gԍ(int:0`511)
	pnp|bg(char:0`3)
	frĐg(char:0`4)

߂l  Ȃ

l    fr:     0 3.9kHz
		1 5.2kHz
		2 7.8kHz
		310.4kHz
		415.6kHz

  
        m_pcmplay(10,3,4)
--------------------------------------------------------------------------------
֐  m_switch(sw,fn)

@\    ylrt@Cinolt@Cj̃WFl[gXCb`

    swXCb`(char:0off,1on)
	fnt@Cl[(str)

߂l  Ȃ

l    fnȗƃftHgt@Cl[Ƃ
	'ZMUSIC.OPM'Jgɍ쐬B
	Ȃ{߂̓Xe[ggłȂR}hł邽
	vOɏƂ͏oȂBꍇ̓G[ƂȂB
--------------------------------------------------------------------------------
֐  zm_ver()

@\    yltrhbƂoblWDw̏풓`FbN

    Ȃ

߂l:	16rbg0		PCM8͏풓ĂȂ
	16rbg-1	PCM8풓Ă
	16rbg0		ZMUSIC͏풓ĂȂ
	16rbg0		ZMUSIC풓Ă

l    yltrhb풓Ăꍇ͂̃o[WhcԂB
	ʃoCg	o[W, o[WP
	ʃoCg	Ήo[WR[h, o[WQ
	Ήo[WR[h
			UNIVERSAL VERSION	0
			16bit VERSION		1
			RS-MIDI VERSION		2
			POLYPHON VERSION	3
	
			|tHEo[WPDSX  o[Whc$1439
--------------------------------------------------------------------------------
֐  exec_zms(zms)

@\    ylrR}h̎s

    zmsylrR}h(str)

߂l  Ȃ
--------------------------------------------------------------------------------
֐  adpcm_to_pcm(adpcm_data_buffer,size,pcm_data_buffer)

@\    `coblf[^𕄍PUrbgoblf[^֕ϊ

    adpcm_data_buffer:͂`coblf[^i[obt@(dim char ary(0`65535))
	size:͂`coblf[^̌(int:0`65535)
	pcm_data_buffer:o͂oblf[^i[pobt@(dim int ary(0`65535))

߂l  Ȃ

l	o͂oblf[^i[pz̃TCY͓͂`coblf[^i[z̃TCY
	Q{͕KvB
--------------------------------------------------------------------------------
֐  pcm_to_adpcm(pcm_data_buffer,size,adpcm_data_buffer)

@\    PUrbgoblf[^`coblf[^֕ϊ

    pcm_data_buffer:͂oblf[^i[obt@(dim int ary(0`65535))
	size:͂oblf[^̌(int:0`65535)
	adpcm_data_buffer:o͂`coblf[^i[pobt@(dim int ary(0`65535))

߂l  Ȃ

l	o͂`coblf[^i[pz̃TCY͓͂oblf[^i[z̃TCY
	ȏKvB
--------------------------------------------------------------------------------
iPj`lԍ'm_ch()'R}hőΉfoCXϓB

        'm_ch()'R}h̍QƁB

iQjlPp߂͓rłlP֌WȊO̖߂Ɛȃf[^

        y푤֑MȂ̂ŒӁB
{ -- ZM4.MAN ------------------------------------------------
	    ld`rtqd  S
	     ylrR}h


  ł͂bnll`mcDwォ特yvO߂̏A

܂ylrt@Cinolt@Cj̕@ɂĉ܂B








SDPD  ylrt@CƂ


  yltrhbDwł̓GfB^llkR}hLqt@C

t邱ƂoByltrhbVXeł́uylrt@Cv

ĂԁBwUW{̂ɕtĂunolcquDwvṕunolt@Cv

TOIɂ́AقƂǓłB

  ylrt@C͂dcDwȂǂ̃XN[GfB^gāAŉ

uylrR}hvLq邱Ƃɂč쐬ĂB

iylrR}h(sn)ȊÕgbNɈˑȂylrR}h

uʃR}h^RR}hvƌĂԁjBltrhbyDemb

ĂR}h́AقƂǂylrR}hŋLq邱ƂłA

a`rhb̎ƓoŋȂ邱ƂoB

  w|a`rhbŋLqyvOltrhbyDemb

'm_switch()'R}hgpĂsƂylrt@C

ƂoiMEASURE3QƁjBylrt@C`͂bnll`mcDw

xyɉtoARpC邱Ƃoĕ֗Ȃ̂ŁA

w|a`rhbōȂylrt@CɃRo[gĊǗ̂

ǂ낤B


SDQD  R}hǂނɂ


  Ăǂp[^͂̎|LqĂ邪ȊO͏ȗsłB

R}h͑啶ǂŋLqĂ\ȂAł͐̓s

R}h啶Ap[^ŋLqĂB

  ''t̂̓p[^𕡐sɓnċLqoBȊO

R}hł͂̂PsőSẴp[^LqȂ΂ȂȂB

  ltrhbyDemb̊O֐߂ƑΉ̂͂̃R}h

ĂBڂp[^͈͓͂̐QƂ邱ƁB


SDRD  ylrt@CpR}h



||||||||||||||||||||||||||||||||||||||||
(h)

  e퉹yltrhbDw{̂̏sB

ʏ͂ylr̐擪ɏB

lhchyɑ΂ďbZ[W𑗏o

i̓IȑMbZ[WeɊւĂMEASURE3m_init()̍QƁjB

iZMDf[^ƂĂ͐ȂR}hj
iMEASURE3 m_init()QƁj
||||||||||||||||||||||||||||||||||||||||
(yn)

  S̐Ήݒ肷Bݒ͈͂1n254B

(h)R}hŃftHgl192ݒ肳Bʏ͐ݒ肷Kv͂ȂB

Q[̂afl𐧍삷ہA荞݂yړIŎgƗǂB

192, 144, 128, 96Ƃlݒ肷̂ʓIłB

iMEASURE3 m_count()QƁj
||||||||||||||||||||||||||||||||||||||||
gbNmہ^`lATC
||||||||||||||||||||||||||||||||||||||||
(ltr,sz)

  gbNtrɃobt@TCYszoCgmۂB1tr80, 100sz65535B


  (m2,3000)           gbNQ3000oCgmۂ

iZMDf[^ƂĂ͐ȂR}hj
iMEASURE3 m_alloc()QƁj
||||||||||||||||||||||||||||||||||||||||
(`ch,tr)

  `lchgbNtrփATCB1ch25, 1tr80B

oblW[h26`32p\B

`lԍ̓x[X`lύXR}hɂāȂΏۃfoCX

ϓi(an)R}hQƁjB

  ch̕ɋK̕w肷邱Ƃɂ(an)R}h̉e

󂯂ɐΓIɎw肷邱Ƃ\łB

  ̓Iɂ
	FM1`8          el`l1`8
	MIDI1`16       lhch`l1`16
	ADPCM           `cobl
	ADPCM1`8       oblW[h

  (a1,2)          `lPgbNQ֊蓖Ă
  (aFM1,3)        el`lPgbNR֊蓖ĂB

iZMDf[^ƂĂ͐ȂR}hj
iMEASURE3 m_assign(),m_assign2()QƁj
||||||||||||||||||||||||||||||||||||||||
(an)

  x[X`lݒ肷B

0el    1lhch

n0ݒ肷ƃ`lԍ1`8el,9`cobl,10`25lhchɂȂB

n1ݒ肷ƃ`lԍ1`16lhch,17`24el,25`coblɂȂB

  oblW[h̎(an)̒lɂ炸`lԍ26`32

`cobl`l2`8ɑΉB

iZMDf[^ƂĂ͐ȂR}hj
iMEASURE3 m_ch()QƁj
||||||||||||||||||||||||||||||||||||||||
t
||||||||||||||||||||||||||||||||||||||||
(on1,n2,c,ni)܂(o)

  tJnB

n1`̓gbNԍŁA1ni80BSp[^ȗ

(o)݂̂ł͑SgbN̉tJnB


  (p1,2,3)

iZMDf[^쐬ɂ͑SR}hj
iMEASURE3 m_play()QƁj
||||||||||||||||||||||||||||||||||||||||
(rn1,n2,c,ni)܂(r)

  t~B

n1`̓gbNԍŁA1ni80BSp[^ȗ

(r)݂̂ł͑SgbN̉t~B


  (s1,2,3)

iZMDf[^쐬ɂ͑SR}hj
iMEASURE3 m_stop()QƁj
||||||||||||||||||||||||||||||||||||||||
(bn1,n2,c,ni)܂(b)

  tĊJB

n1`̓gbNԍŁA1ni80BSp[^ȗ

(b)݂̂ł͑SgbN̉tĊJB


  (c1,2,3)

iZMDf[^쐬ɂ͑SR}hj
iMEASURE3 m_cont()QƁj
||||||||||||||||||||||||||||||||||||||||
(dch1,ch2,c,chi)

  t̃`lA^CɃ}XN^邱ƂłBCӂ̌

`lԍƂɂĎwȊÕ`l}XNłB

`lԍ1chi25AoblW[h1chi32ƂȂB

(an),'m_ch()'ɂă`lԍƑΏۃfoCX͕ϓ_ɒӁB

  q̂yoDq̃IvVXCb`'|d'ƑSl̋@\B


  (e1,2)          `lP,QȊO}XN

  K(ltr,size),(`ch,tr),'m_alloc()','m_assign()'ȍ~ɏƁBgbNmہA

`lATCOɋLqĂӖȂB(o)Ȃǂ̒Oɏ̂

X^_[hȎgB

  ZP -DƂĂyoDq풓ƂɎgpłĉt@\([SHIFT]{[XF4])s

ɂe^̂ŁAP̃`l̉t`FbNxsɂ͕֗B

iZMDf[^ƂĂ͐ȂR}hj
iMEASURE3 m_solo()QƁj
||||||||||||||||||||||||||||||||||||||||
(en)

  ŃtF[hAEgAŃtF[hCsƂłB̎w

s_牉t̑SgbNtF[hC^AEgn߂B

APgbNłłɃtF[hC^AEgĂꍇ͖B

|85n|1  tF[hCwAΒl傫قǉʑXs[h
n0         tF[hC^AEg̉
1n85    tF[hAEgwAΒl傫قǉʂ̌Xs[h

iZMDf[^쐬ɂ͑SR}hj
iMEASURE3 m_fadeout()QƁj
||||||||||||||||||||||||||||||||||||||||
J⏕
||||||||||||||||||||||||||||||||||||||||
(cn)

  [@],[!],[end]R}h̗LXCb`B

n0ŖAn1ŗLƂȂB

  RpĈݗLŉtɎw肵ĂӖB

iZMDf[^ƂĂ͐ȂR}hj
iMEASURE3 m_debug()QƁj
||||||||||||||||||||||||||||||||||||||||
(p)

  egbNɃZbgꂽllk̑Xebv^CvZʂɏo͂B

iZMDf[^쐬ɂ͑SR}hj
iMEASURE3 m_total()QƁj
||||||||||||||||||||||||||||||||||||||||
e|
||||||||||||||||||||||||||||||||||||||||
(nn)

  e|nݒ肷B

  ݒAPԂn̂St悤ɂȂB20n300BA

^C}[`[h̎77ȉ͋I77ƂȂB


  (o120)

iMEASURE3 m_tempo()QƁj
||||||||||||||||||||||||||||||||||||||||
llk̏
||||||||||||||||||||||||||||||||||||||||
(sn1,n2,c,n8) 

  llkgbNn1`n8֏ށBPni80Bn2ȍ~͏ȗ\B

m_trk(10,"abcde")(t10)abcdeɑB

iMEASURE3 m_trk()QƁj
||||||||||||||||||||||||||||||||||||||||
el̉Fݒ
||||||||||||||||||||||||||||||||||||||||
(un,0,v1,v2,c,v55)                      

  el̉FݒsB

  n͒`鉹Fԍ1n200B


  (v1,0
/        AF  OM  WF  SY  SP PMD AMD PMS AMS PAN
	 60, 15,  2,  0,210, 40,  0,  2,  0,  3,  0
/        AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
	 31,  5,  0, 12,  2, 30,  1,  2,  7,  0,  0
	 31,  5,  0, 12,  8,  6,  1,  2,  5,  0,  0
	 31,  5,  0, 12,  8, 28,  1,  2,  3,  0,  0
	 31,  5,  0, 12,  8,  6,  1,  2,  5,  0,  0)

iMEASURE3 m_vset()QƁj
||||||||||||||||||||||||||||||||||||||||
(n,v1,v2,c,v55)                    	

  AL/FB`ɂel̉FݒB

  n͒`鉹Fԍ1n200B


	/        AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
  (@1,           31,  0,  2,  0,  0, 21,  0,  1,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  3,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  1,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  1,  0,  0,  0
	/        AL  FB  OM PAN  WF  SY  SP PMD AMD PMS AMS
		  5,  7, 15,  3   0,  0,  0,  0,  0,  0,  0)

iMEASURE3 m_fmvset()QƁj
||||||||||||||||||||||||||||||||||||||||
.FM_VSETn {v1,v2,c,v55}                    

  AL/FB`ɂel̉FݒB

  n͒`鉹Fԍ1n200B

  @\ƃf[^tH[}bg͑S()R}hƓłB


	/        AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
  fm_vset1 {     31,  0,  2,  0,  0, 21,  0,  1,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  3,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  1,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  1,  0,  0,  0
	/        AL  FB  OM PAN  WF  SY  SP PMD AMD PMS AMS
		  5,  7, 15,  3   0,  0,  0,  0,  0,  0,  0}

iMEASURE3 m_fmvset()QƁj
||||||||||||||||||||||||||||||||||||||||
`coblRtBM[V
||||||||||||||||||||||||||||||||||||||||
nt@Cl[,Pp,Vv,Mm,d,Cc,s,R,Ff,l

  `cobl̓o^B

	nݒ艹Fԍ(0`511)
	psb`Vtgp[^(|12`12)
	v{[p[^(1`100()`300)
	m~LVOm[gԍ(0`511)
	d~LVOfBCp[^(0`65535)
	cJbgEItZbgp[^(0`65535)
	sJbgETCY(0`65535)
	ftF[hC^AEgEItZbg(0`65535)
	ltF[hC^AEgEx(0`127)

  t@Cl[ȍ~͏ȗ\Bڂgƃp[^̈ӖMEASURE6QƁB

iMEASURE3 m_pcmset()CMEASURE6QƁj
||||||||||||||||||||||||||||||||||||||||
.ADPCM_BANK n

  `cobl̓o^̃oNw肷B

  noNԍB1n4B

  '(I)'߂ŃftHglPݒ肳

iMEASURE6QƁj
||||||||||||||||||||||||||||||||||||||||
.Onkt@Cl[,Pp,Vv,Mm,d,Cc,s,R,Ff,l

  `cobl̓o^B

	nIN^[ul(|1`9)
	kKMML(abcdefg,#,{,|)
	psb`Vtgp[^(|12`12)
	v{[p[^(1`100()`300)
	m~LVOm[gԍ(0`511)
	d~LVOfBCp[^(0`65535)
	cJbgEItZbgp[^(0`65535)
	sJbgETCY(0`65535)
	ftF[hC^AEgItZbg(0`65535)
	ltF[hC^AEgx(0`127)

  t@Cl[ȍ~͏ȗ\Bo^m[gԍ~LVOm[gԍ

'.ADPCM_BANK'߂̃oNԍlB

  ڂgƃp[^̈ӖMEASURE6QƁB

iMEASURE3 m_pcmset()CMEASURE6QƁj
||||||||||||||||||||||||||||||||||||||||
.ERASE m@
܂́C
.ERASE .Onk@@@ (.O'.'͂ĂȂĂ)

@@@ mm[gԍ(O`511)
       nIN^[ul(-1`X)
       kKMML(abcdefgC#C+C-)

@svAD PCMm[g폜B

@ZPCNV.Rp̖߂ŁCZMSɎsĂȂ̋@\ʂȂB

iMEASURE6QƁj
||||||||||||||||||||||||||||||||||||||||
.ADPCM_LIST t@Cl[

  `coblf[^̃RtBM[Vt@CǂݍݎsB

iMEASURE3 m_pcmcnf()CMEASURE6QƁj
||||||||||||||||||||||||||||||||||||||||
.ADPCM_BLOCK_DATA t@Cl[

  `coblubNf[^uyocf[^v̓ǂݍ݁Ao^sB

gqȗɂ'.ZPD'YtB

iMEASURE3 m_adpcm_block()CMEASURE6QƁj
||||||||||||||||||||||||||||||||||||||||
lhchf[^o
||||||||||||||||||||||||||||||||||||||||
(wn1,n2,c,ni)                  

  lhch̐f[^𑗐MBltrhbyDemb'm_out()'

قړl̃R}hp[^łƂo(sɓnĂ)B

f[^0ni255B256ȏ͂̒lVrbgƂɕĉʂ瑗MB


  8192$00,$40
  32700$3C,$7F,$01

iMEASURE3 m_out(), MEASURE9QƁj
||||||||||||||||||||||||||||||||||||||||
.MIDI_DATA {n1,n2,cni}               

  lhch̐f[^̑MB

f[^0ni255B256ȏ͂̒lVrbgƂɕĉʂ瑗MB


  8192$00,$40
  32700$3C,$7F,$01

iMEASURE3 m_dirout(), MEASURE9QƁj
||||||||||||||||||||||||||||||||||||||||
.EXCLUSIVE {n1,n2,c,ni}               

  GNXN[Vuf[^̑MB

  f[^0ni127B128ȏ͂̒l7rbgƂɕĉʂ瑗MB


  255$01,$7F
  8192$00,$40
  32700$3C,$7F,$01

iMEASURE3 m_exc(), MEASURE9QƁj
||||||||||||||||||||||||||||||||||||||||
.ROLAND_EXCLUSIVE dev,mdl {n1,n2,c,ni}        

  [hn̊yփGNXN[VubZ[W𑗂B

  ڂgMEASURE9QƁB

  devfoCXhc, mdlfhc

  GNXN[VuEwb_`FbNTEoCg͎đMĂB

  f[^0ni127B128ȏ͂̒l7rbgƂɕĉʂ瑗MB


  255$01,$7F
  8192$00,$40
  32700$3C,$7F,$01

iMEASURE3 m_roland(), MEASURE9QƁj
||||||||||||||||||||||||||||||||||||||||
.MIDI_DUMPt@Cl[

  lhch_vf[^ulccf[^v(MEASURE9Q)y֑MB

gqȗɂ'.MDD'YtB

iMEASURE3 m_trans(), MEASURE9QƁj
||||||||||||||||||||||||||||||||||||||||
lhchf[^
||||||||||||||||||||||||||||||||||||||||
(q)

  lhch̐f[^荞ݑҋ@ԂɂB

~[WbNvOɋLqĂӖȂB

ڂgMEASURE9QƁB

iZMDf[^ƂĂ͐ȂR}hj
iMEASURE3 m_rec(), MEASURE9QƁj
||||||||||||||||||||||||||||||||||||||||
rbTT^rbPTT^blROO^blTOÔfrp[gp
  p[^̈ӖȂǂ͊ỹ}jA邢MEASURE3QƂ̂
||||||||||||||||||||||||||||||||||||||||
.SC55_INIT id

  rbTT̏sȂ

  id:rbTT̃foCXhc(ȗ\Al$10)

iMEASURE3 sc55_init()QƁj
||||||||||||||||||||||||||||||||||||||||
.SC55_V_RESERVE id  {n1,n2,c,n16}      

  rbTT̊ep[g̃{CXU[usB

  id:rbTT̃foCXhc(ȗ\Al$10)

  p[^͕K16ݒ肵ȂĂ͂ȂȂBp[^el̑a24ȓB

܂A10Ԗڂ̃p[^̓Yp[gɑB

iSC55}jAp79, ܂MEASURE3 sc55_v_reserve()QƁj
||||||||||||||||||||||||||||||||||||||||
.SC55_REVERB id  {n1,n2,c,n7}         

  rbTT̃o[up[^̐ݒsB

  id:rbTT̃foCXhciȗ\Al$10)

  p[^7܂ŁB

iSC55}jAp79, ܂MEASURE3 sc55_reverb()QƁj
||||||||||||||||||||||||||||||||||||||||
.SC55_CHORUS id  {n1,n2,c,n8}         

  rbTT̃R[Xp[^̐ݒsB

  id:rbTT̃foCXhc(ȗ\Al$10)

  p[^8܂ŁB

iSC55}jAp79, ܂MEASURE3 sc55_chorus()QƁj
||||||||||||||||||||||||||||||||||||||||
.SC55_PART_SETUP pt,id  {n1,n2,c,n119}          

  rbTT̃p[g̃p[^ݒ肷B

  pt:p[gio[(1pt16)ȗs(p[gio[10̓Yp[g)
  id:rbTT̃foCXhc(ȗ\Al$10)

  p[^119܂ŁB

iSC55}jAp79`80, ܂MEASURE3 sc55_part_setup()QƁj
||||||||||||||||||||||||||||||||||||||||
.SC55_DRUM_SETUP map,key,id  {n1,n2,c,n8}             

  rbTT̃hLbg̐ݒςB

  map:}bvio[(0,1)
  key:m[gio[(0key127)
  id:rbTT̃foCXhc(ȗ\Al$10)

  p[^8܂ŁB

iSC55}jAp82, ܂MEASURE3 sc55_drum_setup()QƁj
||||||||||||||||||||||||||||||||||||||||
.SC55_PRINT id ""

  rbTT̃R\[ɕ\B

  id:rbTT̃foCXhc(ȗ\Al$10)

  32ȓB

iMEASURE3 sc55_print()QƁj
||||||||||||||||||||||||||||||||||||||||
.SC55_DISPLAY id  {n1,n2,c,n16}                

  rbTT̃OtBbNfBXvCɃhbgp^[\B

  id:rbTT̃foCXhc(ȗ\Al$10)

  p[^͕K16B


  /ʂ'P'o
  .sc55_display$10 {      %0001000000010000
  			  %0000100000100000
			  %0111111111111100
			  %0000000100000000
			  %0011111111111000
			  %0000000100000000
			  %0111111111111100
			  %0001000100010000
			  %0000100100100000
			  %1111111111111110
			  %0000000000000000
			  %0011111111111000
			  %0010000000001000
			  %0010000000001000
			  %0011111111111000
			  %0010000000001000}

iMEASURE3 sc55_display()QƁj
||||||||||||||||||||||||||||||||||||||||
lsRQ^blRQk^iblUS^blTOÔk`p[gjp
  p[^̈ӖȂǂ͊ỹ}jA邢MEASURE3QƂ̂
||||||||||||||||||||||||||||||||||||||||
.MT32_INIT id

  lsRQ̏sȂ

  id:lsRQ̃foCXhciȗ\Al$10)

iMEASURE3 mt32_init()QƁj
||||||||||||||||||||||||||||||||||||||||
.MT32_P_RESERVE id  {n1,n2,c,n9}              

  lsRQ̊ep[g̃p[VU[usB

  id:lsRQ̃foCXhciȗ\Al$10)

  p[^͕K9Ap[^el̑a32ȓB
  9Ԗڂ̓Yp[gB

iMEASURE3 mt32_p_reserve()QƁj
||||||||||||||||||||||||||||||||||||||||
.MT32_REVERB id  {n1,n2,n3}                 

  lsRQ̃o[up[^ݒ肷B

  id:lsRQ̃foCXhc(ȗ\Al$10)

  p[^3܂ŁB

iMT32}jAp35, CM64}jAp30, ܂MEASURE3 mt32_reverb()QƁj
||||||||||||||||||||||||||||||||||||||||
.MT32_PART_SETUP id  {n1,n2,c,n9}             

  lsRQ̊ep[ĝlhch`lݒ肷B

  id:lsRQ̃foCXhciȗ\Al$10)

  p[^9܂ŁA9Ԗڂ̓Yp[gB
(p[^͂lhch`lȂ̂1`16܂ŗLB17ȏ̓p[gOFFƂ݂ȂB)

iMT32}jAp35, CM64}jAp30, ܂MEASURE3 mt32_part_setup()QƁj
||||||||||||||||||||||||||||||||||||||||
.MT32_DRUM_SETUP n,id  {n1,n2,n3,n4}           

  lsRQ̃YLbg̐ݒύXB

  n:ύXΏۃm[gio[(24n87)
  id:lsRQ̃foCXhciȗ\Al$10)

  p[^4܂ŁB

iMT32}jAp35, CM64}jAp30, ܂MEASURE3 mt32_drum_setup()QƁj
||||||||||||||||||||||||||||||||||||||||
.MT32_COMMON n,id  {"O",n1,n2,n3,n4}        

  lsRQ̉F̃Rp[^ݒ肷B

  n:ݒΏۃeBo[ԍ(1n64)
  id:lsRQ̃foCXhciȗ\Al$10)
  O10ȓ(ȗs)

  p[^4܂ŁB

iMT32}jAp34, CM64}jAp29, ܂ MEASURE3 mt32_common()QƁj
||||||||||||||||||||||||||||||||||||||||
.MT32_PATCH n,id  {n1,n2,c,n7}                

  lsRQ̃pb`ݒ肷B

  n:ݒΏۃpb`io[(1n128)
  id:lsRQ̃foCXhciȗ\Al$10)

  p[^7܂ŁB

iMT32}jAp35, CM64}jAp30, ܂MEASURE3 mt32_patch()QƁj
||||||||||||||||||||||||||||||||||||||||
.MT32_PARTIAL n,p,id  {n1,n2,c,n58}            

  lsRQ̉F̃p[Vp[^ݒ肷B

  n:ݒΏۃeBo[ԍ(1n64)
  p:ݒΏۃp[Vio[(1p4)
  id:lsRQ̃foCXhciȗ\Al$10)

  p[^58܂ŁB

iMT32}jAp34, CM64}jAp29, ܂MEASURE3 mt32_partial()QƁj
||||||||||||||||||||||||||||||||||||||||
.MT32_PRINT id ""

  lsRQ̃R\[ɕ\B

  id:lsRQ̃foCXhciȗ\Al$10)

  20ȓB

iMEASURE3 mt32_print()QƁj
||||||||||||||||||||||||||||||||||||||||
tQQO^tQOp
  p[^̈ӖȂǂ͊ỹ}jA邢MEASURE3QƂ̂
||||||||||||||||||||||||||||||||||||||||
.U220_SETUP id  {n1,n2,c,n7}                  

  tQQÕZbgAbvp[^ݒ肷B

  id:tQQOfoCXhciȗ\Al$10)

  p[^͕K7B

iU220}jAp46,p146,p148, ܂MEASURE3 u220_setup()QƁj
||||||||||||||||||||||||||||||||||||||||
.U220_PART_SETUP pt,id  {n1,n2,c,n13}                  

  tQQÕe|Epb`̃p[gp[^ݒ肷B

  pt:p[gio[(1pt6)
  id:tQQÕfoCXhciȗ\Al$10)

  p[^͕K13B

iU220}jAp58,p149, ܂MEASURE3 u220_part_setup()QƁj
||||||||||||||||||||||||||||||||||||||||
.U220_COMMON id  {n1,n2,c,n18}                 

  tQQÕe|Epb`̃Rp[^ݒ肷B

  id:tQQÕfoCXhciȗ\Al$10)

  p[^͕K18B

iU220}jAp54,p149, ܂MEASURE3 u220_common()QƁj
||||||||||||||||||||||||||||||||||||||||
.U220_TIMBRE n,id  {"F",n1,n2,c,n12}              

  tQQOɉFp[^ݒ肷B

  n:Zbg批Fio[(1n128)
  id:tQQÕfoCXhciȗ\Al$10)

  F12ȓB
  p[^͕K26B

iU220}jAp72,p149, ܂MEASURE3 u220_timbre()QƁj
||||||||||||||||||||||||||||||||||||||||
.U220_DRUM_SETUP id  {n1,n2,c,n7}              

  tQQÕe|Epb`̃hEp[^ݒ肷B

  idtQQÕfoCXhciȗ\Al$10)

  p[^͕K7B

iU220}jAp63,p149, ܂MEASURE3 u220_drum_setup()QƁj
||||||||||||||||||||||||||||||||||||||||
.U220_DRUM_INST n,id  {n1,n2,c,n20}            

  tQQÕe|EhLbg̊em[gɂp[^ݒ肷B

  n:m[gio[(35n99)
  id:tQQÕfoCXhciȗ\Al$10)

  p[^20ȓB

iU220}jAp72,p149, ܂MEASURE3 u220_midi_inst()QƁj
||||||||||||||||||||||||||||||||||||||||
.U220_PRINT id  {""}

  tQQÕe|Epb`̖Oݒ肷B

  id:tQQÕfoCXhciȗ\Al$10)

  12ȓB

iMEASURE3 u220_print()QƁj
||||||||||||||||||||||||||||||||||||||||
lPp
  lPp߂͓rłlP֌WȊO̖߂Ɛȃf[^y푤
@MȂ̂Œ
  p[^̈ӖȂǂ͊ỹ}jA邢MEASURE3QƂ̂
||||||||||||||||||||||||||||||||||||||||
.M1_MIDI_CH {ch1,ch2,c,ch8}

  lP̂rdpO̊ep[g̎M`lݒ肷B

  p[^͕K8(1chi16:MIDI CH,17chi:off)B


  .m1_midi_ch {1,2,3,4,5,6,17,10}
  (p[g1`6lhch`l1`6ɐݒ肵Ap[g7OFF,
  p[g8lhch`l10ɐݒ)

iMEASURE3 m1_midi_ch()QƁj
||||||||||||||||||||||||||||||||||||||||
.M1_PART_SETUP {n1,n2,c,n40}                   

  lP̂rdpO̊ep[g̃p[^ݒ肷B

  p[^͕K5~8p[g40B

iM1}jAp126, ܂MEASURE3 m1_part_set_up()QƁj
||||||||||||||||||||||||||||||||||||||||
.M1_EFFECT_SETUP {n1,n2,c,n25}                 

  lP̂rdpÕGtFNgp[^̐ݒB

  p[^͕K25B

iM1}jAp127, ܂MEASURE3 m1_effect_setup()QƁj
||||||||||||||||||||||||||||||||||||||||
.M1_PRINT ""

  lP̂rdpÕ\Ol[̐ݒB

  10ȓB

iMEASURE3 m1_print()QƁj
||||||||||||||||||||||||||||||||||||||||
.SEND_TO_M1 id

  '.M1_MIDI_CH', '.M1_PART_SEUP', '.M1_EFFECT_SETUP', '.M1_PRINT'Őݒ肵
p[^lP֑MB

	id:lP̃foCXhciȗ\Al$30)

l    foCXhc$30{O[o`l(0`$f)ŋ߂B
	O[o`lƂGLOBAL[hF5|1ŐݒoB
	K'.M1_MIDI_CH'`'.M1_PRINT'ݒ肵Ă炱̖߂s邱ƁB
	'.M1_EFFECT_SETUP'̂ݏȗ\B̎̓hCõftHgf[^
	MB
	'.M1_MIDI_CH'`'.M1_PRINT'̊ԂɂlP֌WȊÕR}hƐȃf[^
	MȂ̂Œӂ邱ƁB

iMEASURE3 send_to_m1()QƁj
||||||||||||||||||||||||||||||||||||||||
̑
||||||||||||||||||||||||||||||||||||||||
.WAVE_FORM wv,lt,lp {dt0,dt1,dt2,c,dt65535}

  g`̓o^B

  wv:g`ԍ(8wv31)
  lt:[v^Cv(0lt2)
  lp:[v|Cg(0lp65535)
  dt0,dt1,dt2,c,dt65535:g`f[^(|32768dti32767)

l    g`ԍ8`31ɓo^ł(g`ԍ0`7̓vZbgg`Ȃǂ
	ݒ肳Ă胊U[u)B
	p[^̃[v^CvƂ͔g`Ō܂ŏIƁA
	ǂ[v邩ݒ肷́B
	0             Vbg    (g`xsŌ̒lp)
	1 ....  s[g        (g`̏I_܂łȂ
					[v|Cgɖ߂)
	2 ....  I^jeB  (g`̃[v|CgI_܂
					݂ɔ)
	[v|Cg0`65535܂łLB͉Ԗڂ̃f[^
	[v|Cgɐݒ肷邩߂p[^ŏȗ
	[v|Cg0AȂ킿f[^̐擪[v|CgƌȂB
	g`f[^͕t16rbgō\B
	(|32768`{32767($8000`$7fff))f[^̌65535܂ŁB
	ȏ͐ݒłȂB


  .wave_form 8,0,10 {0,5,|5,10,3,|300,10,6,80,10}

iMEASURE3 m_wave_form(), ڂgMEASURE5QƁj
||||||||||||||||||||||||||||||||||||||||
.FM_MASTER_VOLUME n

  el̃}X^[{[̐ݒB

  ݒ͈͂0n255255ő剹ʁBʏ255B

  RpĈݗLŉtɎw肵ĂӖB

iZMDf[^ƂĂ͐ȂR}hj
iMEASURE3 fm_master()QƁj
||||||||||||||||||||||||||||||||||||||||
/  

  '/'RgƂĖB


  / ORGAN SOLO

iZMDf[^ƂĂ͐ȂR}hj
||||||||||||||||||||||||||||||||||||||||
.COMMENT 

  RgƂĖB

  PȂRgs'/'ƈႤ̂̓RpCꂽf[^iylcf[^jɂ

cƂ_itɂ͉eȂjB

  Ȃ̃^CgAA̖Oylrt@C擪ɋLq̂ʓIB


  .comment STAGE 1 BGM VERSION 1.10 (c)1992/11 XVI
||||||||||||||||||||||||||||||||||||||||
{ -- ZM5.MAN ------------------------------------------------
	    ld`rtqd  T
		llk


  ł͂yltrhb̂llkɂĉ܂B










TDPD  llk̕@ǂނɂ


  yltrhbDw͊{IɃV[v^ĝnolcquDw

ʃRp`łB܂nolcquDwɑ݂llk͂قڋʂ

gp邱ƂłAnolcquDwp̃f[^قƂǕύXŉt

\łB

  yltrhbDwł͂llk̏A啶̋ʂ؂ĂȂB

ď󋵁A[U[eʂ̎ɉĎRɎg킯\łBł

̓sllk啶ŁAp[^ŋLqĂB

  ȗĂǂp[^͂̎|LqĂ邪ȊO

ȗsłB܂Alp[^͓'$'16iA'%'

2iݒ肷邱ƂłBȂ10iłB

  eR}h̓ɂĂ͊e̎ނ\ĂBSẴR}h

SẲɑΉĂ킯ł͂Ȃ̂Œӂ邱ƁBΉĂȂ

foCXɑ΂ẴR}hpƃG[ɂȂP[XƖP[X

B
	
	el
	`cobl
	lhch


TDQD  llk


|||||||||||||||||||||||||||||||||||||||
KAx
|||||||||||||||||||||||||||||||||||||||

`n`fn

  KB`ab`f̓ñVh`\ɑΉB

ɁC{tΔオA|tƔB

n͉\A1SA2QcƂȂB

n̓}X^[NbNݒR}h'm_count()'(yn)ɂĐݒ͈͂ϓB

̓Iɂ

1n}X^[NbN̒l

ݒ͈͂ƂȂBȉɃftHg̃}X^[NbN192̂Ƃ

yIƐΉƂ̑ΉB

  yI  Ή    yI  Ή
	  P    PXQ          PQ      PU
	  Q      XU          PU      PQ
	  R      US          QS        W
	  S      SW          RQ        U
	  U      RQ          US        R
	  W      QS        PXQ        P

  Ήint(}X^[NbN^yI)B

n͏ȗ\ŁAȗ͌q̂k^kR}hŐݒ肵ftHg 

tB

n̑O''ƐΉwɂȂBΉƂ͂yltrhb

JE^̂ƂŃftHgł͑S192ɂȂĂB̂ƂႦC4

C*48͓Ԕ킯łB''̌ɂ0`65534܂ł̐l

ƂłB


  a#4
  b*386
||||||||||||||||||||||||||||||||||||||||

qn

  xBn͉\Bn͉KƓl̎w肪\B

  nȗ̓ftHgNpB


  r8
  r*96
||||||||||||||||||||||||||||||||||||||||

vn

  w莞ԁAȌԂۑBn͉\Bn͉KƓl̎w肪\B

  nȗ̓ftHgNpB


  @w*64
  @w4..
||||||||||||||||||||||||||||||||||||||||
ωL^
||||||||||||||||||||||||||||||||||||||||


{

  V[viCdLjBKllk̒ɂƔtB

QȏLq邱ƂłB


  c#4 f+8 g##16
||||||||||||||||||||||||||||||||||||||||

|

  tbgiCϋLjBKllk̒ɂƔႭtB

QȏLq邱ƂłB


  c-4 e-8 g--16
||||||||||||||||||||||||||||||||||||||||

[K.SIGN `]

  ݒ肷Bǂ̉Kɂǂ̕ωLiCj̂ݒłB

`͕̕ωLAK̏ɐݒ肵AP@, ŋ؂B


  [K.SIGN +c,+d,+f,+g]  (z)
			cdfgɎIɁ(V[v)

  [K.SIGN -a,-b,-d,-e]  (σC)
			abdeɎIɁ|(tbg)
  [K.SIGN -a,+b]
			aɁ|(tbg)AbɁ(V[v)Iɂ
||||||||||||||||||||||||||||||||||||||||

I

  i`i{ʋLjBKllk̒ɐݒ肷邱Ƃɂ[K.SIGN `]Őݒ肵

ՎɎłB


  [K.SIGN -a] a a!

  ƂƂAPڂa a- łQڂa̓tbgȂ a ŉtB
||||||||||||||||||||||||||||||||||||||||
IN^[u
||||||||||||||||||||||||||||||||||||||||

nn

  IN^[uݒ肷Bl4Bń|1`9܂Őݒ\B

  ۂ̔͊efoCXɂĈقȂB

Eel
  IN^[uÔcIN^[uŴc܂ŁB

E`cobl
  o^ȂΔ͂ȂAZNgoN(R}hAMEASURE6Q)
IN^[u|P̂bIN^[uX̂f܂őΉB

Elhch
  IN^[u|P̂bIN^[uX̂f܂ŁBۂ͊eyɂĈႤB
elhchỹ}jÃCve[VE`[gQƁB
||||||||||||||||||||||||||||||||||||||||




  IN^[u𑊑ΓIɕύXB̓IN^[u{1A̓IN^[u

|1Bݒ͈͂zꍇ̓G[ƂȂB
||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||

kn
kn

  ftHgݒ肷(V[PTłXebv^Cɑ)B

p[^ɎllkɂĉȗꂽꍇÃR}h

ݒ肵̂p[^Ƃė^B

  k̃p[^n͉yIAΉ̂ꂩƂłB

  yȈꍇnƂӖȂ(ݒ͈͂ɂĂ͉Kllk

Q)B_ݒ\BΉ͉̎Ɠ悤ɐl̑O''

ĐݒłBݒ͈͂0n65534B

  k̃p[^n͐Ή݂̂Őݒ͈͂0n65534B

  l͂k4(k48)łB


  l16.
  @l96
  l*2000
||||||||||||||||||||||||||||||||||||||||

D

  _Bľɕt0.5{ꂽ̂ZB

ɑƌ̉0.25{A0.125{cƂ̂ZĂB

Zʂ65534ȉłȂ΂ȂȂB

  Ήw̌ɕt邱ƂoB܂AZ鉹JEg͐

邽߁AZoꂽA_[t[ƃG[ɂȂB

  ȗɕ_ꍇ́A̎_ł̃ftHgɑ΂

_ꂽẢ̉ƂȂB


  a4..
  r8.
  c*1000.   (c*1500Ɠ)
  l4 c.     (c4.Ɠ)
||||||||||||||||||||||||||||||||||||||||

pn

  1ŎۂɔĂ鎞Ԃn/8ԒPʂŐݒ肷

(V[PTłQ[g^Cɑ)B

  l n8Aݒ͈͂1`8B1ԂƂZA8ł(ek[g)B
||||||||||||||||||||||||||||||||||||||||

pn

  L[Iti߂邱ƁjΉnJEg߂B

傫l̏ꍇAp͋@\p8̏ԂŉtB

Ⴆ  p96  C16̏ꍇ͔ 16|960 ƂȂ̂

p̏͂ꂸ16JEgƂȂB

  ĺp0ɑݒ͈͂0`32768B

  pݒ肵͂p͋@\Atɂpݒ肵́p͋@\ȂB

܂ɐݒ肵̂LƂȂB
||||||||||||||||||||||||||||||||||||||||
^C^X[
||||||||||||||||||||||||||||||||||||||||



  ỎȂB̏ꍇ͑SfoCXɂă^CƂȂB


  a4&a16.

  ى̏ꍇ́AefoCXɂđΉقȂB

Eel
  X[ƂȂ

  a4&a#4

E`cobl
  ''̂悤ɏ

  a4&a#4    a4a#4̂悤ɉt

Elhch
  q̃^CE[h(@JR}hɂݒ)ɂđΉقȂB

ʏ탂[h(@J0)
  ''̂悤ɏ

  a4&a#4    a4a#4̂悤ɉt

el݊[h(@J1)
@X[ƂȂB

  a4&a#4
||||||||||||||||||||||||||||||||||||||||

On

  ̒ɏƂɂāAnŎw肵̉̉ɉZB

ňɕ_΁A_lZBnɂ͐Ή

ƂłB


  c4^16
  d^*1000
  'ceg4^16'
  (d2^8<d)
||||||||||||||||||||||||||||||||||||||||

in

  lhchɂ^C̏[hݒ肷B

  n=0Œʏ탂[h(l)An=1łel݊[hɂȂB

  c&d

ƂꍇAʏ(@J0)͂lhchł & ̂Ȃ

  c d

ƂďB

  @J1ł͂elƓlɁA鉹̔Ả̎()

̉̉֕ωĂ悤ɂȂBāAel

  (c<d)&(d>c)

ÃRœ̑ႪƏĂ

  (g,e)24&e

  @b0,683 c4&c+4

̂悤ȕ\LelƓlɋ@\悤ɂȂ(AŏɃL[I

KPIN^[u𒴂邱Ƃ͂łȂ)B
||||||||||||||||||||||||||||||||||||||||
A
||||||||||||||||||||||||||||||||||||||||

o`pn

 o`pň͂܂ꂽllkQv̉nɂȂ悤ɉtB

nɂ͕_tA''tĐΉɂwsȂB

 o`p̒ɂ͉𑀍삷llkƂ͏oȂBi_,k,k,p,pȂǁj

  nȗ̓ftHgNpB


  {cdef}2
  {abc}4..
  {cd&de}*192
||||||||||||||||||||||||||||||||||||||||
a
||||||||||||||||||||||||||||||||||||||||

'MMLc'nn,dly(&)

  a𔭉B'`'Ԃɏllk͈ȉ̒ʂłB

	K            c`b(8܂) 
	            # + - !
	            1`(_)
	Ή        *1`*65534
	޺     O-1`O9
	޽      < >

  PxɂWa܂Ŕ\BWȏ㉹KƃG[ƂȂB

  IN^[uXCb`'`'(VOR[e[V)LB

'`'ɉɊOɐlƁA͐Ή̎wɂȂB

ݒ͈͂0nn65534őSȏ̔ԂݒłB

  fBCp[^dlyݒ肷邱ƂɂāAaxɔAe

ΉdlyԓIɂ炵ĂP(AyWIt@)B

fBC͏l0ŁAȗ\ȗ͈ȑOݒ肵l̂܂܋NpB

    
  'c4eg'          

  h~\SŉtB

  o4'gb<d'96      

  \VΉ96ŉtBãftHgIN^[u͂S

ς薳ƂɒӁB

  'c4eg<c',6

  ܂cÂUJEgeAXɂUJEgジ

g, <cB

  fBCl͕KS̉\ȒlłȂ΃G[ƂȂB

Ⴆ
	'c4eg',30

ȂǂgoȂ̂ŃG[ƂȂB

  \̘a`aԁAٍ\̘a`aԁAP`aԁAa`PԂ

''Ōł̃^C^X[\B̊֌WA^CłȂꂽa

fBC͋I0ɐݒ肳B܂

'c4eg',6&'e4gb-',6



'c4eg',6&'e4gb-',0

ƂďB

  ܂AI[gxh⃂W[VAAt^[^b`EV[PXA`qbbȂ

SĂ̓R}haɂĂLł(R̂ƂȂ

elɑ΂Ă̂`qbb͖)B񓯎ɂaɑ΂ĎgpoB

  elł̘apꍇA`lƐɔȂ̂

ӁBႦ

(t1)'CEG'48
(t2)cde             ɉtȂ
(t3)efg             ɉtȂ

  ȉ̂悤ɂȂ΂ȂȂB

(t1)'CEG'48
(t2)@w4
(t3)@w4

  ̗̏ꍇŃgbNQRgp̏ꍇ͖͂ȂB

(t1)'CEG'48        igbN2C3̓ATCmۂĂȂj
||||||||||||||||||||||||||||||||||||||||

                                 ΉOƂP			      
                                                                            
                                                                            
  nolcquDwł͐ΉP̉̓L[ItȂƂoO          
									      
܂AtɎăsb`Gx[vȂǂeNjbN
									      
̂܂ɂʓIƂȂĂ܂܂Byltrhbł̃oOZ	      
									      
g悤ɂĂ܂B܂ΉPł			      
									      
	@l1 c&d&e&f&g			         			      
									      
									      
									      
      @l1 cedfg							      
									      
͓ƂƂɂȂ܂B						      
									      
  ܂Ayltrhbł͋xAEFCgAaƃ|^g          
									      
ΉOgp\ɂȂĂ܂(yIO͎gps)B[    
									      
͔słBΏۃfoCXɂđ̌ʂ̑Ⴊ    
									      
܂̂ŒӂĉB						      
									      
lhch								      
									      
	c*0e*0g*0							      
									      
łceg̘aςȂɂȂ܂B				      
									      
@lhchy̒ɂ̓YLbg̂AAm[gI  
									      
bZ[Ŵ݂ő\ł(m[gIt̏ȗĂ܂Ȃ)B      
									      
YLbgV[PXꍇɐΉO͗LpłB	      
									      
  ƂO2CoXh, O2DXlAh, O3C+NbVVo    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
悤 [hnYLbg				              
									      
 	l4 O3C+*0 |:4 O2 CDCD :|					      
									      
ƂƁAŏ̏߂̓VoAQڈȍ~͖ȂƂ    
									      
V[PXł܂B						      
									      
  ΉỎ͊y̍ő哯łPgbNɂł      
									      
ݒ\łB							      
									      
  ΉỎ͂̂܂܂ł͖ςȂԂɂȂ܂A        
									      
('')^CŒʏ퉹ւȂƂ̒ʏ퉹I_      
									      
ΉỎm[gIt邱Ƃł܂B                              
									      
  	c*0&e*0&g4							      
									      
Ƃceg̘aSŖ܂BpaR}hł͘a         
									      
e\ɑ΂ăxVeB̃ocLݒł܂񂪁A̐ΉO    
									      
p								      
									      
 	@u110c*0& @u105e*0& @u88g4					      
									      
̂悤ɂĎł܂B						      
									      
  ''Ōԏł͍őWa܂łLqł܂BWa̎	      
									      
[̉Vƒʏ퉹̉PƂ\ɂȂ邱ƂɂȂ܂B  
									      
[̉WȏLqꍇ͌ÂɃm[gItȂo    
									      
܂B܂A]̘aR}hƂ݂̍͂\ŁA󋵏󋵂ɉ  
									      
gł܂B܂ÂQ̏Ԃ̃^C^X[\łB	      
									      
el								      
									      
  {IɃmtHjbNł̂					      
									      
	c*0e*0g*0							      
									      
̂悤ȕ\LŘa𔭉邱Ƃ͂ł܂BAlhchƓ悤Ʉ
									      
ΉỎ''Œʏ퉹ւȂƂɂĘa𔭉邱Ƃ  
									      
ł܂BłAelł					      
									      
  	c*0&e*0&g4							      
									      
 	v10c*0& v12e*0& v11g4						      
									      
̂悤ȋLqŘa̔\łBA]̘aR}hƂ݂̍  
									      
łÂQ̏Ԃ̃^C^X[\łB    			      
									      
`cobl								      
									      
  SɃmtHjbNł邽߁AΉOɂa͂ł܂B    

||||||||||||||||||||||||||||||||||||||||
ʁ^xVeB
||||||||||||||||||||||||||||||||||||||||

un

  ʂ̐ݒsBݒ͈͂0n16Bl8B

`coblŎgp\ƂȂ̂͂oblWƗ`l[h݂̎̂łB
||||||||||||||||||||||||||||||||||||||||

un

  ʂ̐ݒׂs(ΉʂƌĂ)Bݒ͈͂0n127B

`coblŎgp\ƂȂ̂͂oblWƗ`l[h݂̎̂łB
||||||||||||||||||||||||||||||||||||||||

Qn

Pn

  ʂ̑ΎwsB~͉ʑ\_͉ʌ\Bݒ͈͂

0n127ŁAŽʁAA_[t[Nꍇ͂OցAIo[t[

Nꍇ127֏CB܂vŹunŕ\Ήʃx

sB

  nȗꍇ͈ȑOɐݒ肵̂NpBn̏l1B

  ȂA`coblŎgp\ƂȂ̂͂oblWƗ`l[h

݂̂łB


  @v120 _10 c _ d ~ e  (c@120|10@v110ŁAd@v110|10@v100ŁA
			e@v100{10@v110ŉt)
  |:10 _10 c :|        (iXƉʂȂct)
||||||||||||||||||||||||||||||||||||||||

                                  uƁu				      
									      
									      
  lhchɂĂ͉ʂxVeBł̂݌肷̂܂@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
(RX-8Ȃ)B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
									      
yɑ΂Ă̂u^uR}h͑Sۏ؂܂B	      
									      
  elA`cobl(oblWƗ`l[h)^lhchł    
									      
uƂȗΉlقȂ܂B͂el̏o͉ʂ		      
									      
w֐Iɑ̂ɑ΂Ălhch(`cobl)ł͐`ɑ邩  
									      
łBȉɉʂɂɁuƂȗΉ\܂B			      
									      
        el							      
									      
      Vn       0 1  2  3  4  5  6   7   8   9   10  11  12  13  14  15  16  
      @Vn     85 87 90 93 95 98 101 103 106 109 111 114 117 119 122 125 127 
									      
									      
									      
        lhch(`cobl)					      
									      
      Vn        0  1  2  3  4  5  6  7  8  9 10 11 12  13  14  15  16       
      @Vn       0  7 15 23 31 39 47 55 63 71 79 87 95 103 111 119 127       
									      
									      
  ȏ̂Ƃ瑊΃{[_n ~n̎gpʂɂĂʂقȂ܂B   
									      
Ⴆ								      
									      
        v8 _1								      
									      
Ƃꍇelł͌ʂ@V105ɑ܂lhchł@V62ɂȂ܂B     
									      
  ܂Aelł̓xVeB[ƃ{[S@\܂BႦ  
									      
    u8  t106  u106             				      
									      
͓@\ʂ܂B						      
									      
  ȂAoblWƗ`l[ĥ`cobl͂u9ʂłB     

||||||||||||||||||||||||||||||||||||||||

tn
tn

  xVeB̐ݒsBxVeBƂ͌ՂAȂ킿ʂ̂ƁB

  lhchyɂĂ͂ɂĉ̃jAXς邱ƂoB

ݒ͈͂ 0n127127ŋ()ɑB܂elł͒PɉʂƂ

B

  l127łB
||||||||||||||||||||||||||||||||||||||||

t{n
t|n
t{n
t|n

  xVeB̑ΎwsBݒ͈͂́|127n{127BZɂ

A_[t[Nꍇ0AI[o[t[Nꍇ127

CB

  ĺ{1B


  @u127c @u-10d @u+5e
  u127c  u-10d  u+5e
c, d, e͂ꂼxVeB127, 117, 122ŃL[IB
||||||||||||||||||||||||||||||||||||||||

t

  ȑOݒ肵΃xVeB̒lłx΃xVeB̎wsB


  @u127 @u-10 @u
Ō@u܂@u-10ŋ@\B
||||||||||||||||||||||||||||||||||||||||

t

  ȑOݒ肵t̒lĐݒ肷B


  @u127c u-10d ue
c, d, eꂼxVeB127, 117, 127ŃL[IB
||||||||||||||||||||||||||||||||||||||||

                                  tƁt				      
									      
									      
  @\Iɂ͂܂łAtɃA^Cɍl邩ۂ    
									      
Ⴊ܂B							      
									      
  	@u100|:4 @u+5 c :|						      
									      
ƂƂSƂ@u105ct܂				      
									      
    	@u100|:4 u+5 c :|						      
									      
ƂƂ@u105, @u110, @u115, @u120łꂼꉉt܂B              
									      
  ȂAǗ@uu͂܂ʂłBł				      
									      
  	@u5  |:3 @u+50 c u-5:| d				              
									      
ƂƂ@u553ct@u50dt܂B			      
									      
  û݂ł͂܂łɍŌɐݒ肵@uPݒ肷̂		      
									      
  	@u110|:10 u+2 c :|u e						      
									      
̂悤ɁA[vŕωĂ܂xVeBɖ߂Ƃo܂B@    
									      
̗ł́AÕxVeBlɂ炸e@u110ŉt܂B              
									      
  ̂悤U,@Ug΁AȂ蕡GȃV[PX邱Ƃo܂B
									      
  @úA[v̉e󂯂ȂO[oȑ݁Au̓[v̉e         
									      
󂯂ǏIȑ݂Ƃ킯łB					      

||||||||||||||||||||||||||||||||||||||||

yn1,c,n16

  xVeB̂΂ݒ肷Byltrhbł

xVeB[EV[PXƌĂԁBel̐ݒ͈͂0ni127B

  ͂̐ő16̉KllkAallkA|^gllk

xVeBɐݒ肷̂łB

Ⴆ
	z127,99,80      cdefg

Ƃc̓xVeB127ŁAd̓xVeB99ŁAe̓xVeB80ŁA

f͍ĂуxVeB127ŁAg̓xVeB99ŔB

l͍ő16܂ŋLq邱ƂłA1̂ݎw肵́tƑSlɋ@\

Bl̓Ɂ}LqΑΎw肪\łB

lS'y'̂݋LqƃxVeBEV[PX̂neeƉ߂B

  xVeBEV[PX̓[vR}h𖳎ď̂

	z99,100,127 |:100 c :| d e

Ƃꍇc100xVeB99ŁA[vOdxVeB100ŁA

exVeB127ŉtB

  ̃R}hʓIɎg΃sAm\ɂ߂ĐlԓIɃV[PX邱Ƃ

łBlhchyɂĂ̓xVeB̕ωɂƂȂăjAX

Fς邱Ƃôł@\ƍ킹Ďg΂Ȃ苻[

ʂ𓾂邱ƂoB


  elɂpꍇ͒Pɂ̒lɑΉΉʂŔB
  xVeBR}ht^tgpƎIɃxVeBEV[PX͉B
||||||||||||||||||||||||||||||||||||||||
sb`Vtg^fB`[^I[gxh
||||||||||||||||||||||||||||||||||||||||

jn

  𔼉Pʂŏ㉺iL[gX|[YjBnnӖA

ݒ͈͂́|128n127(}10IN^[uxɑ)B

l0A܂j[gilj0łB
||||||||||||||||||||||||||||||||||||||||

jn

  L[gX|[Y1/64Pʂōs(fB`[)B

ݒ\͈͂́|768n768(}12xɑ)B

l0A܂j[g0łB

  jƁj͑SǗʂłBႦ

	   @k10 cdefg

̓  k1  

	k1 @k10 cdefg

ƂƂ110/64Ƀsb`VtgcdefgtB

  llkƖep[ĝllk̓ɂjR}h

fB`[l]oB
||||||||||||||||||||||||||||||||||||||||

an

  xhl(fB`[)ݒ肷BjƑS@\ƍlėǂ

PIN^[u8192ŊZ_ႤB[U[lhch

Ăꍇ́aAelɊĂꍇ́jgƗǂ낤B

ݒ͈͂́|8192n8191ŁAl0Aj[g0łB
||||||||||||||||||||||||||||||||||||||||

jn1,n2,dly

  I[gxh̐ݒsBǰɂQȏ̃p[^

I[gxh̐ݒƂȂB̏ꍇAn1̓xhX^[glA

n2̓xhGhlAdly̓fBCl\Bꂼ

	|768n1768, |768n2{768, 0dly32767B

̓IȎgp@ƂBxhWPIN^[uɂȂĂꍇ

	@k0,-64,24     (641)

ƂƔA24΃JEgォ特n߃L[It܂ł

B

fBC͏ȗ\ŏȗ͈ȑO̐ݒlNpBl

n1,n2,dlyƂ0łB

xhW͂el͂PIN^[uɌŒAlhch͌q́fR}h  

ύX\łB

  jсaɂăfB`[ݒ肵ꍇ̓I[gxh͈ȍ~

IɂneeƂȂB
||||||||||||||||||||||||||||||||||||||||

an1,n2,dly

  I[gxh̐ݒsBǎɂQȏ̃p[^

I[gxh̐ݒƂȂB̏ꍇAn1̓xhX^[glA

n2̓xhGhlAdly̓fBCl\Bꂼ

	|8192n18191, |8192n28191, 0dly32767B

̓IȎgp@ƂBxhWPIN^[uɂȂĂꍇ

	@b0,-683,24     (6838192/121)

ƂƔA24΃JEgォ特n߃L[It܂ł

B

fBC͏ȗ\ŏȗ͈ȑO̐ݒlNpBl

n1,n2,dlyƂ0łB

xhW͂el͂PIN^[uɌŒAlhch͌q́fR}h

ύX\łB

  jсaɂăfB`[ݒ肵ꍇ̓I[gxh͈ȍ~

IɂneeƂȂB
||||||||||||||||||||||||||||||||||||||||

(k1k2)n,dly

  |^gsBk1̓|^gEX^[gEL[EllkA

k2̓GhEL[EllkBȉ̂llkR}h()ɋLqłB

	K            c`b 
	            # + - !
	            1`(_)
	Ή        *1`*32767
	޺     O|1`O9
	޽      < >

aR}hƂ͈ăIN^[uXCb`(`)OւeB

  ͘aR}hlɃL[̌ɏƂA(`)̊OɏƂłB

Oɏꍇ͐΃JEgƂ݂ȂBΉłn0n32767܂

ݒ\Ȃ̂őSȏ̔Ԃݒ肷邱Ƃ\łB

  dly̓fBCŐ΃JEgPʂŃ|^ĝx点邱ƂoB

ݒ\͈͂0dly32767Bdly͏ȗƈȑO̐ݒlNpB

  ȗƃftHg̉(k܂́kR}hŎw肵)NpB

  lhchyɂāAq́fR}hŃxhW12(1)ȊO

ύXƂA邢͂lhchỹxhW12ɐݒ肳ĂȂ

͕\LʂɂȂȂB


  o4(g2<g)
  IN^[u4gŃL[IAQI܂łɃIN^[u5g܂
Ȃ߂炩ɉVtgĂB
R}hI̓IN^[u5ɂȂĂ邱ƂɒӁB

  (o3d*96,e),48
  IN^[u3dŃL[IÃsb`48JEgtAȍ~ 
Ή96ŃL[It܂łɃIN^[u3e܂ŉVtgĂB
||||||||||||||||||||||||||||||||||||||||

fn

  xhW̐ݒsBn͂lhchyɂĐݒ͈͂قȂB

܂AOxhW𑀍oȂ̂AvO`FW

(F؂芷)ɏĂ܂̂Ȃǂ̂ŁAỹ}jA

悭ǂłgpقǂB܂AxhWύXƃ|^g

ʂωĂ̂ŒӁBtɃxhWύX΃I[gxhR}h

pĂPIN^[uȏ̃xh肷邱Ƃ\łB

ln12ݒ肵Ă邪y푤xhWύXoȂ̂ł

słB

  elΏۃgbNɂĂ͖(12ɌŒ)łB
||||||||||||||||||||||||||||||||||||||||

                         I[gxhƃ|^g			      
									      
									      
  I[gxhƃ|^g̗̋ƗR}h̑ΏۃfoCXɂ      
									      
ʂ̑_ɂď܂B					      
									      
        (c+4<<c+),8							      
									      
c+fBCŎw肵8JEgtAS|8JEg̎ԓɄ
									      
QIN^[uc+܂ŏ㏸܂BIN^[uXCb`̉eňȍ~QIN^[u
									      
ɂȂ邱ƂɒӂĂB					      
									      
        (g,e)24&e							      
									      
͐΃JEg24̎ԓgeփsb`_EsL[Ite         
									      
ȂƂɂȂ܂B						      
									      
  ŒӂP܂BȏQ̗͂elɂĂ̂ݗLłB@@
									      
  Pڂs\Ȃ̂́Alhchł͊y푤̃xhWPIN^[uƄ
									      
z肵ďĂ邽߂PIN^[u𒴂|^g͕s\łB
									      
  el͉jAȍ\Ă邽ߔ\͈͓ł      
									      
Cӂ̉o͉\łlhchɂĂ̓|^g(I[gxh)  
									      
x_[zC[̏グŃsb`Rg[Ă邽߂Qڂ̗    
									      
lhchɑ΂čsƂelƂ͈Ă܂܂BQڂ̗    
									      
elƓʂlhchŎꍇ                                  
									      
        (g,e)24&g							      
									      
ƂƂɂȂ܂B܂lhchɂẴ^C̓L[ItA	      
									      
x_[lȑÔ܂ܕێ鎖ӖĂ̂łBl		      
									      
        o4 (c<c)&c							      
									      
͂elło4cPIN^[uo5cփ|^gs	      
									      
o5c։Ȃo܂ƓlhchŎ邽߂ɂ     
									      
        o4 (c<c)&>c							      
									      
邢								      
									      
        o4 (c<c)&o4c							      
									      
ƂȂ΂Ȃ܂Blhch̏ꍇ͔ǂꂭ炢x_[zC[  
									      
ŉRg[̂Ń^C̏ꍇ̓|^g̊Jn  
									      
Ȃ΂ȂȂ̂łB						      
									      
 ̂悤ȑ_̓I[gxhR}hɂ܂B		      
									      
        @b0,683,0 c4            (6838192/121)			      
									      
ł͂elłc4c+4֌ď㏸܂c+4ꍇ	      
									      
el̏ꍇ								      
									      
        @b0,683,0 c4&c+4						      
									      
ƂΗǂ̂łlhch̏ꍇ					      
									      
        @b0,683,0 c4&c4						      
									      
ƂȂ΂ȂȂ킯łB					      
									      
  I[gxhAz^gɂpR}h̉e󂯂_ɂӂ      
									      
BႦ							      
									      
        q4 (b-<b-)							      
									      
Ƃꍇ͂PIN^[ub-ɒBOɃL[ItĂ܂܂B	      
									      

||||||||||||||||||||||||||||||||||||||||
p|bg
||||||||||||||||||||||||||||||||||||||||

on

  p|bg̐ݒsBݒ͈͂0n3łBl3B

  0͏o͒~A1͍A2͉EA3͒B

  elł͂o0̓~[gɑ邪lhchł͂ɑΉ@\Ȃ̂

֋Xしu0 t0sBʏ͂lhchł͂o0͗pȂƁB
||||||||||||||||||||||||||||||||||||||||

on

  p|bg𑽒iKw肷Bꉞlhchpel^`cobl   

ݒ肵ꍇ͒lɉĂRiKL/M/RɕϊB

  ݒ͈͂0n127ł邪lhchyɂĂ͖ƂȂꍇ

(lP,rxVVȂ)ߊelhchỹ}jAQƂ̂ƁB
||||||||||||||||||||||||||||||||||||||||

o{n
o|n

  p|bg(o)𑊑ΓIɐݒ肷Bݒ͈͂́|127n{127ŁAŽʁA

A_[t[Nꍇ0ցAI[o[t[Nꍇ127

CB


  @p64|:10 @p+5 c16 :|  (񂾂E悤ɂȂĂ)
||||||||||||||||||||||||||||||||||||||||

                                 p|bg				      
									      
									      
  [hls|RQn(blRQkCblRQoCblUSkCblTOO)  
									      
p|bg͎͂lhchKiƂ͐΂̒lŉꂪ؂芷܂B	      
									      
Ăo1,o2,o3͂ꂼlsRQnɂĂR,M,LƉꂪ؂芷܂B
									      
  yltrhbDw͂lhchKiɂ̂Ƃčo0Ao64AE   
									      
o127ƂĂ܂B							      
									      
  el₻̑̂lhchyƓ𓾂邽߂ɂlsRQngṕ@
									      
͔wʂ̃AEgvbgEꊷĐڑ邱Ƃ߂܂B	      

||||||||||||||||||||||||||||||||||||||||
e|
||||||||||||||||||||||||||||||||||||||||

sn

  e|ݒ肷Bn̓^C}a[hiftHgԁjł30`300A

^C}`[hiMEASURE2QƁjł77`300łB

  n͂PԂ̂S̐ɑB

  l120BP̃gbNŎw肷ΑSgbNɉeB
||||||||||||||||||||||||||||||||||||||||

s{n
s|n

  e|𑊑ΓIɐݒ肷BŽʗL͈͂𒴂Ă܂ꍇ

ݒ\͈͓ɎCB

  1̃gbNŎw肷ΑSgbNɉeB
||||||||||||||||||||||||||||||||||||||||

sn

  荞ݎ荞݃^C}[֒ڐݒ肷B

@\Iɂ͂sR}hƓp[^n荞ݎł_ႤB

  ȉɊe^C}[ƃe|̑ւ\B

^C}`1024|(78125/e|)
^C}a256|(78125e|)/16

  P̃gbNŎw肷ΑSgbNɉeB
||||||||||||||||||||||||||||||||||||||||

s{n
s|n

  ^C}[l𑊑ΓIɐݒ肷BŽʗL͈͂𒴂Ă܂ꍇ

ݒ\͈͓ɎCB

  1̃gbNŎw肷ΑSgbNɉeB
||||||||||||||||||||||||||||||||||||||||
F^oN؂芷
||||||||||||||||||||||||||||||||||||||||

n

Eel
    FFԍnɐݒ肷B1n200BlȂB

Elhch
    FFԍnɐݒ肷B1n128BlȂB

E`cobl
    S`cobl̃oN̂ǂgp邩ݒ肷B
  1n4BlPB
||||||||||||||||||||||||||||||||||||||||

hn1,n2

  lhchỷF̃oN؂芷sBKORG̳޽ð݁AROLAND̂rbTTȂ

ł͉FoNɕĂAF؂芷̖͂߂ŃoNw肵ĂsB

oNŐ؂芷sꍇ͈xݒ肷Έȍ~ݒ肷Kv͂ȂB

n1̓oNԍʁAn2̓oNԍʂ\ݒ͈͂n1,n2Ƃ0`127܂

łBp[^͏ȗƋI0ɂȂB

  rbTTł̓oN؂芷p[^̏ʂ̂ݗLƂĂ̂

	hn1

݂̂ŃoN(rbTT̃}jAł̓oG[VƌĂł邪)n1֐؂芷

ƂoB

  ޽ð݂ł̓oN؂芷p[^̉ʂ̂ݗLƂĂ̂

	h0,n2

ŃoNn2֐؂芷邱ƂoB


  i0 @128
  i0,12 @11
||||||||||||||||||||||||||||||||||||||||
`lύX
||||||||||||||||||||||||||||||||||||||||

mn

  ̃gbN̑ΏۃfoCX̕ύXsBݒ͈͂1n32Ŋel

Ή`lԍ͂ltrhbyDemb'm_ch()'߂

ylrt@CR}h(an)߂ɂĈĂB

  m_ch("FM")A(B0)̎
	n     1`8    el`l1`8
		9       `cobl
		10`25  lhch`l1`16
		26`32  `cobl`l2`8(oblWƗ`l[h)

  m_ch("MIDI")A(B1)̎
	n     1`16   lhch`l1`16
		17`24  el`l1`8
		25      `cobl
		26`32  `cobl`l2`8(oblWƗ`l[h)
||||||||||||||||||||||||||||||||||||||||

mn

  mR}hƋ@\Iɂ͓BltrhbyDemb'm_ch()'߁A

ylrt@CR}h(an)߂̏ԂɊւ炸ΓIɎw肪\łB

n̐ݒ͈͂
	n     1`8    el`l1`8
		9       `cobl
		10`25  lhch`l1`16
		26`32  `cobl`l2`8(oblWƗ`l[h)

m_ch("FM")A(B0)̎̂mR}hƂ傤ǓłB

  m_ch("MIDI")ƂN1`16͂̂܂܂lhch`l1`16ɑΉA

m1`9́iRjel1`8Ă`coblɑΉ̂ŊTOIɕ₷B 
||||||||||||||||||||||||||||||||||||||||

                          ˑR̃`l؂芷			      
									      
									      
  L[ItȂ܂܈َ̃foCXփ`l؂芷Ă܂ꍇA    
									      
葱Ă܂ꍇ܂BƂ΂lhchŃ^Cgā@    
									      
L[ItȂɂel`lɐ؂芷Ƃlhch̉          
									      
~܂ɖ葱Ă܂܂BȂĂ܂ꍇ'm_stop()'  
									      
~߂邵܂B						      
									      
									      
									      
    @n10 c&@n1c     ilhchyŔꂽcςȂɂȂ܂j   
        FM1							      
    MIDI1							      

||||||||||||||||||||||||||||||||||||||||
At^[^b`EV[PX
||||||||||||||||||||||||||||||||||||||||

yn1,c,n8

  At^[^b`1/8ԒPʂŐݒ肷ByltrhbDwł

At^[^b`EV[PXƌĂԁBel̐ݒ͈͂0ni127B

  ̉̃jAXׂω邱ƂłB

Ⴆ

	@z127,120,110,127,80,60,50,10

ƂĐΉ192̉ŃL[IƂ192/82424JEg

At^[^b`ωBǂĐ

̓xVeB127ŃL[IB24JEgAt^[^b`120

̋ŌՂ(Ղދ߂Ƃׂ?)ƂɂȂA

ȍ~lłB

  lhchyɂĂ͔̌Ղ(At^[^b`)ɂ

̃jAXς邱ƂłATv[Ȃǂł͑Sʂ̉F𔭉

Ƃ\Ȃ̂Ŏgp@ɂĂ͂Ȃ苻[ʂ𓾂邱ƂoB

  elł̃R}hgpꍇ͔̐Ήʂݒl

ω邱ƂłB\tgGx[vȂǂꍇɈЗ͂𔭊B

(lhchy̐ݒŃAt^[^b`ɑΉʂʂɐݒ肵Ă

elƓ悤Ƀ\tgGx[vIȌʂ𓾂邱ƂoB)

  p[^͔Cӂ̈ʒuŏȗ\ŁAl̓Ɂ}t邱Ƃɂ

ΓIȒl̎w\łBႦ

	@z127,,,10
	@z,,,,120,,1
	@z,,120,,-10,+5

ƂLq\łBȗ͑O̒lƂƂɂȂA

̊Ԃ̓At^[^b`̏͑MȂB

  擪p[^ȗꍇɂ͔͈ȑOɐݒ肵xVeBt^t̒l

sBȊO͐擪̃p[^̒l̃xVeBŃL[IB

  Ύw莞ɃI[o[t[/A_[t[Nl͋e͈͓

őlŏlɏCB

  lSďȗꍇ̓At^[^b`EV[PXƉ߂B


  @z
||||||||||||||||||||||||||||||||||||||||
sb`EW[ViW[V^ol^ru[gj
||||||||||||||||||||||||||||||||||||||||

ln1,c,n8 ...(1)
܂
ln ...(2)

  sb`EW[Viׂk킹j̐UݒsB

(1)P^W[h  sb`EW[V

  A1/8ԒPʂŐU(W[VEfvX)ω邱Ƃ

oBݒ\͈͂͂eĺ|32768ni32767Alhch̃m[}[h

0ni127Ag[h́|768ni768(|8192ni8191)Bl͔Cӂ̈ʒu

ȗ\A8܂ŋLqłAΎw\

	@m60,,,50,127
	@m,,,,127
	@m,,120,-10,+5

ƂLqoB

  ̃[hw肵ꍇ͌q̃fBCER}hŐݒ肵fBCl

B


(2)fBCE[h  sb`EW[V

  U(W[VEfvX)Pݒ肷BU̐ݒ͈͂

|32768n32767B

  q̃fBCER}hŐݒ肵fBČn̐[

sb`EW[VsB

  l͂̃[hɂĂ0B܂SĂ̒lȗꍇ

W[ṼXCb`ƂȂB


  @m
||||||||||||||||||||||||||||||||||||||||
`qbb(Assignable real time control change)
||||||||||||||||||||||||||||||||||||||||

bn,r,m

  Cӂ̃Rg[E`FWio[nIсA{߂œo^ĂA

q́`R}hɂāÃRg[E`FWłlhchA^C

Rg[邱ƂłByltrhbł̓ATCiuEA^CE

Rg[E`FW(Assignable realtime control change)ƌĂ(Ȍ`qbb)B

  Rg[E`FWԍ̗Ll͂lhchyɂĈقȂ̂

eỹ}jÃCve[VE`[gQl̂ƁB

  `qbb̎sɓo^Rg[E`FWnɑ΂

ZbgƂӖłȂ炩̒lݒ肷邱ƂłB̐ݒ肷l

Ƃ̂p[^rŁAȗ0ƂȂBݒ͈͂0r127

  q̊g`qbb[hgpɂ̓vZbgg`⃆[U[g`gp\ƂȂ邪

̔g`̊lƂȂ̂młBڂ͂TDRD߂ŉB
||||||||||||||||||||||||||||||||||||||||

`n1,c,n8 ...(1)
܂
`n ...(2)

(1)P^W[h  `qbb

  ㉹1/8ԒPʂŐq́bœo^Rg[E`FW֒l

M𐧌䂷邱ƂoBl̐ݒ͈͂0ni127B

ig`qbb[hɂ͐ݒ͈͂́|127ni127j

l͔Cӂ̈ʒuŏȗ\A8܂ŋLqłAΎw\

	@a60,,,50,127
	@a,,,,127
	@a,,120,-10,+5

ƂLqoB

  ̃[hw肵ꍇ͌q̃fBCER}hŐݒ肵fBCl

B


(2)fBC[h  `qbb

  `qbb̐ݒlP̂ݐݒ肷Bݒ͈͂0n127B

ig`qbb[hɂ͐ݒ͈͂́|127n127j

q̃fBCER}hŐݒ肵fBČAn̒lŁb߂œo^

Rg[E`FWsB

  l͂̃P[XɂĂ0B܂SĂ̒lȗꍇ

`qbb̃XCb`ƂȂB


  @a
||||||||||||||||||||||||||||||||||||||||
Av`[hEW[ViʃW[V^`l^gj
||||||||||||||||||||||||||||||||||||||||

bm

  wUŴel͂S̃Iy[^iMjɂč\Ă邪

1`4̂S̃Iy[^̂ǂ̃Iy[^ɑ΂ăAv`[hE

W[V̏{ݒłBȌ(Ⴆ΃EE)

_ȂǈȊO͓ɐݒ肷Kv͂ȂB

  p[^m̓rbg\Ă

	  d3d2d1d0
  
	  
	  bbbIy[^P
	  bbIy[^Q
	  bIy[^R
	  Iy[^S

rbg1ɑΉIy[^ɑ΂ăW[V{B

  ȂÃR}hŐݒ肵ݒl͎̉F؂芷܂ŗLłB

F؂芷ɂ͂̉F̃LAEIy[^ɑ΂ăW[V

{悤ȐݒlIɐݒ肳B

  {߂͂elɑ΂đ̒mKvƂB


  @c%1001  (Iy[^PƂSɃW[Vj
||||||||||||||||||||||||||||||||||||||||

`n1,c,n8 ...(1)
܂
`n ...(2)

  Av`[hEW[Viʂׂk킹j̐UݒsB

(1)P^W[h  Av`[hEW[V

  ㉹1/8ԒPʂŐU(W[VEfvX)ω邱Ƃ

oBl̐ݒ͈͂́|127ni127Bl͔Cӂ̈ʒuŏȗ\A8܂

LqłAΎw\

	@a60,,,50,127
	@a,,,,127
	@a,,120,-10,+5

ƂLqoB

  ̃[hw肵ꍇ͌q̃fBCER}hŐݒ肵fBCl

B


(2)fBC[h  Av`[hEW[V

  UP̂ݐݒ肷Bݒ͈͂́|127n127B

q̃fBCER}hŐݒ肵fBČAn̐UŃW[V

JnB

  l͂̃P[XɂĂ0B܂SĂ̒lȗꍇ

Av`[hEW[V̉XCb`ƂȂB


  @a
||||||||||||||||||||||||||||||||||||||||
W[VETuEp[^
||||||||||||||||||||||||||||||||||||||||

gn1,n2

  el̃sb`EW[VAAv`[hEW[VA

܂͂lhch̃sb`EW[VA`qbbAgsb`EW[VA

g`qbb̃fBC[hp̃fBCNbNݒ肷B

n1̓sb`EW[Vp̃fBCBݒ͈͂0n165534B

n2̓Av`[hEW[V^`qbbp̃fBCBݒ͈͂0n265534B

l͂ǂ炩̏ȗ͉\Bl͋0B


  @h24,10  (ɐݒj
  @h,10    (Av`[hEW[V^`qbb^g`qbb
	    fBĈݐݒ肷)
  @h24     (sb`EW[ṼfBĈݐݒ肷)
||||||||||||||||||||||||||||||||||||||||

rn1,n2

  el̃sb`EW[VAAv`[hEW[V

(܂͂lhch̊gsb`EW[VAg`qbb[h)

W[VEXs[hݒ肷Bݒ͈͂1n1,n216383B

  {߂͂lhch̃m[}EW[VE[hł͑S

lȂ̂ŁAg[h̎̂ݗLłB

  ۂ̔g`ɂǂe邩͂TDRD߂ŉ邪AlقǍŁA

l傫قǒᑬŉUB

l͂ǂ炩̏ȗ͉\Bl͋6B


  @s24,10  (ɐݒj
  @s,10    (Av`[hEW[V^g`qbb̃Xs[ĥݐݒ肷)
  @s24     (sb`EW[ṼXs[ĥݐݒ肷)
||||||||||||||||||||||||||||||||||||||||

rn1,n2

  el̃sb`EW[VAAv`[hEW[V

(܂͂lhch̊gsb`EW[VAg`qbb[h)

W[Vg`ZNgB

  n1sb`EW[Vp̔g`An2Av`[hEW[Vp

(܂͊g`qbb)̔g`ɑΉB

  g`͔g`ԍ0`3vZbgg`ŁA8`31[U[`g`ƂȂB

Xs[hUp[^̔g`ւ̉eɂĂ͂TDRD߂QƂ̂ƁB

vZbgg`

0:g  1:`g  2:Opg  3:Vbgg

  l͂ǂ炩̏ȗ͉\Bl͋2̎OpgB


  s1,1   (ɐݒj
  s,2    (Av`[hEW[V^g`qbb̔g`̂ݐݒ肷)
  s3     (sb`EW[V̔g`̂ݐݒ肷)
||||||||||||||||||||||||||||||||||||||||

gn1,n2

  el̃sb`EW[VAAv`[hEW[V

(܂͂lhch̊gsb`EW[VAg`qbb[h)

W[Vg`AL[IƓď邩([h)A

L[IƓďɔg`^Cv̐؂芷N܂

p邩(񓯊[h)ݒ肷B

  n1sb`EW[VpAn2Av`[hEW[Vp

(܂͊g`qbb)̓^񓯊ݒp[^ƂȂB

  l͂ǂ炩̏ȗ͉\Bl͋0̓[hݒ肳ĂB


  h1,1   (ɐݒj
  h,1    (Av`[hEW[V^g`qbb̔g`񓯊[h
	  ݒ肷)
  h1     (sb`EW[V̔g`񓯊[hɐݒ肷)
||||||||||||||||||||||||||||||||||||||||

                        ʋ@\̕pɂ			      
									      
									      
  yltrhbł͂܂܂ȓ@\킹ĎgƂo܂A	      
									      
I[gxhƃ|^g͓Ɏgpo܂BAI[gxh    
									      
|^gsꍇɂ̓|^ĝ݋@\AI[gxh        
									      
s܂B							      
									      
  AȊȎgݍ킹͉\łBƂ΃|^g鉹ɑ΂Ą
									      
sb`EW[VA`qbb^Av`[hEW[V
									      
ĂɃAt^[^b`EV[PXsEEEƂ̌ʂP̉
									      
ɑ΂ēɂ邱Ƃo킯łB				      

||||||||||||||||||||||||||||||||||||||||
W[VE[h
||||||||||||||||||||||||||||||||||||||||

lp,a

  lhchɂ̓W[Ṽ[hQAЂƂ́Aw肳ꂽ

^C~Oɂ݂̂lhchy֐䃁bZ[W𑗐M郂[hŁA

m[}[hƌĂԁB

  ЂƂ̓A^Cɐ₦lhchy֐䃁bZ[W𑗂郂[h

g[hƌĂԁB

  m[}[h͊y푤̃n[hEFAIȏɂēʂ̂

yltrhbׂ̕͏ȂBAg[h͐₦䃁bZ[W𑗂邽

ׂ͂̂́̕Ael̂悤ɂrR}hŃZNgg`

]Đł邽߃m[}[h葽ʂȕ\oB

  {߂̓sb`EW[VƂ`qbbǂ̃[hŎs邩

肷́B

p:0   m[}[h̐ݒBlŐݒ肳ꂽlw̃^C~O
      Rg[E`FWPԂ̃sb`EW[VɏށB

p:1   g[hP̐ݒBݒ肳ꂽǓpeĺlƓɂāA
      (lŎw肳U͔64ƂƂɂȂ)rŃZNgg`
      sb`EW[VB
      lŎw肳U͈̔͂́|768@M768B

p:2   g[hQ̐ݒBݒ肳ꂽU̒l͂̂܂14rbĝlhch
      sb`x_[lɊYB̐UŁArR}hŃZNgg`
      sb`EW[VixhW12̂ƂA
      683jBlŎw肳U͈̔͂́|8192@M8191B


a:0   m[}[h̐ݒB`Őݒ肵lw肳ꂽ^C~OŏށB

a:1   g[h̐ݒB`Ł|127`127܂ł̐Uݒ肷ƁA
      rR}hŃZNgg`ɏ]Đlbœo^
      Rg[`FWɑ΂ďo͏oB

  p[^͂ǂ炩̏ȗ͉\Bl͂Ƃ0im[}[hjB


  m2,1   (ɐݒj
  m,1    (`qbb̃[ĥݐݒ肷)
  m1     (sb`EW[Ṽ[ĥݐݒ肷)


	{sƂ܂Őݒ肳ĂU(lyс`̒l)
	ƂȂB
||||||||||||||||||||||||||||||||||||||||
@\XCb`O
||||||||||||||||||||||||||||||||||||||||

n

  sb`EW[VA`qbbAI[gxhAAt^[^b`EV[PXA

xVeBEV[PX̊e@\̃XCb`OsB

  n͊erbgɈӖAΉ͈ȉ̒ʂłB

	    d7d6d5d4d3d2d1d0
	    
		  sb`EW[V
		  ARCC
		  I[gExh
		  At^[^b`EV[PX
		  xVeBEV[PX

  erbg0ɂƃItA1ɂƃIƂȂB

  l0iS@\neejłB


  =%00011  (sb`EW[V^`qbbnmBȊOnee)
||||||||||||||||||||||||||||||||||||||||

                         XCb`OEItɂ			      
									      
									      
  e@\̐llkɃp[^ȂOݒ肷Ƃ̋@\͒~  
									      
ƂɂȂ܂BႦ l ܂ l0 Ńsb`EW[V@\   
									      
邱Ƃo܂B܂̓XCb`OER}h''gĐ䂷邱Ƅ
									      
o܂B̂Q̃XCb`Oɂ͔ȈႢ̂ŒӂĉB  
									      
  ܂AO҂̏ꍇł͋@\~ɂȂ炩̏[u^y푤ɑ΂Ą
									      
s܂BƂ΂lhchŁl0Ƃꍇ̓W[VI@ 
									      
ƂɊy푤փW[VfvXO𑗐MĂ܂B		      
									      
  ҂̏ꍇ͏ɂyltrhbW[V𒆒f邾  
									      
yɑ΂ẮAȂȏu܂BłႦ΂lhch    @  
									      
 @h40 @m127 c1 @m d1							      
 @h40 @m127 c1 =0 d1							      
									      
ƂꍇA҂ƂcfBC40NbŇヂW[V             
									      
Jn܂BāAdO҂ƌ҂ł͐HႢoĂ܂B	      
									      
  O҂łd̓W[VȂŕʂɖ܂BA҂̕     
									      
yltrhbufBC40NbN̂ƃW[VJnvƂ
									      
~߂őỎc̃W[V̂܂܎c邱ƂɂȂd        
									      
W[V܂ܖ܂B				      
									      
  Ƃ''ɂXCb`O͑ȌԂۑA@\  
									      
~Ƃɗpƕ֗łB				      

||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||

cn

  _p[y_̏Ԃ̐ݒsBݒ͈͂0_p[y_ItA

1n127_p[y_IłB

  _p[ȈԂł͔͂邪_p[ItɂȂ܂ŃL[ItȂB

ey̍ő哯𒴂ɂ͊eyɏς˂Bʏ

ԉߋɔꂽL[Itꂻ̃{CXpĐVȉL[I

邱ƂɂȂB

  `coblł͒PɎ̉܂ŔƂ邾łB
||||||||||||||||||||||||||||||||||||||||

qn

  ̃gbN͈Ȍm[gItȂBY}Vꕔ̊y

YLbg͔΃L[It𑗂炸Ƃ悢̂iyɂ

um[gIt[hvƂum[TXeBvƂp[^͂ł)B

  y`lɑ΂ẴR}hg΃hCo

m[gItȗłA荞݉tyȂB

  ̃[hɂ͂ƂpR}h̉e󂯂AGx[vŌ܂

s邽߁Aׂ؂ȂǂƂjAX͍Čs\ɂȂB

  n=0Ńm[gItAn=1Ńm[gItȂB

ȗAyяԂ́q0A܂um[gItv[hɐݒ肳ĂB
||||||||||||||||||||||||||||||||||||||||

 `

  IɃL[ItsB̃gbNɂĔ̉Să~[gB
||||||||||||||||||||||||||||||||||||||||

                      elgbN̍ő哯		      
									      
									      
  elł͘aƃ_p[ɂĂ̓͊egbNǂ      
									      
`lɃATCĂ邩ňقȂ܂BႦ΂gbN	      
									      
el̑P`lɃATCĂꍇ͂̃gbN̓̈́
									      
WQ`lɃATCĂꍇ͂VƂȂ܂B܂	      
									      
̃`lW`l܂Ŋ`lcĂ邩elɄ
									      
ATCꂽgbN̓ɂȂ킯łB			      
									      
  lhch̏ꍇ͂y̍ő唭𒴂܂ŎRɔ鎖  
									      
o܂B								      

||||||||||||||||||||||||||||||||||||||||
tF[hC^tF[hAEg
||||||||||||||||||||||||||||||||||||||||

n

  tF[hC܂́AtF[hAEgsBn͉ʑXs[h\

Βl傫قǑXs[hȂB

|85n|1  tF[hC
      n0    tF[hC^tF[hAEg[h
   1n85   tF[hAEg

egbNƂɐݒ\Ȃ̂ŁAegbNxŃtF[hC

tF[hAEgs\BtF[hAEgł͏o͉ʂ0ɂȂ_

̃gbN̉tIB

  e̓ϓȉʃoXł̓tF[hAEgȂP[XoĂB

  n0̃tF[hC^tF[hAEg͏̂̂𒆎~邾Ȃ̂

̉tԂɖ߂ꍇ̓{[R}hȂǂĐݒ肷KvB
||||||||||||||||||||||||||||||||||||||||
JԂ^L
||||||||||||||||||||||||||||||||||||||||

|:n c |r1 c |r2 c :| ...(1)
܂
|:n c | c :| ...(2)

(1)̃P[X

  |:n`:|ň͂܂ꂽllkn񉉑t(nȗn2ݒ肳)B

  |ri|:n`:|̒ɑ}ƁA|ri:|܂ł̉tf[^JԂriڂ

t邱ƂoB|:`:|͂Wd܂Ŋ邱Ƃ\ŕGȃV[PX

\łB

  el̐ݒ\͈͂1n, ri255łB


  |:3 a |:2 b :| c:|    (abbc abbc abbc̗lɉt)
  |:2 a |1 b :| |2 c:|  (ab ac ̗lɉt)


(2)̃P[X

  |ririȗ||:n`:|̒ɑ}|ȍ~ɏꂽtf[^

Ō̌JԂɂ͉t͂ȂƂɂȂB


  |:5 a | b :|  (ab ab ab ab a̗lɉt)
||||||||||||||||||||||||||||||||||||||||

                          d[v\ɂ			      
									      
									      
  yltrhbł͑ďJԂ\ݒ\łAKlXg\Ɂ@    
									      
ȂĂȂΊ]ʂ̌JԂ𓾂邱Ƃo܂B		      
									      
Ⴆ								      
									      
        |: a |: b |1 c :||2 d e :|					      
									      
ƂLqł͐ɉt邱Ƃo܂B			      
									      
								      
									      
        |: a |: b |1 c :||2 d e :| :|					      
									      
ƂȂĂ͂Ȃ܂B						      
									      
  d[vgpۂ|:ɑΉ:|ΕKvƂƂȂ̂łB      

||||||||||||||||||||||||||||||||||||||||

[`]R}h

[do]  `  [loop]      ͂܂ꂽԂ𔼉ivIɃ[vtB
[d.c.]                n߂ɔ(P̂ݗL)B
[d.s.]                [segno]܂[$]֔(P̂ݗL)B
[segno](܂[$])
[tocoda](܂[*])   [coda]֔(PȏL)B
[coda]
[fine](܂[^])     [d.c.],[d.s.]sɂŉtIB

  ̑ɉtf[^쐬xR}hB

@(̃R}hm_debug(1)܂(D1)̎̂ݗLƂȂB
m_debug(0)܂(D0)̂Ƃ͖BMEASURE3 m_debug()R}hA
MEASURE4 (cn)R}hQ)

[!]		[!]܂ŃWvBWv̉yltrhb
		p[^͂܂ŒʏɉtsƓ
		ȂĂB[!]ݒ肳Ȃꍇ́A
		삵ȂB

[@]		[@]܂ŃWvBWv̉yltrhb
		p[^͂܂ŒʏɉtsƓ
		ȂĂBق[!]Ɠ@\AЂƂ̃gbN
		ݒ肷Ƒ̃gbNɃWvJn_ႤB
		[@]ݒ肳Ȃꍇ́Aɓ삵ȂB

[end]		ȂԂ̎ɂ𔭌Ƃ̃gbN
		tIB
||||||||||||||||||||||||||||||||||||||||

                              [!]/[@]̓				      
									      
									      
        [!]/[@]̓菇ȉɎ܂B				      
									      
        1. K^a^|^gȊÓuȂvR}hs	      
        2. [!]/[@]t܂1. JԂ				      
        3. [!]/[@]𔭌						      
        4. ʏ퉉t							      

||||||||||||||||||||||||||||||||||||||||
lhchy퐧䖽
||||||||||||||||||||||||||||||||||||||||

hn1,n2,n3

  yltrhbɂ̃gbN̊ỹ[J[hcAfoCXhcAfhc

ݒ肷Bel͂lhchỹ}jAQƂ̂ƁB͓ɐݒ肵ȂĂ

ʏ̃R}h̓ɂ͑SeȂBA

	w

ɊւĂ͊yʂ̓邽߁ÃR}hgpOɂ͕K

ݒ肵Ȃ΂ȂȂB

	n1[J[hc(:ROLAND$41, KORG$42, YAMAHA$43)
	n2foCXhc(e[U[yɐݒ肵lBɐݒ肵ôȂ
		      ꍇ͂̊ỹftHg̃foCXhcݒ肷)
	n3fhc(:lsRQ$16, rbTT$42 or $45)

  l͕sB
||||||||||||||||||||||||||||||||||||||||

wn1c,ni

  [hn̊yɃGNXN[VubZ[WMsB

hR}hŃ[J[hcɃ[hݒ肵ĂƂOB

  ݃EEFCER~jP[Ṽf[^Zbg(R}hhc12)̂

ΉB

  f[^͂łLq\Bel̐ݒ͈͂0ni127ł邪Aȏ̒l

ݒ肵ꍇ7rbgɕđMB

  (:8192$00,40̗lɉʁAʂ̏ɑM)

  `FbNT͎IɑMĂB

  ̓IȗprƂĂ̓o[up[^̏≹F̃p[^Pʂ

ŝɕ֗ł邪Aỹ[𒼐ڑ삷̂Ȃ̂ŁA

e̐ӔĈƂŎgp邱ƁB
||||||||||||||||||||||||||||||||||||||||

wn1,c,xi

  lhch̐f[^̑MsB񃁁[J[y̎ނɂ͖֌W

`FbNTMȂB

  ỹ[ꍇ̂Ŋe̐ӔĈƂŎgp邱ƁB
||||||||||||||||||||||||||||||||||||||||

dr,c

  lhchỹGtFNgRg[BRg[`FW

GtFNgPrAGtFNgRco͂BAy푤

ΉĂȂꍇ́ARg[łȂB

  p[^͕Е̂ݏȗłBp[^̗L͈͂0r,c127B

l͕sB
||||||||||||||||||||||||||||||||||||||||
(lsRQnp)
dn1,n2

@hR}hɂĂhc[hlsRQɐݒ肵Ă鎖OB

p[gn1̃GtFNg̃XCb`ݒ肷Bn1̓p[gio[\

ݒ͈͂1n18Bn2̓XCb`\n20ItA1IłB
||||||||||||||||||||||||||||||||||||||||

xa1,a2,d1,d2

  lhchŷmqomݒ肷B

  lhchyɂ́AlhchKiɂ͒߂ĂȂWX^Ƃ

ĂÃR}h͂̃WX^ւ݂̏sB

  a1,a2͂ꂼAhXʉʂ\Ad1,d2͂ꂼf[^̏ʉʂ\B

ݒ͈͂͑S0`127d2̂ݏȗ\B

  rbTTł͉F̃Rg[ōsƂo(SC55}jAp75Q)B
||||||||||||||||||||||||||||||||||||||||
`cobl䖽
||||||||||||||||||||||||||||||||||||||||

en

  `cobl̍ĐgύXBݒ͈͂0n4Ŋel

	n     0: 3.9kHz
		1: 5.2kHz
		2: 7.8kHz
		3:10.4kHz
		4:15.6kHz

  ɑΉBl4Œlȗ4Ɏݒ肳B
oblWƗ`l[hɂ
	n     5:16rbgoblf[^
		6: 8rbgoblf[^
̐ݒ肪\ƂȂB
||||||||||||||||||||||||||||||||||||||||

@@@@@@@@@ @WCPUrbgoblf[^Ƃ́H		      
									      
									      
@wUẄ`coblf[^Ƃ͂΃TvOĂł	      
									      
oblf[^̃ASYňkĂƍl܂B	      
									      
ʂ̕ύXgϊAsɂ͂̂`coblf[^      
									      
oblf[^֕ϊȂ΂Ȃ܂BoblWł͂̕ϊ      
									      
荞݂ŃA^CōsĂ܂ȀȂȂ          
									      
Ȃ芄荞ݏy邱Ƃo͂łBłoblWł	      
									      
k̂oblf[^to悤ɂȂĂ܂B			      
									      
@PUrbgoblf[^͕tPUrbgɂ\ꂽ	      
									      
f[^ł(|32768`32767)Bꉹ̂`coblf[^̂S{̃f[^    
									      
Ȃ܂B傤ǂyusDw'|b'XCb`ɂ萶oblf[^  
									      
̂łBP̃f[^QoCg\ł邱ƂKf[^͋  
									      
Ȃΐɖ܂B						      
									      
@Wrbgoblf[^͕͓lɕtWrbgɂ\ꂽ    
									      
f[^ł(|128`127)Bꉹ̂`coblf[^̂Q{̃f[^        
									      
Ȃ܂B								      
									      
@Wrbgoblf[^^PUrbgoblf[^ƂɓʂȐݒȂ      
									      
yobmułyoc쐬o܂(AʉύXȂǂ̉H͎s 
									      
܂)B`coblf[^ƍ݂Ăyocɂ邱Ƃo܂B 					      
									      
@Đg͂ǂƂPTDUgŒł`coblƂ݂̍    
									      
\ł`coblf[^͂̎TiK̎ggp\łB	      

||||||||||||||||||||||||||||||||||||||||
elWX^ւ̏ݖ
||||||||||||||||||||||||||||||||||||||||

xa,d

  el̃WX^a֒ld݂̏sB`coblŎgpꍇ

el̃WX^ւ݂̏sȂBgpɂ͂elɊւĂ

mƏ\ȗKvB

  ܂nolcDwŗLxR}hgp\ƂȂĂB

  y2,n    m[gԍnԂ̂`cobl炷B0n511
  y3,n    `cobl̃pݒ肷Bn0:OFF, 1:LEFT, 2:RIGHT, 3:MIDDLE
  y13,n   `cobl̍ĐgύX(n:eR}h̃p[^Ɠ)B
  y14,n   `cobl[h̐ݒBn0̎Aォ甭v̂
	  D悵ĔĂBn1̂ƂAݔ̂`cobl
	  I܂Ōォ炭`cobl̔v𖳎B
||||||||||||||||||||||||||||||||||||||||
mCY
||||||||||||||||||||||||||||||||||||||||

nn

  el̃`lW̃Iy[^S(Xbg32)mCY𔭐B

nƃmCY̎gƂ

	n=4000/(32~mCYg[kHz])

̊֌WAݒ͈͂0n31Blȗꍇ̓mCY[hƂ݂ȂB
||||||||||||||||||||||||||||||||||||||||
Rg[E`FW
||||||||||||||||||||||||||||||||||||||||

xa,d

  Rg[`FWaԂɒldށBp[^a,d̐ݒ͈͂

0a,d127BRg[`FWɂĂ̏ڍׂ͂lhchy

}jÃCve[VE`[gQƁB
||||||||||||||||||||||||||||||||||||||||
t
||||||||||||||||||||||||||||||||||||||||

v

  ̃gbN瓯M܂ŉt𒆒fB
||||||||||||||||||||||||||||||||||||||||

vn

  ҂ĂgbNɑ΂ēM𑗂Bݒ͈͂1n80B


  (t1)   @1 v15 o4 q8 cdef w2  gbNQ֓M
  (t2) w @1 v15 o4 q8 gab<c
    ǂ炩M܂ŉt𒆒fB
  ̗ł͌ʓIɂcdefgab<ctB
||||||||||||||||||||||||||||||||||||||||

in

  gbNnIɏ߂牉tJnɂBtIĂĂAt

ĂtJn𖽂ꂽgbN͍ŏ牉tn߂Bݒ͈͂

1n80B


  (t1)   @1 v15 o4 q8 j2r2j2
  (t2)   @1 v15 o4 q8 l8cdef
  ̗ł͌ʓIɂcdef cdeftB
||||||||||||||||||||||||||||||||||||||||

              R}hƋtR}hgpɂ钍		      
									      
									      
  RpCɂĂylc𓾂AgbNԍœK邽߁A        
									      
ylrœĂ̂ylcƊ]ʂɖȂƂ܂B
									      
Ⴆ								      
									      
	(m1,1000)(a1,1)							      
	(m2,1000)(a2,2)							      
	(m3,1000)(a3,3)							      
	(t1)   @1 v15 o4 q8 cdef w3					      
	(t2)								      
	(t3) w @1 v15 o4 q8 gab<c					      
									      
̏ꍇARpC̍œKɂăgbNQ͏gbNR	      
									      
gbNQɂȂĂ܂߃gbNP̓M͈ӖȂȂȂ܂B  
									      
܂A								      
									      
	(m1,1000)(a1,1)							      
	(m2,1000)(a2,2)							      
	(m3,1000)(a3,3)							      
	(t1)								      
	(t2)   @1 v15 o4 q8 cdef w3					      
	(t3) w @1 v15 o4 q8 gab<c					      
									      
̏ꍇlɃgbNPgbNQPAgbNRQւ	      
									      
l߂̂œR}h͈ӖȂȂ܂BłAR}h
									      
gpȂRpCĂylc𓾂ꍇ͖ӖȃgbNmۂĂ    
									      
܂B								      
									      
  lɋtR}h̏ꍇAQƂgbNƂ̊ԂɃ_~[̃gbN
									      
݂ƁAl̏Ǐ󂪋N܂B					      

||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||

Gn

  ڂylcR[hn𖄂ߍށBgpɂ͂ylc̏\ȗKvƂB

sȗ^ꍇ͍ňA\Bݒ͈͂0n255B
||||||||||||||||||||||||||||||||||||||||

Ha,d

  ̃gbN̉t[NaԂɒldށBgpɂ͂yltrhb

[NGAɂĂ̏\ȗKvƂBsȗ^ꍇ͍ňA

\Bld͑Βl̐ݒ\Bݒ͈͂0a,d255B
||||||||||||||||||||||||||||||||||||||||

                     nolcquDwƂ̌݊ɂ		      
									      
									      
  yltrhbDwł͏̂nolcquDwƌ݊܂ȉ̓_  
									      
ӂĉinolcquRDwƂ͌݊͂܂jB		      
									      
  WX^ԍSW`TT𑀍삷xR}h͏̓sしjR}h    
									      
ϊĂ܂߁AATCꂽ`lȊÕ`l	      
									      
L[tNV𑀍삵ꍇ͖ƂȂ܂B			      
									      
  ܂AP̖߂ɂ钆Ԍ₻̃TCYiRȂj	      
									      
nolcquDwƂ͈Ⴄ̂łQ߂(ltr,sz)R}h         
									      
gbNobt@MMɊmۂĂ悤ȋȂ́AꍇɂĂ	      
									      
gbNobt@sĂ܂Ƃ܂Bꍇ	      
									      
gbNobt@傫ڂɂƂ蒼ĂB			      
									      
									      
	M_ALLOC(1,1000)    M_ALLOC(1,5000)				      
	(m1,1000)          (m1,5000)					      
									      
  nolcquDwł͈xgbNwb_Έȍ~gbNւllk  
									      
Zbgꍇ̓gbNwb_̏ȗo܂Byltrhbł  
									      
\͉\Ȃ̂łꕔ񂪂܂B̓|^g߂łB	      
									      
|^g"ij"ƂLg߃gbNwb_ȗĂ̖߂  
									      
ꍇAyltrhb̃C^v^͂llkƂ͔FłylrR}hƄ
									      
ႢĂ܂̂łBȊO̖߂Ȃ΃gbNwb_ȗĂ      
									      
vłB								      
									      
  ɂnolcquDwł'm_play()''m_cont()'C'm_stop()'Ȃǂ̃p[
									      
^Ƀ`lԍw肷悤Ȏdlłyltrhbł̓gbNԍń
									      
w肵܂B̕ėpƔfč̗p܂B		      



TDRD@@W[Vg`ɂ


vZbgg`

  yltrhbɂ̓sb`EW[Vp(ȉol)A

Av`[hEW[Vp(ȉ`l)ɂS̃vZbgg`

o^ĂB̔g`U(l^`R}h)Ag(rR}h)A

fBC(gR}h)Ȃǂ̊ep[^ɂĂǂω邩}ɎB


g`ɂ

  yltrhbł

ylrR}h
.wave_form <wave number>,<loop type>[,loop point]{data.......}
ltrhbyDemb֐
m_wave_form(<wave number>,<loop type>[,loop point],<ary1:data>)

pč쐬[U[g`g`ԍ8`31ɓo^gp邱ƂoB

  ̔g`U(l^`R}h)Ag(rR}h)A

fBC(gR}h)Ȃǂ̊ep[^ɂĂǂe邩}ɎB

  ܂ȉɃ[U[g`gp̗ӓ_B

Eg`f[^̓sb`EW[V^ʃW[V^`qbbp

ȂBo^g`f[^͂llk'r'R}hŃvZbg

mRMg^`g^OpglɌĂяoĎgpB

EMML'r'Ŏw肳ꂽNbN̊ԁAP̔g`f[^gpB(})
Eۂ̔g`s̃I^It͒ʏ̓@\ƓlB
EU͊e|Cgɂg`f[^lŎgp邪Ae@\R}h
UݒR}h̐ɉĊel̐t]Ďgp邱Ƃ\B(})
U̐Βl͖֌WB
E1/8[h͔g`ɐUƂϔOȂߖB

------------------------------------------------------------------------------------
sb`EW[V(el^lhchgsb`EW[V[h)
------------------------------------------------------------------------------------

g`ԍ0:g  Up[^:{
						   Q
		 ^      ^      ^      ^      ^@M
   @KQQQQ^      ^      ^      ^      ^  
             ^      ^      ^      ^    P
	@H       ^      ^      ^      ^|
	1Ұ                          | |
					    @S̑1Ұ

g`ԍ0:g  Up[^:|

		   _      _      _      _
   @KQQQQ      _      _      _      _    Q
       _      _      _      _      _  
	@H     _      _      _      _     |_@M
	1Ұ                               | |P
						 @S̑1Ұ

g`ԍ1:`g  Uo[^F{

	      PP    PP    PP    PP
  @KQQQQ                                Q
                                      @M
	@H      QQ    QQ    QQ    QQ
	1Ұ                | |          P
				  @S̑1Ұ

g`ԍ1:`g  Uo[^F|
				      Q
		  PP    PP    PP@M
  @KQQQQ                        
                              P
	@H  QQ    QQ    QQ
	1Ұ            | |
			      @S̑1Ұ

g`ԍ2:Opg  Up[^F{
						   Q
		 ^_            ^_            ^@M
   @KQQQQ^    _        ^    _        ^  
               _    ^        _    ^|   P
	@H             _^            _^  |
	1Ұ                          |   |
					    @S̑1Ұ

g`ԍ2:Opg  Up[^F|

			 ^_            ^_
   @KQQQQ        ^    _        ^    _    Q
       _    ^        _    ^       |_  @M
	@H     _^            _^         |  _
	1Ұ                             |   |P
					       @S̑1Ұ

g`ԍ3:gVO  Up[^:{
		   QQQQQQQQQQQQQ
		 ^@M
   @KQQQQ^| 
       | | P
	 @H   @S̑1Ұ
	1Ұ


g`ԍ3:gVO  Up[^:|

   @KQQQQ    Q
       _  
	 @H   |_@M
       1Ұ| |PPPPPPPPPPPPP
		 @S̑1Ұ

g`ԍ8`31:[U[g`  Up[^F{

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		     +10
	     +5      PP
	    PP         QQ  0
@K              +3 
         QQ
      @H        -5
    1Ұ    
		  @S1Ұ

g`ԍ8`31:[U[g`  Up[^F|

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		 +5 
		PP          0
@K             -3 
    QQ        PP
      @H   -5     QQ
    1Ұ       -10
		    
		     @S1Ұ


------------------------------------------------------------------------------
ʃW[V(el)
------------------------------------------------------------------------------

g`ԍ0:g  Up[^:{

   @VQQQQ                                Q
       _      _      _      _      
	 @H    _      _      _      _    b
       2Ұ   _      _      _      _  b@A
		     _      _      _     |_
					    | |P
					     @S̑2Ұ

g`ԍ0:g  Up[^:|

   @VQQQQ                                 Q
              ^      ^      ^      ^
	 @H       ^      ^      ^      ^  b@A
       2Ұ  ^      ^      ^      ^    b
		^      ^      ^      ^|     
					| |     P
					 @S̑2Ұ

g`ԍ1:`g  Uo[^F{

   @VQQQQ                                Q
       PP    PP    PP    PP    
	 @H                                  b
       2Ұ                               b@A
		   QQ    QQ    QQ    QQ
				  | |          P
				   @S̑2Ұ

g`ԍ1:`g  Uo[^F|

   @VQQQQ                                 Q
           PP    PP    PP    PP 
	 @H                                   b@A
       2Ұ                                b
	       QQ    QQ    QQ    QQ     
			      | |               P
			       @S̑2Ұ

g`ԍ2:Opg  Uo[^F{

   @VQQQQ                                 Q
       _            ^_            ^ 
	 @H    _        ^    _        ^   b
       2Ұ  |_    ^        _    ^     b@Ãp[^
		  |  _^            _^       
		                            P
		    @S̑2Ұ

g`ԍ2:Opg  Uo[^F|

   @VQQQQ                                 Q
             ^_            ^_       
	 @H      ^    _        ^    _     b
       2Ұ ^|       _    ^        _   b@Ãp[^
	       ^  |         _^            _ 
	                                    P
		@S̑2Ұ

g`ԍ3:gVO  Up[^:{

   @VQQQQ        Q
       _      
	 @H    _    b
       2Ұ   _  b@A
		    |_
		    | |PPPPPPPPPPPPP
		     @S̑2Ұ

g`ԍ3:gVO  Up[^:|

   @VQQQQ        QQQQQQQQQQQQQ
             ^
	 @H      ^  b@A
       2Ұ ^    b
	       ^|     
	       | |     P
		@S̑2Ұ

g`ԍ8`31:[U[g`  Up[^F{

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE


		     +10
	     +5      PP
	    PP         QQ  0
@V              +3 
         QQ
      @H        -5
    2Ұ    
		  @S2Ұ

g`ԍ8`31:[U[g`  Up[^F|

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		 +5 
		PP          0
@V             -3 
    QQ        PP
      @H   -5     QQ
    2Ұ       -10
		    
		     @S2Ұ

------------------------------------------------------------------------------
g`qbb
------------------------------------------------------------------------------
g`ԍ0:g  Up[^:{

  @C
3ҰQQQQ                                Q
	   _      _      _      _      
	     @H    _      _      _      _    b
	   2Ұ   _      _      _      _  b@A
			 _      _      _     |_
						| |P
						 @S̑2Ұ

g`ԍ0:g  Up[^:|

  @C
3ҰQQQQ                                 Q
	          ^      ^      ^      ^
	     @H       ^      ^      ^      ^  b@A
	   2Ұ  ^      ^      ^      ^    b
		    ^      ^      ^      ^|     
					    | |     P
					     @S̑2Ұ

g`ԍ1:`g  Uo[^F{

   @C
3ҰQQQQ                                Q
	   PP    PP    PP    PP    
	     @H                                  b
	   2Ұ                               b@A
		       QQ    QQ    QQ    QQ
				      | |          P
				       @S̑2Ұ

g`ԍ1:`g  Uo[^F|

   @C
3ҰQQQQ                                 Q
	       PP    PP    PP    PP 
	     @H                                   b@A
	   2Ұ                                b
		   QQ    QQ    QQ    QQ     
				  | |               P
				   @S̑2Ұ

g`ԍ2:Opg  Uo[^F{

   @C
3ҰQQQQ                                 Q
	   _            ^_            ^ 
	     @H    _        ^    _        ^   b
	   2Ұ  |_    ^        _    ^     b@Ãp[^
		      |  _^            _^       
		                                P
			@S̑2Ұ

g`ԍ2:Opg  Uo[^F|

   @C
3ҰQQQQ                                 Q
	         ^_            ^_       
	     @H      ^    _        ^    _     b
	   2Ұ ^|       _    ^        _   b@Ãp[^
		   ^  |         _^            _ 
		                                P
		    @S̑2Ұ

g`ԍ3:gVO  Up[^:{

   @C
3ҰQQQQ        Q
	   _      
	     @H    _    b
	   2Ұ   _  b@A
			|_
			| |PPPPPPPPPPPPP
			 @S̑2Ұ

g`ԍ3:gVO  Up[^:|

   @C
3ҰQQQQ        QQQQQQQQQQQQQ
	         ^
	     @H      ^  b@A
	   2Ұ ^    b
		   ^|     
		   | |     P
		    @S̑2Ұ

g`ԍ8`31:[U[g`  Up[^F{

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

			    +10
		    +5      PP
@C               PP         QQ  0
3Ұ              +3 
	        QQ
	     @H        -5
	   2Ұ    
			 @S2Ұ

g`ԍ8`31:[U[g`  Up[^F|

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

			+5 
@C                   PP          0
3Ұ             -3 
	   QQ        PP
	     @H   -5     QQ
	   2Ұ       -10
			   
			    @S2Ұ


                             g`̉p			      
									      
									      
Eel̃sb`EW[VŎgꍇ		@@@@@@  
									      
  g`f[^͔64Ƃlŏ܂Bel̃`l        
									      
fB`[ƉZāAꂪ̏uԂ̃sb`ƂČ肳܂B        
									      
Ⴆ΃fB`[10̎ɔg`̃f[^0,5,|5̎	              
									      
10{010, 10{515, 10|55ꂼꂻ̏uԂ̃sb`ɂȂ܂B	      
									      
									      
  (t1) @m1 @s6 s8 @h40            ʑŔg`WԂFMPMŎs@     
  (t1) @m-1 @s6 s8 @h40           tʑŔg`WԂFMPMŎs       
									      
									      
Eel̃Av`[hEW[VŎgꍇ		      
									      
  g`f[^͂̃`l̃{[lɉZA̘ȁuԂ    
									      
ʂƂČ肳܂Bʂ͈̔͂0`127ł͈̔͂zꍇ      
									      
͈͓̔ɏC܂BႦΉʂu125̂Ƃg`̃f[^     
									      
0,5,|5̎125{0125, 125{5127(130), 125|5120ꂼꂻ̏uԂ 
									      
ʂɂȂ܂B							      
									      
									      
									      
  (t1) @a1 @s,6 s,8 @h,40         ʑŔg`WԂFMPMŎs       
  (t1) @a-1 @s,6 s,8 @h,40        tʑŔg`WԂFMPMŎs       
									      
									      
Elhch̃sb`EW[VŎgꍇ			      
									      
  gW[VE[ĥݗLłBʂ͂elƓłB    
									      
gW[VE[hɂ͐U𔼉64ɂ邩683(xhW
									      
12̎)ɂ邩̂Q̃[h܂g`f[^͂̉e󂯂܂B 
									      
ƂΔg`f[^683łƂƔ64[hɂ683/6410 
									      
̕ωʂɂȂ܂683[hɂ1̕ωʂƂȂ܂B	      
									      
prɍ킹ĎgĉB				      
									      
									      
  (t1) m1 @m1 @s6 s8 @h40         ʑŔg`WԂMIDIgPMŎs 
  (t1) m1 @m-1 @s6 s8 @h40        tʑŔg`WԂMIDIgPMŎs 
									      
									      
Elhch̊g`qbbŎgꍇ				      
									      
  g`͊g`qbb[hɂ̂ݗLłBeg`f[^	      
									      
`qbbj[gl(b̑3p[^)ƉZāA̘a	      
									      
Rg[`FW֏o͂܂Bp			      
									      
^_EI[gEp|bgel̗lȎRg`ɂ	      
									      
ʃW[VȂǂł܂B				      
									      
									      
 (t1) m,1 @a1 @s,6 s,8 @h,40     ʑŔg`WԂMIDIgARCCŎs
 (t1) m,1 @a-1 @s,6 s,8 @h,40    tʑŔg`WԂMIDIgARCCŎs

{ -- ZM6.MAN ------------------------------------------------
	    ld`rtqdU
	    `cobl


  ł͂yltrhbVXeł̂`coblf[^̎舵ƁA

xc[uyobmuDqvuyokjDqvɂĉ܂B










UDPD  ͂߂


  yltrhbNɂ͓R`cobl͈vZbg

ȂBĂ`cobl炷߂ɂ͂yltrhbɖ炵

`coblt@Co^邱ƂKvɂȂB

  yltrhbɂ`coblf[^n@͂Rʂ肠AP

`coblo^R}h~[WbNEvOɒڋLqĂ@B

  Q߂͂`coblo^ylrR}hLqt@CGfB^

idcDwjō쐬n@łB

  Rڂ͂̃t@CyobmuDqłyoct@CɃRo[g

yltrhbɓn@łB


UDQD  `coblRtBM[Vt@C


  `coblo^ylrR}hӏɂt@CA

u`coblRtBM[Vt@CvƌĂсAyltrhb

󂯓nƂł`coblf[^o^邱Ƃł(t@Cgq

'.CNF')B

  `coblo^ylrR}h

    <K><`coblt@Cl[>[,`coblHIvVXCb`]

̃X^CƂ邪(}AMEASURE4Q)Åep[^ɂďڂ

B


||||||||||||||||||||||||||||||||||||||
`coblRtBM[V					      
||||||||||||||||||||||||||||||||||||||
n t@Cl[,Pp,Vv,Mm,d,Cc,s,R,Ff,l				      
  `cobl̓o^							      
        nݒ艹Fԍ(0`511)					      
        psb`Vtgp[^(|12`12)				      
        v{[p[^(1`100()`300)			      
        m~LVOm[gԍ(0`511)				      
        d~LVOfBCp[^(0`65535)			      
        cJbgEItZbgp[^(0`65535)			      
        sJbgETCY(0`65535)					      
        ftF[hEC^AEgItZbg(0`65535)			      
        ltF[hEC^AEgx(0`127)			      
  t@Cl[ȍ~͏ȗ\B					      
  (MEASURE3 m_pcmset()Q)						      
||||||||||||||||||||||||||||||||||||||
.ADPCM_BANK n								      
  `cobl̓o^̃oNw	             			      
  noNԍ(1n4)						      
||||||||||||||||||||||||||||||||||||||
.Onk t@Cl[,Pp,Vv,Mm,d,Cc,s,R,Ff,l				      
  `cobl̓o^							      
        nIN^[ul(|1`9)					      
        kKMML(abcdefg,#,+,-)					      
        psb`Vtgp[^(|12`12)				      
        v{[p[^(1`100()`300)			      
        m~LVOm[gԍ(0`511)				      
        d~LVOfBCp[^(0`65535)			      
        cJbgEItZbgp[^(0`65535)			      
        sJbgETCY(0`65535)					      
        ftF[hEC^AEgItZbg(0`65535)			      
        ltF[hEC^AEgx(0`127)			      
  t@Cl[ȍ~͏ȗ\Bo^m[gԍ~LVOm[gԍ    
  '.ADPCM_BANK'߂̃oNԍlB				      
  (MEASURE3 m_pcmset()Q)						      
||||||||||||||||||||||||||||||||||||||


K


  `coblՏ̈̂ǂɊ蓖Ă̂w肷p[^B

擪ɃsIh'.'܂̓V[v'#'ăIN^[ullkƉKllk

Lq邱ƂɂĎw肷@0`511̓o^m[gio[

o^@

  Kllkw̏ꍇ̓IN^[u|P̃hIN^[uX̃\(.O|1C`.O9G)

܂ł128IĎwłB

  yltrhbł͂`cobl͂S̃O[vioNjɕĊǗłA

Kœo^鎞͂̃oNւ̓o^ƂȂB܂AKllkw

ꍇɂ́A܂Ao^̃oN肵Aꂩ炻̃oN

KIƂvZXōsBoN̓o^͈x

oNR}hs΂Qڂ͕spłB

  m[gio[w̏ꍇ͂̃ZNgoN𒴂o^\łB

ȉɂ̑ΉB

`coblm[gԍ(oNԍ|1)~128{(IN^[u{1)~12{K

`coblm[gԍ:0`511
oNԍ:1`4
IN^[u:|1`9
K:CDEFGABꂼ0`11ɑΉ

	      `coblm[gԍ

oNP            0`127
oNQ          128`255
oNR          256`383
oNS          384`511


`coblt@Cl[


  o^`coblt@CɎw肷B

  `cobl̃t@C͊ϐ"zmusic"ɃpXLqĂ

i͂ݎQƁjJgt@CȂꍇ͂炩

ĂB

  ܂AɉKllkm[gio[ƂɂāAłɓo^

`coblQƂ邱ƂoBdɓo^A`cobl

dɉHꍇȂǂɕ֗łB


`coblHIvVXCb`


  PɋLfoCXɂ`coblt@Co^邾łȂyltrhbł

̃f[^ɉH{ēo^邱ƂoB


EύX


  'o'()̌Ɂ|12`{12̐lƂɂĂ`cobl

𔼉Pʂŕς邱ƂoB


EʕύX


  'u'()̌1`300̐lƂɂĂ`cobl̉ʂ

p[ZgPʂŕς邱ƂoB


E؂o


  'b'()̌ɃItZbglƐ؂oTCYLq邱Ƃɂ

`coblf[^̔Cӂ̈ꕔoƂoB

  TCYȗƃItZbg낷ׂĂ؂oƂɂȂB


			  size(0`65535)		  
			 		  
		  
			    L  		  
		  
	 				  
	 offset(0`65535)				  



Et]


  'q'()Ƃɂċt]Đw肷邱ƂoB


EtF[hEC^tF[hEAEg


  'e'()̌ɃItZbglƃX^[gx(tF[hEC)A

܂̓Ghx(tF[hEAEg)ݒ肷Ɣg`̃Gx[v

ύX邱ƂoBItZbg̒l𐳂ɂ邱ƂŃtF[hEAEgA

ɂ邱ƂŃtF[hEC̎wƂȂB

  p[^͗Ƃȗ\Ȁꍇ͗p[^Ƃ0

ݒ肳iuf[^擪tF[hEAEgvɑjB


 		 offset𐳂̒lɂꍇ	    
						    
	     128QQQQQQQ			    
	     		     |_		    
			     |	_		    
			     |	  _		    
  			     |	    _		    
  	                     |        level	    
  	                     |       (0`127)	    
  	       0PPPPPPPPPPP		    
					    
		   offset(0`65535)		    
						    


		  offset𕉂̒lɂꍇ	    
						    
	      128	 QQQQQQQ		    
	               ^|			    
		     ^  |			    
		   ^    |			    
		 ^      |			    
	  level        |			    
	(0`127)       |			    
	        0PPPPPPPPPPP		    
	         			    
	          offset(|1`|65535)		    



E


  'l'()̌0`511̐l܂͉KllkƂɂ

̃m[gԍ≹KɈȑOo^ꂽ`coblƍ邱ƂoB

ɂ̌ , ŋ؂ŐlƂ̃oCgx点

邱ƂoB





  `coblHIvVXCb`́Aȗ\ŁAǂꂩP݂̂

wł\ȂB܂H̃vZX͊eXCb`̐ݒ菇ɂ͖֌W

}R̂悤ȏōsB

  ܂A`coblo^R}hłyltrhbɂ`coblo^鎞A

`coblHXCb`pꍇɂ͂yltrhb̑gݍ݃XCb`

'|v'Ń[NGA\ɎĂȂƃG[ƂȂ(ڈƂĂ

RtBM[Vt@Cɑ݂őt@CTCŶS{炢B

~bNXpꍇ͍Xɂ̂Q{炢)BG[ƂȂꍇ͉H

w肳ꂽm[gւ̓o^sȂBq̂yobmuDqłyoc

쐬ꍇɂ͂yltrhb͖֌WȂ̂ł`coblobt@

[NGÅmۂ͕svłB


		
		              EʕύX		      
		                    		      
		                 ؂o		      
		                    		      
		                   t]		      
		                    		      
		      tF[hEC^tF[hEAEg      
		                    		      
		                   		      
		





.ADPCM_BANK 2
.o2c=BASS.PCM
.o2d=SNARE.PCM,v150
  oNQ̃IN^[uQ̂(`coblm[gԍ164)"BASS.PCM"A
ăIN^[uQd(`coblm[gԍ166)"SNARE.PCM"
{[150%ɂēo^B

.o2d=SNARE.PCM,cV150,P+4
.o2d#=CLAP.PCM,mo2d
  "SNARE.PCM"{[150%ɂA4̂IN^[uQd
o^BĂ"CLAP.PCM"̂IN^[uQd#֓o^B

.o3d=CYMBAL.PCM,c1000,5000,r
  "CYMBAL.PCM"1000oCgڂ5000oCg؂oAt]̂
IN^[uQd֓o^B

.o2e-=VOICE.PCM,f1000,20,m200,2000
  "VOICE.PCM"1000oCgڂf[^I[܂ł20܂Ŋ炩ɉĂA
ɑ΂ăm[gԍ200(oNQ̃IN^[uTc)ɓo^ꂽf[^
2000JEgx点čăIN^[uQe֓o^B


`coblRtBM[VEt@Ĉyltrhbւ̓o^@


  ltrhbyDembpĂw|a`rhbōꂽȃf[^

w肵ꍇ

m_pcmcnf("`coblRtBM[VEt@Cl[")

g(MEASURE3Q)B

  ylrɎw肵ꍇ

.adpcm_list `coblRtBM[VEt@Cl[

p(MEASURE4Q)B

  ܂Aʏ̉tf[^̂悤

A>copy `coblRtBM[VEt@Cl[ opm

Ƃ

A>zp `coblRtBM[VEt@Cl[

̂悤ɂyltrhb֓o^邱Ƃ\ł(MEASURE7Q)B̏ꍇ

ȂƂtłĂA^Cɂ`coblZbgύX邱ƂoB

  ܂Ayltrhb풓XCb`'|r'p

A>zmusic -w50 -p200 -sdrum.cnf     (gq̏ȗ͕s)

̂悤ɂyltrhb풓ɂ`coblRtBM[VEt@C

o^邱ƂoBA̍ۂɂ͕Kṽ[N`coblobt@

mۂȂ΂ȂȂB


UDRD  yobmuDqƂyoc


  yobmuDq́AO߂ŉRtBM[Vt@Cɏ]ĕKv

`coblf[^ЂƂ̃t@Cɂ܂Ƃ߂Ă܂AvP[VłB

ЂƂ܂Ƃ߂ɂۂɉʕϊAƂƂHĂ܂

`coblf[^̓o^ɂ鎞Ԃ͋ɂ߂ďȂčςށi`cobl

RtBM[VEt@Cyltrhb֓nł͂PP̃f[^

ǂݍ݁AꂩHs肷邽߁Aʂ̂`coblf[^

o^ꍇɂ́Atbs[fBXNȂǂ̒^ᑬfBA[U[

POlg}V[U[͏I܂Œԑ҂邱Ƃ)B

H[`₻̍ۂɎgp郏[N͂yobmuDqƎŎĂ邽߁A

sɂ͂yltrhb̏풓͕KvȂB

  yltrhbł͂`coblRtBM[VEt@CƂ

ЂƂ܂Ƃ߂ɂ̃f[^`coblubNf[^AuyocvƌĂԁB


yobmuDq̎g


A>zpcnv filename1 filename2

Ƃ邾ŗǂB[NGAȂǂ̎w͈ؕsvłB

filename1̓Ro[gRtBM[Vt@C(gqȗ

'.CNF'Yt)B

filename2͏oubNf[^̃t@Cl[ł͏ȗ邱Ƃ\B

ȗfilename1Ɋgq'.ZPDft̂ŃZ[uB


yobmuDqpylr


  Ⴆ

.o2d=SNARE.PCM,v150,p+4
.o2d#=CLAP.PCM,mo2d
("SNARE.PCM"{[150%ɂA4̂IN^[uQd
o^BĂ"CLAP.PCM"̂IN^[uQd#֓o^)

ƂP[XŁÂ.o2d#݂̂̕.o2d͒PȂe|[I

݂łɁA

.ERASE o2d

RtBM[Vt@Cɐݒ肷ƁÃf[^O

yoc𐶐ĂB

  s{ӂɂyoc傫Ȃ̂hƂłB

  {߂͂yobmuDqp̂ylr߂łyltrhb̋ȃf[^

w肵Ă(G[ɂ͂ȂȂ)@\͂Ȃ_~[߂ƂĈB


yoĉyltrhbւ̓o^@


  ltrhbyDembpĂw|a`rhbōꂽȃf[^

w肵ꍇ

m_adpcm_block("`coblRtBM[VEt@Cl[")

g(MEASURE3Q)B

  ylrɎw肵ꍇ

.adpcm_block_data `coblRtBM[VEt@Cl[

p(MEASURE4Q)B

  ܂Aʏ̉tf[^̂悤

A>copy `coblRtBM[VEt@Cl[ opm

Ƃ

A>zp `coblRtBM[VEt@Cl[

̂悤ɂyltrhb֓o^邱Ƃ\ł(MEASURE7Q)B̏ꍇ

ȂƂtłĂA^Cɂ`coblZbgύX邱ƂoB

  ܂Ayltrhb풓XCb`'|a'p

A>zmusic -bdrum_set.zpd     (gq̏ȗ͉\)

̂悤ɂyltrhb풓ɂyoco^邱ƂoB[N̎w

svŁA`coblobt@̊mۂ͎IɍsB


UDSD  `coblobt@O̎AsĂ鎞


  `coblobt@mۂȂꍇ͂`cobl֘A̖߂p

G[ɂȂ܂B

  yoco^悤ƂɃobt@Kv菭Ȃꍇ̓G[

Ȃ܂A`coblo^R}hłyltrhbɂ`coblo^悤

ƂɃobt@sĂ鎞͂΂Âo^̂؂̂Ă

o^܂B


                           ϐzmusicɂ			      
									      
									      
  yltrhbł́AJgt@CȂꍇ		      
									      
ϐ'zmusic'ɏꂽpXɂăt@C܂BȂA      
									      
yltrhbVXeł͂`coblf[^Ɍ炸t@Cǂݍގ      
									      
K̃[ɏ]̂ŁAn[hfBXNȂǑ̃fBNgɕUĄ
									      
Kvt@C߂Ă鎞́AȂׂݒ肵ĂׂłB	      
									      
ݒ								      
set zmusic=a:\drums;a:\pcmfiles;b:\rythm\snare;			      
     ̂݉							      
									      
  ϐHuman68k̎dl255𒴂Đݒ肷邱Ƃ͂ł܂B     
									      
255𒴂Z-MUSIC̃t@CpXLqꍇɂ́Aϐzmusic0` 
									      
zmusic9ɕĐݒ肵ĉB̎ϐzmusic͖؂łɁA	      
									      
ϐzmusic0`zmusic9͎}̈ɂȂ܂B}ւ̎QƂ́A	      
									      
ϐzmusic'/'Ƃ̌ɕ⏕ϐzmusic0`zmusic9܂ł\     
									      
l'0'`'9'Aɂ̌Ƀx[XƂȂpXƂɂ      
									      
wł܂B							      
									      
Ⴆ								      
									      
zmusicWADPCMCũfBNgł			      
									      
BASS, SNARE, TOMTOM, CYMBAL, ETHNIC, EFFECTS, ACCENT, ORCH, RAP, ADDITION   
									      
ꍇl܂B̃fBNgAehCuADPCM_LIB   
									      
̉ɑ݂ꍇA							      
									      
SET zmusic=/0F:\ADPCM_LIB;					      	      
          ^zmusic0l					      
          ⏕ϐ̌wR}hL'/'B('-'őp\)    
									      
SET zmusic0=BASS;SNARE;TOMTOM;CYMBAL;ETHNIC;EFFECTS;ACCENT;ORCH;RAP;ADDITION
									      
Ǝw肷΂悢ƂɂȂ܂B				      
									      
	F:\ADPCM_LIB\BASS,   F:\ADPCM_LIB\SNARE,  F:\ADPCM_LIB\TOMTOM,	      
	F:\ADPCM_LIB\CYMBAL, F:\ADPCM_LIB\ETHNIC, F:\ADPCM_LIB\EFFECTS,	      
	F:\ADPCM_LIB\ACCENT, F:\ADPCM_LIB\ORCH,   F:\ADPCM_LIB\RAP,	      
	F:\ADPCM_LIB\ADDITION						      
									      
悤ɂȂ܂Bʏ̕\LƂ݂̍\łB	      
									      
ݒ								      
									      
SET zmusic=A:\ZPD_DATA;A:\PCMFILES;F:\BOSPCM;/0F:\ADPCM_LIB;/1F:\MUSIC_DATA;
SET zmusic0=BASS;SNARE;TOMTOM;CYMBAL;ETHNIC;EFFECTS;ACCENT;ORCH;RAP;ADDITION
SET zmusic1=SC55_DATA;CM64_DATA;INTERNAL_DATA;			      
									      
܂A⏕ϐzmusic0`zmusic9JeSɕނČpXݒ肷  
									      
ȌɃf[^i[fBNgpXLq邱Ƃł܂Bzmusic0 
									      
ADPCMCuAzmusic1ȃf[^̃CuƂĊǗłB	      



UDTDoblt@CJuyokjDqv


  yltrhbVXeEo[WQDOAAD PCMf[^̉HENc[

uyokjDqv𐳎Ȏxc[ƂĒǉB

̋@\Ɠ

EőRQ̃̕t@CȂĂP̃t@Cɂďo͂łB
P̃t@CɂőUTTRT̔w肪\Bp^[͂SށB

EPt@CȂĂP̑傫ȃt@Cɂ邱Ƃ\B

E̓t@CƂĂPUrbgoblt@CA`coblt@C
^邱ƂłB݂\B

ENƂ̑OɁAe̓t@C̃TuEf[^Ro[gsȂƂ
ł̂łPUrbgoblɂ`coblt@CNA܂A
̋t\B

Eo̓t@C͂̏o͒OɂPUrbgoblf[^Ro[gA
`coblf[^Ro[gAt]ĐAʕϊAgϊA|^gA
Gx[vύXȂǑʂȉHsȂłB

ECpXEf[^^邱ƂɂAݍ݉ZsȂƂłB
āACӂ̉f[^ɑ΂ăz[̎cʂ{R[_[Ȃǂ
{iIȃGtFNg邱ƂłB

@

ZPLK.R <[IvV1] ̧1> [[IvV2`32] ̧2`32] <o̧ٖ>

@̓t@Cl[͍ŒP͕KvB݃t@C'PCM'ɐݒ肷

t@CoAƂďo͂ł(ZMUSIC.XPCMDRV.SYSgݍݎ)B

t@Cl[̎w͊gqpX̏ȗƏƁBt@C

Jg茩Ȃꍇ͊ϐ'zmusic'ɏꂽpXɂ

t@CB

IvVXCb`

-A         o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   ȂĂ`coblf[^֕ϊB

-Bs,d,p,s  o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   Ȃă|^gsȂB(AIɊ炩ɎgύXsȂB)
  s	   Jn̎gs[Hz]Ƃ݂ȂBs1`65535B
  d	   I̎gd[Hz]ƂBd1`65535B
  p	   o̓t@CpoCgڂgϊsȂBȗp=0B
  s	   ϊTCYsoCgƂBȗpŎw肳ꂽʒu
	   SϊΏۗ̈ƂBpȗꍇ͏o͑Sɑ΂
	   ϊ{B

-Cp,s	   o̓t@Co͂Oɂ̃f[^̔Cӂ̈ꕔEo
	   o͂B
  p	   o̓t@CpoCgڂ؂oBȗp=0B
  s	   ؂oTCYsoCgƂBȗpŎw肳ꂽʒu
	   S؂oBpȗꍇ̓G[ƂȂB

-Fs,l,m	   o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   ȂăGx[v̌`ωB
  s	   o̓t@CsoCgڂGx[v`ύXB
	   ȗs=0B
  l	   Gx[v`󏉊(m=0)^ŏI(m=1)0`127128iK
	   ݒ肷Bȗl=0B
  m	   Gx[v̕ύXp^[ݒ肷Bȗm=1
	   0 tF[hECE^Cv
	   1 tF[hEAEgE^Cv

-Ifilename CoXf[^̃t@Cl[^Əo̓t@Co͂O
	@ ̃f[^Ƃ̂ݍ݉ZsȂBA^ꂽt@Cl[
	   gq'.P16'Ƃꍇ͂̃CpXf[^PUrbgoblf[^A
	   '.PCM'Ƃꍇ͂`coblf[^ƂĂ݂ȂB

-P	   o̓t@Co͂Oɂ̃f[^`coblf[^ƌȂ
	   PUrbgoblf[^֕ϊB

-R	   o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   Ȃċt]B

-Vn	   o̓t@Co͂Oɂ̃f[^̉ʂp[ZgPʂ
	   w肷Bn͈̔͂0`300BXCb`wlȗ100ƂB

-Ti,o,p,s  o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   ȂĎg̕ύXsȂB
  i	   ̎gs[Hz]Ƃ݂ȂBs1`65535B
  o	   ϊ̎gd[Hz]ƂBd1`65535B
  p	   o̓t@CpoCgڂgϊsȂBȗp=0B
  s	   ϊTCYsoCgƂBȗpŎw肳ꂽʒu
	   SϊΏۗ̈ƂBpȗꍇ͏o͑Sɑ΂
	   ϊ{B

-Xl,r,t	   N

  l	   [v^Cv̐ݒBȗ l=0B
	   0 ̂܂܁B
	   1 At̏Ƀ[vB
	   2 tȀɃ[vB
	   3 ̓t@C̋t[vB

  r	   񐔂̐ݒBȗ r=1B͈1`65535B

  t	   NƂ̑Oɓ̓t@Cɑ΂ĉHsȂBȗ t=0B
	   0 sȂȂB
	   1 ̓t@CPUrbgoblf[^ƌȂĂ`coblf[^
	     ϊB
	   2 ̓t@C`coblf[^ƌȂĂPUrbgoblf[^
	     ϊB

Ӂ	̕ϊw肵ꍇ͈ȉ̎菇ŊeϊsȂB

		
		            ʕύXgϊ              
		                    		      
		               |^g		      
		                    		      
		                 ؂o		      
		                    		      
		                   t]		      
		                    		      
		      tF[hEC^tF[hEAEg      
		                    		      
		              CpXZ		      
		                    		      
		      PUrbgobl^`coblϊ      
		

p[^̓ݒ

  gϊ(-TXCb`)A|^gϊ(-BXCb`)ɂāAQ

gp[^̐ݒ邩ɂyltrhbVXeŌ݂

Xebv̕ϊp[^Őݒ肷邱ƂłB

  Ⴆ΂鉹𔼉ɂ

	-Tp-1

܂Aグ

	-Tp+1

Ƃ܂B܂A|^g̎l

	-Bp-10
	-Bp+6

ƂLqłBTuXCb`'p'̒l͈̔͂-144`+144(0͏)B

gp

A>zplk a.p16 -x0,10 b.p16 -a c.pcm

	 a.p16 Ƃt@Č b.p16 PO񂭂āA
	ADPCMփRo[g c.pcm Ƃt@CŃZ[uB

A>zplk -x0,5 a.p16 -x,,2 b.pcm -v80 c.p16

	 a.p16 Ƃt@CTJԂA b.pcm PUrbgobl
	ϊ̂āAʂ80%ɐݒ肵 c.p16 Ƃ
	t@CŃZ[uB


  ۊC1=SSOgɊÂPQϗKg\		      
				(ɏowP])		      
								(PʂHz)    
	O0	O1	O2	O3	O4	O5	O6	O7	O8    
b	16.352	32.703	65.406	130.81	261.63	523.25	1046.5	2093.0	4186.0
b	17.324	34.648	69.296	138.59	277.18	554.37	1108.7	2217.5	4434.9
c	18.354	36.708	73.416	146.83	293.66	587.33	1174.7	2349.3	4698.6
c	19.445	38.891	77.782	155.56	311.13	622.25	1244.5	2489.0	4978.0
d	20.602	41.203	82.407	164.81	329.63	659.26	1318.5	2637.0	5274.0
e	21.827	43.654	87.307	174.61	349.23	698.46	1396.9	2793.8	5587.7
e	23.125	46.249	92.499	185.00	369.99	739.99	1480.0	2960.0	5919.9
f	24.500	48.999	97.999	196.00	392.00	783.99	1568.0	3136.0	6271.9
f	25.957	51.913	103.83	207.65	415.30	830.61	1661.2	3322.4	6644.9
`	27.500	55.000	110.00	220.00	440.00	880.00	1760.0	3520.0	7040.0
`	29.135	58.270	116.54	233.08	466.16	932.33	1864.7	3729.3	7458.6
a	30.868	61.735	123.47	246.96	493.88	987.77	1975.5	3951.1	7902.1
									      

{ -- ZM7.MAN ------------------------------------------------
	    ld`rtqdV
	    vC[yoDq


  ł͂yltrhbDwxc[̃TvƂč쐬

vC[uyoDqvɂĉ܂B









VDPD  yoDqɂ


  yltrhbDw

A>copy  t@Cl[  opm

Ƃ邱ƂŃR}hC牉tf[^̉tsB܂A

A>copy con opm

ƂƁAylrR}h͂邱Ƃɂĉt̒~pA

ĉtȂǂ̐sƂoB̉tKɁA

yɍs悤ɂ邽߂ɊJꂽ̂yoDqłB

  yoDq͉tc[ƂĂ̋@\̑ɁuW[N{bNX@\v

ug[^XebvJEǧvZvuL[{[hɂ郊A^Ct@\

(fobOc[)vȂǂ̋@\ĂB


VDQD  R}hXCb`ɂ


t
||||||||||||||||||||||||||||||||||||||||
|o tf[^Et@Cl[,ZbgAbvt@CP,c,ZbgAbvt@CS


  tf[^fBXNǂݍŉtBtf[^̃t@Č

','ŋ؂čōS܂ł̃ZbgAbvt@CtOɓǂݍ݁As\B

ZbgAbvt@CƂ́AႦ΂`coblf[^̃RtBM[VEt@CA

`cobl̃ubNf[^Alhch_vf[^(lcc)Ȃǂ̂ƁBiZbgAbv

t@Ĉlhch_vf[^͊gq'.MDD'̎̂ݗLj

  ZbgAbvt@C̊gq͏ȗoȂtf[^͊̕gqȗłA

̏ꍇ'.ZMD''.ZMS''.OPM'̏ŎYtăt@C(

Ȃꍇ̓G[)B


  A>zp -p music.zms, drum.cnf, u220_seup.mdd
  A>zp -p etude

  XCb`'|o'͏ȗ邱ƂłA̗

  A>zp music.zms, drum.cnf, u220_seup.mdd
  A>zp etude

Ƃ邱Ƃ\B

  ɁAtf[^ȗĂyoclccA`coblRtBM[V

t@CƂZbgAbvt@Ĉ݂̎s\ł(gq̏ȗ

łȂ)ByocƂ`coblRtBM[VEt@C͋Ȃt

Ăs\Ȃ̂ŁAt̋Ȃ̂`cobl̃ZbgA^C

ύX邱ƂłB


  A>zp list.cnf       (`coblRtBM[VEt@Clist.cnf
		      s)
  A>zp drum_set.zpd   (yoct@Cdrum_set.zpdo^)
  A>zp M1preset.mdd   (lcct@CM1preset.mddy֓])
||||||||||||||||||||||||||||||||||||||||
|on1,n2,n3,cni


  tJnBR}hXCb`̌ɃgbNԍ(1ni80)

̃gbN̂݉tJnBgbNԍ͉ɂȂĂł

ƂoB܂AgbNԍɃR}hXCb`݂̂

w肵ꍇ͉t\ȑSẴgbN̉tJnB


  A>zp -p            (SgbNtJn) 
  A>zp -s1, 2, 10    (gbN1, 2, 10̉tJn)

  (MEASURE3 m_play(), MEASURE4 (P)R}hQ)
||||||||||||||||||||||||||||||||||||||||
|rn1,n2,n3,cni
|bn1,n2,n3,cni


  ꂼꉉt̒~AĊJsB

R}hXCb`̌ɃgbNԍ(1ni80)Ƃ̃gbNɑ΂

@\BgbNԍ͉ɂȂĂłƂłB

  ܂AgbNԍɃR}hXCb`݂̂w肵ꍇ͉t

SgbNɑ΂ċ@\B


  A>zp -s            (SgbNt~)
  A>zp -c            (SgbNtĊJ) 
  A>zp -s1, 2, 10    (gbN1, 2, 10̉t~)
  A>zp -c1, 2, 10    (gbN1, 2, 10̉tĊJ)

  (MEASURE3 m_stop(), m_cont(), MEASURE4 (S)R}h, (C)R}hQ)
||||||||||||||||||||||||||||||||||||||||
`lE}XN
||||||||||||||||||||||||||||||||||||||||
|dn1,n2,n3,c,ni


  w`l݂̂tȊÕ`l̉t}XNB

`lԍ͂oblW[hłȂ1ni25AoblWƗ`l[h

ł1ni32ƂȂB`lԍׂďȗꍇ́A}XN𑍂ĉ

(S`lt\)Bs̓A^CɍsƂłA

t̋Ȃ̔Cӂ̃`l}XN肷邱Ƃ\B


  A>zp -e1, 2, 3      (`l1`3ȊO}XN)
  A>zp -e             (S`l̃}XN)

  `l\FM1`8, ADPCM1`8, MIDI1`16Ƃ\LłB


  A>zp -efm1, adpcm2, midi3

  (MEASURE3 m_solo(), MEASURE4 (E)R}hQ)
||||||||||||||||||||||||||||||||||||||||
|ln1,n2,n3,c,ni


  w`l̉t}XNBȊÕ`l͒ʏ퉉tsB

`lԍ͂oblW[hłȂ1ni25AoblWƗ`l[h

ł1ni32ƂȂB`lԍׂďȗꍇ́A}XN𑍂ĉ

(S`lt\)Bs̓A^CɍsƂłA

t̋Ȃ̔Cӂ̃`l}XN肷邱Ƃ\B


  A>zp -m1, 2, 3      (`l1`3}XN)
  A>zp -m             (S`l̃}XN)

  `l\FM1`8, ADPCM1`8, MIDI1`16Ƃ\LłB


  A>zp -efm1, adpcm2, midi3

  (MEASURE3 m_mute()Q)
||||||||||||||||||||||||||||||||||||||||
o̓x̕ύX
||||||||||||||||||||||||||||||||||||||||
|en


  tF[hEC^AEgsB|85n|1̂ƂtF[hECA

1n85̂ƂtF[hEAEg̎wƂȂAl̐Βl傫قǉʂ

Xs[h͑ȂBn0̓tF[hEC^AEg̒~B

  p[^ȗꍇ̓ftHgl̃Xs[hŃtF[hEAEgsB


  A>zp -f20    (tF[hEAEgtF[hEAEgEXs[h20ōs)
  A>zp -f-16   (tF[hECtF[hECEXs[h16ōs)
  A>zp -f0     (tF[hEC^AEg𒆒f)
  A>zp -f      (ftHgXs[hŃtF[hEAEgs)

  (MEASURE3 m_fadeout(), MEASURE4 (F)R}hQ)
||||||||||||||||||||||||||||||||||||||||
|nlv,n1,n2,c,ni


  w`l̏o͊ݒ肷B

  lv͏o͉ʂ̊ŁAݒ͈͂0lv128B128ő剹ʂ{ԁB

lv̒lقǉʂȂBlvɂČÂۂ̉ʂ͊ey

ɂĈႤ̂Œ(elłlv80t߂łقƂǖԂɂȂ)B

  ni͏o͊lv̐ݒs`lԍB`lԍ

oblW[hłȂ1ni25AoblWƗ`l[hł1ni32

ƂȂBlv݂̂ݒ肵A`lԍׂďȗꍇ́AS`l

o̓xlvɐݒ肳B

  Sp[^ȗꍇ́AS`l̏o͊{(lv128)֖߂B

  s̓A^CɍsƂłAt̋Ȃ̔Cӂ̃`l̏o͊

ύX邱Ƃ\B


  A>zp -o110, 1, 2, 3  (`l1, 2, 3̏o͊110/128ɐݒ肷)
  A>zp -o96            (S`l̏o͊96/128ɐݒ肷)
  A>zp -o              (S`l̏o͊ʏ(128/128)ɖ߂)
||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||
|h


  yltrhb̉t[Nellhchy퓙BȂt

łΉt~Ă珈sB


  A>zp -i

iMEASURE3 m_init(), MEASURE4 (I)R}hQƁj
||||||||||||||||||||||||||||||||||||||||
g[^Xebv^ČvZ
||||||||||||||||||||||||||||||||||||||||
|p
|ptf[^Et@Cl[


  '|p'ŁAt₻̎_łyltrhb̃gbNobt@Ɋi[Ă

tf[^̃Xebv^C̍vlvZ\Bt@Cɕt

ǂݍ݃obt@Ɋi[Ă獇vlvZB

  [do]`[loop]ȊO(Ⴆ[coda]`[tocoda]ɂ)[v\Ă

Ȃɑ΂ĂsƖɌvZJԂĂ܂(NMIȂ)B

  ȂA

  gbNԍF[vȎJEg  [v̑JEg

ƂtH[}bgŏo͂i16ijB


  A>zp -q
  A>zp -qmusic.zmd

 (MEASURE3 m_total(), MEASURE4 (Q)R}hQ)
||||||||||||||||||||||||||||||||||||||||
lhch_vf[^ilccj
||||||||||||||||||||||||||||||||||||||||
|`


  lhchy킩̃f[^M邽߂ɂyltrhbҋ@ԂɂB

 (MEASURE3 m_rec(), MEASURE4 (R)R}h, MEASURE9Q)
||||||||||||||||||||||||||||||||||||||||
|`t@Cl[


  '|`'ƂĎ荞񂾊ỹf[^t@CɃZ[uBgqȗ

'.MDD'IɓYtByltrhbł͂̃t@Clhch_vf[^

(lcc)ƌĂԁB

 (MEASURE3 m_save(), MEASURE9Q)
||||||||||||||||||||||||||||||||||||||||
|wt@Cl[


  '|`'XCb`ō쐬lhch_vf[^y֓]Bgqȗ

'.MDD'YtB


  A>zp -xu220.mdd

 (MEASURE3 m_trans(), MEASURE4 .MIDI_DUMP, MEASURE9Q)
||||||||||||||||||||||||||||||||||||||||
W[N{bNX@\
||||||||||||||||||||||||||||||||||||||||
|iCfbNXt@C,ZbgAbvt@CP,c,ZbgAbvt@CS


  '|i'ݒ肵Ă̌ɃCfbNXt@C(q)̖OƂǂݍ

̃t@Cɏꂽtf[^ǂݍ݁AXɉt(W[N

{bNX@\)BCfbNXt@C̊gqȗꍇ́Agq'.JUK'

YtB

  tJnw̃XCb`'|o'ƓlɂS܂ŃZbgAbvt@Cw肷΁A

W[N{bNXJnOɁA܂s邱ƂoB


  A>zp -jINDEX,MT32SOUND.MDD

  ܂AW[N{bNX@\sɂ͈ȉ̃L[삪\ƂȂB

	[SHIFT]{[OPT.1]	̋Ȃ
	[SHIFT]{[OPT.2]	tF[hAEgĎ̋Ȃ
	[SHIFT]{[CTRL]		ẗꎞ~^ĊJ
	[SHIFT]{[XF4]		ĉt
	[SHIFT]{[XF5]		tF[hAEgčĉt
	[CTRL]{[OPT.1]		ŐȂ
	[CTRL]{[OPT.2]		tF[hAEgđŐȂ


CfbNXt@C

  CfbNXt@C

      JԂ(1`255)Ctf[^t@C

̏ƂByoDq̃W[N{bNX@\ł͍őUSȂ܂ł̉tf[^

o^łB

  tf[^͂ylĉݗLBtf[^t@C̊gq͏ȗ\ŁA

ȗ'.ZMD'YtB

  JԂ񐔂͏ȗ\ŏȗ͌JԂ񐔁Pݒ肳B

  CfbNXt@CɏꂽŌ̋Ȃ̉tƍŏ̋Ȃ֖߂B


  2,ETUDE
  3,PRELUDE
  FUGE
  ('ETUDE.ZMD'Q[vtA'PRELUDE.ZMD'R[vtAŌ
  'FUGE.ZMD'P[vtāAꂪIƏ߂'ETUDE.ZMD'֖߂)


  ȂAW[N{bNXtylcɂ͈ȉ̏B

PD[v[do]`[loop]߂gpĂꍇ̂ݗLB

QDW[N{bNXŉtȃf[^ɂ́Ayocw('.adpcm_block_data')

    ȊÔ`coblf[^o^߂݂Ă͂ȂȂ(Ⴆ'.adpcm_list'

    '.Onk t@Cl[,Pp,Vv,Mm,d,Cc,s,R,Ff,l')B


L[`̕ύX

  L[Ƌ@\̑Ή͏L̂悤ɃftHgł͒߂Ă邪Aϐ

'zp_jukectrl'ɃL[rbg}bvlL邱Ƃɂă[U[̍D݂ɕύX\

łB

set zp_jukectrl=<̋Ȃ#1, ̋Ȃ#2>
		<tF[hAEg&̋Ȃ#1,tF[hAEg&̋Ȃ#2>
		<~/ĊJ#1, ~/ĊJ#2>
		<Đ#1, Đ#2>
		<tF[hAEg&Đ#1,tF[hAEg&Đ#2>
		<ŐȂ#1, ŐȂ#2>
		<tF[hAEg&ŐȂ#1,tF[hAEg&ŐȂ#2>

L[

	[SHIFT]=$E0 [CTRL]=$E1 [OPT.1]=$E2 [OPT.1]=$E3
	[XF1]=$A5 [XF2]=$A6 [XF3]=$A7 [XF4]=$B0 [XF5]=$B1

ݒ

set zp_keyctrl=$e2,$b1  $e3,$b1  $e3,$b1  $e3,$e0  $e2,$e0  $e3,$a7  $e0,$a6
		  
	űȂցv[OPT.1]+[XF5]Ӗ




ECfbNXt@CɎw肳ĂȂ₻̋Ȃgpf[^

W[N{bNX@\JnOɓǂݍł܂߁ÃB

AW[N{bNX@\ł́Atf[^₻̑̕Kvf[^

ǂ݂Ă܂߁AyltrhbDwmۂeobt@؎gpȂB

ĂyltrhbDẘeobt@̑傫͂ł\ȂB

A>zmusic -t0 -p0 -w0   (gbNobt@A`coblobt@A[NGA0)

Ƃď풓ĂȂW[N{bNX@\͎słB

E̓sAq̃fobOEc[Ƃ̕p͂łȂ(xq

'-R'XCb`ɂďIKv)B
||||||||||||||||||||||||||||||||||||||||
fobOEc[@\
||||||||||||||||||||||||||||||||||||||||
|c


  yoDq풓ȍ~Aȉ̃L[삪\ƂȂ(fobOEc[)B

	[SHIFT]{[OPT.1]	ꎞ~
	[SHIFT]{[OPT.2]	ꎞ~
	[SHIFT]{[XF5]		(ĂԗL)
	[SHIFT]{[XF4]		REPLAY
	[SHIFT]{[XF3]		ᑬt(ĂԗL)
	[SHIFT]{[XF1]		tF[hAEg
	[SHIFT]{[XF2]		tF[hC


  A>zp -d


L[`̕ύX

  L[Ƌ@\̑Ή͏L̂悤ɃftHgł͒߂Ă邪Aϐ

'zp_keyctrl'ɃL[rbg}bvlL邱Ƃɂă[U[̍D݂ɕύX\

łB

set zp_keyctrl=<Đ#1, Đ#2> <~#1, ~#2> <ĊJ#1, ĊJ#2>
		<#1, #2> <ᑬ#1, ᑬ#2>
		<tF[hAEg#1, tF[hAEg#2>
		<tF[hC#1, tF[hC#2>

L[

	[SHIFT]=$E0 [CTRL]=$E1 [OPT.1]=$E2 [OPT.1]=$E3
	[XF1]=$A5 [XF2]=$A6 [XF3]=$A7 [XF4]=$B0 [XF5]=$B1

ݒ

set zp_keyctrl=$e2,$b1  $e3,$b1  $e3,$b1  $e3,$e0  $e2,$e0  $e3,$a7
		  
	uĐv[OPT.1]+[XF5]Ӗ




  ̓sAW[N{bNXƂ̕p͂łȂ(xq'-R'XCb`ɂ

IKv)B
||||||||||||||||||||||||||||||||||||||||
풓
||||||||||||||||||||||||||||||||||||||||
|q


  '|i','|c'͂yoDqVXeɏ풓̂ŁA@\~邽߂ɂ

풓sȂ΂ȂȂB'|q'ݒ肷ƂyoDqVXeɏ풓

Ăꍇ풓̏sByoDq풓ĂȂ̂ɂ

XCb`ݒ肷ƃG[ƂȂB
||||||||||||||||||||||||||||||||||||||||
t@\
||||||||||||||||||||||||||||||||||||||||
|v tf[^Et@Cl[,ZbgAbvt@CP,c,ZbgAbvt@CS


@|oƓtJn̋@\Őݒp[^|oƓlBZbgAbvt@C

sAt͊JnAlhchf[^$FA(X^[gbZ[W)M܂

ҋ@ԂɂȂB$FAMƑɉtJnB


			̂wUWɂ铯t			      
									      
ODyltrhb/EIvVݒ肵ď풓			      
									      
PDwUW|`̂lhch@ntswUW|âlhch@hmւȂ      
									      
QDwUW|âlhch@ntsyPւȂ			      
									      
RDwUW|âlhch@sgqtyQւȂ			      
									      
SDwUW|a							      
									      
	A>ZP /W filename						      
									      
@@Ƃĉtҋ@Ԃɂ						      
									      
TDwUW|`							      
									      
	A>ZP filename							      
									      
    ŉtJnB							      
									      
 Qȏ̏ꍇ͂wUW|xMIDI OUTwUW|(x+1)MIDI INւȂ    
									      
   AwUW|xMIDI THRUwUW|(x+1)MIDI INւȂłQʂ肪 
									      
   l邪pIɂ͂S܂łEƎvB			      

{ -- ZM8.MAN ------------------------------------------------
	    ld`rtqdW
       `coblc[yusDw


  ł́AŃTvOf[^쐬

H肷c[uyusDwv̎gp@ɂ

܂B









WDPD  yusDwɂ


  yusDw͂wUW̃TvOf[^(`coblf[^)߂

c[łB͊OR}hƂċ@\uR}h[hvƎoI

삪surWA[hvƂɕBł͊e[hʁX

B


WDQD  rWA[h


{

  {Iɉʉɕ\Ă郁j[ɃJ[\킹^[L[

Xy[XL[Ƃłꂼ̋@\sBj[ɂ́AI

ɋ@\̂Ǝ኱̃p[^𕷂Ă̂ɕB

̃p[^͎̓[ESC]L[ƂɂẴ[h

邱ƂoB

  ȂAj[ɕ\Ă@\ȊOɂ@\肱̓L[{[hɂ

L[͂ɂsi񃁃j[ɕ\ĂR}h

L[͂ɂĎsjBj[ɕ\Ă@\͎́Aق̈ꕔ̂߁A

uyusDwvgȂ߂ɂ̓L[ER}hoKvB


J[\

  J[\ړɂ̓J[\L[gB

  `coblf[^ǂݍ񂾂ATvOsƁASTART POINT

END POINT̍sɃf[^Aɘgɔg`ƐƐԂ̏c\B

START POINTEND POINTɕ\Ă鐔́Aꂼg̐ƐԂ̏c

wĂt߂̂`coblf[^oblf[^łB̐ƐԂ̏c

g`J[\ƂсAg`ɑ΂ĂȂ炩̉Hsꍇ́ÂQ

g`J[\ɋ܂ꂽ͈͂ɑ΂čsBg`J[\́A(ʏ)J[\

START POINTEND POINTɍ킹AeL[𑀍삷邱ƂɂĈړ

Ƃłi}PjB


								      
               7 8 9						      
               4 5 6						      
               1 2 3						      
               0 , .						      
								      
     [7] 32ï߈ړ             [9] E32ïߍړ        
     [4] ւPï߈ړ             [6] EւPï߈ړ	      
     [1] ֔g1/16ï߈ړ     [3] E֔g1/16ï߈ړ    
     [0] g`̐擪֏uԈړ				 	      
     [,] g`̐^񒆂֏uԈړ				      
     [.] g`̍Ō֏uԈړ				      
								      
                       }P g`J[\̃L[		      



L[R}h(At@xbg)

ij̓̕R}hj[ɑΉB
||||||||||||||||||||||||||||||||||||||||
`
a

  ANZXΏۃoNZNgB

  yusDwɂ͉HTvO肷f[^GAQA

R}h@\̑ΏۂƂȂf[^ꂼoN`AoNaƌĂłB

{R}hł̑ΏۃoNI邱ƂłB
||||||||||||||||||||||||||||||||||||||||
b

  X^[g|CgƃGh|CgԈȊO̔g`؂̂ĂB
||||||||||||||||||||||||||||||||||||||||
c      (DISK)

  fBXN[h֓B

  P. LOAD
		  g`f[^̃[hsB

		  t@Cl[𕷂Ă̂ŃpXgq܂߂

		  91ȓœ͂Bt@CȗA

		  ChJ[hgpƃt@CI[h(͂ݎQ)

		  B


  Q. SAVE
		  g`f[^̃Z[usB

		  t@Cl[𕷂Ă̂ŃpXgq܂߂

		  91ȓœ͂Bt@CȗA

		  ChJ[hgpƃt@CI[h(͂ݎQ)

		  B


  R. SAVE BY 4PHASES

		  g`܂ނSiK̔g`f[^Z[uB

		  (f[^͂`coblf[^`Œ)

		  ̃[hIƎ

			P. VOLUME  Q. PITCH

		  BPIׂ΂SiK̃{[ŁAQIׂ

		  SiK̉ŃZ[u邱ƂɂȂB

		  Iコ

			P. MINUS  Q. PLUS

		  ̃j[B͂ǂ̕ɂSiK̃f[^

		  邩߂̂łB

		  {[I񂾏ꍇɃ}CiXI

		  g`̃{[

			100%, 88%, 76%, 60%

		  ̃f[^Z[uBvXł

		  g`̃{[

			100%, 114%, 126%, 140%

		  ̃f[^Z[uB

		  I񂾎ɂ͊eɔPʂ̕ωʂŃZ[uB

		  ܂茴g`IN^[uSCƂ

		  }CiXł        O4C, O3B, O3A#, O3A
		  vXł          O4C, O4C#, O4D, O4D#

		  Z[u邱ƂɂȂB

		  ŌɃt@Cl[𕷂Ă邪gq͖

		  Bt@C̊gq͋I

		  '.4' '.3' '.2' '.1'̂SɂȂig`'.4'jB

		  t@Cl[ȗAChJ[ggp

		  t@CZNg[hւƈڍsB


  S. TEST PLAY

		  t@Cf[^ƌȂčĐB

		  t@Cl[𕷂Ă̂ŃpXgq܂߂

		  91ȓœ͂Bt@CȗA

		  ChJ[hgpƃt@CI[h(͂ݎQ)

		  B


                             t@CI[h			      
									      
									      
  fBXN֘ÃR}hŃt@Cl[ȗAChJ[h      
									      
ݒ肷ƃt@CI[hɂȂ܂Bł̓J[\L[ɂt@C̄
									      
IfBNgԂ̈ړX[Yɍs悤ɂȂĂ܂B	      
									      
  gpL[͈ȉ̒ʂłB						      
									      
J[\L[    J[\̈ړ					      
RETURN/ENTER    t@CfBNg̑I				      
ESC             t@CI[hIit@CI̋ہj	      
TAB             J[\ŏ㕔֏uԈړB܂fBNg̈ړ      
		ŉ\B						      
                Xs[fB[ɐefBNgɈړ\B		      
H              t@Cl[̓́BChJ[hw肷	      
		ɑΉt@Ĉ݂ʂɌB		      
SPACE           Đ(PCM/ADPCM[h̉e󂯂_ɒ)		      
L[(0`4)  SPACEL[łPCMf[^ĐɂĐg̐؂芷      



			t@C̊gqƃf[^`			      
									      
gq'.PCM'̃t@C͂yusDwł͂`coblt@CƎIɌȂ  
									      
[h^Z[u܂B܂gq'.P16'̃t@C͂PUrbgoblt@CƄ
									      
Ȃă[h^Z[u܂BȊO̊gqt@CANZX鄫
									      
ꍇ́A̎_ł̃f[^[h`coblȂ`coblƂāA	      
									      
f[^[hPUrbgoblf[^ȂPUrbgoblf[^ƂăANZX
									      
܂BȂׂ'.PCM'A'.P16'̂ǂ炩p悤ɂ܂傤B	      


||||||||||||||||||||||||||||||||||||||||
d

  oblf[^yт`coblf[^ɃGtFNg(H)B

      P./  Q./  R.ADD 0 TO TAIL  S.REVERSE  T.CHORUS  U.DELAY 

      V.SFX  W.SMOOTHING  X.ENVELOPE

  ̂Xނ̃GtFNgPIB

PD/
		  oblf[^Ot̂xɃVtg(}CiXlŉ)
		  @\IAǂ̂炢Vtg邩(ItZbgl)𕷂Ă

QD/
		  oblf[^Ot̂wɃVtg(}CiXlō)
		  @\IAǂ̂炢Vtg邩(ItZbgl)𕷂Ă

RDADD 0 TO TAIL
		  f[^̍Ōn0
		  @\IAItZbgl𕷂Ă

SDREVERSE
		  t]

TDCHORUS
		  ʂɂȂ

UDDELAY
		  GR[悤ȉɂȂ

VDSFX
		  ɕω

WDSMOOTHING
		  悤ȉɕω

XDENVELOPE
		  Gx[vό`(tF[hEC^AEg)
		  @\IAC^AEgEx(0`127)ƃGx[v
		  ύX𕷂Ă
		  PD c tF[hEC
		  QD c tF[hEAEg
		  ݒ肵p[^Ƃ̌p͐}QQ

ȂA@\͐Ԃ̂Q̔g`J[\ɋ܂ꂽԂɑ΂ēɒӁB



			  Gx[vύX ''			      
									      
		     128QQQQQQQ					      
		     		     |_				      
				     |	_				      
				     |	  _				      
		  		     |	    _				      
		                     |        level			      
		                     |       (0`127)			      
		       0PPPPPPPPPPP				      
				           				      
				  ¶   Զ			      
									      
									      
									      
			  Gx[vύX ''			      
									      
		      128	 QQQQQQQ				      
		               ^|					      
			     ^  |					      
			   ^    |					      
			 ^      |					      
		  level        |					      
		(0`127)       |					      
		        0PPPPPPPPPPP				      
			       					      
		      ¶   Զ					      
									      
		}Q  Gx[vύXƃC^AEgEx	      




                              ItZbglɂ			      
									      
  u/vƁuADD 0 TO TAILvł́A@\j[IAItZbgl    
									      
Ă܂̓f[^[hɂČpقȂ܂B		      
									      
  Ⴆ΂obl[h̎1000Ɠ͂ƃItZbg͂oblf[^1000    
									      
(܂2000oCg)ƂƂɂȂ܂B܂`cobl[h1000	      
									      
͂ꍇɂ͂`coblf[^1000(܂1000oCg)ƂƂɁ@@  
									      
Ȃ܂B								      
									      
ItZbgl̗							      
									      
                            f[^[hobl̎			      
                              3.9kHz PbRXOO			      
                              5.2kHz PbTQOO			      
                              7.8kHz PbVWOO			      
                             10.4kHz PbPOSOO			      
                             15.6kHz PbPTUOO			      
									      
                          f[^[h`cobl̎		      
                              3.9kHz PbPXTO			      
                              5.2kHz PbQUOO			      
                              7.8kHz PbRXOO			      
                             10.4kHz PbTQOO			      
                             15.6kHz PbVWOO			      
									      
  u/ṽItZbgl͂oblf[^֒ډZ鐔lӖā@@   
									      
̂Ńf[^[hɂ͑S֌WłB				      

||||||||||||||||||||||||||||||||||||||||
e      (SAMPLING RATE)

  TvOĐ̎gݒB

TvOg͈ʂɁAg΍قǍƂȂB
||||||||||||||||||||||||||||||||||||||||
h

  g`̓ƌtBPȃASYɂT̂ߕG

g`ɑ΂Ă͊]̌ʂ𓾂ȂƂB܂Af[^[hɂ

̂ɈႤ߁Af[^[hςĎsƈʂ

邱ƂłB
||||||||||||||||||||||||||||||||||||||||
i

@̕ύXPgPʂōsȂBR}h͌AύXO̎g

ύX̎g𕷂ĂBgp[^ݒ͈͂1`65535BϊO

ϊ̎g͌ɓ͂Kv͂ȂAg̐͂

ł悢B܂AuPIN^[uグ(gQ{ɂ)vꍇA

  ύXOg=1Hz	ύXg=2Hz

ł

  ύXOg=100Hz	ύXg=200Hz

ł錋ʂ͓łB


	  ۊC1=SSOgɊÂPQϗKg\	      
				(ɏowP])		      
								(PʂHz)    
	O0	O1	O2	O3	O4	O5	O6	O7	O8    
b	16.352	32.703	65.406	130.81	261.63	523.25	1046.5	2093.0	4186.0
b	17.324	34.648	69.296	138.59	277.18	554.37	1108.7	2217.5	4434.9
c	18.354	36.708	73.416	146.83	293.66	587.33	1174.7	2349.3	4698.6
c	19.445	38.891	77.782	155.56	311.13	622.25	1244.5	2489.0	4978.0
d	20.602	41.203	82.407	164.81	329.63	659.26	1318.5	2637.0	5274.0
e	21.827	43.654	87.307	174.61	349.23	698.46	1396.9	2793.8	5587.7
e	23.125	46.249	92.499	185.00	369.99	739.99	1480.0	2960.0	5919.9
f	24.500	48.999	97.999	196.00	392.00	783.99	1568.0	3136.0	6271.9
f	25.957	51.913	103.83	207.65	415.30	830.61	1661.2	3322.4	6644.9
`	27.500	55.000	110.00	220.00	440.00	880.00	1760.0	3520.0	7040.0
`	29.135	58.270	116.54	233.08	466.16	932.33	1864.7	3729.3	7458.6
a	30.868	61.735	123.47	246.96	493.88	987.77	1975.5	3951.1	7902.1

||||||||||||||||||||||||||||||||||||||||
j      (PITCH)

  PʂŃsb`VtgBp[^́|12{12B

}PIN^[ủϊ\B
||||||||||||||||||||||||||||||||||||||||
l      (MONITOR)

  j^[@\̃I^ItBAUDIO IN[q̓͂wUW

`^cCc^`Ro[^ʂăwbhzȂǂŒoB
||||||||||||||||||||||||||||||||||||||||
m

  |^g(炩ɕω)PHzPʂōsȂBR}h͌A

̉̊{gƕω]g𕷂ĂBgp[^ݒ͈͂

1`65535BQ̎gp[^͌ɓ͂Kv͂ȂAg̐

͂邾ł悢B܂AuPIN^[u֊炩ɕω(g

炩ɂQ{ɂ)vꍇA

  ύXOg=1Hz	ύXg=2Hz

ł

  ύXOg=100Hz	ύXg=200Hz

ł錋ʂ͓łB
||||||||||||||||||||||||||||||||||||||||
n      (PANPOT)

  Đ⃂j^[@\̃p|bgݒ肷B
||||||||||||||||||||||||||||||||||||||||
o      (PLAY)

  oNZNgĂoÑf[^ĐB
||||||||||||||||||||||||||||||||||||||||
p      (EXIT)

  [ESC]{[Q]ZVT.XIB둀邽߂̃R}ĥ

QL[R}hɂȂĂB
||||||||||||||||||||||||||||||||||||||||
q      (RECORD)

  ^sBI[gTvO@\̃XCb`iTRIGGERjIA

j^[@\iMONITOR)I̎ɂ̓I[gTvOs

̃XCb`ЕłIt̎ɂ͒ʏ̃TvOsB


                           I[gTvOƂ			      
									      
I[gTvOƂ͉͂ꂽIɊmĘ^Jn@\̄
									      
ƂłByusDwł̓I[gTvO@\̃XCb`iTRIGGERj	      
									      
j^[@\iMONITOR)̗ON̎ɘ^L[Ƃ̋@\܂B  
									      
ǂ炩OFFƂ̋@\͓܂BI[gTvOE[hłȂ 
									      
^L[[R]ꂽuԂ^Jn܂B			      
									      
  I[gTvỎ̓͑҂͈̎؂̃L[͂󂯕t܂B    
									      
A̓͂܂ŉ҂܂B				      
									      
									      
									      
		yusDw̃I[gTvO@\t[`[g	      
									      
                                  [R]L[			      
                                       				      
                        ̓͂܂łЂ҂		      
                                       				      
                      ͂Ǝۂɘ^Jn		      

||||||||||||||||||||||||||||||||||||||||
r      (DATA SIZE)

  TvO鉹̎Ԃf[^TCYɂĐݒ肷B
||||||||||||||||||||||||||||||||||||||||
s      (SAMPLING TIME)

  TvO鉹̃f[^TCYubvŐݒ肷B
||||||||||||||||||||||||||||||||||||||||
u      (VOLUME)

  ʂωBp[^̓p[ZgPʁB1`300%͈̔͂̂ݗLB
||||||||||||||||||||||||||||||||||||||||
w

  ANZXoN̐؂芷B[X]L[тɃZNgoNA`^a

݂ɐ؂芷B
||||||||||||||||||||||||||||||||||||||||
y

@Q̃f[^Ԃ̂ݍ݉ZsȂBQ̉f[^̓P

܂Ƃ߂肷邱ƂłBZʂǂ̃oNɊi[邩𕷂ĂB

PD`aa c Zʂa֊i[
QD`a` c Zʂ`֊i[

  ȂAZɂ͂Ȃ̎ԂKvƂB
||||||||||||||||||||||||||||||||||||||||
      (TRIGGER)

  I[gTvO@\̗L^ݒ肷B
||||||||||||||||||||||||||||||||||||||||


  obl̃f[^\10i܂16i֌݂ɐ؂芷B

ftHg16i[hB
||||||||||||||||||||||||||||||||||||||||
{      (COMPOUND)

  oN`Ƃãf[^~LVOĂP̃f[^ɂB

p[^Ƃă~bNX𕷂ĂB

PD`a c `Ƃa~bNXă~bNXꂽf[^͂a֊i[
QD`a c `Ƃa~bNXă~bNXꂽf[^͂`֊i[
||||||||||||||||||||||||||||||||||||||||
|

  oN`Ƃãf[^Ԃ̎Zp^_ZsȂBZq

1.ADD	a
2.SUB	
3.OR	_a
4.AND	_
5.EOR	rI_a

̂TIBZq^CvIAZʂǂ̃oN

i[̂𕷂ĂB

PD`aa c Zʂa֊i[
QD`a` c Zʂ`֊i[
||||||||||||||||||||||||||||||||||||||||
^

  \[XoÑf[^fXeBl[VoÑf[^̃X^[g|Cg

͂߂ށBp[^ƂĂ͂߂ޕ𕷂ĂB

PD`a c `ãX^[g|Cgւ͂߂
QD`a c a`̃X^[g|Cgւ͂߂
||||||||||||||||||||||||||||||||||||||||


  oNԂ̃f[^̃Rs[Bp[^ƂăRs[𕷂ĂB

PD`a c `aփRs[
QD`a c a`փRs[
||||||||||||||||||||||||||||||||||||||||
H

  eoN̏\B

ADPCM DATA ADDRESS:`coblf[^i[ĂAhX
START POINT:J[\̃ItZbgʒu
END POINT:ԃJ[\̃ItZbgʒu
ADPCM DATA SIZE:`coblf[^̑傫
EFFECTIVE DATA SIZE:J[\ƐԃJ[\ɋ܂ꂽԂ̑傫
PCM DATA ADDRESS:oblf[^i[ĂAhX
FREE AREA:t[GA
||||||||||||||||||||||||||||||||||||||||
CLR

  ZNgĂoÑf[^NAB
||||||||||||||||||||||||||||||||||||||||
TAB

  f[^[h(obl^`cobl)̐؂芷sB
||||||||||||||||||||||||||||||||||||||||

WDRD  R}h[h


  yusDw̋@\gUW̃R}hCs邱ƂłB

A>zvt <ޥ1> <̧Ȱ1> <̧Ȱ2>
A>zvt -m[n] [ޥ1] <̧Ȱ1> [ޥ2] <̧Ȱ2> <̧Ȱ3>

ƂŃR}hwsB

  t@Cl[PŎw肳ꂽ`coblf[^Et@Cǂݍ݁A

R}hEXCb`Ŏw肳ꂽ@\ŉHsA

t@Cl[QƂăZ[uAR}h[h̊{ƂȂB

  ~LVO()ŵƂ̂݃t@Cl[R̎wKvƂA

R}hEXCb`QLƂȂBĂ̎̓t@Cl[PŎw肳ꂽ

`coblf[^Et@Cǂݍ݁AR}hEXCb`PŉHA

t@Cl[QŎw肳ꂽ`coblf[^t@Cǂݍ݁A

R}hEXCb`QŉHÂQāAt@Cl[RƂ

Z[uAƂƂɂȂB


R}hIvVXCb`̉
||||||||||||||||||||||||||||||||||||||||
|So{
|So|

	rWA[ĥSiKf[^Z[uɑ́Bt@Cl[P

	`coblf[^ǂݍ݁Aɑ΂ĔPʂ4iK̃sb`Vtg

@@    sgq'.4','.3','.2','.1'Ytt@Cl[QŃZ[uB

	'|So'̌́{,|̓̕sb`Vtg̕\B{SiK

	㏸wŁAtɁ|SiKɉ~wƂȂB

	  Ⴆ΁AFILE1.PCMIN^[uSCƂ

	A>zvt -4p+ FILE1.PCM ABC

	Ƃ

	IN^[uSC(g`)'ABC.4'
	IN^[uSC#'ABC.3'
	IN^[uSD'ABC.2'
	IN^[uSD#'ABC.1'

	ƂăZ[uB
||||||||||||||||||||||||||||||||||||||||
|Su{
|Su|

	rWA[ĥSiKf[^Z[uɑ́Bt@Cl[P

	`coblf[^ǂݍ݁Aɑ΂āPʂłSiK̉ʕύXs

	gq'.4','.3','.2','.1'Ytt@Cl[QŃZ[uB

	'|Su'̌́{,|͉̕ʕύX̕\B{ʂSiK

	㏸wŁAtɁ|ʂSiKɉ~wƂȂB

	  Ⴆ΁A

	A>zvt -4v+ FILE1.PCM ABC

	Ƃ

	FILE1.PCM̉ʂ100%(g`)'ABC.4'
	FILE1.PCM̉ʂ114%'ABC.3'
	FILE1.PCM̉ʂ126%'ABC.2'
	FILE1.PCM̉ʂ140%'ABC.1'

	ƂăZ[uB

	  ܂A

	A>zvt -4v- FILE1.PCM ABC

	Ƃ

	FILE1.PCM̉ʂ100%(g`)'ABC.4'
	FILE1.PCM̉ʂ88%'ABC.3'
	FILE1.PCM̉ʂ76%'ABC.2'
	FILE1.PCM̉ʂ60%'ABC.1'

	ƂăZ[uB
||||||||||||||||||||||||||||||||||||||||
|`
	t@Cl[P̂oblf[^t@Cl[Q̂`coblf[^

@@@  ϊB
||||||||||||||||||||||||||||||||||||||||
|b

	̋t̓Boblf[^16rbgtŊi[B
||||||||||||||||||||||||||||||||||||||||
|f

	{IɃrWA[h͂f|q`lfBXNŎgpĂ

	Ns\łB̃XCb`w肷Ƃf|q`lfBXN

	j󂵋IɃrWA[hֈڍs邱ƂoB
||||||||||||||||||||||||||||||||||||||||
|hn

	t@Cl[P̂`coblf[^ƃt@Cl[Q̂`coblf[^

@@@@͂߂݃t@Cl[RŃZ[uB|ȟɃItZbgl邪

@@@@͂`cobl̃oCgƂȂB(ʏ0܂͏ȗō\Ȃ)
||||||||||||||||||||||||||||||||||||||||
|kfilename1, filename2

	rWA[hNfilename1oN`ɁAfilename2oNa

	ǂݍŋNBNɓǂݍ߂鉹t@C͂`cobl

	肳B
||||||||||||||||||||||||||||||||||||||||
|ln

	t@Cl[P̂`coblf[^ƃt@Cl[Q̂`coblf[^

	Hw肪΂ꂼHA~bNX()

	t@Cl[RŃZ[uB|ľɃItZbgl邪

	`cobl̃oCgƂȂB(ʏ0܂͏ȗō\Ȃ)
||||||||||||||||||||||||||||||||||||||||
|on

	t@Cl[P̂`coblf[^̉nVtg

@@@@t@Cl[QŃZ[uBp[^́|12{12܂Őݒ\B
||||||||||||||||||||||||||||||||||||||||
|un

	t@Cl[P̂`coblf[^̉ʂ%PʂŕύXt@Cl[Q

	Z[uB

	p[^̓p[Ze[W1`300%܂Őݒ\B
||||||||||||||||||||||||||||||||||||||||


R}hEXCb`̕ݒɂ

  R}hEXCb`'o','u'͓ɐݒ\łB

܂AR}hEXCb`'o','u'̓R}hEXCb`'S','`','b','l'Ɠ

ݒ\łB

  ȉɎgp̗B


A>zvt -p3 -v150 ABC.PCM DEF.PCM

Ƃ'ABC.PCM'̂`coblf[^{3VtgAʂ150%ɂ̂

'DEF.PCM'ŃZ[uB


A>zvt -a -p+5 ABC.PCM DEF.PCM

Ƃ'ABC.PCM'̂oblf[^5փVtgł`coblf[^֕ϊA

'DEF.PCM'ŃZ[uB


A>zvt -c -p-5 ABC.PCM DEF.PCM -v180

̂悤Ƀt@Cl[̌ɃXCb`ݒ\łB̗ł'ABC.PCM'

`coblf[^|5VtgAɉʂg`180ɕύX

oblf[^'DEF.PCM'ŃZ[uB


A>zvt -p-3 -v50 ABC.PCM -p5 -v120 DEF.PCM GHI.PCM -m

Ƃ'ABC.PCM'̂`coblf[^|3VtgAʂ50%ɂ̂

'DEF.PCM'̂`coblf[^{5VtgAʂ120%ɂ̂Ƃ

~bNX'GHI.PCM'ŃZ[uB


A>zvt -4v+ -v80 -p-7 ABC.PCM DEF

ł'ABC.PCM'̂`coblf[^|7Vtgʂ

	80%~100%80%ɕύX̂'DEF.4'ŃZ[uB
  80%~114%91.2%ɕύX̂'DEF.3'ŃZ[uB
	80%~126%100.8%ɕύX̂'DEF.2'ŃZ[uB
	80%~140%112%ɕύX̂'DEF.1'ŃZ[uB


ChJ[hɂ

  t@Cl[ɃChJ[hgp\łBႦ

A>zvt -v150 -p5 *.PCM *1.PCM
A>zvt -m *.PCM A*.PCM *B.PCM

Ƃg\BAgȂꍇB


t@Cl['PCM'ɂ

  ZMUSIC.X܂PCMDRV.SYSgݍ܂Ă鎞Ao͑̃t@Cl['PCM'ݒ肵

ꍇ́Aꂽf[^t@CƂĐɁAڒoB

  Ⴆ

A>zvt -p-3 -v50  ABC.PCM  -p5  -v120  DEF.PCM  PCM  -m

Ƃ'ABC.PCM'̂`coblf[^|3VtgAʂ50%ɂ̂
	'DEF.PCM'̂`coblf[^{5VtgAʂ120%ɂ̂Ƃ

~bNXAZ[uƂĒoB

{ -- ZM9.MAN ------------------------------------------------
	    ld`rtqdX
	 lhchf[^


  ł͂yltrhbDw̋@\̂Pł

lhchy̐ݒt@CƂăZ[u@\

ĉ܂B܂Aỹ[𑀍삷

GNXN[VubZ[Wɂċ̓Iȗp

ĉ܂B



XDPD  lhchỹf[^t@CɃZ[u


  yltrhbDwɂ͏풓Ɏgp\ƂȂVXet@C'MIDI'p

y̏ԁiFݒȂǁjt@CɗƂ@\BɂĊy

ݒԂ≹F̃f[^wUWŊǗ邱ƂoBł͂̋@\

̓IȎgp@ɂďqׂB

  ܂Ay푤ɂlhch  nts[qĂ͂ȂȂBɊy푤

̃̃f[^O֑M@\KvłBlhch  nts[q

悤ȊyȂΑ͔Ă@\ł̂Ŋỹ}jAQƂ

݂悤B́ulhch  f[^_vvuoN_vvƂڂ

ڂĂ͂łB

  ɂwUŴlhch  hm[qƊŷlhch  nts[q

lhchP[uŐڑB

  ȏ̏OŘbi߂ĂƂɂB


R}hCsꍇîPj


	0. hCȍ풓mF
	1. y푤̃oN_ṽj[omF
	2. A>copy con opm s
	3. (R)Ɠ̓[^
	4. ỹoN_vs
	5. [SHIFT]{[BREAK]ŃR}hɖ߂
	6. ỹR\["COMPLETED"̃bZ[WmF܂łЂ҂
	7. A>copy midi filename s


R}hCsꍇîQj


	0. hCȍ풓mF
	1. y푤̃oN_ṽj[omF
	2. A>zp-as
	3. ỹoN_vs
	4. ỹR\["COMPLETED"̃bZ[WmF܂łЂ҂
	5. A>zp-a filename s


a`rhbsꍇ


	0. hCȍ풓mFmusicz.fncgݍ񂾂a`rhb𗧂
	1. y푤̃oN_ṽj[omF
	2. m_rec()s
	3. ỹoN_vs
	4. ỹR\["COMPLETED"̃bZ[WmF܂łЂ҂
	5. m_save("filename")sZ[u




                                   ӓ_				      
									      
									      
  f[^̎荞ݗpobt@ƂăgbNobt@A^f[^ւ̕ϊ̍ۄ
									      
Ƀ[NGAgp܂Bf[^荞ݒr[vꍇ	      
									      
gbNobt@⃏[NsĂ鎖\܂Bf[^̎荞݂      
									      
s̓gbNobt@A[NGAƂɏ\Ɋmۂ		      
									      
yltrhbDw풓ׂłB̓Iɂ			      
									      
A>zmusic -t200 -w200							      
									      
Ƃ܂(̗ł̓gbNobt@A[NGAƂ200LoCgmۂĄ
									      
풓Ă)B܂Ar[vꍇɃf[^Z[uẴf[^ 
									      
Mp܂B							      



                        lhch_vf[^ɂ			      
									      
									      
  ỹ[t@C֗ƂyltrhbVXeł	      
									      
lhch_vf[^ƌĂт܂BāÃf[^16i̕^	      
									      
f[^łBł							      
									      
a>ed t@Cl[		           				      
									      
ŃGfB^GfBbg\łilhch_vf[^̐擪ɂ  
									      
sR[h́A͏dvȈӖʂĂ܂̂ŏ肵Ă͂܂jB
									      
^ɂR̓f[^ɁP`𔭌Ƃbnnjdc[h	      
									      
foCXhCo̓t@C̍ŌƔfēIĂ܂߂łB    
									      
̕ȒPɃGfB^ǂݍ߂ďւA͂Ȃł傤    
									      
i@Bꃌx̑̂߂ɂyltrhbt@NVR[ł    
									      
^łȂf[^̂T|[gĂ܂iMEASURE10QƁjB       
									      
AvP[V쐬ꍇ͂gׂłjB		      



			GNXN[VuM̃EFCg		      
									      
  yltrhbDwł͂lhch_vf[^̑MAʃR}h̎sA
									      
EOX(END OF EXCLUSIVE MESSAGE)$F7𑗐MꍇǍAEFCg    
									      
悤ɃvOĂ܂B͊y푤GNXN[Vû  
									      
ԂKvƂ邽߂łB̃EFCg̒l͂yltrhbDw풓	      
									      
IvVXCb`'-X'Őݒ肷邱Ƃł܂B			      
									      
@llḱwwR}hpăGNXN[Vu𑗐Mꍇ(e| 
									      
邽߂)EOX̑MɃEFCgĂ܂B̏ꍇA	      
									      
[U[xEFCgR}h}ȂǂēKxȃEFCg^    
									      
B								      



XDQD  lhch_vf[^̊yւ̓]


  ȏ̂悤ɂďot@CAtɊy푤֓]@ɂďqׂB


R}hCsꍇîPj


	0. hCȍ풓mF
	1. A>copy filename midi s
	2. ҂


R}hCsꍇîQj


	0. hCȍ풓mF
	1. A>zp-x filename s
	2. ҂


a`rhbsꍇ


	0. hCȍ풓mFmusicz.fncgݍ񂾂a`rhb𗧂
	1. m_trans("t@Cl[")s
	2. ҂


Ȓɐݒ肷鎞


	a`rhbvO c m_trans("t@Cl[")߂p
	\[Xt@C(ylrt@C) c .midi_dumpt@Cl[߂p


XDRD  [hGNXN[Vuɂ


  ̃[U[[h̊ygpĂƎv邪Ał

̃[ĥlhchỹGNXN[VuɂēɉB

  yltrhbDwł'roland_exclusive''m_roland()'͂߁A

llkxł'w'R}hpӂĂAȂeՂɊỹ

ւ鎖\łBł'roland_exclusive'߂g

blRQo(邢͂blUŜoblp[g)̃p[VU[u̍s 

ƂĉsB


XDRDPD  }jǍĂ݂


  }jǍĂ݂悤BblUSȂ33y[WJB

܂'U|R'Ƃ\ɒڂ悤B̕\̒i

	| 00 04 | 00aa aaa | PARTIAL RESERVE (PART 1) 0-31 |
	| 00 05 | 00aa aaa | PARTIAL RESERVE (PART 2) 0-31 |
	| 00 06 | 00aa aaa | PARTIAL RESERVE (PART 3) 0-31 |
				:
				:
	| 00 09 | 00aa aaa | PARTIAL RESERVE (PART 6) 0-31 |

͂łBmF玟ɂ̕\'U|R'̃^Cg

	rxrsdl  `qd`

ƂBŁA̕\̉EɂAhX}bv炱'SYSTEM AREA'Ƃ

{B

	52 00 00

'SYSTEM AREA'̃x[XEAhXƂƂB܂A\'U|R'

̃p[^ݒ肵ꍇ́A\̍ɏĂItZbgEAhX

̃x[XEAhX𑫂AhXɒl𑗂ΗǂƂɂȂB̗ł

	52 00 00 { 00 04  52 00 04

p[VU[ũp[^̃AhXƂƂɂȂ(\'U|R'

^Cg݂̉Ɓup[VU[u͂Up[gxɑȂ

łvƂ̂ł񂱂ɏ])B

  ǁAȉ̂悤ɃR}hΗǂƂɂȂB

	.roland_exclusive dev,mdl {    $52,$00,$04
					2
					3
					5
					4
					3
					6}
iPp[^ɉsĂ邪ɈӖ͂ȂB$52,00,04AhXA
ȍ~p[^j

  ̗ł̓p[g1`6Aꂼ2,3,5,4,3,6U[uĂB

y̍ő哯𒴂Ă͂ȂȂB̗ł2{3{5{4{3{623

܂31|238̗]TB

  āA̗dev,mdlƂ̂oĂ͑Ώۂ̊ŷhcԍ

ƂłB

  mdl̓fhcƌĂ΂̂Ń[J[̊yɗ^ʔԍ

ƂłBlsRQ/blRQk/blRQo/blUSׂ͂āPUƌ߂Ă

iblUSȂ΃}jAp28̏㕔ɋLڂĂjB

  dev̓foCXhcƌĂ΂̂ŁA@(邢͓̃foCXhc

)yłςĂΌʂɑ삪\ƂȂA[U[Cӂ

ݒ\ȎʔԍłBblRQk/blRQo/blUŚPOɌŒłBǁA

̗

	.roland_exclusive $10,$16 {    $52,$00,$04
					2
					3
					5
					4
					3
					6}

ƂƂɂȂB

  ȏ̎菇܂Ƃ߂ƁA        

P) ݒ肵p[^̕\{
Q) \̃^CgAhX}bv{
R) ݒ肵p[^̃ItZbglƂQ)Ōtx[XAhXZ
S) Qނ̂hcmFăR}h

ƂȂB


XDRDQD  ̗̑


  blRQo(邢͂blUŜoblp[g)̊ep[g̎Mlhch`l

ݒ肷Ƃ

	roland_exclusive $10,$16 {$52,$00,$0a,0,1,2,3,4,16}

̂悤ɂȂB̗ł̓p[g1`5ꂼ`l1`5ցAp[gU

neeɂĂBlhch`l͒ʏ1`16ƂƂɂȂĂ邪

Iɂ0`15Ȃ̂Œӂ邱ƁB킯Ńp[^̂O

lhch`lPAp[^̂P͂lhch`lQcȉlƂ

ƂɂȂBŌ̃p[^16͂lhch`l17ƂƂł͂Ȃ

̃p[g~[g(gpȂ)ƂƂӖB

̃[hn̊y

	lhch`l	ۂ̃p[^l
		1`16     		0`15
 		nee   		16

ƂƂɂȂĂB

  lɂăo[u̐ݒep[gׂ̍ݒ(o[uON/OFFC

L[gX|[Y̐ݒȂ)sƂłBa`rhbR}h

'm_roland()'llk'w'R}h܂܂ŏqׂĂlȕ@ōsB

  ӓ_ƂĂ͒ʏ1`128ŎgpĂ̂Iɂ0`127   

ȂĂA|64`{63ŎgpĂ̂0`127Vtg

肷̂Ńp[^̐ݒɂ̓}jAmF邱ƂKvłB

{ -- ZM10.MAN ------------------------------------------------
	    ld`rtqdPO
  	yltrhb̃t@NVR[


  ł͂yltrhbDw풓

gpot@NVR[ɂ

܂Bgpɂ͂lotUWOOO

@B̒mKvłB

  ʓIȎgpǂݔ΂

\܂B








PODPD  t@NVR[̃R[@


R[@̂P(nolcquDwRp`[h)

	moveq.l #n,d1           *nt@NVio[
	lea     `,a1           *p[^Kvłΐݒ
	moveq.l #m,d2           *p[^Kvłΐݒ
	IOCS    _OPMDRV

R[@̂Q([h)

	moveq.l #n,d1           *nt@NVio[
	lea     `,a1           *p[^Kvłΐݒ
	moveq.l #m,d2           *p[^Kvłΐݒ
	trap    #3

  ߂ld0.la0.l݂̂ŁȂ̃WX^͑Sۑ܂B

  t@NVŃG[d0ɂ̃G[R[h(MEASURE12Q)

Ă܂B

  d0.l0͐I\܂B߂ld0gpĂꍇ͕ʂłB

  t@NV$00`$0F܂ł͂nolcquDwƃRp`łقړ̋@\

ʂ܂BûPv͂܂ŁunolcquDwvƂ̌݊

ۂ߂ɐ݂R[@ŁûQv̕@̕łB

  hCȍ풓`FbN͋̓Iɂ̓XgP̗lɂ܂BTRAP #3

̃xN^wAhX|8"ZmuSiC"邩ǂ𒲂ׂĂ邾łB

@"ZmuSiC"̌ɂ̓o[WR[hQoCgi[Ă܂B

ʃoCg	o[W, o[WP
ʃoCg	Ήo[WR[h, o[WQ

Ήo[WR[h
		UNIVERSAL VERSION	0
		16bit VERSION		1
		RS-MIDI VERSION		2
		POLYPHON VERSION	3


	POLYPHON VERSION 1.52  "ZmuSiC",$15(.b),$32(.b)


	      XgP

chk_drv:
	* > eq풓mF
	* > mi풓ĂȂ
	move.l  $8c.w,a0
	subq.w  #8,a0
	cmpi.l  #'ZmuS',(a0)+
	bne     chk_drv_err
	cmpi.w  #'iC',(a0)+
	bne     chk_drv_err
	rts
chk_drv_err:
	moveq.l #-1,d0
	rts

--------------------------------------------------------------------------------
t@NV$00       m_init

@\:   AhCȍ

:   Ȃ

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$01       m_alloc

@\:   gbNobt@̊m

:   d2̏16rbggbNio[(1`80)
	d2̉16rbgobt@TCY($00A0`$ffff)

߂l: Ȃ
	d0.lG[R[h
--------------------------------------------------------------------------------
t@NV$02       m_assign

@\:   mۂgbNobt@ǂ̉Ɋ蓖Ă邩ݒ肷

:   d2̏16rbg`lԍi1`25C
	        	  oblWƗ`l[h1`32ƂȂj
	d2̉16rbggbNԍi1`80j

߂l: Ȃ
	d0.lG[R[h

l:   `lԍƂ̑ΉfoCX̓x[X`l[hɂ
	ϓB
m_ch("FM")A(B0)̎
`lԍ  1`8    el`l1`8
		9       `cobl
		10`25  lhch`l1`16
		26`32  `cobl`l2`8(oblWƗ`l[h)

m_ch("MIDI")A(B1)̎
`lԍ  1`16   lhch`l1`16
		17`24  el`l1`8
		25      `cobl
		26`32  `cobl`l2`8(oblWƗ`l[h)
--------------------------------------------------------------------------------
t@NV$03       m_vget

@\:   elFf[^̎o

:   d2.lFԍ(1`200)
	a1.lf[^i[̈̃AhX(55oCg)

߂l: 0(a1)`54(a1):Ff[^
	d0.lG[R[h

l    0(a1)`54(a1)ƃp[^̑Ή
O:AF(̨ޯ/ٺؽ) (0`63)  
P:OM(ۯϽ)            (0`15)  
Q:WF(̫)          (0`3)   
R:SYC(ݸ)              (0,1)    
S:SPD(߰)            (0`255) 
T:PMD                    (0`127) 
U:AMD                    (0`127) 
V:PMS                    (0`7)   
W:AMS                    (0`3)   
X:PAN                    (0`3)   
10:DUMMY
11(OP1),22(OP2),33(OP3),44(OP4):AR(ڰ)        (0`31)
12(OP1),23(OP2),34(OP3),45(OP4):1DR(1stިڰ)   (0`31)
13(OP1),24(OP2),35(OP3),46(OP4):2DR(2ndިڰ)   (0`31)
14(OP1),25(OP2),36(OP3),47(OP4):RR(ذڰ)        (0`15)
15(OP1),26(OP2),37(OP3),48(OP4):1DL(1stި)  (0`15)
16(OP1),27(OP2),38(OP3),49(OP4):TL(İ)       (0`127)
17(OP1),28(OP2),39(OP3),50(OP4):KS(ݸ)      (0`3)
18(OP1),29(OP2),40(OP3),51(OP4):MUL(̪ײ)  (0`15)
19(OP1),30(OP2),41(OP3),52(OP4):DT1(ި1)      (0`7)
20(OP1),31(OP2),42(OP3),53(OP4):DT2(ި2)      (0`3)
21(OP1),32(OP2),43(OP3),54(OP4):AME(AMSȰ)     (0,1)

  p[^̋@\ڂ͐发ua`rhb}jAv
M_VSET()M_VGET()̍QƂ̂ƁB
--------------------------------------------------------------------------------
t@NV$04       m_vset

@\:   elF̐ݒ

:   d2.lFԍ(1`200)
	a1.lf[^i[̈̃AhX(55oCg)

߂l: Ȃ
	d0.lG[R[h

l:   p[^tH[}bgɂĂ̓t@NV$03̔lQƁB
--------------------------------------------------------------------------------
t@NV$05       m_tempo

@\:   e|̐ݒ^o

:   20d2.l300:yIe|l(PԂ4t邩)
	d2.l|1:d0.lɌ݂̃e|lAa0.lɌ݂̃^C}[lԂ

߂l: Ȃ
	d0.lG[R[h
--------------------------------------------------------------------------------
t@NV$06       m_trk

@\:   llkf[^̃obt@ւ̏

:   d2.lgbNԍi1`80j
	a1.lllkf[^i[AhX

߂l: Ȃ
	d0.lG[R[h
--------------------------------------------------------------------------------
t@NV$07       m_free

@\:   gbNobt@̋󂫗e

:   d2.lgbNԍi1`80j

߂l: d0.l󂫗eʒl

l:   ylct̏ꍇ͖߂l̓e͕ۏ؂ȂB
--------------------------------------------------------------------------------
t@NV$08       m_play

@\:   tJn

:   gbN1`32d2.l̃rbg0`31
	gbN33`64d3.l̃rbg0`31
	gbN65`80d4.w̃rbg0`15
	ɑΉArbg1Ŏw肳ꂽgbN̉tJnB
	Ad2.ld3.ld4.w0̏ꍇ͑SgbNtJnB

߂l: Ȃ
	d0.lG[R[h
--------------------------------------------------------------------------------
t@NV$09       m_stat

@\:   tԂ̌

:   `l1`32d2.l̃rbg0`31ɑΉA
	rbg1̃`lɑ΂ČsB
	d2.l0̎͑S`lsȂ

߂l: 肳ꂽ`l̂ǂꂩЂƂłtȂAd0.l1ԂB
	d2.l0őS`lΏۂɂꍇ́At̃`l
	Ήrbg1d0.lɕԂB

l:   `lԍƂ̑ΉfoCX̓x[X`l[hɂ
	ϓB
m_ch("FM")A(B0)̎
`lԍ  1`8    el`l1`8
		9       `cobl
		10`25  lhch`l1`16
		26`32  `cobl`l2`8(oblWƗ`l[h)

m_ch("MIDI")A(B1)̎
`lԍ  1`16   lhch`l1`16
		17`24  el`l1`8
		25      `cobl
		26`32  `cobl`l2`8(oblWƗ`l[h)
--------------------------------------------------------------------------------
t@NV$0A       m_stop

@\:   t~

:   gbN1`32d2.l̃rbg0`31
	gbN33`64d3.l̃rbg0`31
	gbN65`80d4.w̃rbg0`15
	ɑΉArbg1Ŏw肳ꂽgbN̉t~B
	Ad2.ld3.ld4.w0̏ꍇ͑SgbNt~B

߂l: Ȃ
	d0.lG[R[h
--------------------------------------------------------------------------------
t@NV$0B       m_cont

@\:   tĊJ

:   gbN1`32d2.l̃rbg0`31
	gbN33`64d3.l̃rbg0`31
	gbN65`80d4.w̃rbg0`15
	ɑΉArbg1Ŏw肳ꂽgbN̉tĊJB
	Ad2.ld3.ld4.w0̏ꍇ͑SgbNtĊJB

߂l: Ȃ
	d0.lG[R[h
--------------------------------------------------------------------------------
t@NV$0C       m_atoi

@\:   gbNobt@̐擪AhX𓾂

:   d2.lgbNԍi1`80j

߂l: d0.lgbNobt@̐擪AhXl
--------------------------------------------------------------------------------
t@NV$0D       init_all

@\:   hCȍݒ

:   Ȃ

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$0E       int_stop

@\:   t荞݂̒f

:   Ȃ

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$0F       m_play2

@\:   OɎsꂽm_playxs

:   Ȃ

߂l: Ȃ

l:   Om_plays̃p[^łxm_playĂяoB
	t@NV$11ŉtJnƁÃt@NV
	sĂӖB
--------------------------------------------------------------------------------
t@NV$10	adpcm_read

@\    `coblf[^̓o^ƉH

    a1.lt@Cl[i[AhX
	܂
	(a1).l\[Xf[^io[(0`511)
	d2.lݒm[gio[(0`511)
	d3̏16rbgsb`Vtgp[^
		( 0`11:sb`_E
		     12:j[g
		 13`24:sb`Abv)
	d3̉16rbg{[p[^
		(1%`300%)
	d3.l0Ńf[^Ƀm^b`
	d4̏16rbgfBCJEg(0`65535)
	d4̉16rbg~LVOm[gio[(0`511)
	    |1Ń~LVO͍sȂ
	d5̏16sbgItZbgJEg(0`65535)
	d5̉16rbgJbgTCY(0`65535)
	d5.l0Ńf[^̐؂osȂ
	d6.l0ŋt]
	d6.l0ŋt]Ȃ
	d7̏16sbgItZbgJEg(0`65535)
	d7̃rbg8`15[h(|1:tF[hEC,{1:tF[hEAEg)
	d7̃rbg0`7tF[hEC^AEgEx(0`127)

߂l: Ȃ
	d0.lG[R[h
--------------------------------------------------------------------------------
t@NV$11       play_cnv_data

@\:   ylc̉t

:   d2.lf[^TCY
	d2.l0̏ꍇ̓hCoɃf[^]t()
	a1.ltf[^i[AhX(lQ)

߂l: Ȃ
	d0.lG[R[h

lF  ylc̍\
Offset  {0    :$10(.b)               AhX}
	{1`{6:'ZmuSiC'                           }ɖĂ\Ȃ
	{7    :Version Number(.b)    a1.lŎwׂAhX(AhX)
	ȂAtH[}bgɂĂ̏ڂMEASURE12Q
--------------------------------------------------------------------------------
t@NV$12       se_play

@\:   ʉt

:   d2.lgbN犄荞܂邩i1`32j
	a1.ltf[^i[AhX(lQ)

߂l: Ȃ

lF  ʉ̍\
Offset  {0     :$10(.b)               AhX}
        {1`{6:'ZmuSiC'                            }ɖĂ\Ȃ
	{7     :Version Number(.b)                  }
	{8`   :ʃR}h                        }
	{?     :Number of tracks(.w)  a1.lŎwׂAhX(AhX)
	ȂAtH[}bgɂĂ̏ڂMEASURE12Q
--------------------------------------------------------------------------------
t@NV$13  se_adpcm1

@\:   `cobľʉt

:   a1.l`coblf[^i[AhX
	d2.l`coblf[^TCY
	d3(bit00`07)PAN(0`3)
	d3(bit08`15)FRQ(0`4)
	d3(bit16`23)D惌x(0`255)

߂l: Ȃ

l:   D惌x̗

  ݖĂ鉹      V炻ƂĂ鉹       
      D惌x                  D惌x
	  0                            0                V̂
	  0                            1                V̂
	  1                            0                V̂ۂ

ʏ0(]ʂ)ō\ȂBQ[̖ʂƖʂ̂Ȃ̃bZ[WCxg
bZ[WȂǂ̔̌ʉɎזꂽȂɎgpƂ悢B
  D惌x͂oblWƗ`l[h͈ӖȂȂB
--------------------------------------------------------------------------------
t@NV$14  se_adpcm2

@\:   yltrhbɓo^ς݂̂`cobľʉt

:   d2.lm[gԍ(0`511)
	d3(bit00`07)PAN(0|3)
	d3(bit08`15)FRQ(0|4)
	d3(bit16`23)D惌x(0`255)

߂l: Ȃ

lF  D惌xɂĂ̓t@NV$13ƓlB
--------------------------------------------------------------------------------
t@NV$15       set_ch_mode

@\:   x[X`l[hw

:   d2.l0 lhch`l[h
	d2.l0 el`l[h

߂l: Ȃ

l:   ̃t@NV̐ݒeɂă`lԍƑΉfoCX
	ωB
d2.l0̎im_ch("FM")A(B0)̎j
`lԍ  1`8    el`l1`8
		9       `cobl
		10`25  lhch`l1`16
		26`32  `cobl`l2`8(oblWƗ`l[h)

d2.l0̎im_ch("MIDI")A(B1)̎j
`lԍ  1`16   lhch`l1`16
		17`24  el`l1`8
		25      `cobl
		26`32  `cobl`l2`8(oblWƗ`l[h)
--------------------------------------------------------------------------------
t@NV$16       midi_rec

@\:   lhchf[^̋L^

:   Ȃ

߂l: Ȃ

l:   t@NVsAlhchC^[tF[X̂lhch|hm[q
	Mf[^gbNobt@֊i[ĂBobt@I[o[t[
	Nƃr[vB̏ꍇf[^e͈ӖȂȂB
--------------------------------------------------------------------------------
t@NV$17       midi_rec_end

@\:   lhchf[^L^[hI

:   d2.l0 f[^֕ϊ
	d2.l0 f[^HȂ

߂l: d0.lf[^TCY
	a0.ldata address
	G[̏ꍇd0.lG[R[h/a0.l0ƂȂ

l:   t@NV$16IBf[^(d2.l0)֕ϊہA
	[NGAgpBf[^쐬Ƀ[NsĂ
	r[uB̏ꍇf[^e͈ӖȂȂB
--------------------------------------------------------------------------------
t@NV$18       midi_trns

@\:   lhchf[^̓]

:   d2.l0 AXL[f[^][h
	d2.l0 oCif[^][h(f[^TCY)
	a1.lf[^擪AhX

߂l: Ȃ
	d0.lG[R[h
--------------------------------------------------------------------------------
t@NV$19       calc_total

@\:   egbN̉tf[^̃Xebv^C̍vl
	tgbN[Np_totalɊi[

:   d20:vZp_totalɊi[B
	d20:vZp_totalɊi[Čʂʂɕ\B

߂l: d0.L|1:tf[^ɃG[cĂ邽߁AvZsȂ
	d0.L|2:ǂ̃gbNɂtf[^݂͑Ȃ
@@@@d0.L0:I

l:   gbNobt@Ɋi[Ă鉉tf[^ɂČvZsB
	t̏ꍇ́At~ČvZB
--------------------------------------------------------------------------------
t@NV$1a       fade_out

@\:   t̑SgbNɑ΂ătF[hEC^AEgs

:   d2.l|85`|1:tF[hEC
	d2.l0:tF[hEAEgE[h
	d2.l1`85:tF[hEAEg

߂l: d0.l0:ݒ芮
	d0.l|1:ݒ莸s(łɃtF[hEC^AEgs)

l:   d2.l0ȊOłd2.l̐Βl͉ʂ̑Xs[hɑAΒl
	傫قǑXs[h͑ȂB
	  d2.l0ł͒PɊegbN̉ʂ̂~̂݁Bʏ퉹ʂɂ
	߂Ƃ͂ȂB
	  t̃gbN̂PgbNłtF[hEC^AEgsȂ
	{t@NV͋₳(߂l:d0.l|1ɂȂ)B
--------------------------------------------------------------------------------
t@NV$1b       m_vset2

@\:   elF̐ݒ(AL/FBtH[}bg`)

:   d2.lFԍ(1`200)
	a1.lp[^f[^i[AhX(55oCg)

߂l: Ȃ
	d0.lG[R[h

l    0(a1)`54(a1)ƃp[^̑Ή
        00(OP1),11(OP2),22(OP3),33(OP4):AR(ڰ)        (0`31)
	01(OP1),12(OP2),23(OP3),34(OP4):1DR(1stިڰ)   (0`31)
	02(OP1),13(OP2),24(OP3),35(OP4):2DR(2ndިڰ)   (0`31)
	03(OP1),14(OP2),25(OP3),36(OP4):RR(ذڰ)        (0`15)
	04(OP1),15(OP2),26(OP3),37(OP4):1DL(1stި)  (0`15)
	05(OP1),16(OP2),27(OP3),38(OP4):TL(İ)       (0`127)
	06(OP1),17(OP2),28(OP3),39(OP4):KS(ݸ)      (0`3)
	07(OP1),18(OP2),29(OP3),40(OP4):MUL(̪ײ)  (0`15)
	08(OP1),19(OP2),30(OP3),41(OP4):DT1(ި1)      (0`7)
	09(OP1),20(OP2),31(OP3),42(OP4):DT2(ި2)      (0`3)
	10(OP1),21(OP2),32(OP3),43(OP4):AME(AMSȰ)     (0,1)
	44:AL(ٺؽ)           (0`7)
	45:FB(̨ޯ)          (0`7)
	46:OM(ۯϽ)            (0`15)
	47:PAN                    (0`3)
	48:WF(̫)          (0`3)
	49:SYC(ݸ)              (0,1)
	50:SPD(߰)            (0`255)
	51:PMD                    (0`127)
	52:AMD                    (0`127)
	53:PMS                    (0`7)
	54:AMS                    (0`3)

  p[^̋@\ڂ͐发uw|a`rhb}jAv
M_VSET()M_VGET()̍QƂ̂ƁB
--------------------------------------------------------------------------------
t@NV$1c       send_rd_exc

@\:   [hEGNXN[VuEf[^̓]

:   d2.lf[^TCY
	d3(bit16`31)foCXhc
	d3(bit0`15)fhc
	a1.lf[^i[AhX

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$1d       send_exc

@\:   GNXN[VuEf[^̓]

:   d2.lf[^TCY
	a1.lf[^i[AhX

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$1e       sc55_p_rsv

@\:   [hrbTT̃p[V({CX)U[u

:   d2.lf[^TCY(d2.l16łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lp[^f[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 sc55_v_reserve()QƁB
--------------------------------------------------------------------------------
t@NV$1f       sc55_reverb

@\:   [hrbTT̃o[up[^Zbg

:   d2.lf[^TCY(1d2.l7łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lp[^f[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 sc55_reverb()QƁB
--------------------------------------------------------------------------------
t@NV$20       sc55_chorus

@\:   [hrbTT̃R[Xp[^Zbg

:   d2.lf[^TCY(1d2.l8łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lp[^f[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 sc55_chorus()QƁB
--------------------------------------------------------------------------------
t@NV$21       sc55_part_parameter

@\:   [hrbTT̃p[gp[^

:   d2.lf[^TCY(1d2.l119łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit16`31)PART NUMBER(1`16)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lp[^f[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 sc55_part_setup()QƁB
--------------------------------------------------------------------------------
t@NV$22       sc55_drum_parameter

@\:   [hrbTT̃hp[^

:   d2.lf[^TCY(1d2.l8łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit24`31)Map Number(0`1)
	d3(bit16`23)Note Number(0`127)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 sc55_drum_setup()QƁB
--------------------------------------------------------------------------------
t@NV$23       sc55_print

@\:   [hrbTT̉ʂɕ\

:   d2.lTCY(1d2.l32łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.li[AhX

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$24       sc55_display

@\:   [hrbTT̉ʂɃOtBbN\

:   d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX(p[^̌16ɌŒ)
	(KBȂ΃AhXG[)

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 sc55_display()QƁB
--------------------------------------------------------------------------------
t@NV$25       mt32_p_rsv

@\:   [hlsRQ̃p[VU[us

:   d2.lf[^TCY(d2.l9łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 mt32_p_reserve()QƁB
--------------------------------------------------------------------------------
t@NV$26       mt32_reverb

@\:   [hlsRQ̃o[up[^̐ݒ

:   d2.lf[^TCY(1d2.l3łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 mt32_reverb()QƁB
--------------------------------------------------------------------------------
t@NV$27       mt32_setup

@\:   [hlsRQ̃p[gp[^̐ݒ

:   d2.lf[^TCY(1d2.l9łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 mt32_part_setup()QƁB
--------------------------------------------------------------------------------
t@NV$28       mt32_drum

@\:   [hlsRQ̃hp[^̐ݒ

:   d2.lf[^TCY(1d2.l4łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit16`31)NOTE NUMBER(0`127)
		       (M\͈(24`87)ȊO͖)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 mt32_drum_setup()QƁB
--------------------------------------------------------------------------------
t@NV$29       mt32_common

@\:   [hlsRQ̉F̃Rp[^̐ݒ

:   d2.lf[^TCY(1d2.l15łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit16`31)Program NUMBER(1`64)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   a1.li[Ăp[^f[^͈ȉ̏ɏ]B
	Program Name(ő10),$00(.b),Param1(.b),Param2(.b),c,Param4(.b)
	p[^tH[}bgMEASURE3 mt32_common()QƁB
--------------------------------------------------------------------------------
t@NV$2a       mt32_partial

@\:   [hlsRQ̉F̃p[Vp[^̐ݒ

:   d2.lf[^TCY(1d2.l58łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit24`31)PROG NUMBER(1`64)
	d3(bit16`23)PARTIAL NUMBER(1`4)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 mt32_partial()QƁB
--------------------------------------------------------------------------------
t@NV$2b       mt32_patch

@\:   [hlsRQ̃pb`p[^̐ݒ

:   d2.lf[^TCY(1d2.l7łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit16`31)PATCH NUMBER(1`128)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 mt32_patch()QƁB
--------------------------------------------------------------------------------
t@NV$2c       mt32_print

@\:   [hlsRQ̉ʂɕ\

:   d2.lTCY(1d2.l20łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.li[AhX

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$2d       u220_setup

@\:   [htQQÕZbgAbvp[^̐ݒ

:   d2.lf[^TCY(d2.l7łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 u220_setup()QƁB
--------------------------------------------------------------------------------
t@NV$2e       u220_common

@\:   [htQQOe|pb`̃Rp[^̐ݒ

:   d2.lf[^TCY(d2.l18łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 u220_setup()QƁB
--------------------------------------------------------------------------------
t@NV$2f       u220_d_setup

@\:   [htQQOe|pb`̃hp[^̐ݒ

:   d2.lf[^TCY(d2.l7łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 u220_drum_setup()QƁB
--------------------------------------------------------------------------------
t@NV$30       u220_p_setup

@\:   [htQQOe|pb`̃p[gp[^̐ݒ

:   d2.lf[^TCY(d2.l13łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit16`31)PART NUMBER(1`6)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 u220_part_setup()QƁB
--------------------------------------------------------------------------------
t@NV$31       u220_print

@\:   [htQQOe|pb`GAɃbZ[W\

:   d2.lTCY(1d2.l12łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.li[AhX

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$32       u220_timbre

@\:   [htQQOeBo[p[^̐ݒ

:   d2.lf[^TCY(27d2.l39łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit16`31)PROGRAM NUMBER(1`128)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   a1.li[Ăf[^͈ȉ̏ɏ]B
	Timbre Name(12ȓ),$00(.b),Param1(.b),Param2(.b),c,param26(.b)
	p[^tH[}bgMEASURE3 u220_timbre()QƁB
--------------------------------------------------------------------------------
t@NV$33       u220_drum

@\:   [htQQOe|GÃYLbg̏

:   d2.lf[^TCY(1d2.l20łȂƊy̏Ԃ͕ۏ؂ꂸ)
	d3(bit16`31)NOTE NUMBER(35`99)
	d3.bfoCXhc(d3.b|1őÔgp)
	a1.lf[^i[AhX

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 u220_drum_inst()QƁB
--------------------------------------------------------------------------------
t@NV$34       m1_midi_ch

@\:   jnqf  lP̃V[PTrnmfO̎Mlhch`l̐ݒ

:   a1.lf[^i[AhX

߂l: Ȃ

l:   0(a1)p[gP̎Mlhch`l(1`16)
	1(a1)p[gQ̎Mlhch`l(1`16)
			 :
	7(a1)p[gW̎Mlhch`l(1`16)
--------------------------------------------------------------------------------
t@NV$35       send_to_m1

@\:   t@NV$34,$36,$37Őݒ肵p[^
	jnqf  lP̃V[PTrnmfO֐ݒ

:   d3.bfoCXhc(d3.b|1őÔgp)

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$36       m1_p_setup

@\:   jnqf  lP̃V[PTrnmfÕgbNp[^̐ݒ

:   a1.lf[^i[AhX(p[^f[^͕K40Ȃ΂ȂȂ)


߂l: Ȃ

l:   p[^tH[}bgMEASURE3 m1_part_setup()QƁB
--------------------------------------------------------------------------------
t@NV$37       m1_e_setup

@\:   jnqf  lP̃V[PTrnmfÕGtFNgp[^̐ݒ

:   a1.lf[^i[AhX(p[^͕K25Ȃ΂ȂȂ)

߂l: Ȃ

l:   p[^tH[}bgMEASURE3 m1_effect_setup()QƁB
--------------------------------------------------------------------------------
t@NV$38       m1_print

@\:   jnqf  lP̃V[PTrnmfÕ\Ol[̐ݒ

:   d2.lTCY(1d2.l10łȂƊy̏Ԃ͕ۏ؂ꂸ
	a1.li[AhX

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$39       block_adpcm_data

@\:   yoc̓o^

:   a1.lyocEt@C̃t@Cl[i[AhX

߂l: Ȃ
	d0.lG[R[h

l:   t@Cl[
	,$00(.B)
	̏ɏ]B
--------------------------------------------------------------------------------
t@NV$3a       get_trk_tbl

@\:   tgbNe[u^΃`le[ũAhX

:   Ȃ

߂l: d0.l΃`le[ũAhX
	a0.ltgbNe[ũAhX

lF
m_ch("FM"),(B0)̂Ƃd0.l̎wAhX
  0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
m_ch("MIDI"),(B1)̂Ƃd0.l̎wAhX
  9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,0,1,2,3,4,5,6,7,8
a0.l̎wAhX͉tׂgbNio[ő32
i[ĂBI[R[h$ff(.B)B
  Ⴆ΃gbN1`9t(Ă)
0,1,2,3,4,5,6,7,8,$ff        (l̓gbNԍ|1)
̂悤ɂȂĂB
--------------------------------------------------------------------------------
t@NV$3b  set_loop_time

@\:   SgbNd2.bȏニ[va1.lBSR

:   d2.b0  loop time(s) (0`255)
	a1.lѐAhX(0ŉ)

߂l: Ȃ
--------------------------------------------------------------------------------
t@NV$3c       get_play_work

@\:   tgbN[ÑAhXԂ

:   d2.btrk number(1`80)

߂l: a0.lt[NEAhX
	d0.lRpCE[NEAhX

l:	̓Iȃ[NeɂĂMEASURE13QƁB
--------------------------------------------------------------------------------
t@NV$3d       get_timer_mode

@\:   ǂ̃^C}Ŋ荞݂Ă邩Ԃ

:   Ȃ

߂l: d0.l0  timer A
	d0.l1  timer B
--------------------------------------------------------------------------------
t@NV$3e       set_fm_master_vol

@\:   el̃}X^[{[ݒ肷

:   d2.l}X^[{[l(0`255)

߂l: Ȃ

l:   t͖Bylc쐬Oɂ̂ݗLB
--------------------------------------------------------------------------------
t@NV$3f       set_timer_value

@\:   ^C}[̒lݒ肷

:   d2.l^C}[l

߂l: Ȃ

l:   ݒ肵ĺA݃e|ƂȂĂ銄荞݃^C}[ɑ΂
	ڏ܂B
--------------------------------------------------------------------------------
t@NV$40       release_support

@\:   yltrhbDwp(܂͂ylrbDwp)̃TuvO̖Oo^
	(邢͓o^̂)

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:   o^
	a1.lfilename address   (vO̖Oo^)

߂l: d0.l0result code     o^܂B(ok)
	d0.l|1                ɂSo^ĂAȏ̓o^͏o܂B(error)

l:   Oo^ĂƂyltrhbDw
	ꏏɉBfilename(100ȓ)
	'a:\bin\zp -r',0
	̂悤ȃtH[}bgƂB
	őS܂œo^\B
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:   LZ
	a1.l0
	d2.lo^IɕԂĂresult code

߂l: d0.l0   LZ(ok)
	d0.l|1 G[

l:   result codeɂCӂ̃vO̓o^LZ\B
--------------------------------------------------------------------------------
t@NV$41       jump_active

@\:   [!]/[@]/[end]R}h̗L^XCb`

:   d2.l0         
	d2.l0         L

߂l: Ȃ

l:   t͖Bylc쐬Oɂ̂ݗLB
--------------------------------------------------------------------------------
t@NV$42       set_mclk

@\:   S̐Ήݒ肷

:   d2.l1`254

߂l: Ȃ

l:   t͖Bylc쐬Oɂ̂ݗLB
--------------------------------------------------------------------------------
t@NV$43       picture_sync

@\:   f[h̃I^It

:   d2.l0  f[hIt
	    0  f[hI
߂l: 		ݒ肵悤Ƃ	
	nm			nee		nee(I:d0.l0)
	nm			nm		G[(d0.l|1)
	nee			nee		G[(d0.l|1)
	nee			nm		nm(I:d0.l0)

l:@ ̓IȎgp@ɂĂMEASURE14QƂ̂ƁB
--------------------------------------------------------------------------------
t@NV$44  mask_channels

@\:   t`l̃}XNLOs

:   d2.l}XN`l̃rbgp^[
	bit1 mask ch
	bit0 enable ch

l:   m_ch("fm")܂(B0)̂Ƃ̓rbg0`24el1`8, `cobl1, lhch1`16ɑΉ
	m_ch("midi")܂(B1)̂Ƃ̓rbg0`24lhch1`16, el1`8, `cobl1
	ΉB
	'm_ch()',(an)ɂ炸oblWƗ`l[h̓rbg25`31
	`cobl2`8ɑΉB
--------------------------------------------------------------------------------
t@NV$45  buffer_info

@\:   eobt@̃AhXATCYAIAhX̏𓾂

:   Ȃ

߂l:  0(a0)gbNobt@̐擪AhX   trk_top
	 4(a0)gbNobt@̃TCY         trk_buf_size
	 8(a0)gbNobt@IAhX     trk_buf_end
	      yltrhb̍ŏIAhX       (dev_end_adr)
	12(a0)`coblobt@擪AhX   adpcm_buffer_top
	16(a0)`coblobt@TCY         adpcm_buffer_size
	20(a0)`coblobt@IAhX   adpcm_buffer_end
	24(a0)ėp[NGA擪AhX     adpcm_work_top
	28(a0)ėp[NGATCY           adpcm_work_size
	32(a0)ėp[NGAIAhX     adpcm_work_end

	36(a0)VKɓo^                 adpcm_buffer_next
	       `coblf[^
	       i[AhX
	       adpcm_buffer_topadpcm_buffer_nextadpcm_buffer_end

	40(a0)Ƀ[Ngpꍇ     adpcm_work_now
	       ėp[Ngp\JnAhX
	       adpcm_work_topadpcm_work_nowadpcm_work_end

	44(a0)ėp[NGA̖{̃TCY   adpcm_work_true_size

	48(a0)tgbN[Ni[AhX   seq_wk_tbl
	52(a0)ʉgbN[Ni[AhX seq_wk_tbl2

	56(a0)`coblf[^̊Ǘe[u   adpcm_tbl
	       i[AhX

	60(a0)g`̊Ǘe[u         wave_tbl
	       i[AhX

	64(a0)elFobt@̃AhX   neiro

	68(a0)egbN̐擪AhX	 trk_po_tbl
		i[e[uAhX(1,2,3,...80)

	72(a0)m_allocŊmۂegbN	 trk_len_tbl
		TCYi[AhX(1,2,3,...80)

l:   eobt@̃AhXւ邱ƂɂāAobt@Ô̂
	؂芷肷邱Ƃ\ƂȂBƂ΂`coblobt@
	yltrhb풓ɊmۂȂƂĂAƂŁAʃvO
	pӂ̈w悤adpcm_buffer_topւA
	|C^ładpcm_buffer_nextadpcm_buffer_nextadpcm_buffer_top
	ƏĂ΁Ä̗`coblobt@ƂĎgpł悤
	ȂB
	  ėp[NGA͂`coblRtBM[Vt@C
	ꎞޔꏊƂĂAg`̃obt@(ylr)A
	`coblf[^H̃[NƂĎgpĂf[^eێ
	֌Wŏ󋵂ɉă[NTCY(adpcm_work_size)LkB
	ėp[NGAOvOŗpӂ̂ƍɂ
	adpcm_work_top,adpcm_work_size, adpcm_work_endݒ肵
	adpcm_work_nowadpcm_work_top
	adpcm_work_true_sizeadpcm_work_size
	ƂKvB
--------------------------------------------------------------------------------
t@NV$46       set_zpd_tbl

@\:   yocf[^̏o^

:   a1.lyoce[ũAhX
	(a1.lyoct@C̐擪AhX{8ɑ)

߂l: Ȃ

l:   `coblf[^̊Ǘe[uładpcm_tbl̐擪m[gԍ0珇Ԃ
		`cobl f[^i[AhX(.L), `cobl f[^TCY(.L)cc
	̂悤Ɋi[ĂBadpcm_tbl̃AhX̓t@NV$45
	߂邱Ƃł̂ŁA܂ÕvO
	`coblf[^̍邱Ƃ\B
--------------------------------------------------------------------------------
t@NV$47  set_output_level

@\:   t`l̏o͊ݒ肷

:   d2.lύX`l̃rbgp^[
	bit1 ύX]`l
	bit0 ύXȂ`l
	d3.b0`127     (o̓xB0͏)
	d3.b128ȏ    (ʏɖ߂)
l:   m_ch("FM")܂(B0)̂Ƃ̓rbg0`24el1`8, `cobl1, lhch1`16ɑΉ
	m_ch("MIDI")܂(B1)̂Ƃ̓rbg0`24lhch1`16, el1`8, `cobl1
        ΉB
	'm_ch()',(an)ɂ炸oblWƗ`l[h̓rbg25`31
	`cobl2`8ɑΉB
	el̏ꍇ͕ωw֐Ił̂Œ
	(d3.b90t߂łقƂǏ)B
--------------------------------------------------------------------------------
t@NV$48  eox_wait

@\:   dnw($F7)M̃EFCgԂݒ肷

:   d2.lEFCgl(0`65535)

l:   d2.l0          EFCgȂ
	d2.l1          EFCgŏ(0.017b)
	d2.l65535      EFCgő(1092b)
--------------------------------------------------------------------------------
t@NV$49  set_wave_form1

@\:   g`̓o^(̂P)

:   a1.lg`f[^擪AhX
	d2.lf[^TCY(f[^ł͂Ȃăf[^̕TCY)
	d3(bit16`23)g`ԍ(8`31)
	d3(bit24`31)[vE^Cv(0`2)
	d3.w[v|Cg(0`65535)

߂l: Ȃ
	d0.lG[R[h

l:g`̋̓IȎdlɂĂMEASURE5QƁB
--------------------------------------------------------------------------------
t@NV$4a  set_wave_form2

@\    g`̓o^(̂Q)

    a1.lg`f[^擪AhX
	d2.lf[^(f[^̕TCYł͂Ȃăf[^̌)
	d3(bit16`23)g`ԍ(8`31)
	d3(bit24`31)[vE^Cv(0`2)
	d3.w[v|Cg(0`65535)

߂l: Ȃ
	d0.lG[R[h

l:g`̋̓IȎdlɂĂMEASURE5QƁB
--------------------------------------------------------------------------------
t@NV$4b  mask_tracks

@\:   gbNPʂ̃}XN

:   d2.l̃gbÑ}XN(1`80)
	d2.l0(SgbN}XN)
	d2.l̃gbN}XN(|80`|1)

l:   łɃt@NV$44̃`l}XNŃ}XNĂ
	͈ȌgbN}XNƂďB܂Ȍ{t@NV
	\ƂȂB
--------------------------------------------------------------------------------
t@NV$4c  set_output_level2

@\:   gbNPʂ̏o͊ݒ肷

:   d2.lύXgbNԍ(1`80)
	d2.l0 (SgbN𑀍ΏۂƂ)
	d3.b0`127     (o̓xB0͏)
	d3.b128ȏ    (ʏɖ߂)

l:   łɃt@NV$44̃`l}XNŃ}XNĂ
	͈ȌgbN}XNƂďB܂Ȍ{t@NV
	\ƂȂB
--------------------------------------------------------------------------------
t@NV$4d  get_loop_time

@\:   ť݂̌JԂ񐔂𓾂

:   Ȃ

߂l: d0.l1`255(݂̌JԂ)
	d0.l0(tIA܂͒~)
--------------------------------------------------------------------------------
t@NV$4e  get_1st_comment

@\:   t̉tf[^ɓoꂵŏ̃Rg𓾂

:   Ȃ

߂l: a0.li[AhXB̏I[$00B
------------------------------------------------------------------------------
t@NV$4f  int_start

@\:   yltrhb̊荞݂ĊJ

:   Ȃ

߂l: Ȃ

l:@ ʏ͗pKv͂ȂBt@NV$0eŊ荞݂~^֎~
@@@@ƂŁA荞݂𕜋AړIŎgB
------------------------------------------------------------------------------
t@NV$50       zm_status

@\:   ZMUSIC̏풓󋵂̏e[ũAhXԂ

Ұ: Ȃ

߂l:	a0.l=e[ůi[AhX

l:	e[u̓e͈ȉ̂ƂB
	 0(a0).b=MIDI`lL (ne=L,0=)
	 1(a0).b=$FF	RS232C MIDI
		 $00	MIDI I/F(CZ6BM1i)
		 $01	POLYPHON MIDI
	 2(a0).b=MIDI`lL[h (ne=YES,0=NO)
	 3(a0).b=ADPCM̔PCM8.Xgp (ne=YES,0=NO)
	 4(a0).w=PCM8[h (minus=Ɨ`l[h,plus=|[h)
	 6(a0).b̑0rbg=1 W[N{bNXނ풓ĂB
			   =0 풓ĂȂ
	 6(a0).b̑1rbg=1 t荞݂ōsȂvO
			      풓ĂB(ZP /DȂ)
			   =0 풓ĂȂ
	 7(a0).b=$01	tҋ@(t@NV$54Q)
		=$FF	tJn
			(̃GAOAvP[V$00ɂĂ
			 tJn≉tҋ@ԂɂȂƂm邱Ƃł)
	 8(a0).b}
	F	} Oɓǂ񂾃t@C̃t@C(ZPD,MDD,CNFȂ)
	98(a0).b}

	-$1(a0)} G[ꍇÃG[R[hÃGA
	 :     } i[B-$8(a0)΂VG[ŁA
	-$8(a0)} -$1(a0)΂̂ɔG[BÂ͂ǂǂ
		  ؂̂ĂĂBOAvP[Vł̂WoCg
		 ($00)Ă΁A̎_甭G[
		 m邱ƂłB
	-$c(a0).l	ZMUSIC̊荞݂邽тɃCNg
			AvP[VŃNAĂ
			̎_̃XebvJEg߂
			(yltrhb̊荞݂͂PXebvJEgƂ
			)B

	[N̏ZMUSICvO{̂\ĂsȂƁB
--------------------------------------------------------------------------------
t@NV$51  sc55_init

@\:   rbTT̏sȂ

:   d3.bfoCXhc(d3.b|1őÔgp)

߂l: Ȃ
------------------------------------------------------------------------------
t@NV$52  mt32_init

@\:   lsRQ̏sȂ

:   d3.bfoCXhc(d3.b|1őÔgp)

߂l: Ȃ
------------------------------------------------------------------------------
t@NV$53  U[u

@\:

:

߂l:
------------------------------------------------------------------------------
t@NV$54	intercept_play

@\:	tJn

:	d2.l-1 tȂ[hɐݒ
	d2.l0  tȂ[hA
		 ɃgbNobt@̉tf[^tJn
	d2.l1  tȂ[h

߂l:	Ȃ

lF	tȂ[hɐݒ肵Ƃ́AƂŕK[h
	(d2.l=0  d2.l=1)sȂ
--------------------------------------------------------------------------------
t@NV$55	m_inp1

@\:	PoCglhch

:	d2.l0	̓f[^Ȃꍇ̓G[R[hċA
	d2.l0	̓f[^Ȃꍇ1/60~d2.lbԃf[^̎M҂

߂l:	d0.b=̓f[^
	Ad0.l=̏ꍇ̓G[
--------------------------------------------------------------------------------
t@NV$56	m_out1

@\:	PoCglhcho

:	d2.bo̓f[^

߂l:	Ȃ
--------------------------------------------------------------------------------
t@NV$57	occupied_size

@\:	eobt@̎ۂ̎gpeʂԂ

:	a1.l=߂l̊i[obt@AhX(12oCgKv)

߂l:	Ȃ

l:	0(a1).l	gbNobt@̎gpe
	4(a1).l	`coblobt@̎gpe
	8(a1).l	ėp[NGA̎gpe
--------------------------------------------------------------------------------
{ -- ZM11.MAN ------------------------------------------------

	    ld`rtqdPP
		 G[


  ł̓G[̃G[bZ[WA

G[̌ƑΏ@ɂĉ܂B


PPDPD  ltrhbyDemb̃G[


||||||||||||||||||||||||||||||||||||||||
G[ԍ:1
bZ[W:p[^̏ȗ͏o܂
Əu:ȗłȂp[^ȗĂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:2
bZ[W:gbNԍKOł
Əu:gbNԍ̗L͈͂1`80B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:3
bZ[W:yltrhbDwo^ł
Əu:yltrhbDwgݍłȂΉt͏oȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:4
bZ[W:gbNobt@̃TCY̎w肪KOł
[Əu:gbNobt@TCY̗L͈͂100`65535B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:5
bZ[W:gbNobt@̊mۂł܂
Əu:gbNobt@sĂƍl̂łyltrhbDw
	   xAăgbNobt@傫ڂɐݒ肵čď풓Ă݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:6
bZ[W:`lԍKOł
Əu:`lԍ̗L͈͂1`25B
	   oblWƗ`l[h1`32B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:7
bZ[W:ž^KOł
Əu:zϐ̌^𖽗߂̎dlʂɂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:8
bZ[W:yltrhbDw͌ݓ~ł
Əu:ÕAvP[VɂyltrhbDw~ĂB
	   ̃AvP[VłyltrhbDwĎnB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:9
bZ[W:hR}h̎gp@Ɍ肪܂
Əu:oNԍ͏ʃoCgʃoCgďȂ΂ȂȂB
	   L͈͂͗Ƃ0`127łB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:10
bZ[W:̖߂̓RpCo܂
Əu:̖߂̓Xe[ggł͂ȂR}hłB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:11
bZ[W:wR}h̎gp@Ɍ肪܂
Əu:l͍ŒP͏Ȃ΂ȂȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:12
bZ[W:hR}h̎gp@Ɍ肪܂
Əu:ep[^̗L͈͂0`127Bl̏ȗ͂łȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:13
bZ[W:΃{[̎wɌ肪܂
Əu:΃{[̃p[^̗L͈͂1`127B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:14
bZ[W:bR}h̎gp@Ɍ肪܂
Əu:elƂlhchł͂̋@\Ⴄ_ɒӁB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:15
bZ[W:`R}h̎gp@Ɍ肪܂
Əu:Ul̗L͈͂0`127B܂Ap[^肵
	   ȂmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:16
bZ[W:ɂ͖֌W̃R}hł
Əu:lhchp̖߂el`coblɑ΂ĎgpĂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:17
bZ[W:gR}h̎gp@Ɍ肪܂
Əu:W[VfBC̗L͈͂0`65534B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:18
bZ[W:rR}h̎gp@Ɍ肪܂
Əu:W[VXs[h̗L͈͂1`16383B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:19
bZ[W:`̂llkł
Əu:yltrhbDwɂ݂͑ȂR}hs悤ƂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:20
bZ[W:`́m`nR}hł
Əu:yltrhbDwɂ݂͑ȂR}hs悤ƂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:21
bZ[W:n܂
Əu:m`nñR}hŏI[́nȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:22
bZ[W:JԂ񐔂KOł
Əu:JԂ񐔂̗L͈͂1`255B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:23
bZ[W:JԂ\ُł
Əu:d[vg񂾏ꍇ̓lXg\ɂȂĂȂ΂ȂȂB
	   ڂMEASURE5 |:`:|R}h̍QƁB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:24
bZ[W:JԂԍKOł
Əu:JԂԍ̗L͈͂1`255B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:25
bZ[W:IN^[ul܂
Əu:IN^[u̒lB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:26
bZ[W:IN^[ulKOł
Əu:IN^[ul̗L͈͂́|1`9B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:27
bZ[W:KOł
Əu:yI̗L͈͂1`64BΉ̗L͈͂1`65534B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:28
bZ[W:gbNobt@sĂ܂
Əu:'m_alloc()'߂܂(l)߂ŁÃgbÑgbNobt@
	   傫ڂɊmۂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:29
bZ[W:aR}h̎gp@Ɍ肪܂
Əu:xhl̗L͈͂-8192`8191BfBCl̗L͈͂0`32767B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:30
bZ[W:`coblɂ͖֌W̃R}hł
Əu:ellhchp̃R}h`coblɑ΂ĎgpoȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:31
bZ[W:^C̎w@Ɍ肪܂
Əu:'&'R}h'^'R}h̎gp@Ɍ肪邩A 
	   '^'R}hɂčv65534𒴂Ă\B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:32
bZ[W:sR}h̎gp@Ɍ肪܂
Əu:e|̒l̗L͈͂
	   ^C}[`[h:77`300
	   ^C}[a[h:20`300
||||||||||||||||||||||||||||||||||||||||
G[ԍ:33
bZ[W:sR}h̎gp@Ɍ肪܂
Əu:^C}[l̗L͈͂
	   ^C}[`[h:0`1023
	   ^C}[a[h:0`255
||||||||||||||||||||||||||||||||||||||||
G[ԍ:34
bZ[W:l܂
Əu:LqB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:35
bZ[W:ʒl܂
Əu:ʒlLqB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:36
bZ[W:ʒlKOł
Əu:ʒl̗L͈͂0`16B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:37
bZ[W:jR}h̎gp@Ɍ肪܂
Əu:xhl̗L͈͂-768`768BfBCl̗L͈͂0`32767B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:38
bZ[W:L[R[h̒lKOł
Əu:L[R[h̗L͈͂̓IN^[u|1CIN^[uXG܂ŁB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:39
bZ[W:FԍKOł
Əu:Fԍ̗L͈͂͂elł1`200Alhchł1`128A
	   `cobl̃oN1`4B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:40
bZ[W:p܂
Əu:AR}h̏I[LB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:41
bZ[W:o`pɉ܂
Əu:̐邽߂ꂼ̉̉AvZʂ
	   A_[t[NĂƍlB̐炷
	   ΉwpB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:42
bZ[W:o`pɉ܂
Əu:B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:43
bZ[W:pCpR}h̎gp@Ɍ肪܂
Əu:pR}h̃p[^̗L͈͂1`8B
	   pR}h̗L͈͂1`32768B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:44
bZ[W:o`p̒ɋKÔ݂̂܂
Əu:Aɂ͉𑀍삷R}h(k,k,p,p,^)gpoȂB
	   𑀍삷R}hȂmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:45
bZ[W:xR}h̎gp@Ɍ肪܂
Əu:WX^ԍARg[ԍAf[^sKłȂmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:46
bZ[W:iR}h̎gp@Ɍ肪܂
Əu:p[^̃gbNԍ̗L͈͂1`80łB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:47
bZ[W:o^oR}h̎gp@Ɍ肪܂
Əu:oR}h̗L͈͂0`3AoR}h̗L͈͂0`127B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:48
bZ[W:jR}h̎gp@Ɍ肪܂
Əu:jR}h̗L͈͂́|768`{768B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:49
bZ[W:aR}h̎gp@Ɍ肪܂
Əu:aR}h'`'ɕsKȃR}hLqĂȂ
	   mFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:50
bZ[W:a̐邩A邢͌́f܂
Əu:aR}hł͂Waȏ̘a𔭉łȂB
	   PɏI[LtYĂꍇ͂LqB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:51
bZ[W:uR}h̎gp@Ɍ肪܂
Əu:uR}h̗L͈͂0`127B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:52
bZ[W:|^gR}h̎gp@Ɍ肪܂
Əu:|^gR}h(`)ɕsKȃR}hLqĂȂ
	   mFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:53
bZ[W:xVeB̒lKOł
Əu:xVeB̗L͈͂0`127B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:54
bZ[W:m^mR}h̎gp@Ɍ肪܂
Əu:`lԍ̗L͈͂1`25B
	   oblWƗ`l[h1`32B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:55
bZ[W:lR}h̎gp@Ɍ肪܂
Əu:Ul̗L͈͂-32768`32767B܂Ap[^肵
	   ȂmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:56
bZ[W:gR}h̎gp@Ɍ肪܂
Əu:Q̃p[^̏ȗ͂łȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:57
bZ[W:yR}h̎gp@Ɍ肪܂
Əu:At^[^b`̒l0`127łȂ΂ȂȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:58
bZ[W:p[^̎w@KOł
Əu:p[^̌ݒL͈͂mFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:59
bZ[W:fBC̒l܂
Əu:|^g̃fBC̗L͈͂0`32767B
	   ãfBC̗L͈͂0`255B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:60
bZ[W:`coblp̃obt@sĂ܂
Əu:yltrhbDwxA풓Ă`coblobt@傫߂
	   ݒ肵čď풓Ă݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:61
bZ[W:`cobl̎gp͏o܂
Əu:`coblobt@mۂȂŏ풓߂`cobl̎gp
	   oȂȂĂByltrhbDwxA풓Ă
	   `coblobt@mۂčď풓Ă݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:62
bZ[W:fBXN̓ǂݍ݂Ɏs܂
Əu:t@CȂAt@CĂ邩A
	   t@CTCYُBǂݍݐfoCX̏Ԃ
	   xAmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:63
bZ[W:vR}h̎gp@Ɍ肪܂
Əu:p[^̃gbNԍ̗L͈͂1`80łB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:64
bZ[W:[NGAsĂ܂
Əu:yltrhbDwxA풓ă[N傫ڂɐݒ肵
	   ď풓Ă݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:65
bZ[W:̕s̃G[܂
Əu:̃vOɂĂyltrhbDwj󂳂Ă\
	   ̂ŕKvt@CZ[uāA݂₩ɃZbgׂłB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:66
bZ[W:o[Wio[ႤA邢͂yltrhbp̃f[^ł͂܂
Əu:wUWVXefBXNt̂ctloDwȂǂ
	   tf[^mFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:67
bZ[W:`coblF`R}h̎gp@Ɍ肪܂
Əu:@Ⴄp[^̗^ƍlB
	   MEASURE6QƁB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:68
bZ[W:lhchC^[tF[X{[hł
Əu:lhch{[hĂȂ͂lhchy𑀍oȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:69
bZ[W:lhchyɑ΂p[^KOł
Əu:yʃR}h̎dlmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:70
bZ[W:p[^lKOł
Əu:̖߂̃p[^̗L͈͂xmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:71
bZ[W:t@C̏oɎs܂
Əu:t@Cُ킩AfBXN݋֎~łA
	   t[GAsĂ\Bݐ̃foCX
	   xmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:72
bZ[W:wR}h̎gp@Ɍ肪܂
Əu:l͍ŒP͏Ȃ΂ȂȂB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:73
bZ[W:f[^͎MĂ܂
Əu:lhchP[ufĂ邩AM̂lhchy̑
	   Ă\Bỹ}jAƂlhchP[u
	   ڑĂ邩mFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:74
bZ[W:g`ԍKOł
Əu:g`ԍ̗L͈͂0`31BAg`ԍ0`3̓vZbgg`A
	   g`ԍ8`31̓[U[g`(g`)B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:75
bZ[W:lR}h̎gp@Ɍ肪܂
Əu:sb`EW[Ṽ[h0`2A`qbb[h0`1B
	   lR}h̒l𗼕ȗĂȂmFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:76
bZ[W:g`o^R}h̎gp@Ɍ肪܂
Əu:[vp^[0`2ɂȂĂ邩A[v|Cg̒l
	   mFĂ݂B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:77
bZ[W:GR}h̎gp@Ɍ肪܂
Əu:p[^͍ŒP͕KvBp[^̗L͈͂0`255B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:78
bZ[W:R}h̎gp@Ɍ肪܂
Əu:Xs[hp[^̐Βl85ȉB
||||||||||||||||||||||||||||||||||||||||
G[ԍ:79
bZ[W:HR}h̎gp@Ɍ肪܂
Əu:p[^̗L͈͂0`255B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:80
bZ[W:eR}h̎gp@Ɍ肪܂
Əu:gp[^̗L͈͂0`6B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:81
bZ[W:fR}h̎gp@Ɍ肪܂
Əu:p[^̗L͈͂0`127B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:82
bZ[W:xR}h̎gp@Ɍ肪܂
Əu:p[^̌͂RA܂͂SBep[^̗L͈͂0`127B
||||||||||||||||||||||||||||||||||||||||
G[ԍ:83
bZ[W:dR}h̎gp@Ɍ肪܂
Əu:p[^͍ŒP͕KvBp[^̗L͈͂0`127B
||||||||||||||||||||||||||||||||||||||||


PPDQD  ylrt@CRpC̃G[


  ylrt@C

A>zmusic -c t@Cl[

ƂƂylrRpCylc𓾂邱Ƃł邪A̎ylr

肪ΓRG[𔭐B̎̃G[bZ[W͉pɂȂ邪

G[bZ[W̖ɂԍ͂ltrhbyDemb̃G[

Ή̂ɂȂĂBƂ

MUSIC.OPM	22	ILLEGAL CHANNEL NUMBER AT @N (No.54)

ƏoꍇAltrhbyDemb̃G[̃G[ԍ54ƓẽG[
||||||||||||||||||||||||||||||||||||||||
G[ԍ:54
bZ[W:`lATCR}h̎gp@Ɍ肪܂
Əu:`lԍ̗L͈͂1`25B
	   oblWƗ`l[h1`32B
||||||||||||||||||||||||||||||||||||||||
Ă鎖킷B

  ܂ylrRpCɔG[̑͑SltrhbyDemb

G[ƂP΂PɑΉ̂Ȃ̂Ő͏ȗB

  ł͂ylr̃RpCɔG[łltrhbyDemb̃G[

ΉȂ݂̂̂B

||||||||||||||||||||||||||||||||||||||||
bZ[W:SYNTAX ERROR.
Əu:ylrR}h̃p[^Ō܂ŏȂŁA
	   ylrR}hs悤ƂĂAt@CIĂ
	   ĐɂylrR}hsłȂB
||||||||||||||||||||||||||||||||||||||||
bZ[W:(A) COMMAND ERROR.
Əu:`lATĈylrR}h̎gp@Ɍ肪B
	   `lԍ̗L͈͂1`25B
	   oblWƗ`l[h1`32B
	   ܂AgbNԍ̗L͈͂1`80B
||||||||||||||||||||||||||||||||||||||||
bZ[W:(M) COMMAND ERROR.
Əu:gbNobt@mۂ̂ylrR}h̎gp@Ɍ肪B
	   gbNԍ̗L͈͂1`80ŁAobt@TCY̗L͈͂0`65535B
||||||||||||||||||||||||||||||||||||||||
bZ[W:(T) COMMAND ERROR.
Əu:llk݃R}ĥylr߂̎gp@Ɍ肪B
||||||||||||||||||||||||||||||||||||||||
bZ[W:FM VOICE SET COMMAND ERROR.
Əu:el̉Fݒ̂ylrR}h̎gp@Ɍ肪B
	   F̃p[^̏L͈͂MEASURE4QƁB
||||||||||||||||||||||||||||||||||||||||
bZ[W:ADPCM CONFIGURATION COMMAND ERROR.
Əu:`cobl̓o^ylrR}h̎gp@Ɍ肪B
	   p[^̈ӖL͈͂MEASURE6QƁB
||||||||||||||||||||||||||||||||||||||||
bZ[W:ILLEGAL PARAMETER FORMAT IN COMMON COMMAND.
Əu:ylr̋ʃR}hɂĕsɃp[^ȗĂB
||||||||||||||||||||||||||||||||||||||||
bZ[W:WORK AREA IS TOO SMALL.
Əu:[NGAsĂBxAyltrhbDw풓
	@ [NGA傫߂ɐݒ肵čď풓B
||||||||||||||||||||||||||||||||||||||||
bZ[W:(O) COMMAND ERROR.
Əu:e|ݒylrR}h̎gp@Ɍ肪Bݒłe|
	   ^C}`[h̎77`300A^C}a[h̎20`300B
||||||||||||||||||||||||||||||||||||||||
bZ[W:UNDEFINED COMMAND ERROR.
Əu:`̂ylrʃR}hgp悤ƂB
||||||||||||||||||||||||||||||||||||||||
bZ[W:PARAMETER OUT OF RANGE.
Əu:L͈͂zlylr̋ʃR}h̃p[^Ƃ
	   ^ĂB
||||||||||||||||||||||||||||||||||||||||


				G[t@C̊p			      
									      
									      
  RpC̃G[bZ[W܂pƊJオ܂B    
									      
  Ⴆ΁Aȉ̂悤ɂ'MUSIC.ZMS'ƂylrRpCꍇA     
									      
A>zmusic -c MUSIC > ER						      
									      
G['ER'Ƃt@Cl[̃t@Co܂(       
									      
G[t@CƌĂт܂)BāA				      
									      
A>ed ER								      
									      
ƂăGfB^ŃG[t@CǂݍŉBG[t@C̓ǂݍ݂
									      
mF[ESC]Ă[V]ĉBMUSIC.ZMSt@C     
									      
ǂݍ݁A'MUSIC.ZMS'̃G[̔sւƃJ[\Wv܂(̈́
									      
GfB^dcDw̃^OWvƂ@\ł)B̓GfB^Ōӏ   
									      
邾łBG[ꍇ[SHIFT]{[F6]ŁAx	      
									      
G[t@C̉ʂɂĎ̃G[bZ[W̍sɃJ[\𓮂      
									      
Ă[ESC]{[V]sĂ݂܂傤B'MUSIC.ZMS't@Ĉ̃G[ 
									      
sփWvĂ͂łBăG[CĂ܂BG[
									      
SȂꍇ̓G[t@ĆuvɂȂ܂B			      
									      
  Ȃ݂ɃG[t@C						      
									      
MUSIC.ZMS      18      SYNTAX ERROR					      
MUSIC.ZMS      35      M_TRK ERROR					      
                :							      
                :							      
									      
̂悤Ƀt@CAsԍAG[ȅԂɂȂĂ܂(^Ot@C     
									      
tH[}bg)B							      



PPDRD  yobmuDq̃G[


|||||||||||||||||||||||||||||||||||||||
bZ[W:File open error. Does the FILENAME1 surely exist in your device?
Əu:`coblRtBM[Vt@Cǂݍ߂ȂB
	   LfoCXɃt@C邩mFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:File read error. Check FILENAME1.
Əu:`coblRtBM[Vt@C̓ǂݍ݂ɎsB
	   t@Cj󂳂ĂȂmFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:???? is unable to read.
Əu:`coblf[^̓ǂݍ݂ɎsB̃t@C{
	   ݂Ă邩ǂmFĂ݂B܂Aϐ'zmusic'̃pX
	   ݒ肳Ă邩mFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal File length.
Əu:ǂݍƂ`coblf[^̃t@CTCYُB
	   傫邩At@CTCY0̉\B
|||||||||||||||||||||||||||||||||||||||
bZ[W:File open error. Check FILENAME2.
Əu:ݗpt@CI[voȂBُȃt@Cl[
	   w肵Ă邩ALfoCX݋֎~ɂȂĂ\B
|||||||||||||||||||||||||||||||||||||||
bZ[W:File write error. Check FILENAME2.
Əu:yoc݂̏ɎsBLfoCX̗eʂ\ǂ
	   mFĂ݂B܂At@Cl[ُłȂA݋֎~
	   t@Cɑ΂ď㏑悤ƂĂȂȂǂmFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Out of memory.
Əu:ƃsĂB𑝐݂邩A
	   Kv̂ȂvȌ풓t[GAmۂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Syntax error.
Əu:`coblRtBM[V̕@Ɍ肪B
	   @p@̏ڂMEASURE6QƁB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Refered to empty note number.
Əu:QƂ悤Ƃm[gԍɂ͂`coblo^ĂȂB
	   `coblRtBM[Vt@C̓e
	   xmFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal parameter format.
Əu:lsɏȗĂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal note number.
Əu:m[gԍ̗L͈͂0`511B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal pitch shift parameter.
Əu:ύX̗L͈͂́|12(PIN^[u)`{12(PIN^[u)܂ŁB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal volume value.
Əu:ʕύX̗L͈͂1%`300%܂ŁBʂ100ƂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal delay value.
Əu:~LVOfBC̗L͈͂0`65535B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Cut size is too big.
Əu:`cobl̐؂oTCY̗L͈͂0`65535B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal offset value.
Əu:tF[hEC^AEgEItZbgA؂oItZbg
	   L͈͂0`65535B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal output level.
Əu:tF[hEC^AEgEx̗L͈͂0`127B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal Bank number.
Əu:`cobl̃oN̗L͈͂1`4B
|||||||||||||||||||||||||||||||||||||||


PPDSD  yoDq̃G[


  yoDqyltrhbDw𐧌䂵Ă̍ۂɔG[́A

ERROR n

Ƃĕ\Bn̓G[R[hłltrhbyDemb̃G[

G[R[hƓłBł́AyoDqL̃G[ɂĂ

B

|||||||||||||||||||||||||||||||||||||||
bZ[W:V-DISP interrupt has already used by other applications.
Əu:yoDq̃W[N{bNX@\foOEc[ł
	   u|chro荞݂gpBʂ̃vO
	   ̊荞݂łɎgpĂ邽߁AyoDq̏풓
	   sȂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:ZMUSIC.X is not included.
Əu:yltrhbDwgݍ܂ĂȂ߁AyoDq͎gpłȂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal file size.
Əu:ǂݍƂt@CTCY0傫B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Out of memory.
Əu:ƃsĂB𑝐݂邩A
	   Kv̂ȂvȌ풓t[GAmۂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Read error.
Əu:f[^̓ǂݍ݂ɎsBt@Cj󂳂ĂȂ
	   mFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:File not found.
Əu:t@CȂBLfoCXɂ̃t@C{
	   ݂Ă邩Aϐ'zmusic'ݒ肳Ă邩
	   mFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Too many filenames are written in index-file.
Əu:W[N{bNX̃CfbNXt@C64Ȉȏ̋Ȗ
	   ĂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:ZP.R is not kept in your system.
Əu:yoDw풓ĂȂ̂ɏ풓sB
|||||||||||||||||||||||||||||||||||||||
bZ[W:ZP.R has already kept.
Əu:yoDw͊ɏ풓Ă̂ɁAɏ풓悤ƂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Fail in making of string MIDI data.
Əu:lhchf[^̕^f[^ϊɎsByltrhbDw
	   x풓AgbNobt@⃏[N𑝂₵čď풓āA
	   A̍Ƃx蒼Ă݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Write error.
Əu:t@C̏oɎsBLfoCX̗eʂsĂȂ
	   mFĂ݂B܂At@Cl[ُłȂA݋֎~
	   t@Cɑ΂ď㏑悤ƂĂȂȂǂmFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Unidentified file.
Əu:yltrhbVXeƂ͖֌W̃t@CANZX悤ƂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal command has existed.
Əu:`cobl`R}h(n t@Cl[,Pp,Vv,Mm,d,Cc,s,R,Ff,l)
	   `coblRtBM[VsR}h(.adpcm_list)
	   pylc̓W[N{bNX@\ŉt邱Ƃ͂łȂB
	   yocpĉt悤ɉKvB
|||||||||||||||||||||||||||||||||||||||
bZ[W:ADPCM buffer is too small.
Əu:`coblobt@邽߂yoco^邱Ƃ
	   łȂByltrhbDwx풓A
	   `coblobt@傫ڂɐݒ肵čď풓Ăx
	   Ă݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Track buffer is too small.
Əu:gbNobt@邽߉tf[^t邱Ƃ
	   łȂByltrhbDwx풓A
	   gbNobt@傫ڂɐݒ肵čď풓āAx
	   Ă݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Version number mismatch.
Əu:o[ẄႤylct悤ƂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:MIDI is Unable to use.
Əu:lhch{[hȂ̂ɂlhch̋Ȃt悤ƂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:An error is still remained in ZMD/ZMS.
Əu:tf[^ɃG[cĂ邽߂ɃXebv^ČvZ(/Q)
@@@@@ sȂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal parameter.
Əu:Õp[^ݒ肵Bp[^gp͈͂ɒB
|||||||||||||||||||||||||||||||||||||||


PPDTD  yltrhbDw̃G[


|||||||||||||||||||||||||||||||||||||||
bZ[W:MUSIC BIOS has already included in your system.
Əu:yltrhbDw邢͂̑̉yhCo[
	   풓Ă邽ߏ풓łȂB܂́A荞݃xN^Ȃǂ
	   sɏւĂ\B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Didn't you include special ADPCM driver? 
Əu:oblWDwȊỎȂ`coblhCo
	   gݍ܂Ă邽߂yltrhbDw͏풓łȂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Out of memory.
Əu:ƃsĂB𑝐݂邩A
	   Kv̂ȂvȌ풓t[GAmۂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:ZmuSiC is not kept in your system.
Əu:yltrhbDw풓ĂȂ̂ɏ풓悤ƂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:ZmuSiC is unable to release.
Əu:yltrhbDwsɏւĂ邽
	   풓łȂB܂AȊ풓ꍇA
	   풓łȂƂB͈̎x̊ɖ߂Ă
	   풓sȂĂ͂ȂȂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Illegal version number.Unable to release.
Əu:o[WႤ߂ɉoȂB
|||||||||||||||||||||||||||||||||||||||
bZ[W:Unknown error! Please reset your system.
Əu:̕s̃G[BvOsɏւĂ
	   \B
|||||||||||||||||||||||||||||||||||||||
bZ[W:File not found.
Əu:RpC悤Ƃylrt@CȂB̃t@C
	   ݂邩ǂAϐ'zmusic'ݒ肳Ă邩ǂ
	   mFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Write error.
Əu:RpCĐꂽylc݂̏ɎsBُ
	   t@Cl[ݒ肵ĂȂALfoCX̗eʂ͏\
	   ݋֎~̃t@Cɑ΂ď㏑悤ƂĂȂ
	   mFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Unable to read.
Əu:RpC悤Ƃylr̓ǂݍ݂ɎsBt@CTCY
	   0łȂǂAt@Cj󂳂ĂȂǂ
	   mFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Work area is not enough.
Əu:ylr̃RpC[NGAsŒfꂽB[N傫ڂ
	   mۂĂxRpCĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Track buffer is not enough.
Əu:ylr̃RpCgbNobt@sŒfꂽB
	   gbNobt@傫ڂɐݒ肵ĂxRpCĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Block ADPCM data '`' couldn't be found.
Əu:w肳ꂽyocȂB̂yoc݂邩A
	   ϐ'zmusic'ݒ肳Ă邩ǂmFĂ݂B
|||||||||||||||||||||||||||||||||||||||
bZ[W:Start up file '`' couldn't be found.
Əu:w肳ꂽX^[gAbvt@CȂB
	   X^[gAbvt@C݂邩Aϐ'zmusic'
	   ݒ肳Ă邩ǂmFĂ݂B
|||||||||||||||||||||||||||||||||||||||


				r[vɂ			      
									      
									      
  bnll`mcDw						      
									      
`bnox  t@Cl[  nol					      
									      
ƂĉtꍇɁÃt@CɃG[ꍇ̓G[bZ[W
									      
͏o͂r[v𔭐܂(r[v̓o^ȂĂȂVXeł 
									      
܂)B͎蔲ł͂ȂAȂɂʂ̃AvP[V 
									      
l̑ꂽƂɃG[bZ[WȂǂŉʓ󂳂Ȃ߂        
									      
Ȃ܂Br[v͂̉tf[^xRpC肵Ą
									      
G[̓emFׂłB					      
									      
  ܂Alhchf[^̎荞ݒɃr[vꍇ̓f[^	      
									      
荞ݗpobt@A̓Iɂ̓gbNobt@A[NGA	      
									      
sĂ܂BxyltrhbDw傫ڂɂƂ	      
									      
ď풓ĉB							      

{ -- ZM12.MAN ------------------------------------------------

	    ld`rtqdPQ
      ylc^yoctH[}bg


  ł͂ylctH[}bgCyoc̃tH[}bg

ĉ܂B

  ʓIȎgp͓ǂݔ΂č\܂B







PQDPD  ǂނɂ


  (.B)(.W)(.L)̓f[^\ĂB
(.B)  oCg
(.W)  [h(QoCg)
(.L)  O[h(SoCg)


PQDQD  ylctH[}bg


  ylc͈ȉ̂悤ɂȂĂB

$10(.B)                                       _~[R[h
"ZmuSiC"                                      ylct@Chc
VERSION NUMBER(.B)                            ݂̃o[Wio[
ʃR}hQc                              elFݒ`coblݒcetc.
$FF(.B)                                       ʃR}hIR[h
					      ̔Ԓn̏ꍇ
					      $FF(.B)
gbN(.W)
gbNP̃f[^AhX܂ł̃ItZbgAhX(.L)    }
$00(.B),gbNP̐΃`lԍ(.B)                }
gbNQ̃f[^AhX܂ł̃ItZbgAhX(.L)    }
$00(.B),gbNQ̐΃`lԍ(.B)                }
	     :                                            }gbN
	     :                                            }
gbNñf[^AhX܂ł̃ItZbgAhX(.L)     }
$00(.B),΃`lԍ(.B)                            }
egbN̉tf[^....                    gbN


PQDRD  ʃR}hEylcR[h


elFݒ  (ZMS (u)R}h)
  $04(.B),Fԍ(.B),Ff[^(55oCg)            vTVoCg
  Fԍ1`200
  F̃f[^tH[}bgMEASURE10 t@NV$04 m_vsetQ

e|  (ZMS (n)R}h)
  $05(.B),e|l(.W)                                 vRoCg
  e|l20`300

x[X`lݒ  (ZMS (a)R}h)
  $15(.B),[hl(.B)                                 vQoCg
  [hl0:el`l[h
  [hl0:lhch`l[h
`l[hMEASURE3 m_ch()AMEASURE4 (an)R}hQ

lhchf[^]  (ZMS (w)R}hA.MIDI_DATAR}h)
  $18(.B),f[^(.W),f[^(.B),cc                 v͕s
  [hEGNXN[VuER}hlhchy@ʃR}h
  ̃R[hɓWJ

elFݒ  (ZMS ()R}hA.FMVSETR}h)
  $1B(.B),Fԍ(.B),Ff[^(55oCg)            vTVoCg
  Fԍ1`200
F̃f[^tH[}bgMEASURE10 t@NV$04 m_vset2Q

`coblRtBM[V
  $40(.B),note number(.W),pitch parameter(.W),volume parameter(.W)
	 ,mix delay parameter(.W),mix note number(.W)
	 ,cut offset(.W),cut size(.W)
	 ,reverse switch(.B)
	 ,fade in/out offset(.W),fade in or out(.B),fade in/out level(.B)
	 ,filename....,0(.B)
							vs
				邢
  $40(.B),note number(.W),pitch parameter(.W),volume parameter(.W)
	 ,mix delay parameter(.W),mix note number(.W)
	 ,cut offset(.W),cut size(.W)
	 ,reverse switch(.B)
	 ,fade in/out offset(.W),fade in or out(.B),fade in/out level(.B)
	 ,0(.W),Ώۃm[gԍ(.W)
							vQSoCg
	note number(.W):0`511
	fade in or out(.B):(|1:fade in,{1:fade out)
̑̃p[^͈̔͂ɂĂ
MEASURE10 t@NV$10  adpcm_readQ

SNbÑZbg  (ZMS (y)R}h)
  $42(.B),master clock(.B),tempo base counter(.L)       vUoCg
      master clock:(yn)n̒l
  tempo base counter(16~4000~60000)/(master clock~256)

g`f[^̓o^  (ZMS .WAVE_FORMR}h)
  $4A(.B),number of data(.W),o^g`ԍ(.B)
	 ,loop type(.B),loop point(.W),data(.W),cc    v͕s

`coblRtBM[VEt@C̓ǂݍ  (ZMS .ADPCM_LISTR}h)
  $60(.B),FILENAMEc,$00(.B)                      v͕s

\  (ZMS .PRINTR}h)
  $61(.B),c,$00(.B)                              v͕s

lhch_vf[^(lcc)̓ǂݍ݂ƑM  (ZMS .MIDI_DUMPR}h)
  $62(.B),FILENAMEc,$00(.B)                      v͕s

yocf[^̎󂯓n  (ZMS .ADPCM_BLOCK_DATAR}h)
  $63(.B),FILENAMEc,$00(.B)                      v͕s

_~[ylc
  $7e(.B)                                               vPoCg
  ̋@\ʂȂylcR[h@@B̂mnoɑ

Rg  (ZMS .COMMENTR}h)
  $7F(.B),c,$00(.B)                              v͕s


PQDSD  llkEylcR[h


OO`Ve
|||||||||||||||||||||||||||||||||||||||
K  (MML ``f)
  m[gԍ(.B),step time(.B),gate time(.B)            vRoCg
  m[gԍ:0`127
  step time :1`254
  gate time :1`255(255̓^C^X[ƂĈ)
|||||||||||||||||||||||||||||||||||||||
WO`We
|||||||||||||||||||||||||||||||||||||||
x  (MML q)
  $80(.B),step time(.B),gate time(.B)                   vRoCg
  step time :1`254
  gate time :1`255(255̓^C^X[ƂĈ)

mCY[hIt  (MML x15,0An)
  $82(.B)                                               vPoCg

҂R}h  (MML v)
  $83(.B)                                               vPoCg

ՎxVeB
  $84(.b)						vPoCg
|||||||||||||||||||||||||||||||||||||||
XO`Xe
|||||||||||||||||||||||||||||||||||||||
e|  (MML s)
  $90(.B),^C}[l(.W)                                vRoCg
@^C}[l̗L͈͂͏풓Ă^C}[̎ނɂĕϓ
  ^C}[`F0`1023
  ^C}[aF0`255

e|  (MML s)
  $91(.B),e|l(.W)                                  vRoCg
  e|l̗L͈͂͏풓Ă^C}[̎ނɂĕϓ
  ^C}[`F77`300
  ^C}[aF20`300

΃^C}[to  (MML s{)
  $92(.B),΃^C}[l(.W)                            vRoCg
  ΃^C}[l(^C}`[h)F1`1023
  ΃^C}[l(^C}a[h)F1`255

΃^C}cnvm  (MML s|)
  $93(.B),΃^C}[l(.W)                            vRoCg
  ΃^C}[l(^C}`[h)F1`1023
  ΃^C}[l(^C}a[h)F1`255

΃e|to  (MML s{)
  $94(.B),΃e|l(.W)                              vRoCg
  ΃e|l(^C}`[h)F1`230
  ΃e|l(^C}a[h)F1`280

΃e|cnvm  (MML s|)
  $95(.B),΃e|l(.W)                              vRoCg
  ΃e|l(^C}`[h)F1`230
  ΃e|l(^C}a[h)F1`280

΃sb`xhto  (ylcp)
  $96(.B),΃sb`xhl(.W)                              vRoCg
  ΃sb`xhlF1`16383

΃sb`xhcnvm  (ylcp)
  $97(.B),΃sb`xhl(.W)                              vRoCg
  ΃sb`xhlF1`16383

W[Vg`I  (MML r)
  $98(.B),sb`EW[V^gsb`EW[V̔g`ԍ(.B)
	 ,Av`[hEW[V^g`qbb̔g`ԍ(.B)
							      vRoCg
  g`ԍ  0:gA1:`gA2:OpgA3:gVO
  ep[^Ƃ|1w肵ꍇ͏ȗӖ

lhch̃sb`EW[VE[h̐ݒ  (MML l)
  $99(.B),sb`EW[VE[h(.B),`qbb[h(.B)
							      vRoCg
  sb`EW[VE[hF0ʏ탂[h^1g[h#1^2g[h#2
  `qbbF0ʏ탂[h^1g[h
  ep[^Ƃ|1w肵ꍇ͏ȗӖ
g[hɂĂMEASURE5 lR}h̍Q

`qbbERg[E`FWԍo^  (MML b)
  $9A(.B),CONTROL CHANGE number(.B)
	 ,ARCC reset value(.B)
	 ,ARCC neutral value(.B)                              vSoCg
  CONTROL CHANGE number:0`127
       ARCC reset value:0`127
     ARCC neutral value:0`127
  ep[^Ƃ|1w肵ꍇ͏ȗӖ

`coblĐ  (MML x2,)
  $9B(.B),note number(.W)                                     vRoCg
  note number:0`511

W[V񓯊^ݒ  (MML g)
  $9c(.b),sb`EW[VXCb`(.B)
	 ,Av`[hEW[V^g`qbbXCb`(.B)
							      vRoCg
  XCb`|1:ȗ
	        0:I
	      {1:It(񓯊)
|||||||||||||||||||||||||||||||||||||||
`O``e
|||||||||||||||||||||||||||||||||||||||
F؂芷  (MML )
  $A0(.B),Fԍ(.B)                                        vQoCg
  Fԍ:1`200

F؂ւ  (n[hken^p|bgȂFݒ)
  $A1(.B),Fԍ(.B)                                        vQoCg
  Fԍ:1`200

`coblĐgύX  (MML x13,)
  $A2(.B),gl(.B)                                        vQoCg
  gl: 03.9kHz
	    15.2kHz
	    27.8kHz
	    310.4kHz
	    415.6kHz
	    516bit oblf[^(oblWƗ`l[h)
	    68bit  oblf[^(oblWƗ`l[h)

`lATCύX  (MML m,m)
  $A3(.B),΃`lԍ(.B)                              vQoCg
  ΃`lԍ
    1`7    el`l1`8
    8       `cobl
    9`24   lhch`l1`16
    25`31  `cobl`l2`8(oblWƗ`l[h)

mCY  (MML x15,)
  $A5(.B),mCYg(.B)                                    vQoCg
  mCYgF128`159(128{0`128{31)

tF[hEC^AEg  (MML )
  $A6(.B),tF[hEC^AEgEXs[h(.B)                  vQoCg
  tF[hEC^AEgEXs[h  |85`|1:tF[hEC
				            0:tF[hEAEgE[h
				        1`85:tF[hEAEg
p[^̋@\ƈӖɂĂ̏ڂ
MEASURE10 t@NV$1a fade_outQ

_p[y_  (MML c)
  $A7(.B),_p[l(.B)                                      vQoCg
  _p[l:0`127

xhWύX  (MML f)
  $A8(.B),xh(.B)                                        vQoCg
  xh:0`127

`coblgύX  (MML e)
  $A9(.B),gl(.B)                                        vQoCg
  gl: 03.9kHz
	    15.2kHz
	    27.8kHz
	    310.4kHz
	    415.6kHz
	    516bit oblf[^(oblWƗ`l[h)
	    68bit  oblf[^(oblWƗ`l[h)

΃{[to  (MML ~)
  $AA(.B),΃{[l(.B)                                vQoCg
  ΃{[lF1`127

΃{[cnvm  (MML _)
  $AB(.B),΃{[l(.B)                                vQoCg
  ΃{[lF1`127

L[It[h  (MML q)
  $AC(.b),mode(.b)                                            vQoCg
  mode:0ʏ탂[h
       1L[It[h

ΉOɂ鋭(MML *0)
  $AD(.B),note number(.B)                                     vQoCg
  note number:0`127

Av`[hEW[V^`qbb^g`qbb  (MML `)
  $AE(.B),Ul(.B)                                          vQoCg
  UlF-128`127

MMR}h  (MML v)
  $AF(.B),gbNԍ(.B)                                    vQoCg
  gbNԍF0`79
|||||||||||||||||||||||||||||||||||||||
aO`ae
|||||||||||||||||||||||||||||||||||||||
p|bgO  (MML o0)
  $B0(.B)                                                     vPoCg

p|bgP  (MML o1)
  $B1(.B)                                                     vPoCg

p|bgQ  (MML o2)
  $B2(.B)                                                     vPoCg

p|bgR  (MML o3)
  $B3(.B)                                                     vPoCg

iKp|bg  (MML o)
  $B4(.B),p|bgl(.B)                                    vQoCg
  p|bglF0`127

xR}h  (MML x)
  $B5(.B),WX^ԍ(.B),f[^l(.B)                       vRoCg
  WX^ԍ:0`255
  f[^ԍ:0`255

{[  (MML u,u)
  $B6(.B),{[l(.B)                                    vQoCg
  {[l:0`127
  l(127|ۂ̐ݒ{[)ɑ

`cobl  o`m  (MML x3,)
  $B7(.B)p|bgl(.B)                                     vQoCg
  p|bgl0:
	        1:
 	        2:E
	        3:

`coblʉ[hݒ  (MML x14,)
  $B8(.B),[hl(.B)                                        vQoCg
  [hl0:ʏ
	  1:ʉ[hĐw

xVeB  (MML t,t)
  $B9(.B),xVeBl(.B)                                  vQoCg
  xVeBlF0`127

sb`EW[VEXCb`  (MML l)
  $BB(.B),XCb`l(.B)                                      vQoCg
  XCb`l0:nee
	    1:nm

Av`[hEW[V^`qbbXCb`  (MML `)
  $BC(.B),XCb`l(.B)                                      vQoCg
  XCb`l0:nee
	    1:nm

I[gxhEXCb`  (MML a)
  $BD(.B),XCb`l(.B)                                      vQoCg
  XCb`l0:nee
	    1:nm

At^[^b`V[PXEXCb`  (MML y)
  $BE(.B),XCb`l(.B)                                      vvQoCg
  XCb`l0:nee
	    1:nm

L[It  (MML `)
  $BF(.B)                                                     vPoCg
|||||||||||||||||||||||||||||||||||||||
bO`be
|||||||||||||||||||||||||||||||||||||||
m`nR}hn  (MML [`])
  $C0(.B),R}hԍ(.B)                                    vQoCg
  R}hԍ  0`2        RESERVED
		3           [D.C.]
		4           [SEGNO][$]
		5           [D.S.]
		6           [CODA]
		7           [TOCODA][*]
		8           [FINE][^]
		9           [DO]
		10          [LOOP]
		11          [!]
		12          [@]

s[gR}hJn  (MML |:)
  $C1(.B),$CF(.B),repeat counts(.B)                           vRoCg
  repeat counts:1`255

s[gR}hI[  (MML :|)
  $C2(.B),ItZbg(.W)                                      vRoCg
  ItZbgl͕K@
  ̂ylcwĂ|C^炱̃ItZbgZ邱ƂɂȂ@
@ŽʁA|C^̓s[gJnR}hylc2oCgڂ$CFwĂ

s[gR}hXLbvP  (MML |)
  $C3(.B),񐔎wl(.B),oItZbgl(.W)             vSoCg
  񐔎wlF1`255
  oItZbgl͕K

s[gR}hXLbvQ  (MML |)
  $C4(.B),oItZbgl(.W)			      vRoCg
  oItZbgl͕K

lhch̃^C^X[[hw  (MML h)
  $C5(.B),[hl(.B)                                        vQoCg
  [hl0:][h
	    1:el݊[h

R}hXCb`  (MML )
  $C7(.B),XCb`l(.B)                                      vQoCg
  rbgI(1)ŃXCb`I
	It(0)ŃXCb`It
	0rbgFsb`EW[V
	1rbgF`qbb^`lnc
	2rbgFI[gxh
	3rbgFAt^[^b`V[PX

΃p|bgto  (MML o{)
  $C8(.B),΃p|bgl(.B)                                vQoCg
  ΃p|bgl:1`127

΃p|bgcnvm  (MML o|)
  $C9(.B),΃p|bgl(.B)                                vQoCg
  ΃p|bgl:1`127

΃xVeBto  (MML t{)
  $CA(.B),΃xVeBl(.B)                                vQoCg
  ΃xVeBlF1`127

΃xVeBcnvm  (MML t|)
  $CB(.B),΃xVeBl(.B)                                vQoCg
  ΃xVeBlF1`127

SgbNEtF[hAEg^C  (ylcp)
  $CC(.B),tF[hC^AEgEXs[h(.B)                  vQoCg
  tF[hC^AEgXs[h  |85`|1:tF[hC
				        0:tF[hAEg[h
				    1`85:tF[hAEg
p[^̋@\ƈӖɂĂ̏ڂ
MEASURE10 t@NV$1a fade_outQ

ΉOɂa  (MML *0&)
  $CD(.B),note number(.B)                                     vQoCg
  note number:0`127

ĉtR}h  (MML i)
  $CE(.B),gbNԍ(.B)                                    vQoCg
  gbNԍF0`79
  gp̃gbNɑ΂Ė{߂sꍇ̓ۏ؂͂Ȃ

s[gR}ĥylcR[h2oCg
  $C1(.B),$cf(.B),repeat counts(.B)
	   
	   ̕
|||||||||||||||||||||||||||||||||||||||
cO`ce
|||||||||||||||||||||||||||||||||||||||
EFCg  (MML v)
  $D0(.B),step time(.B),$00(.B)                               vRoCg
  step time:1`254

L[EgX|[Y^f`[  (MML j,a)
  $D1(.B),gX|[Yl#1(.W),gX|[Y#2l(.W)       vToCg
  gX|[Yl#1͔64ƂĎZoꂽl(|768`{768)
  gX|[Yl#2͔683ƂĎZoꂽl(|8192`{8191)

mqomݒ  (MML x)
  $D2(.B),AhX(.W),f[^(.W)                             vToCg
  AhXF$00,$00`$7F,$7F
  f[^F$00,$00`$7F,$7F

oG[V^oNύX (MML h)
  $D3(.B),oG[Vԍ(.W)                              vRoCg
  oG[VԍF$00,$00`$7F,$7F

[NڏR}h  (MML H)
  $D5(.B),offset(.B),data(.B)                                 vRoCg
  offset:0`255
  data:0`255

W[VEXs[hݒR}h  (MML r)
  $D6(.B),sb`EW[V^gsb`EW[ṼXs[h(.w)
	 ,Av`[hEW[V^g`qbb̃Xs[h(.w)
							      vToCg
  sb`EW[V^gsb`EW[ṼXs[h:1`32767
  Av`[hEW[V^g`qbb̃Xs[h:1`32767
  ep[^Ƃ0w肵ꍇ͏ȗӖ

[NڏR}h΂to  (MML Ha,+n)
  $D7(.B),offset(.B),data(.B)                                 vRoCg
  offset:0`255
  data:1`255

[NڏR}h΂cnvm  (MML Ha,-n)
  $D8(.B),offset(.B),data(.B)                                 vRoCg
  offset:0`255
  data:1`255

ՎxVeB
  $D9(.B),xVeBl(.B)					vQoCg
  xVeBlF0`127

Վ΃xVeBto
  $DA(.B),΃xVeBl(.B)                                vQoCg
  ΃xVeBlF1`127

Վ΃xVeBcnvm
  $DB(.B),΃xVeBl(.B)                                vQoCg
  ΃xVeBlF1`127
|||||||||||||||||||||||||||||||||||||||
dO`de
|||||||||||||||||||||||||||||||||||||||
|^g  (MML (`))
  $E0(.B),m[gԍ(.B),step time(.W),gate time(.W),delay(.W)
	 ,(.W),␳p[^(.B),(.B)                vPQoCg
  step time:1`32767
  gate time:1`32767(32768ȏ̓^C^X[ƂĈ)
  delay:0`32767
  int(xhstep time)
  ␳p[^round(256~(xh MOD step time)/step time)
  (A␳p[^͂aqdrdmg`l̃ASYɂvZ
   xh͂elgbNł͔64AlhchgbNł͔683
   Ƃ)
  ̓|^gŁA|1sb`_EA{1sb`AbvɑΉ

I[gxh  (MML a,j)
  $E1(.B),Jnl(.W),ړIl(.W),Jnl(.W),ړIl(.W)
	 ,fBCl(.W),(.B)                             vPQoCg
  O҂̊Jnl/ړIl͔64ƂĎZoꂽl
  ҂̊Jnl^ړIl͔683ƂĎZoꂽl
  ܂AړIl͑Βlŕ\
  fBC:0`32767
  ̓xhŁA|1sb`_EA{1sb`AbvɑΉ

a  (MML '`')
  $E2(.B),step time(.W),gate time(.W)
	 ,fBCl(.B),m[gԍ1(.B)`8                   vPSoCg
  step time:1`32767
  gate time:1`32767(32768ȏ̓^C^X[ƂĈ)
  delay:0`255
  m[gԍ:0`127

At^[^b`EV[PX  (MML y)
  $E3(.B),At^[^b`l1(.B)`8                            vXoCg
  At^[^b`l:0`127
		  :|1̓m[^b`

W[VEfvX  (MML l)
  $E6(.B),U(.W)                                            vRoCg
  U:|32768`{32768(elgbN)
       0`127(lhchgbNEʏ탂[h)
       |8192`{8191(lhchgbN)Eg[h

fBCZbg  (MML g)
  $E8(.B),sb`EW[VpfBC(.W)
	 ,Av`[hEW[V^`qbbpfBC(.W)
							      vToCg
  sb`EW[VpfBC:0`65534
  Av`[hEW[V^`qbbpfBC:0`65534
  ep[^Ƃ|1w肵ꍇ͏ȗӖ

[hEGNXN[Vu  (MML w)
  $EA(.B),f[^(.B)c,`FbNT(.B),$FF(.B)               v͕s
  f[^:0`127
  `FbNT:0`127

hcZbg  (MML h)
  $EB(.B),MAKER(.B),DEVICE(.B),MODEL(.B)                      vSoCg
  MAKER:0`127
  DEVICE:0`127
  MODEL:0`127

lhchf[^M  (MML w)
  $EC(.B),f[^(.W),f[^(.B)c                           v͕s
  f[^:1`65535
  f[^:0`255

GtFNgERg[  (MML d)
  $ED(.B),p[^#1(.B),`#3(.B)                           vSoCg
  p[^#1(REVERB LEVEL):0`127
  p[^#2(CHORUS LEVEL):0`127
  p[^#3:gp
  lsRQ^blRQk^blUS(k`p[g)̃P[X
  p[^#1(p[gԍ):1`8
  p[^#2(REVERB switch):0 or 1
  p[^#3:gp
  ep[^Ƃ|1w肵ꍇ͏ȗӖ

sb`EW[VEfvX1/8[h  (MML l)
  $EE(.B),ȗrbgp^[(.B),U#1(.W),c,U#8(.W)~8  vPWoCg
  ȗrbgp^[Ƃ͂̃rbgɑΉp[^L
  (ȗĂ)\
  rbg0`7ꂼp[^̂PԖڂWԖڂɑΉ
  rbg0      ȗ(ɑΉp[^͈ӖȂ)
  rbg1      ݒ
  U#1`#8:|32768`{32768(elgbN)
	     0`127(lhchgbNEʏ탂[h)
	     |8192`{8191(lhchgbN)Eg[h

Av`[hEW[V^`qbbEfvX1/8[h  (MML `)
  $EF(.B),ȗrbgp^[(.B),U#1(.B),c,U#8(.B)~8  vPOoCg
  ȗrbgp^[Ƃ͂̃rbgɑΉp[^L
  (ȗĂ)\
  rbg0`7ꂼp[^̂PԖڂWԖڂɑΉ
  rbg0      ȗ(ɑΉp[^͈ӖȂ)
  rbg1      ݒ
  U#1`#8:0`127
|||||||||||||||||||||||||||||||||||||||
eO`ee
|||||||||||||||||||||||||||||||||||||||
mno  (ylcp)
  $F0(.B)                                                     vPoCg
  s킸փXLbv

XLbvR}h1  (ylcp)
  $F1(.B),offset(s)(.W)                                       vRoCg
  offset:0`65535
  ItZbgEoCgփXLbv

XLbvR}h2  (ylcp)
  $F2(.B),offset(s)(.W)                                       vRoCg
  offset:0`65535
  ItZbgEoCgOɖ߂

m[gIt  (lhchgbNpylcp)
  $FC(.B),m[gԍ(.B),xVeBl(.B)                     vRoCg
  m[gԍ:0`127
  xVeBl:0`127

m[gI  (lhchgbNpylcp)
  $FD(.B),m[gԍ(.B),xVeBl(.B)                     vRoCg
  m[gԍ:0`127
  xVeBl:0`127

Ήw艹K  (MML ɂĐΉw肳ꂽK^x)
  $FE(.B),m[gԍ(.B),step time(.W),gate time(.W)          vUoCg
  m[gԍ:0`127,$80,$D0($80ł͋xA$D0ł̓EFCgƂȂ)
  step time :0`65534
  gate time :0`65535(65535̓^C^X[ƂĈ)

gbNI  (ylcp)
  $FF(.B)                                                     vPoCg
  ̃R[h𔭌ƉtIẴgbN
  mEANeB(DEAD)ƂȂB
|||||||||||||||||||||||||||||||||||||||


PQDTD  yoctH[}bg


$10(.B)                                          _~[R[h
"ZmAdpCm"                                        yoct@Chc
m[gԍ(.W)                                   o^̃m[gԍ(0`511)
`coblf[^܂ł̃ItZbgEAhX(.L)
`coblf[^(.L)
m[gԍ(.W)                                   o^̃m[gԍ(0`511)
`coblf[^܂ł̃ItZbgEAhX(.L)
`coblf[^(.L)
		       :
		       :
$FFFF(.W)                                                     GhR[h
`coblf[^c



                             ItZbglɂ			      
									      
									      
  yltrhbp̃f[^ňItZbgl̓ItZbgl̊i[Ă鎟  
									      
AhX̃ItZbgłBႦ΁A$A000Ԓn			      
									      
[hTCỸItZbg$0E00i[ĂƂƃ|CgAhX 
									      
$A002{$0E00$AE02ƂȂ܂B					      


{ -- ZM13.MAN ------------------------------------------------

	    ld`rtqdPR
@@ @@@   [NGA


@ł́AtgbN[NƂ̑

[N̓eɂẲs܂B

yltrhbxc[𐧍삷鎞Ȃǂ

𗧂܂B










PRDPD  tgbN[N


PRDPDPD  tgbN[N̉ǂނɂ


EtgbÑ[N̉
   [N([NTCY)  [NItZbg
   o[N̐p
  ̏ŋLqĂB[NTCY
   (.B)     oCg
   (.W)     [h(QoCg)
   (.L)     O[h(SoCg)
  ƂB
EɎgp邱ƂȂƕۏ؂Ă郏[NEAhX́Ad
  Qȏ̃[Nݒ肳Ă邱Ƃ(Ⴆ1/8[hEsb`E
  W[VƔg`ɂsb`EW[V͓
  gpłȂ߁A֘A[N͏dItZbgAhXɐݒ肳Ă)B
Eł͈ȉ̗pĂB
  ol	sb`EW[V
  `l  Av`[hEW[V

E̓Iȃ[Nւ̃ANZX@̓XgPAXgQ̂悤ɂčsB

				XgP

Z_MUSIC macro   func    *hCoւ̃t@NVR[E}N   
        moveq.l func,d1                                             
        trap    #3                                                  
        endm                                                        
                                                                    
        moveq.l #n,d2   *1n80:gbNԍ                      
        Z_MUSIC #$3c    *a0:gbNn̉tgbN[N         
                        *擪AhX                               
                                                                    
*ANZX                                                         
        move.w  p_gate_time(a0),d0    *gbNn̂uԂ        
                                      *Q[g^C𓾂           


				XgQ

Z_MUSIC macro   func    *hCoւ̃t@NVR[E}N   
        moveq.l func,d1                                             
        trap    #3                                                  
        endm                                                        
                                                                    
        moveq.l #1,d2   *gbNԍ1                            
        Z_MUSIC #$3c    *a0:gbNP̉tgbN[N        
                        *擪AhX                               
        move.l  a0,seq_wk_tbl *x[XAhXƂȂ̂łi[   
                                                                    
      *gbN12̃[N擪AhX߂鎞                     
      movea.l seq_wk_tbl(pc),a0  *x[XAhXo            
      moveq.l #11,d0             *gbNԍ12(\ł11)    
      lsl.w   #8,d0              *256{                             
      adda.w  d0,a0              *a0:gbN12̃[N擪AhX 
*ANZX                                                         
      move.w  p_gate_time(a0),d0 *gbNn̂uԂ             
                                 *Q[g^C𓾂                
                                                                    
seq_wk_tbl:   ds.l    1                                             



PRDPDQD  tgbN[N̉


p_on_count(.W)          $00
  ݔ̉̉JE^(Xebv^C)B߂ꂽe|ɏ]
|1ĂB0ɂȂ_łyltrhb͎̉tɂB

p_gate_time(.W)         $02
  ݔ̉̔JE^(Q[g^C)B߂ꂽe|ɏ]
|1ĂB0ɂȂ_łyltrhb̓L[ItsB

p_data_pointer(.L)      $04
  ̎_̂ylcR}h|C^BXebv^C0ɂȂ邽тɁA
̃R}hAĂB

p_fo_spd(.B)            $08
  tF[hC^AEg̃Xs[h̐ΒlB1p_fo_spd85B

p_ch(.B)                $09
  ̃gbNATCĂ΃`lB0p_ch25B
oblWƗ`l[hɂ`coblg`lԍɂĂ
qp_extra_ch(.B)QƁB

p_not_empty(.B)         $0a
  ̃gbN̐B
  |1:S
    0:t
    1:tI
  $7f:҂
  $99:t~(m_stop)
  $EE:҂~(m_stop)

p_amod_step(.B)         $0b
  fBC[hE`l(g`qbb)̔g`pEB

p_mstep_tbl(.W)         $0c`$1b
  1/8[hEol(gol)pg`pEB(~8)

p_wvpm_loop(.L)         $0c
  ol(gol)pEg`[vJnAhXB

p_wvpm_lpmd(.W)         $10
  ol(gol)pEg`[v[hB(|1,0,{1)

p_altp_flg(.B)          $12
  ol(gol)pEg`[htOB(0:sA1:ts)

p_fo_mode(.B)           $1c
  ݂̃tF[h[hB( |1:tF[hAEg
			  {1:tF[hC
			  $47:t@NV$47/$4Cs)

p_pgm(.B)               $1d
  ݂̉FԍB(0`199)

p_pan(.B)               $1e
  ݂̃p|bgB(0`3)

p_vol(.B)               $1f
  ݂̉ʁB(127ŏ`0ő)

p_mrvs_tbl(.B)          $20`$27
  1/8[hEol(gol)pg`pE␳lB(~8)

p_wvpm_point(.L)        $20
  ol(gol)pEg`E|C^B

p_wvpm_end(.L)          $24
  ol(gol)pEg`EIAhXB

p_sp_tie(.W)            $28
  el݊^CE[h(@J1)ɂăX[s
Q̉̉̍i[ĂB

  c&e  ł683~42732Ɋi[B

p_om(.B)                $28
  elFp[^̂nl̒lB(&b0000`&b1111)

p_sync(.B)              $29
  elFp[^̂rxmb̒lB(0,1)

p_af(.B)                $2a
  elFp[^̂`e̒lB

p_se_mode(.B)           $2b
  ̃gbN݌ʉ[hǂB
  $ff:normal
  $00:se mode
  $01:masking mode(FNC $44 or $4B)

p_pmod_tbl(.W)          $2c`$3b
  1/8[hEol(gol)̐UlB(~8)
(-32768`32767)

p_total(.L)             $3c
  ̎_܂ł̃Xebv^C̍vBt@NV$19
܂́At@NV$43ŝ݈ӖB

p_fo_lvl(.B)            $40
  tF[_[̏o͊B(MIN)0`128(MAXNORMAL)

p_note(.B)              $42`$49
  ݔ̃m[gꗗB(~8)

p_extra_ch(.B)          $4a
  oblWƗ`l[ĥ`coblg`lԍB(0`7)

p_aftc_n(.B)            $4b
  At^[^b`EV[PX̃|C^B(0`7)

p_bend_rng_f(.W)        $4c
  I[gExh̃xh(elgbNp)B
  64ŕ\鑊Ε\lB(-768`768)

p_bend_rng_m(.W)        $4e
  I[gExh̃xh(lhchgbNp)B
  683ŕ\鑊Ε\lB(-8192`8191)

p_detune_f(.W)          $50
  fB`[(elgbNp)B(-768`768)

p_detune_m(.W)          $52
  fB`[(lhchgbNp)B(-8192`8191)

p_port_dly(.W)          $54
  |^gEfBCB(0`32767)

p_bend_dly(.W)          $56
  xhEfBCB(0`32767)

p_port_work(.B)         $58
  |^gp␳l[NB

p_port_rvs(.B)          $59
  |^gp␳lB

p_port_work2(.W)        $5a
  |^g^I[gExhɂ錻݂̃sb`xhlB
  elgbNł͔64AlhchgbNł͔683ƂB

p_amod_tbl(.B)          $5c`$63
  1/8[hE`l̐UlB(~8)
(-128`127)

p_arcc_tbl(.B)          $5c`$63
  1/8[hE`qbb(g`qbb)̐UlB(~8)
(-128`127)

p_arvs_tbl(.B)          $64`$6b
  1/8[hE`l(g`qbb)pg`pE␳lB(~8)

p_wvam_point(.L)        $64
  `l(g`qbb)pEg`E|C^B

p_wvam_end(.L)          $68
  `l(g`qbb)pEg`EIAhXB

p_pmod_work4(.W)        $6c
  ol(gol)pXs[h[NB

p_port_flg(.W)          $6e
  |^gsǂB
	   0:off
  |1 or {1:␳(on)

p_bend_flg(.W)          $70
  I[gExhsǂB
	   0:off
  |1 or {1:␳(on)

p_aftc_tbl(.B)          $72`$79
  At^[^b`EV[PXlB(~8)
(0`127,͏ȗl)

p_aftc_dly(.W)          $7a
  At^[^b`EV[PXp  1/8JEgB

p_aftc_work(.W)         $7c
  At^[^b`EV[PXp  1/8JEg[NB

p_astep_tbl(.B)         $7e`$85
  1/8[hE`l(g`qbb)pg`pEB(~8)

p_wvam_loop(.L)         $7e
  `l(g`qbb)pEg`[vJnAhXB

p_wvam_lpmd(.W)         $82
  `l(g`qbb)pEg`[v[hB(|1,0,{1)

p_alta_flg(.B)          $84
  `l(g`qbb)pEg`[htOB(0:sA1:ts)

p_pmod_step2(.W)        $86
  ol(gol)pg`pE(ĝ)B

p_pmod_work(.W)         $88
  ol(gol)pfBC[NB

p_pmod_work2(.W)        $8a
  ol(gol)p  ݂̉B
EelgbNł͔64
ElhchgbNł͊g[hPł͔64
		      g[hQł͔683ƂB

p_pmod_work3(.B)        $8c
  ol(gol)pg`pE␳l[NB

p_pmod_n(.B)            $8d
  1/8[hEol(gol)p|C^B(0`7)

p_sync_wk(.B)           $8e
  gbNR}hp[NB
  $00:MM
  $ff:҂

p_rpt_last?(.B)         $8f
  |:`:|̌JԂR}hɂāAJԂŌォǂB(bit1:last)
  bit0:d[v[
  bit1:     
   :	    b
   :        
  bit7:d[v

p_@b_range(.B)          $90
  sb`xhWB(0`127)

p_arcc(.B)              $91
  lhchgbN:`qbb(g`qbb)Ő䂷Rg[`FWԍ(0`127)B
  elgbN:`lłǂ̃Iy[^ɑ΂ăW[V邩B
		   bit1:ΏۃIy[^
		   bit0`3:Iy[^1`4

p_pmod_flg(.W)          $92
  ݂ol(gol)sǂB
EelgbN̂olAlhchgbN̊golł̓[hTCY
	   0:off
  |1 or {1:␳(on)
ElhchgbN̒ʏolł̓oCgTCY
  	   0:off
       0ȊO:on

p_pmod_sw(.B)           $94
  ol(gol)̃XCb`B
EelgbN̂olAlhchgbN̊gol
  	   0:off
  |1 or {1:␳(on)
ElhchgbN̒ʏol
   	   0:off
       0ȊO:on

p_amod_sw(.B)           $95
  `l̃XCb`B
 	   0:off
  |1 or {1:␳(on)

p_arcc_sw(.B)           $95
  `qbb(g`qbb)̃XCb`B
Eʏ`qbb
	   0:off
       0ȊO:on
Eg`qbb
	   0:off
  |1 or {1:␳(on)

p_bend_sw(.B)           $96
  I[gExh̃XCb`B
	 @0:off
  |1 or {1:␳(on)

p_aftc_flg(.B)          $97
  ݃At^[^b`EV[PXsB
	  0:off
      0ȊO:on

p_md_flg(.B)            $98
  ėp[NB
  bit0 sb`ExhZbg邩ǂ
       (lhchgbNp 0:no 1:yes)
  bit1 sb`EW[VZbg邩ǂ
       (lhchgbNp 0:no 1:yes)
  bit2 `qbb(g`qbbZbg邩ǂ
       (lhchgbNp 0:no 1:yes)
  bit3 lhch̃^C^X[E[h
       (lhchgbNp 0:normal 1:extended mode)
  bit4 ol(gol)̔g`̃Zbgsǂ
       (0:s 1:sȂ)
  bit5 `l(g`qbb)̔g`̃Zbgsǂ
       (0:s 1:sȂ)
  bit6 ol(gol)̔g`̃L[IƂ̓񓯊̃[h
       (0: 1:񓯊)
  bit7 `l(g`qbb)̔g`̃L[IƂ̓񓯊̃[h
       (0: 1:񓯊)

p_waon_flg(.B)          $99
  ݔ̉͘aƂPB($00:P $ff:a)

p_pmod_dly(.W)          $9a
  ol(gol)pfBCB(0`65534)

p_amod_dly(.W)          $9c
  `lpfBCB(0`65534)

p_arcc_dly(.W)          $9c
  `qbb(g`qbb)pfBCB(0`65534)

p_port_step(.W)         $9e
  |^g^I[gExhp  A
  elgbNł͔64AlhchgbNł͔683ƂB

p_bank_msb(.B)		$a0
  lhchFoG[VʃoCg(0`127)

p_bank_lsb(.B)		$a1
  lhchFoG[VʃoCg(0`127)

p_effect1(.B)		$a2
  lhchėpGtFNgP(0`127)

p_effect3(.B)		$a3
  lhchėpGtFNgR(0`127)

p_ol1(.B)               $a0
  elFp[^̃Iy[^P̃g[^Ex(AEgvbgEx)B

p_ol2(.B)               $a1
  elFp[^̃Iy[^Q̃g[^Ex(AEgvbgEx)B

p_ol3(.B)               $a2
  elFp[^̃Iy[^R̃g[^Ex(AEgvbgEx)B

p_ol4(.B)               $a3
  elFp[^̃Iy[^S̃g[^Ex(AEgvbgEx)B

p_d6_last(.B)           $a4
  g`qbbɂđO񑗐MRg[`FWlۑĂ[NB

p_cf(.B)                $a4
  el̂S̃Iy[^̂ǂ̃Iy[^LAĂB
  bit1:carrier
  bit0`3:Iy[^1`4

p_amod_step2(.B)        $a5
  `l(g`qbb)pg`pE[N(ĝ)B

p_pb_add(.B)            $a6
  bit0:x̎xh̃sb`ۑ邩B(0:Ȃ 1:)
  bit1:x̎sb`ۑ邩B(0:Ȃ 1:)

p_vset_flg(.B)          $a7
  L[IOɉʂZbg邩B(0:Ȃ 0ȊO:)

p_arcc_rst(.B)          $a8
  `qbb(g`qbb)ȈlB

p_arcc_def(.B)          $a9
  `qbb(g`qbb)Jn̊lB

p_coda_ptr(.L)          $aa
  [coda]̂AhXB

p_pointer(.L)           $ae
  [segno]̂AhXB

p_do_loop_ptr(.L)       $b2
  [do]̂AhXB

p_pmod_work5(.W)        $b6
  1/8[hEol(gol)p  1/8JEgB

p_pmod_work6(.W)        $b8
  1/8[hEol(gol)p  1/8JEg[NB

p_amod_flg(.B)          $ba
  ݂`lsǂB
	 @0:off
  |1 or {1:␳(on)

p_arcc_flg(.B)          $ba
  ݂`qbb(g`qbb)sǂB
Eʏ`qbb
	   0:off
       0ȊO:on
Eg`qbb
	 @0:off
  |1 or {1:␳(on)

p_aftc_sw(.B)           $bb
  At^[^b`EV[PX̃XCb`B($00:off $00ȊO:on)

p_dumper(.B)            $bc
  _p[B($00off $00ȊOon)

p_tie_flg(.B)           $bd
  ỎɃ^C^X[̎w肪B(0:Ȃ 0ȊO:)

p_pmod_dpt(.W)          $be
  fBC[hEol(gol)̐UlB(1/8[h0ɂȂ)

p_seq_flag(.B)          $c0
  bit0:[d.c.]Ƃ邩B(0:Ȃ 1:)
  bit1:[fine]ׂǂB(0:ׂłȂ 1:ׂł)
  bit2:[coda]ȑOɐݒ肵Ƃ邩B(0:Ȃ 1:)
  bit3:[segno]܂łɂ邩ȂB(0:Ȃ 1:)
  bit4:[d.s.]Ƃ邩B(0:Ȃ 1:)
  bit5:reservedB
  bit6:key off bitB(L[It邽тɁÃrbg1ɂȂ)
  bit7:key on bitB(L[I邽тɁÃrbg1ɂȂ)

p_do_loop_flag(.B)      $c1
  [do]ȑOɐݒ肳Ă邩B($00:ĂȂ $01`:݂̌JԂ)

p_pmod_spd(.W)          $c2
  ol(gol)̔g1/4JEgB(1`32767)

p_amod_spd(.W)          $c4
  `l(g`qbb)̔g1/4JEgB(1`32767)

p_total_olp(.L)         $c6
  [do]`[loop]ÕXebv^C̍vBt@NV$19
  ܂́At@NV$43ŝ݈ӖB

p_pmod_step(.W)         $ca
  fBC[hEol(gol)̔g`pEB

p_tie_pmod(.B)          $cc
  ^C^X[̓rłol(gol)֌W̃p[^`FW
@sꂽǂB($00:sȂ $00ȊO:sꂽ)

p_tie_bend(.B)          $cd
  ^C^X[̓rŃI[gExh֌W̃p[^`FW
@sꂽǂB($00:sȂ $00ȊO:sꂽ)

p_tie_amod(.B)          $ce
  ^C^X[̓rł`l֌W̃p[^`FW
@sꂽǂB($00:sȂ $00ȊO:sꂽ)

p_tie_arcc(.B)          $ce
  ^C^X[̓rł`qbb(g`qbb)֌W̃p[^`FW
@sꂽǂB($00:sȂ $00ȊO:sꂽ)

p_tie_aftc(.B)          $cf
  ^C^X[̓rŃAt^[^b`EV[PX֌W̃p[^`FW
@sꂽǂB($00:sȂ $00ȊO:sꂽ)

p_pan2(.B)              $d0
  p|bgB(L   M   R)
  	      (0`64`127)

p_non_off(.B)           $d1
  L[It[hǂB($00:ʏ탂[h  $00ȊO:L[It[h)

p_frq(.B)               $d2
  `cobl̍ĐgB(0`6)
  (5,6͂oblWƗ`l[ĥݗL)

p_velo(.B)              $d3
  xVeBB(0`127)

p_amod_work4(.W)        $d4
  `l(g`qbb)̔g1/4JEg[NB

p_pmod_rvs(.B)          $d6
  fBC[hEol(gol)p␳lB

p_waon_dly(.B)          $d7
  apfBClB(0`255)

p_waon_work(.B)         $d8
  apfBC[NB

p_waon_num(.B)          $d9
  aɂĉԖڂ̃m[gL[I邩B(0`7)($ff:Sm[gL[II)

p_note_last(.B)         $d9
  PŔm[g̃m[gԍ̈ꎞޔ[NB

p_rpt_cnt(.B)           $da`$e1
  ̎_ł̌JԂ񐔁B($00͋󂫃[N 1`255:JԂ)
  $da:d[v[
  $db:      
   :	    b
   :        
  $e1:d[v

p_maker(.B)             $e2
  ̃gbN삵Ăỹ[J[hcB
  hR}h̑Pp[^ɑB

p_device(.B)            $e3
  ̃gbN삵ĂỹfoCXhcB
  hR}h̑Qp[^ɑB

p_module(.B)            $e4
  ̃gbN삵ĂỹfhcB
  hR}h̑Rp[^ɑB

p_last_aft(.B)          $e5
  OAt^[^b`EV[PXŏo͂ꂽAt^[^b`lB

p_amod_work(.W)         $e6
  `lpfBC[NB

p_arcc_work(.W)         $e6
  `qbb(g`qbb)pfBC[NB

p_amod_work2(.B)        $e8
  `lp  ݂̉ʁB(0`127)

p_arcc_work2(.B)        $e8
  `qbb(g`qbb)p  ݂̃Rg[lB(0`127)

p_amod_work3(.B)        $e9
  `l(g`qbb)pg`pE␳l[NB

p_amod_work7(.B)        $ea
  `l(g`qbb)p  mRMgp[NB
  (ÍAg`̊Jnl̋L)

p_amod_n(.B)            $eb
  1/8[hE`lp|C^B(0`7)

p_arcc_n(.B)            $eb
  1/8[hE`qbb(g`qbb)p|C^B(0`7)

p_arcc_work5(.W)        $ec
  1/8[hE`lp  1/8JEgB

p_amod_work5(.W)        $ec
  1/8[hE`qbb(g`qbb)p  1/8JEgB

p_arcc_work6(.W)        $ee
  1/8[hE`lp  1/8JEg[NB

p_amod_work6(.W)        $ee
  1/8[hE`qbb(g`qbb)p  1/8JEg[NB

p_pmod_wf(.B)           $f0
  ol(gol)̔g``B
  |31`|8:[U[g`ԍ
	  0:mRMg
	  1:`g
	  2:Opg
	  3:mRMgVO

p_amod_dpt(.B)          $f1
  fBC[hE`l(g`qbb)̐UlB(1/8[h0ɂȂ)
(-128`127)

p_amod_wf(.B)           $f2
  `l(g`qbb)̔g``B
  |31`|8:[U[g`ԍ
	  0:mRMg
	  1:`g
	  2:Opg
	  3:mRMgVO

p_dmp_n(.B)             $f3
  elgbNp_p[[NB
  p_ch{p_dmp_n`lŎ̔sB(0`7)

p_pmod_omt(.B)          $f4
  1/8[hEol(gol)p  p[^ȗrbgp^[B
  bit0:ȗ
  bit1:L
  bit0`7:Pp[^`Wp[^

p_amod_omt(.B)          $f5
  1/8[hE`lp  p[^ȗrbgp^[B
  bit0:ȗ
  bit1:L
  bit0`7:Pp[^`Wp[^

p_arcc_omt(.B)          $f5
  1/8[hE`qbb(g`qbb)p  p[^ȗrbgp^[B
  bit0:ȗ
  bit1:L
  bit0`7:Pp[^`Wp[^

p_pmod_mode(.B)         $f6
  gol̃[hԍB
  |1:ʏol[h
    0:64[h
    1:683[h

p_arcc_mode(.B)         $f7
  g`qbb̃[hԍB
  |1:ʏ`qbb[h
    0:g`qbb[h
 
p_pmod_chain(.B)        $f8
  1/8[hEol(gol)g`ڑ[NB
  |1:ڑҋ@
    0:g`ʏs
    1:ڑ

p_amod_chain(.B)        $f9
  1/8[hE`lA`qbb(g`qbb)g`ڑ[NB
  |1:ڑҋ@
    0:g`ʏs
    1:ڑ

p_jump_flg(.B)          $fa
  [!]R}hEXe[^XE[NB
  |1:ʏ퉉t
    0:Wvs
    1:WvI

p_waon_mark(.B)         $fb
  `l̃p[^ύXB(0:ĂȂ  0ȊO:)

p_marker(.W)            $fc
  p_marker{0(.B):̃gbN͌ʉgbNB
		 (0:ʏgbN  0ȊO:ʉgbN)
  p_marker{1(.B):tF[_[ړtO(I[o[t[ƃtF[_[)B

p_amod_rvs(.B)          $fe
  fBC[hE`lA`qbb(g`qbb)p␳lB
  
p_ne_buff(.B)           $ff
  ʉgbNɂp_not_empty(.B)̈ꎞޔ[NB

p_user(.B)              $ff
  [U[ėp[NB


PRDPDRD  [NQƂɂĂ̒


  [N̕sȏւ́AtɎxłȂAyltrhb̖\

N\邽߁AאS̒ӂKvƂB܂AȎgpړI

ȊOł́Ae[N͓ǂݏopƍlAւ͂ȂׂsȂ悤

ׂłB

  e[ŃAKgpĂƂ͌炸AɂẮÃ[N

l͉̈ӖȂꍇBႦ΂ol̃XCb`p_pmod_sw(.B)

nee(0)̏ꍇAol֘A[NɊi[Ăl͉̈ӖȂB

  ܂AllkR}hŗ^p[^lƃ[Nŕ\

\`Ƃ͑̐HႢ̂Œӂ邱ƁBႦΉFԍ

llkp[^ł

@<Fԍ:1`200>

ł邪A[N(\)ł

p_pgm(.B):0`199

ƂȂĂB


PRDPDSD  u[ñASY(Bresenham's algorithm)ɂ


  yltrhbł̓I[gxh|^gAsb`EW[V

Av`[hEW[VȂǂ̔g`̐sɃu[n

ASY(Bresenham's algorithm)gpĂB̃p[^vZ

̎sɂĉB

Ep[^̌vZ  

  }P̂悤v1v2ւ̒lωsꍇlB܂A΃JEg

stԂɂ傤v1v2֕yωƂƂłB

  p[^

	<p[^>int(y/st)	(st0By͐A)

ĕ␳p[^

	<␳p[^>abs(y mod st)~256/st
	<␳>sgn(y)

ŋ߂B


               v2         
              ^        
            ^   b       
          ^     by      
        ^       b       
      ^                
    v1          
          st              

	}Pp[^


Es

  ۂ̎s

	st0
	v1l
	rvs_wk(␳l[N):0

ƂāA

	repeat
		v1:v1{<p[^>
		rvs_wk:rvs_wk{<␳p[^>
		if (Carry flag is set) then v1:v1{<␳>
		st:st|1
	until st0

̂悤ȃASYɂ{sB

  ȂAtgbN[Nƃu[ñASYɂp[^Ƃ

Ή

|^g
      ␳l:p_port_rvs(.B)          $59
    ␳:p_port_flg(.W)          $6e
    :p_port_step(.W)         $9e
␳l[N:p_port_work(.B)         $58
    vZ:p_port_work2(.W)        $5a

I[gEsb`xh
      ␳l:p_port_rvs(.B)          $59
    ␳:p_bend_flg(.W)          $70
    :p_port_step(.W)         $9e
␳l[N:p_port_work(.B)         $58
    vZ:p_port_work2(.W)        $5a

sb`EW[V

      ␳l:p_pmod_rvs(.B)          $d6
    ␳:p_pmod_flg(.W)          $92
    :p_pmod_step2(.W)        $86
␳l[N:p_pmod_work3(.B)        $8c
    vZ:p_pmod_work2(.W)        $8a

Av`[hEW[V/g`qbb

      ␳l:p_amod_rvs(.B)          $fe
    ␳:p_amod_flg(.B)          $ba
    :p_amod_step2(.B)        $a5
␳l[N:p_amod_work3(.B)        $e9
    vZ:p_amod_work2(.B)        $e8

̂悤ɂȂĂB܂A1/8[h̃sb`EW[VA1/8[h

Av`[hEW[Vł͐ƕ␳lWe[u

i[ĂAgpB

1/8[hEsb`EW[V
  ␳le[u:p_mrvs_tbl(.B)          $20`$27
e[u:p_mstep_tbl(.W)         $0c`$1b

1/8[hEAv`[hEW[V/g`qbb
  ␳le[u:p_arvs_tbl(.B)          $64`$6b
e[u:p_astep_tbl(.B)         $7e`$85


PRDQD  obt@Ǘ[N


  t@NV$45łyltrhb̊eobt@̃AhXm邱ƂłB

ł́Ãobt@̍\ɂĉB


t@NV$45  buffer_info                                        
                                                                      
@\:   eobt@̃AhXATCYAIAhX̏𓾂        
                                                                      
:   Ȃ                                                          
                                                                      
߂l:  0(a0)gbNobt@̐擪AhX   trk_top              
         4(a0)gbNobt@̃TCY         trk_buf_size         
         8(a0)gbNobt@IAhX     trk_buf_end          
              yltrhb̍ŏIAhX       (dev_end_adr)        
        12(a0)`coblobt@擪AhX   adpcm_buffer_top     
        16(a0)`coblobt@TCY         adpcm_buffer_size    
        20(a0)`coblobt@IAhX   adpcm_buffer_end     
        24(a0)ėp[NGA擪AhX     adpcm_work_top       
        28(a0)ėp[NGATCY           adpcm_work_size      
        32(a0)ėp[NGAIAhX     adpcm_work_end       
                                                                      
        36(a0)VKɓo^                 adpcm_buffer_next    
                `coblf[^                                    
                i[AhX                                    
                adpcm_buffer_topadpcm_buffer_nextadpcm_buffer_end 
                                                                      
        40(a0)Ƀ[Ngpꍇ     adpcm_work_now       
                ėp[Ngp\JnAhX                        
                adpcm_work_topadpcm_work_nowadpcm_work_end        
                                                                      
        44(a0)ėp[NGA̖{̃TCY   adpcm_work_true_size 
                                                                      
        48(a0)tgbN[Ni[AhX   seq_wk_tbl           
        52(a0)ʉgbN[Ni[AhX seq_wk_tbl2          
                                                                      
        56(a0)`coblf[^̊Ǘe[u   adpcm_tbl            
                i[AhX                                          
                                                                      
        60(a0)g`̊Ǘe[u         wave_tbl             
                i[AhX                                          
								        
	  64(a0)elFobt@̃AhX   neiro	        
								        
	  68(a0)egbN̐擪AhX	   trk_po_tbl		
	 	  i[e[uAhX(1,2,3,...80)			
									
	  72(a0)m_allocŊmۂegbN	   trk_len_tbl		
		  TCYi[AhX(1,2,3,...80)			



gbNobt@

  gbNobt@͂ylci[邽߂ɊmۂĂ邪Alcc쐬

ėp[NƂĎgp邱ƂB

  OAvP[VŊmۂ̈yltrhbQƂɂ

	(trk_top)̈̐擪AhX
	(trk_buf_size)̈̃TCY
	(trk_buf_end)̈̍ŏIAhX

ݒ肷B


`coblobt@

  `coblobt@ɂ͂yoc͂߂Ƃ`coblf[^i[B

`coblobt@̃TCY0̎͂`cobl֘A̖߂t@NV

gpłȂB

  OAvP[VŊmۂ̈yltrhbQƂɂ

	(adpcm_buffer_top)̈̐擪AhX
	(adpcm_buffer_size)̈̃TCY
	(adpcm_buffer_end)̈̍ŏIAhX
	(adpcm_buffer_next)̈̐擪AhX

ݒ肷B


ėp[NGA

  ėp[NGÁA`coblRtBM[VꎞޔꏊƂĂA

`coblf[^H̃[NGAAg`̃obt@(ylr)A

lcc쐬̃[NGAƂđړIɎgpB

  `coblRtBM[VꎞޔꏊAg`

obt@(ylr)ƂĎgpꍇ͕֋X̃[NTCY(adpcm_work_size)

LkB

  OAvP[VŊmۂ̈yltrhbQƂɂ

	(adpcm_work_top)̈̐擪AhX
	(adpcm_work_size)̈̃TCY
	(adpcm_work_end)̈̍ŏIAhX
	(adpcm_work_now)̈̐擪AhX
	(adpcm_work_true_size)̈̃TCY

ݒ肷B


tgbN[N

  t̊egbÑ[NBgbN80{(ylrbDwł32{)

P{̃gbNɂ256oCg̃[N蓖ĂĂBe[N

ɂĂ͂PRDPDQƂ̂ƁB

	(seq_wk_tbl){gbNԍ(0`79)~256

ŔCӂ̃gbÑ[N擪AhX߂邱ƂłB


ʉgbN[N

  ʉgbN̉tgbN[NBgbN32{AA

[NTCY͂܂tgbN[NƓB


`coblǗe[u

  em[gԍɊ蓖Ăꂽ`coblf[^Ǘ郏[NB

oNP
m[gԍO	`coblf[^AhX(.L),`coblf[^TCY(.L)
m[gԍP	`coblf[^AhX(.L),`coblf[^TCY(.L)
m[gԍQ	`coblf[^AhX(.L),`coblf[^TCY(.L)
				:
				:
m[gԍ127	`coblf[^AhX(.L),`coblf[^TCY(.L)

oNQ
m[gԍO	`coblf[^AhX(.L),`coblf[^TCY(.L)
m[gԍP	`coblf[^AhX(.L),`coblf[^TCY(.L)
m[gԍQ	`coblf[^AhX(.L),`coblf[^TCY(.L)
				:
				:
m[gԍ127	`coblf[^AhX(.L),`coblf[^TCY(.L)

oNR
m[gԍO	`coblf[^AhX(.L),`coblf[^TCY(.L)
m[gԍP	`coblf[^AhX(.L),`coblf[^TCY(.L)
m[gԍQ	`coblf[^AhX(.L),`coblf[^TCY(.L)
				:
				:
m[gԍ127	`coblf[^AhX(.L),`coblf[^TCY(.L)

oNS
m[gԍO	`coblf[^AhX(.L),`coblf[^TCY(.L)
m[gԍP	`coblf[^AhX(.L),`coblf[^TCY(.L)
m[gԍQ	`coblf[^AhX(.L),`coblf[^TCY(.L)
				:
				:
m[gԍ127	`coblf[^AhX(.L),`coblf[^TCY(.L)

Ƃ\Ă(8~128~44096bytes)B

  Cӂ̃oNԍ(1`4)Am[gԍ(0`127)ɑΉǗ[NAhX

	(adpcm_tbl){(oNԍ|1)~128~8{m[gԍ~8

ɂċ߂邱ƂłB


g`Ǘe[u

  eg`ԍɊ蓖Ăꂽg`f[^Ǘ郏[NB

g`ԍ8  start address(.L),end address(.L),loop point(.L),loop mode(.W)
g`ԍ9  start address(.L),end address(.L),loop point(.L),loop mode(.W)
g`ԍ10 start address(.L),end address(.L),loop point(.L),loop mode(.W)
				:
				:
g`ԍ31 start address(.L),end address(.L),loop point(.L),loop mode(.W)

Ƃ\Ă(14~24336bytes)BAhXƃ[v|Cg

΃AhXA[v[hl0`2ŗ^̂ |1,0,{1 Ƀp[^Vtg

Ă_ɒӁB

  Cӂ̔g`ԍɑΉ[NAhX

	(wave_tbl){(g`ԍ|8)~14

ɂċ߂邱ƂłB


elFobt@

  el̉F͂PFɂ55oCgō\ĂB

	(neiro){(Fԍ(1`200)|1)~55

ŁACӂ̉F̊i[AhXQƂłB


egbN̐擪AhX

  egbN̐擪AhXtrk_po_tblɊi[ĂAhX

gbNP̐擪AhX(.L)
gbNQ̐擪AhX(.L)
gbNR̐擪AhX(.L)
	F
	F
gbN80̐擪AhX(.L)

̂悤Ɋi[ĂBāACӂ̃gbNԍ̃gbN̐擪AhX

	((trk_po_tbl){gbNԍ(0`79)~4)

ŋ߂邱ƂłB


egbN̒

  egbN̒trk_len_tblɊi[ĂAhX

gbNP̒(.L)
gbNQ̒(.L)
gbNR̒(.L)
	F
	F
gbN80̒(.L)

̂悤Ɋi[ĂBĔCӂ̃gbNԍ̃gbN̒

	((trk_len_tbl){gbNԍ(0`79)~4)

ŋ߂邱ƂłB

  ̃[N̒ĺut@NV$01 m_allocvsꂽꍇ݈̂ӖB

ylct@Ctꍇm_allocȂ̂Ń[N̒l͖ӖB

{ -- ZM14.MAN ------------------------------------------------

	    ld`rtqdPS
      ʉ[hƉf[h


  ł́Ayltrhb̓@\ł

uʉ[hvƁuf[hvɂĂ

s܂B{͂𗝉ɂ

lotUWOOŐ@B̒mKvłB

ʏ̉yt݂̂sȂ[U[͓ǂݔ΂

\܂B

  uʉ[hv̉̓IWiEQ[E

vOŎۂɎgp邱Ƃz肵

̓Iɉ܂B








PSDPD  ʉ[h


PSDPDPD  yltrhb̑gݍ


gݍ݃bZ[W̐

|f

  yltrhbgݍ񂾌ɂyltrhb̃So[WԍAmۂ

obt@̗eʓ̏񂪉ʂɏo͂B̃XCb`ݒ肷Ƃ

\Ȃ悤ɂ邱ƂłB@\̂ɓʂȐ[Ӗ͂Ȃ

AvP[VNۂ̉ʃoXɋCgꍇ͐ݒ肷Ƃ悢B


d荞݂ɑΉ

|l

  Q[̃CvOŃX^[XN[₻̑̂leog荞݂

gpĂꍇɂ͐ݒ肵ق悢Bݒ肵ȂƂyltrhb̊荞

Ɉ؂̊荞݂LZĂ܂A]ʂ̏ȂȂ

ꍇB

  ̃[hłleog荞ݏɒ[ɏdȂꍇ́A

ỹe|ɉeo邱ƂB

  oblW[hɂ͈Öق̂ɂ̃[hIB



|m

  yltrhbł͒ʏAVɉtf[^t悤ƂƂlhchy

p[^ݒ肵el̏ĂB̏

VɉtȂ̓s𖳎̂łBƂ΂lhch10`l

ȉgpĂȂȂꂩ牉t悤Ƃ11`lȏ

sĂ܂B́u]vȏv̓Q[̋Ȃ̐؂ւɂ

Q[ʂ̃XN[̈ꎞ~ƂڂɌǏɂȂĂ܂ꍇB

ł'|mfIvVXCb`ݒ肷ƈȌケ́u]vȏv

ȂƂłBel^lhchyɑ΂Ĉ؂̏

sȂȂ̂Ŋetf[^ɂ͕Kvȏf[^𐷂荞ޕKv

oĂiqjB



				Qʂ̉tf[^`				
										
  Q[̉tf[^݌vꍇɓʂ̃oG[V݂B	
										
  P͂lhchΉȂƓΉȂ𕪂ĂꂼpӂꍇinIw	
										
PXXQNUt^́urhnmIIvRi~́uo!!cCr[vȂǁjB	
										
  P͓Cłlhch{[hꍇ͂lhch	
										
dȂĖƂAP̃f[^ŗ܂Ȃ^Cv̂́iRi~	
										
upfBEX!!vȂǁjB							
										
  yltrhbł͏풓̎ɂlhch{[h̗LĂlhch{[h
										
ȂΈȌAlhch̉tIɃ~[gē̂݉to	
										
[hɂȂB								



ėp[NGA̐ݒ

|vn

  Q[̋Ȃŉt̂тɂ`coblRtBM[Vt@Cǂ񂾂

`cobl̉Hs肷̂͂܂̔펯ł邽ߔėp[N

svƂƂɂȂBĕʂ

|v0

łƂɂȂB


`coblf[^

|a yoct@Cl[

|on

  Q[ɗp邷ׂĂ̂aflP̂yocf[^pĂꍇ

|a  yoct@Cl[

ŃhCogݍݎɑgݍł܂Ƃ悢B'|a'͑gݍނyoct@C

t@CTCYIɂ`coblobt@mۂĂ邽ߕ֗łB

  Q[ɐyocf[^؂ւ肷ꍇ'|o'ŕKvő啪obt@

mۂāAƂt@NVR[ȂǂgĂyocf[^

`coblf[^o^ƂƂɂȂB

  ܂AtȂ܂`coblgpȂꍇ͂`coblobt@

ɊmۂKv͂ȂB


gbNobt@

|sn

  ȃf[^Q[vOJnOɈꊇăCvO̊Ǘ̈

ǂݍł܂̂łBċȂ̐؂ւɂ͂炩

ǂݍłtf[^̐擪AhXyltrhbɗ^Ă΂悢̂

i̗͌qjBƂƂ͂܂yltrhb̃gbNobt@

܂svƂƂł邩Ȁꍇ

|s0

ł悢ƂɂȂB

  ܂AQ[̃CvO傫Ĉꊇēǂݍ߂Ȃꍇ

1Xe[WɕKvǂ݂悤ɂ΂悢(Xe[WaflA{Xafl)B


PSDPDQD  Q[ɕSȂtf[^Ƃ́H


  ܂Atf[^҂̓Q[̃vOɕSȂ悤ɐS|

tf[^쐬Ȃ΂ȂȂB܂AȂ̐؂ւɎԂȂl

Ȃ΂ȂȂBႦ΃XN[V[eBOQ[ŃXe[Wafl

{X̃e[}ɐ؂ւ鎞ɁAXN[~܂Ă܂Ă̓Xs[h𑹂˂

܂B

  ċȃf[^ׂ͂ĉ̍łylcxŊǗׂłB

ȂƋȂ̐؂ւ邽тɃRpC铮AȂ̐؂ւ

ƂĂxȂ邩łB

  ł͋Ȃ̐؂ւ̑tf[^邽߂̃eNjbNɂĂׂ̂B



ʃR}h͎gȂ

  elF̒`R}hlhchGNXN[VuR}hȂǂ̃gbN

ˑȂAuʃR}hv͊荞݂ŏȂ߂

Ȃ̐؂ւ̃EFCgɂȂ肩˂ȂB܂ylrt@CRpC

ylc𓾂ɋʃR}ĥylcR[hFȂ΂悢̂łB

  łllkŊȒPɒu鋤ʃR}hׂ͂Ăllkɒu

ق悢BƂ΃e|ݒylrR}h(nn)͗pllk

e|R}hp悤ɂA'.ROLAND_EXCLUSIVE'߂

'(wn 1,n 2,n 3,c,n i)'Ȃǂ͂wR}hAwR}hp肵Ăllk

ĂB

  ܂AǂĂuȂ

	     Fo^

	     lhchyʃR}h

Ȃǂ͌q@ŉB

  ǃQ[ɗp鉉tf[^ɂ

R}hc(h)

x[X`lݒc(an)

gbNmہc(ltr,size)

`lATCc(`ch,tr)

ȊŐʃR}hpȂ悤ɂBȏ̂S̃R}h̓RpC

AʃR}hR[hƂĂylcf[^ɐȂB


Fo^

  tf[^ɂ͗lXȉFgp邪ẢFf[^PȂƂɎ

t̊Jnɂo^Ă̂ł͋Ȃ̐؂ւ肪xȂĂ܂

iANVQ[̂悤ȋɒ[ȍ؂ւvĂȂqof`cuȂ

ʂɍ\Ȃł낤jB

  yltrhbł͂el200F(No.1`No.200)̐pobt@ĂA

hCoꂽ肵Ȃ΁Ä̗͂܂łۑĂBāA

̃Q[ɎgpelF炩߃hCȏgݍݎ

IvVXCb`'|r'œ]Ă܂tf[^ɂ͈؂̂elFf[^

Ȃ悤ɂ΂悢BʉŗpelFꏏɑĂ܂

悢B

  lhchỷF̏ꍇelF̏ꍇƓlłB̃Q[

aflŎgp鉹Ff[^lhchyւ炩ߓo^Ă܂΂悢

ł(lhchy̏R}hsƐݒ肵F܂ł

̂Œ)B

  F̃ZbgAbvt@C̗XgPɎB̃XgP̂悤Ȃ̂

A>zmusic  |sSETUP.ZMS

̂悤ɂăhCo풓ƂƂɑgݍł܂΂悢̂łB

  RpC

A>zmusic |sSETUP.ZMD

̗lɂĂ\ȂB

  ̂lhchyɑΉĂꍇ͂ltrhbRtBM[V

悤ȏꏊŊyI΂A̎_ł炩ߗpӂĂ̊y

Ff[^ZNgē]悤ɂ΂悢ł낤B


lhchyʃR}h

  Ff[^O[oȂlhchy̐ݒ̓Q[JnOɂ炩

o^ĂƂŉ邪APȂƂɕςݒBƂ΃p[V

U[uȂǂłB

  yʖ߂ʃR}hł邽߂ȂƂllkփRo[gƂ

B̂̓GNXN[VubZ[WŏĂ邽

llḱww֕ϊłȂ͂ȂAỹ}jAȂ

llkĂ̂͑ςłB

  ꍇɂ͓̎xc[uylcPWDqvgpƂ悢B

  ̂ylcPWDq͂ylcf[^ɂlhchyʃR}h

llkɕϊ̂łB

  ̓IȎgȉɎB

  Ƃ΂ltrhbDylrƂlhchyʃR}hpꂽ

ylrt@CƂB

A>zmusic -c MUSIC

ƂăRpCAltrhbDylc𓾂B

  

A>zmd18 MUSIC

ƂƉʂ

(T1)@X$F0,$41,$10,$16,$12,$7F,$00,$00,$00,$01,$F7
(T1)@X$F0,$41,$10,$16,$12,$08,$00,$00,$43,$48,$4F,$52,$44,$20,$20,$20
(T1)@X$20,$20,$00,$00,$03,$00,$24,$35,$0B,$01,$02,$00,$24,$09,$00,$00
(T1)@X$00,$00,$00,$00,$00,$32,$32,$32,$32,$32,$3E,$17,$55,$64,$17,$04
(T1)@X$27,$08,$18,$64,$00,$00,$00,$0D,$18,$4D,$53,$64,$59,$4C,$48,$5E
(T1)@X$4A,$5B,$0C,$1B,$0C,$00,$00,$00,$00,$00,$09,$2B,$64,$64,$64,$63
(T1)@X$24,$30,$0B,$01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$32
(T1)@X$32,$32,$32,$32,$40,$17,$38,$64,$17,$05,$67,$06,$2B,$64,$00,$00
(T1)@X$00,$07,$16,$64,$62,$64,$5E,$54,$4F,$5E,$46,$5B,$0C,$1B,$0C,$00
(T1)@X$00,$00,$04,$0B,$0E,$0F,$64,$60,$5C,$5B,$6B,$F7
(T1)@X$F0,$41,$10,$42,....
(T1)@X.....
     F
     F

Ƃ̂oĂB炪ylĉlhchyʃR}h

llkւƃRo[gꂽ̂łB

  _CNgĂǂɕۑAltrhbDylr̃gbNP̐擪

}B܂Adnw($F7)̌ɂ͎኱̃EFCgKvȂ̂ŋx

YtĂBƂ́AltrhbDylr̋ʃR}hSč폜΍Ƃ

IłB


Rg

  tf[^̃^CgҖLq̂ɎgĂ.commenttɂ

XLbv铮邽߁AꂪEFCgɂȂ肩˂Ȃ̂

pȂ悤ɂB


e|

  Ȃ̃e|͋ʃR}h(nn)pɂllk̂sR}hp

ωقƂƂ́AłɏqׂʂłB

  Q[ɗpȂ̏ꍇAe|Xe[Wɂ܂ɂx

ƌʉ̃e|ɂđȂxȂ肷BႦ΂

Xe[Włafle|100ŉtĂă[U[̔ˉ

u[[E[[vƂBĕʂ̃Xe[Wɓ˓A

afl̃e|{200ɂȂƂƁuEvɂȂĂ܂B

  h~iƂ܂ĵ(yn)R}hłB

̖߂͑S̐ΉftHg192n֕ύX̂łB

  e|ȂƂ̂̓^C}荞݂̊荞݊ԊuȂƂ

Ƃł邩Å荞݊ԊuɂȂ̃e|ς邱Ƃ

l΂̂łB

  ̂afl̃e|Ȃ߂ɌʉĂ܂́A

(ʉƁAƂ̂aflS̐Ή192ōĂȂ)A

e|200̋Ȃ̕S̐Ή96ɂĂ΁Ae|200ł

荞݊Ԋu̓e|100ƑŜƂȂA̋Ȃ̓e|200A

ʉ̓e|100ŉtꖜƂȂB

  ܂^C}l̈i܂茵łȂč\ȂjɂA

ЂƂ̂ЂƂ̉̐Ή̒ZŃe|𒲐C[WłB

e|llkR}hs͂̑S̐ΉύXR}h(yn)l

^C}lZoĂ܂̂Ń^C}l𒼐ڐݒł遗sR}hp

₷ł낤B

  Ƃł(yn)R}h͋ʃR}hł邩ylcf[^ƂĂ

Ă܂BʃR}h̍팸܂ŌJԂĂA

̃R}h͎sɑ債ĎԂHȂ̂ŁAOƂĈč\Ȃ낤B




  O߂ŉ悤ɂyltrhb'|m'IvVtďȂ[h

풓ĂꍇAetf[^Ɋy평̃R}h𐷂荞܂ȂƑO

tf[^̐ݒԂ󂯌p邱ƂɂȂĂ܂B

  yltrhbł͏[hłȂʏ탂[h̏ꍇAVȉtf[^

tJnOɈȉ̂悤ȃbZ[W𑗐MĂB

el

mCY[hIt(x15,0)

`cobl

ɂȂB

lhch

Zbg@I[@Rg[[Y($Bn,$79,$00)

Ij  [h  I($Bn,$7D,$00)

m  [h  It($Bn,$7F,$00)

[J  I($Bn,$7A,$7F)

t@C`[jOj[g($Bn,$65,$00,$Bn,$64,$01,
				     $Bn,$06,$40,$Bn,$26,$00)

R[X`[jOj[g($Bn,$65,$00,$Bn,$64,$02,$Bn,$06,$40)

sb`ExhWPIN^[u($Bn,$65,$00,$Bn,$64,$00,$Bn,$06,$0C)

{[63($Bn,$07,$3F)

p|bg($Bn,$0A,$40))

sb`EW[V0($Bn,$01,$00)

_p[  It($Bn,$40,00)

sb`Exhj[g($En,$00,$40)

  ȏォKvȂ̂sbNAbvĉtf[^ɐ荞ނׂłB

Ȃ[hƂłȂꍇ̈Ⴂ͂̏삪s邩A

sȂ̈ႢɂȂĂBĂ݂ƂelƂ`cobl

Ȃ[hƒʏ탂[h̋ʂɈӎKv͂ȂȂB

  tf[^Q[vOȂǂɎ荞ޑOɈxAȂ[h

tĂ݂Ƃ悢낤BŉtȂ΁Aǂ̏bZ[W

Ȃ̂ɂ߂āA𐷂荞łƂ悢낤B

  [hn̂cslyibllsArbV[YȂǁjł͊y

AhX̂ӏɃ_~[f[^ނƖ{̓̑Sp[g

Ă֗ȋ@\BgΏ̂悤ȏbZ[W

ȂĂȂԂŏsBĂB

iƂ̊y̏ԂɂĂ͊eỹ}jAQƂmF邱Ɓj


lsRQ/blRQk/blUS/blRQo/blTOÔk`
$7F,$00,$00Ƀ_~[f[^

  ʃR}hc.ROLAND_EXCLUSIVE $10,$16{$7F,$00,$00,$00}
  llkc@I$41,$10,$16 X$7F,$00,$00,$00


rbTT/rbPTT/blROO/blTOÔfr
$40,$00,$7FɃ_~[f[^

  ʃR}hc.ROLAND_EXCLUSIVE $10,$42{$40,$00,$7F,$00}
  llkc@I$41,$10,$42 X$40,$00,$7F,$00
  (rbTT͏ƃxhWQ͈͂ɂȂĂ܂_ɒӂ邱)


                              bnlbgjDq                              
                                                                            
                                                                            
  Jr͂낢ƋȂ̃f[^̕ɓɎǂĂ    
                                                                            
ł傤AʃR}hoł͍̂ŏIIȒiKō\Ȃł傤B @ 
                                                                            
  ōŏIIȃ`FbNpƂăRpCĐylcf[^        
                                                                            
ʃR}h邩ȂvOubnlbgjDqv        
                                                                            
񋟂܂B                                                                
                                                                            
  g                                                                  
                                                                            
bnlbgj  ylct@C                                                
                                                                            
Ƃ邾łBʃR}h΁uvƁAȂ΁uȂvƂʂ
                                                                            
o͂Ă܂B                                                          



PSDPDRD  aflf[^̉ϋ̗


  ł́A܂܂ŉĂۂ̉yvOɑ΂čsĂ݂

Ƃɂ悤B

  XgQ̂悤ȃ~[WbNvOƂĂQ[

f[^֏CĂƂB

  ܂ARpCĂylc𓾂B

A>zmusic -c LIST2

  ̂ylcf[^ɑ΂ĂylcPWDqs_CNg

ʃR}hllkɕϊB

A>zmd18 LIST2 > LIST3

  XgR̂悤Ȃ̂BĂуXgQǂݍŏォ珇Ԃ

ʃR}hԂĂB܂Pԏ.comment'^'ɒuĖ

B牺ɂ݂ĂƁAe|R}h邪𖳌llkɒB

  ̉̂lhchyʃR}h'^'ŖB傤ǂ

ʃR}h̓Ɠ̂ylcPWDqɂĐꂽXgRłB

  ̃XgRXgQ̂llk̐擪ɑ}BOq̂悤ɂdnw($F7)

Ƃɂ͑̃EFCgKvł邩Ax'r16'Qdnw̌

}B̂܂܂ł͂PgbNr16~2r8txĂ܂ߑ

gbNɂ܍{B

  Ăł̂XgSłRpC΋ʃR}hȂ

ylc̊ƂȂB


PSDPDSD  tJn[`


  łȃf[^(ylc)Q[̃CvO牉t邽߂ɂ́A

yltrhbĂяo߂̊ȒPȃ}l[WgEvO(܂

tJn[`)KvłB܂܂ȉtJn[`l邪

TvƂăXgTB

  ̗ł͊etf[^music0Amusic1Amusic2cƂꂼԒn

ǂݍ܂ĂƂBmusic0tȂd0.l0Amusic1

tȂd0.l1Ã[`play_musicTu[`R[

悤ɂBŉtJnB

  tf[^ɖߍ܂ĂhCõo[Whca1WX^

wWĂȂ΂ȂȂƂt@NV$11̎dlAtf[^

i[AhXa17𑫂ĂBڂ̓t@NV$11̉QƁB


PSDPDTD  ʉf[^̍쐬Ƃ̊p@


  Q[̂aflɏd˂Čʉ炷ꍇ͂̉tf[^̃gbN

`l̃ATC֌WcĂȂ΂ȂȂBtf[^

vO}ƌʉf[^̃vO}قȂꍇɂ́Af[^dlO

ł킹ĂƂ߂B


ʉf[^̐

  ʉf[^{Iɂ͂aflf[^Ɠ悤ɂylrt@C

RpCylcŕ\BAaflf[^Ƃ̑傫ȈႢ

PDʃR}hĂȂ

QDʉp̉tgbN[Nɂ͏lȂ

RDȉ̂llkR}hgp̓삪ۏ؂Ȃ

EmnnR}h([DO]`[LOOP]͎gp)

E aR}h

  ʉ̉t́Av̂Ńp[^̗L͈̓`FbN

sĂȂBsȃp[^Ŋ֘At@NVR[ꍇ

\댯B܂AQDɂʂ胏[N̏sȂ

fB`[{[̊{p[^̏lsłBĕK

ݒ肷邱ƁB

  ܂Aʉɂllk̃e|R}hp邱Ƃ͋֎~ĂȂA

̌ʉ邽тɂafl̃e|ωĂ܂ߎgpȂ悢B

  ʉf[^̎XgUɎBFf[^͂łɏqׂ悤ɎO

o^Ă̂ƂBRpCēylc_vf[^

ϊ̂XgVłBylcɂ̓wb_'ZmuSiC'ȂǂtA

܂svł邽ߎĂ܂(cĂĂ\Ȃ̃_

Ȃ̂)BăXgV10oCgȍ~AZũ\[XEvO`

ϊĂƃXgŴ悤Ȃ̂ɂȂB

  XgX̂悤ɕgbŇʉf[^쐬\łB

RpClɕϊĂƃXgPÔ悤ɂȂB


ʉ̉tɂQ̌`

  ʉ炷ꍇɂ͂Qʂ̌`݂B

  P͌ʉ`l炩ߋ󂯂Ă`łB܂ʉ

`l炩ߌ߂ĂĂaflf[^쐬킯łB

Ƃ΂el̂P`lV`l܂łaflp`lƂA

W`lڂʉ`lƊ蓖ĂAƂꍇłB

  Qڂ͂afltĂ`lɊ荞Ōʉt`łB

Ƃ΂el̂PW`lׂẴ`lłafltA

̂W`lʉɐ؂芷肷AƂꍇłB̏ꍇA

ʉpɂɉtƂW`lڂ͂قƂǌʉȂȂ

afl̈ꐺĕ邱ƂɂȂBĂafl̐݌vۂɁA

ʉĂ`lɂ̓fBx[X̏dvȃp[g蓖

Ȃ悤ɂׂłB


PԖڂ̌`

  XgPP͌ʉ̃}l[WgEvÖłiXgPP

Tvʉ́AꂼꃊXgWAXgPOƂ܂)B

  se_play1ĂقB

  gbNPU܂łelP`lU`lɊ蓖Ă

aflŎgpAelV`W`lʉƂĎgpꍇ

lBƂd0.lɌʉԍ0se_play1ĂԂƁAgbNVԂ

elV`lse0̃f[^tBse_play1

  moveq.l #7,d2

Ƃ̂́AԃgbNŌʉt邩ݒ肵ĂB܁A

gbNP`U܂łłafltĂ̂ŃgbNV͖gpłB

ɂW}ꂸʂɉtȂB

  Ȃ̗Ōʉse0elV`lŉt邩ƂƁA

se0̌ʉf[^ɉt΃`lԍU(0`7̂6)Ƃ̂

ߍ܂Ă邩ł(͂ݎQ)B

  l̏ŁAse1炷ꍇlłBse1͕gbNɂ

\ꂽʉf[^łB

  moveq.l #7,d2

Ƃ邽߃gbNV牉t̂łB܂Ase1̑PgbNd2.l

w肵ʂgbNVŉtBse1̑QgbNd2.lŎw肵

gbNԍ{P̃gbNWŉtB

  ̂悤ɕgbNō\ꂽʉ́Ad2.lŎw肵gbNԍ

ԂɃgbN蓖ĂꉉtB


QԖڂ̌`

  ł͍x̓gbNP`WelP`W`lɃATCafl

tĂƂāAɌʉ炷ꍇlB͑O߂ŉ

QԖڂ̌`łB

  se_play1͌_炢΂̂܂܂̌`ɑΉłBPgbNse0

gbN\se1ɂΉłBʉĂԂ́A

`l͂aflt𒆒fAʉtAtIƉ

Ȃ悤ɂ̃`l̂afltĊJB

  ł

  moveq.l #7,d2



  moveq.l #1,d2

ɂse0炵ƂǂȂł낤B܂se0afl

gbNP犄荞ނƂꍇłB

  ɂafl̃gbNPielP`lj̉tf邪A

ʉse0͂elV`lŉt邱ƂɂȂĂ̂ŁA

`lŌʉt悤ƂƁAafl̂elV`l

ATCꂽgbNVelV`lANZXĂB

̈tf[^𓯎ɂP̂el`lŉt悤

󋵂N킯łBŌʉAaflAƂɉtُԂɊׂB

  se1͂Q{̃gbNō\ꂽʉł邪̂Q{ڂ̃gbN

elP`lɊĂĂƂB܂se1̏ォTiڂ$00,$07

Ȃ$00,$00ƂȂĂꍇłB

  moveq.l #7,d2

łVgbN犄荞܂ƂB

  ĎsƂafl̃gbNVɁAelV`lɃATCꂽ

se1̑PgbN荞łBȌelV`l͌ʉtB

elV`lɃATCꂽafl̃gbN͌ʉɐ̂

gbNVȂ̂ŁAǂ̃gbNʉtWQꂸ

܂B

  Ăɂafl̃gbNWɁAelP`lɃATCꂽ

se1̑QgbN荞łBafl̃gbNW͂܂łel

W`lŉtĂafl𒆒felP`lŌʉ

tn߂B̌Aafl̃gbNPelP`l

ANZXĂ̂łȂƂɂȂĂB

  ܂se1̑PgbN͐ɉt邪AQgbN͐ɉtȂ

̂łB

  ܂肱́uʉgbNafltɊ荞ށv`ł͂ЂƂO

̂łBꂩ牉tʉ̃`lA荞ރgbN

ATCĂ`lƓłȂ΂ȂȂ̂łB

  ͂̕ւdvłB

  ȏ̘b}̂}PɎB



                                ΃`l                          
                                                                        
                                                                        
  \̐΃`l̓x[X`lɖ֌WɑΏۃfoCX
                                                                        
肷̂łB							  
                                                                        
΃`lO`Vel̂P`WA΃`lW`coblPA
                                                                        
΃`lX`QSlhchP`PUBĂoblWƗ`l  
                                                                        
[hɂ͐΃`lQT`RP`coblQ`WɑΉ܂B    



̑̉p

  ʉf[^͂̉t΃`lĂB瓯ʉ

`lŖ炷߂ɂ́A̐΃`l̈f[^ʂɎȂ

ȂȂ̂ł낤Bł\ȂAQ̂ŁAʉf[^

̐΃`lĂ镔ւĂЂƂ̌ʉf[^𗬗p

łB

  XgPPse_play2͂̈łBp[^͌ʉԍƉt`l

̂QBʉf[^̃AhX𓾂ƁÃAhX{7ɉt

΃`lłBʉgbNō\Ăꍇ́A

Ⴆse1Ȃ(ʉf[^̃AhX{7)̑(ʉf[^̃AhX{13)

ɂ΃`lݒ肵Ȃ΂ȂȂB

  se_play2ł͊荞ރgbN͂̐΃`l{1̒lɂĂB

afl̃gbNP`Wel̑P`lW`l

(΃`lɂĂO`V)ɃATCĂ邱ƂOƂĂB

  se_play3se_play2ǂ̂łB͌ʉel

V`lƑW`l݂ɗpĖ炷tĂ݂̂łB

afl̃gbNP`Wel̑P`lW`l

(΃`lɂĂO`V)ɃATCĂ邱ƂOƂĂB

  A󋵂ɉČʉf[^ւ悤ȏHvƁA

lXȌʂ\łBRc̃Q[ȂΌʉf[^̃p|bgA

̂RWɍďւāA^̉邱Ƃ\낤B


lhchΉȂɂeľʉ

  ܂ł͂el̂aflɂeľʉ荞܂blhch

Ή̋Ȃɂeľʉ荞܂ɂ͂ǂ悢̂B

  afllhchŁAʉ͂elŁAƂꍇ͊e̖ړI

ʂĂ̂ŁAʉ̎gp`lafl̎gp`l

Ȃ߁AOq̌`P̂悤ɎłBƂ΃gbN1`16

܂łlhchłaflɎgpĂꍇȂAʉ͖gpgbNł

gbN17ȍ~Ɋ荞܂΁i荞ł͂Ȃj悢ƂɂȂB

͕̕₷Ǘ₷B

  ł́Ael{lhchyłaflAĂelŌʉAƂ

ꍇ͂ǂł낤BG͌ǂel݂̂̂aflɂel

ʉ荞܂@قƂǂ̂܂܎gB

  Ƃ΂el̑P`lU`lɃATC

gbNP`UAĂlhchɃATCgbN7`12łafl

tĂƂB܂elVCW`l͖gpƂɁA

̋󂢂ĂQ̃`lgČʉ炷ꍇlB

`l܂ȂƂ疢gpgbNŌʉ点

悢̂őOq̌`P̂܂ܓKpłBČʉ̓gbN13ȍ~

荞܂Ă΁i荞ł͂Ȃj悢ƂɂȂB

  ŌɂelP`lW`l܂łgbNP`W

ATCAlhchgbN9`16ɃATCAłafltāA

ɂeľʉ荞܂ꍇlBeľʉ͂lhch

΂ĉ̉e^ȂƂgbN9`16OčlĂ킯

邩AȂƘb͂܂Oq̌`QƓɂȂĂB܂A

ʉelW`lŉtȂgbNWɊ荞܂΂

ƂɂȂB


lhcȟʉ

  lhchŌʉ炷ꍇɂ͂ƘbPBlhch`l

Ƃ̂͒P`lłel`lłƂē삷邩A

̂lhch`lɑ΂ĕ̃gbNATCP[Xpɂ

oĂBƂ킯őOq̌`PCQƂ債ʂ͂ȂȂ킯łB

  AǗ̗eՂ`PシB܂ʉp

lhch`lĂẴ`lpČʉ炷悤ɂ

킯łB


`cobľʉ

  `cobl͂oblWDw[hłȂ͒Pł邽ߌ`Q̂ݗLłB

  elƂ`coblA悤ȃ`lATC\ɂĂāA

elƂ`cobl𗼕gʉƂ̂tłB

  ܂AGȂ̂łȂEVbĝ`cobľʉ̉tȂΐp

t@NVER[(t@NV$13ƃt@NV$14)݂Ă̂ŁA

płB

  XgPQɂ̈B

܂AXgADPCM_se_play1ĂقB͔Cӂ̃AhXɊi[

`coblf[^t@NVR[$13gāAaflɊ荞܂

炷߂̃Tu[`łBaflł`coblhŎgpĂ

ꍇ͂ꎞ~ČʉtBʉIƎIɂafl

tɂǂB

  ADPCM_se_play1ł̓AhXɔzuꂽ`coblf[^ɕ֋XIɔԍA

Ăяoɂd0.lɂ̔ԍČĂяo悤ɂȂĂB̌ɂ

adr_frq_tbl͊eʉ`coblf[^̃TCYAD惌x(͂ݎQ)A

f[^̊JnAhX̊Ǘe[ułB

  ADPCM_se_play2͂yltrhbɂłɂyocf[^ɂēo^ς݂

`coblʉŖ炷߂̃Tu[`łBt@NVR[$14

̂܂܎g̒PȂ̂łBd0.lɎw肷ʉԍ

`coblRtBM[VŐݒ肵m[gio[ɑBႦ

RtBM[V

12bomb.pcm

̂悤ɏAyocƂĂyltrhbɓo^Ă΁Abomb.pcm

ʉŖ炷ɂ́Ad0.l12΂悢B

  ɂĂfrq_pan_tblƂe[uADPCM_se_play1adr_frq_tbl

f[^TCYƃf[^AhX苎悤ȏĂB




                         `coblʉ̗D惌x                     
                                                                          
                                                                          
  wUŴ`cobl(oblWƗ`l[hĂ)P    
                                                                          
łBłAʉ̔v͊{IɌ㒅DA܂Vv  
                                                                          
ꂽ̂邱ƂɂȂĂ܂BAQ[ȂǂŖʂƖʂƂ  
                                                                          
q̃Cxg̉bZ[WȂǁAǂĂȂǂłꂽ  
                                                                          
Ȃꍇ܂Błyltrhbł͔oblW[hł͌ʉ    
                                                                          
鎞ɗD惌xƂ̂ݒ\ɂȂĂ܂BD惌x  
                                                                          
O`QTT܂Őݒ\łp͂OCPxŏ\ł傤B            
                                                                          
  ȉɗD惌x̗܂B                                        
                                                                          
                                                                          
              
  ̗D惌xv̗D惌x                      
              
         0                  0            v̑             
         0                  1            v̑             
         1                  0            vp             
         1                  1            v̑             
              
                                                                          



PSDQD  fƂ̓


  yltrhbɂ͉fƉyt𓯊邽߂̃t@NVR[

@\ĂBł͂̋@\ɂĉsB


PSDQDPD  t@NVR[$43p


  t@NV$43ŉf[hIɂĂ牉tJnƁA

tJn炠鎞_܂ł̐Ή̍vltgbN[N

	p_total(.l)       $3C

Ɋi[ĂB[U[vOŊĎ΁AȂɍ킹ĉʓ

؂芷邱ƂoiႦ΃I[PXgqbg邽тɊGȂǁjB

  Ȃ݂Ƀ[Np_total̑ɂ͈ȉ̋KB

PDp_total()͂llk[do]߂ŏB܂A̎_܂ł

    p_total̒l

	p_total_olp       $C6

    ֑ޔB

QDp_total͓[hIsɂ̂ݏB'm_init()'߁A

    (h)߁At@NV$00Ȃǂł͏ȂB

RDp_total͓[hIslɈӖn߂B

  ̓IȎgpvZX͈ȉ̂悤ɂȂB

PDt@NV$43œ[hIɂB

QDȂ̉tJnB

RDtgbN[Np_totalQƂ(MEASURE13Q)A_

    ^C~OɂȂ܂ő҂B

SD_^C~OɂȂȂ炻̎dB

TD肽ƂSďIt@NV$43œ[hItɂB


  tf[^̃gbNPS߉tꂽ(vXebv^Cɂ192~4768)
̏悤ȃTvȉɎB


Z_MUSIC macro   func    *hCoւ̃t@NVR[E}N   
        moveq.l func,d1                                             
        trap    #3                                                  
        endm                                                        
                                                                    
        moveq.l #1,d2   *gbNԍ1                            
        Z_MUSIC #$3c    *a0gbNP̉tgbN[N       
                        *擪AhX                               
wait_lp:                *S߉t܂Ń[v                   
        cmpi.l  #768,p_total(a0)                                    
        bcs     wait_lp                                             
        *̏                                                 



PSDQDQD  [U[J[Ngp


  tgbN[N

	p_user(.b)        $ff

́A[U[RɎgpĂ悢[NƂĂBɑ΂Ăllk

[NڏւR}h

Ha,d       a:[NItZbg(0`255)  d:f[^(0`255)

pď݂sĎvOƂ̒ʐMsAf̓sƂ

łBp_user'm_init()'߁A(h)߁At@NV$00Ȃǂł͏

ꂸAl͕sƂȂ̂ŁAtf[^̖`łKvB

  ̓IȎgpvZX

PDtf[^͋Ȃ̐擪

    ?$ff,0  (ޒl0łȂĂ悢)

    sp_userB

QD[U[vOp_userĎA]̒l܂܂ő҂B

RDtf[^(ړĨ^C~O)

    ?$ff,1  (ޒl1łȂĂ悢)

    sAĎvOɂ̎w𑣂B


  ȉɉtf[^̃gbNPAp_userɂOȊO̒lނ܂ő҂A
݂mFȀֈڂAƂ悤ȃTvB

(i)                                                         
(m1,1000)(a1,1)                                             
(t1)@1 o4 q8 v15 L4 ?$ff,0 cdef gab<c ?$ff,1 cdef gab<c     
(p)                  p_user_    p_user}[N      


Z_MUSIC macro   func    *hCoւ̃t@NVR[E}N   
        moveq.l func,d1                                             
        trap    #3                                                  
        endm                                                        
                                                                    
        moveq.l #1,d2   *gbNԍ1                            
        Z_MUSIC #$3c    *a0gbNP̉tgbN[N       
                        *擪AhX                               
wait_lp:                *p_user0ȊOɂȂ܂Ń[v              
        tst.b   p_user(a0)                                          
        beq     wait_lp                                             
        *̏                                                 


{ -- ZM15.MAN ------------------------------------------------
	    ld`rtqdPT
 @@@@ @  oblW[h


@oblWDwi][CȉoblWj

wUW{̂ɍx

\tgEFAł`cobl̔

W{ɊgĂ܂IȃAvP[VłB

ł͂̂oblŴyltrhbł̎g

ĉ܂B









PTDPD  yltrhb̑gݍ


@MEASURE1Ɏ悤ɂyltrhbɂ͂oblWɑ΂ĂQʂ̑Ή̎d

ĂB


|[h

@oblWɑgݍ݁ÂƃIvVXCb`'|n'Yt

yltrhbgݍށBŏ]̂`coblP̂ylr^ylctf[^

oblWpă|tHjbNɉt郂[hƂȂB

@]̉tf[^ł́AƂ΃Vo@ケ̃VoIȂ

ɃXlA@ƂƁA`cobl̒P̐񂩂Vỏ

ucƐ؂ăXlẢɐ؂芷ĂBuc؂ɂȂ

ioblWDwpājƑỎd˂ĉtĂ܂Ƃ̂

̃[h̎|łB

@̃[h͂yltrhbł͂oblW|[hƌĂԁB

gݍݗ

A>pcm8
A>zmusic -o -p200 -t100

  '-n'̌ɐlƂW`cobl`l̂`l

ytɊ蓖Ă邩ݒłB]`ĺAʉpɈB

gݍݗ

A>pcm8
A>zmusic -o6 -p200 -t100		(Q`l(8-6=2)ʉpɎgp)


Ɨ`l[h

@oblWgݍ݁ÂƒʏʂɂyltrhbgݍށB

łoblWǗ^IȂW̂`cobl`lʂ

g郂[hɂȂB

@n[hIȐɂp|bg()͊e`lƗɂ͋@\ȂA

ʂL[I^L[ItAg(TiK)͊SɓƗɃRg[łB

gݍݗ

A>pcm8
A>zmusic -p200 -t100


PTDQD  Ɨ`l[h


`lATC

@`coblw`lԍقȂgbNɃATC邱Ƃɂ

ꂼ̃gbNԂɂ`coblP`lC`coblQ`lCcC

`coblW`l̂悤Ɋ蓖ĂĂB

@ltrhbyDembł́AႦ΃gbNX`PU`coblP`W`l

Ɋ蓖Ăꍇ

m_ch("FM")̎
for i9 to 16:m_alloc(i,1000):m_assign(9,i):next

m_ch("MIDI")̎
for i9 to 16:m_alloc(i,1000):m_assign(25,i):next

邢'm_assign2()'p

for i9 to 16:m_alloc(i,1000):m_assign2("ADPCM"{str$(i|8),i):next

̗lɂB

@ylrł

m_ch("FM")̎
(m9,1000) (a9,9)
(m10,1000)(a9,10)
(m11,1000)(a9,11)
(m12,1000)(a9,12)
(m13,1000)(a9,13)
(m14,1000)(a9,14)
(m15,1000)(a9,15)
(m16,1000)(a9,16)

m_ch("MIDI")̎
(m9,1000) (a25,9)
(m10,1000)(a25,10)
(m11,1000)(a25,11)
(m12,1000)(a25,12)
(m13,1000)(a25,13)
(m14,1000)(a25,14)
(m15,1000)(a25,15)
(m16,1000)(a25,16)

܂
(m9,1000) (a ADPCM1,9)
(m10,1000)(a ADPCM2,10)
(m11,1000)(a ADPCM3,11)
(m12,1000)(a ADPCM4,12)
(m13,1000)(a ADPCM5,13)
(m14,1000)(a ADPCM6,14)
(m15,1000)(a ADPCM7,15)
(m16,1000)(a ADPCM8,16)
̂悤ɍsB


oblWƗ`l[hŎgpւƂȂllk

@]`coblgbNŎgp\̂llkׂ͂Ďgp\łB

oblWƗ`l[hł͏]ł͂`coblgbNł͎gp

֎~ĂuCũ{[R}hgp\ɂȂB{[

0`16L͈͂Ōʂ9Bugp1`16֊ZB


@\gllk

@Ɨ`l[hł͎gݒR}hł遗e߂͊egbNƗ

@\悤ɂȂB

@܂AoblWƂ̂łVf[^uPUrbgoblf[^v

uWrbgoblf[^v(͂ݎQ)Ƃł悤ɂȂB

e5@ PUrbgoblf[^
e6@ @Wrbgoblf[^



PTDRD  


@yltrhb̉yt荞ݏA܂oblW̔

荞ݏłBĂPOlĝwUWƂ݂̊荞ݏ

t]iHjƂɂ͉ỹe|ɉeoꍇB




@@@@@@@@@ @WCPUrbgoblf[^Ƃ́H		      
									      
									      
@wUẄ`coblf[^Ƃ͂΃TvOĂł	      
									      
oblf[^̃ASYňkĂƍl܂B	      
									      
ʂ̕ύXgϊAsɂ͂̂`coblf[^      
									      
oblf[^֕ϊȂ΂Ȃ܂BoblWł͂̕ϊ      
									      
荞݂ŃA^CōsĂ܂ȀȂȂ          
									      
Ȃ芄荞ݏy邱Ƃo͂łBłoblWł	      
									      
k̂oblf[^to悤ɂȂĂ܂B			      
									      
@PUrbgoblf[^͕tPUrbgɂ\ꂽ	      
									      
f[^ł(|32768`32767)Bꉹ̂`coblf[^̂S{̃f[^    
									      
Ȃ܂B傤ǂyusDw'|b'XCb`ɂ萶oblf[^  
									      
̂łBP̃f[^QoCg\ł邱ƂKf[^͋  
									      
Ȃΐɖ܂B						      
									      
@Wrbgoblf[^͕͓lɕtWrbgɂ\ꂽ    
									      
f[^ł(|128`127)Bꉹ̂`coblf[^̂Q{̃f[^        
									      
Ȃ܂B								      
									      
@Wrbgoblf[^^PUrbgoblf[^ƂɓʂȐݒȂ      
									      
yobmułyocf[^쐬o܂B`coblf[^ƍ݂Ą
									      
yocf[^ɂ邱Ƃo܂B					      
									      
@Đg͂ǂƂPTDUgŒł`coblƂ݂̍    
									      
\ł`coblf[^͂̎TiK̎ggp\łB	      

{ -- ZM16.MAN ------------------------------------------------
	    ld`rtqdPU
		   t^


  yltrhbp̂bꃉCu

ĉ܂B







PUDPDyltrhbpbꃉCu̍\


@yltrhbp̂bꃉCu͈ȉ̂R̃t@Cō\ĂB

	ZMUSIC.L	bpCu(\[XXgt@CZMLIB.HAS)
	ZMUSIC.H	bpCN[ht@C
	ZMUSIC.DEF	abDwpcdet@C

ZMLIB.HASZMUSIC.L𐶐ɂ

	A>HAS ZMLIB
	A>LIB /U ZMUSIC.L ZMLIB.O

Ƃ(HAS̓t[\tg̃nCXs[hAZuALIB͂bRpCPRO68k

t̃CuA)B


PUDQDyltrhbDg̗p@


  ̃VXéACN[hEt@Ci[ĂfBNg

ZMUSIC.HRs[B


	A>COPY ZMUSIC.H A:\INCLUDE

  ZMUSIC.Xb̃vOgꍇ́ÃvO̖`

	#INCLUDE	<ZMUSIC.H>

̂PsB

  ȂAZMUSIC.HɊ܂܂֐̖OMUSICZ.FNCƂ܂łB

e֐̏ڂdlZMUSIC.H{́A܂MEASURE3MUSICZ.FNC̍QƂ̂ƁB

@{Iɂw|a`rhbpO֐łMUSICZ.FNCɃRp`ɍĂ邪A

ꕔ̌dl̈Ⴂ݊łȂ֐Bw|a`rhbł͔z

vf֐ŎFm邱Ƃł邪bł͂ꂪłȂB̂߁A

MUSICZ.FNCł̓p[^̌ȗł֐ZMUSIC.Hł͏ȗłȂA

ƂdlύX̂Ȃꂽ֐(ȉR)B

		m_dirout()
		m_exc()
		m_roland()

  ܂ɁAw|a`rhbł̓p[^ȂĂ悩֐

bł͏悤ȎdlɕύXꂽ̂(ȉPP)B

		sc55_reverb()
		sc55_chorus()
		sc55_part_setup()
		sc55_drum_setup()
		mt32_reverb()
		mt32_part_setup()
		mt32_drum_setup()
		mt32_common()
		mt32_patch()
		mt32_partial()
		u220_drum_inst()

  MUSICZ.FNCɂ͂ȂR}hV݂ĂB

    m_wave_form2()

	g`o^R}h#2 (short intp/zf[^HȂ)



				ZMUSIC.L֐ꗗ			      
									      
int	m_alloc( int track_no, int buffer_size );			      
									      
int	m_assign( int channel_no, int track_no );			      
									      
int	m_vget( int tone_no, char *data_ptr );				      
									      
int	m_vset( int tone_no, char *data_ptr );				      
									      
int	m_tempo( int tempo );		/* tempo=-1ŃNGXg */	      
									      
int	m_trk( int track_no, char *MML_ptr );				      
									      
int	m_free( int track_no );						      
									      
int	m_play( int track_no1, int track_no2, int track_no3, int track_no4,   
		int track_no5, int track_no6, int track_no7, int track_no8,   
		int track_no9, int track_no10 );			      
		/* track_no1=0 őSgbNtJn */			      
		/* track_no?=0 ܂ 'NASI' ȍ~𖳎B */	      
									      
int	m_stat( int track_bit_pattern );				      
		/* track_bit_pattern=0 őS`l */		      
									      
int	m_stop( int track_no1, int track_no2, int track_no3, int track_no4,   
		int track_no5, int track_no6, int track_no7, int track_no8,   
		int track_no9, int track_no10 );			      
		/* track_no1=0 őSgbNt~ */			      
		/* track_no?=0 ܂ 'NASI' ȍ~𖳎B */	      
									      
int	m_cont( int track_no1, int track_no2, int track_no3, int track_no4,   
		int track_no5, int track_no6, int track_no7, int track_no8,   
		int track_no9, int track_no10 );			      
		/* track_no1=0 őSgbNtp */			      
		/* track_no?=0 ܂ 'NASI' ȍ~𖳎B */	      
									      
void	m_init( void );							      
									      
int	m_atoi( int track_no );						      
									      
int	m_assign2( char *channel, int track_no );			      
									      
void	m_ch( char *device );						      
									      
int	m_pcmset( int note_no, char *filename,				      
		  int pitch, int vol, int mix_note_no, int delay,	      
		  int cut, int reverse, int fade_in_out );		      
	/* int pitchȍ~̃p[^ȗꍇ 'NASI' Ƃ邱 */     
									      
void	m_pcmplay( int note_no, int pan, int freq );			      
									      
void	m_rec( void );							      
									      
void	m_rstop( void );						      
									      
int	m_save( char *filename );					      
									      
int	m_trans( char *filename );					      
									      
int	m_fmvset( int tone_no, char *data_ptr );			      
									      
int	m_out( int  d1, int  d2, int  d3, int  d4, int  d5,		      
	       int  d6, int  d7, int  d8, int  d9, int d10 );		      
		/* d?=-1 ȍ~𖳎B */				      
									      
int	m_dirout( char *adrs, int size );				      
		/* sizȅȗs */					      
									      
int	m_exc( char *adrs, int size );					      
		/* sizȅȗs */					      
									      
int	m_roland( int devID, int modelID, char *adrs, int size );	      
		/* sizȅȗs */					      
									      
int	m_total( void );						      
									      
int	m_fadeout( int speed );						      
									      
int	m_pcmcnf( char *filename );					      
									      
int	sc55_v_reserve( char *adrs, int devID );			      
				/* size=16 */				      
									      
int	sc55_reverb( char *adrs, int devID, int size );			      
				/* size=7 */				      
									      
int	sc55_chorus( char *adrs, int devID, int size );			      
				/* size=8 */				      
									      
int	sc55_part_setup( char part_no, char *adrs, int devID, int size );     
				/* size=119 */				      
									      
int	sc55_drum_setup( char map_no, char note_no,			      
			 char *adrs, int devID, int size );		      
				/* size=8 */				      
									      
int	sc55_print( char *message, int devID );				      
				/* size=32 */				      
									      
int	sc55_display( int *pattern, int devID );			      
									      
int	m_adpcm_block( char *filename );				      
									      
int	mt32_p_reserve( char *adrs, int devID );			      
				/* size=9 */				      
									      
int	mt32_reverb( char *adrs, int devID, int size );			      
				/* size=3 */				      
									      
int	mt32_part_setup( char *adrs, int devID, int size );		      
				/* size=9 */				      
									      
int	mt32_drum_setup( char note_no, char *adrs, int devID, int size );     
				/* size=4 */				      
									      
int	mt32_common( char timbre_no, char *timbre_name,			      
		     char *adrs, int devID, int size );			      
				/* size=4 */				      
									      
int	mt32_patch( char patch_no, char *adrs, int devID, int size );	      
				/* size=7 */				      
									      
int	mt32_partial( char timbre_no, char partial_no,			      
		      char *adrs, int devID, int size );		      
				/* size=58 */				      
									      
int	mt32_print( char *message, int devID );				      
				/* size=20 */				      
									      
int	m_print( char *message );					      
				/* size=96 */				      
									      
int	u220_setup( char *adrs, int devID );				      
				/* size=7 */				      
									      
int	u220_common( char *adrs, int devID );				      
				/* size=17 */				      
									      
int	u220_drum_setup( char *adrs, int devID );			      
				/* size=7 */				      
									      
int	u220_part_setup( char part_no, char *adrs, int devID );		      
				/* size=13 */				      
									      
int	u220_timbre( char timbre_no, char *timbre_name,			      
		     char *adrs, int devID );				      
				/* size=26 */				      
									      
int	u220_drum_inst( char note_no, char *adrs, int devID, int size );      
				/* size=20 */				      
									      
int	u220_print( char *message, int devID );				      
				/* size=12 */				      
									      
int	m1_midi_ch( char *midi_ch_list );				      
				/* size=8 */				      
									      
int	m1_part_setup( char *track_param );				      
				/* size=40 */				      
									      
int	m1_effect_setup( char *effect_param );				      
				/* size=25 */				      
									      
int	m1_print( char *message );					      
				/* size=10 */				      
									      
int	send_to_m1( int devID );					      
									      
int	zmd_play( char *filename );					      
									      
void	m_debug( char mode );						      
									      
int	m_count( char count );						      
									      
int	fm_master( char volume );					      
									      
int	m_mute( int ch_no1, int ch_no2, int ch_no3, int ch_no4,		      
		int ch_no5, int ch_no6, int ch_no7, int ch_no8,		      
		int ch_no9, int ch_no10 );				      
		/* ch_no1=0 őSgbNtp */			      
		/* ch_no?=0 ܂ 'NASI' ȍ~𖳎B */		      
									      
int	m_solo( int ch_no1, int ch_no2, int ch_no3, int ch_no4,		      
		int ch_no5, int ch_no6, int ch_no7, int ch_no8,		      
		int ch_no9, int ch_no10 );				      
		/* ch_no1=0 őSgbNtp */			      
		/* ch_no?=0 ܂ 'NASI' ȍ~𖳎B */		      
									      
int	m_wave_form( char wave_no, char loop_type, int loop_point,	      
			int *wave_data, int size );			      
									      
int	m_wave_form2( char wave_no, char loop_type, int loop_point,	      
			short int *wave_data, int size );		      
									      
int	sc55_init( int devID );						      
									      
int	mt32_init( int devID );						      
									      
void	adpcm_to_pcm( char *source, int size, int *destination );	      
		/* destination̔zTCYsourcêS{Kv		      
		   ܂AsizeADPCMf[^̌ */			      
									      
void	pcm_to_adpcm( int *source, int size, char *destination );	      
		/* destination̔zTCYsource1/4{Kv		      
		   ܂AsizePCMf[^̌ */			      
									      
void	exec_zms( char *zms_line );					      
									      
int	m_inp( char inp_mode );	/* inp_mode0Ń[v[h */		      
									      
int	zm_ver( void );							      
									      
int	m_trk2( char *MML_ptr,						      
		int track_no1, int track_no2, int track_no3 ,int track_no4,   
		int track_no5, int track_no6, int track_no7 ,int track_no8 ); 
		/* track_no?=0 ܂ 'NASI' ȍ~𖳎B */	      



PUDRDyltrhbDcde̗p@


  ZMUSIC𗘗pX-BASIC̃vORpC鎞ɎgpB

܂ÃVXéABC.X(X-BASICbփRo[gvOA

bPRO68Kɕt)i[ĂfBNgZMUSIC.DEFRs[B


	A>COPY ZMUSIC.DEF A:\BC

  ̃fBNgBASIC.CNFƂt@CJ

	FUNC=ZMUSIC

̂PsăZ[uBBASIC.CNF

	FUNC=MUSIC
	FUNC=MUSIC2
	FUNC=MUSIC3

ȂǂLqĂꍇ́Aׂč폜(̊֐݂Ă邽

듮삷\)B


PUDSDyltrhbDk̗p@


  RpC鎞ɃCut@CƂėpɂ́A܂̃VXe

Cut@Ci[ĂfBNgZMUSIC.LRs[B


	A>COPY ZMUSIC.L A:\LIB

  RpCĂłIuWFNgZMUSIC.LNst@C𓾂ɂ́A

	ZMUSIC.XgpX-BASIC̃vORpCꍇ

	A>CC ????.BAS ZMUSIC.L

	ZMUSIC.Xgpb̃vORpCꍇ

	A>CC ????.C ZMUSIC.L

̂悤ɂB
{ -- ZM_END.MAN ------------------------------------------------

 @}jAAтyltrhbVXeɊւ邨₢킹́A

			MIYA-NET(048-648-9801,24H,6)
				MIYA0212 sdc܂

			(MIYA-NET̓QXg[U[ł
			 Abv[h/_E[hł܂B
			 ŐVZMUSICAȃf[^Axc[Ȃ
			 _E[hł܂̂ŁA
			 ЈxVтɂĂ݂ĉB
			 OCAgbvj[
			  ;D;5
			 ƑłނƁuZMUSIC-SIGvɓ邱Ƃ
			 ł܂B)
܂́A
			POW@s`捂ւQ|PX|PR
				@mrփr@Re
			Oh!XҏWZMUSICɕs_!?W

܂ŁA񂹂B

{ -- p.MAN ------------------------------------------------
`

@`cobl(ADDAPTIVE DIFFERENTIAL PULSE CODED MODULATION)

	wUW̓̈ŁAR̂܂܃fW^R[fBOA
	Đ邱ƂłByltrhbł͂ЂƂ̊y퉹Ƃ
	Rg[\B

@At^[^b`(AFTER-TOUCH)
@At^[^b`V[PX(AFTER-TOUCH SEQUENCE)

	Ղ𔭉ω邱ƁBlhchyɂẮAF
	jAX̕ωςAru[ggȂǂ̌ʂ^
	邱ƂłByltrhbł͔ÂP^WPʂ
	At^[^b`邱ƂłByltrhbł
	At^[^b`V[PXƌĂԁByltrhbł͂elɑ΂Ă
	At^[^b`T|[gĂ邪Ȁꍇ͉ʂ̕ω݂̂
	䂷邱ƂłB(MML:@Z)

@ASY(ALGORITHM)

	el͂S̃Iy[^iMjō\Ă邪A
	̊eIy[^ǂ̂悤ɐڑ邩肷́BwUW
	Ăel`bvnol͂W́uASYv
	vZbgĂAF쐬ɂ͂̂WIԂƂɂȂB

@Av`[hEW[V(AMPLITUDE MODULATION)

	ʂIɕω鉹̕\t̋Z@BgƂB
	yltrhbł́AS̃vZbgg`A[U[쐬g`
	ĕωAÂP^WƂɊ|ω
	邱ƂłByltrhbł͂̋@\͂elp
	ȂĂ邪Alhchył͂`qbb̋@\ɎgƂ
	\B
	(MML:@A)

@`qbb(ASSIGNABLE REALTIME CONTROL CHANGE)

	yltrhbɂlhchyp̓@\̈B
	egbNƂɁARg[Rg[`FWIA
	̂P^WƂݒ肵g`ȂǂɉĂ
	Rg[́B(MML:@A)

@AyWI(ARPPEGGIO)

	UaBa\ꉹꉹԂ炵ĉt́B
	yltrhbł͘aR}h_p[ER}hŕ\\B

@I[gExh(AUTO BEND)
@I[gEsb`Exh(AUTO PITCH BEND)

	yltrhb̓@\̈ŁAACӂ̍܂ŉȂ߂炩
	ω邱Ƃł@\B(MML:@B)

a

@xh(BEND)sb`Exh(PITCH BEND)

b

@LA(CARRIER)

	el̃Iy[^̖̂ŁAɃGx[v^ʂ肷
	B

  `lEvbV[(CHANNEL PRESSURE)
  
  	lhch`lPʂ̃At^[^b`B
  	At^[^b`

  `FbNET(CHECK SUM)

	[hEGNXN[Vu̍ŌɂAf[^𐳊mɎMł
	ǂm߂邽߂ɗpVrbgf[^̂ƁB

  R[X(CHORUS)
  
  	GtFN^̈Ŕɉ̈d˂ĉB
  	[hfrł́ÃGtFNgvZbgĂB

  NbN(CLOCK)
 
 	Ή̂ƁByltrhb̓ftHgł͂SQSNbN
 	ĂB
 
  Rg[E`FW(CONTROL CHANGE)
 
 	lhchyɂ͓ȋ@\yɃRg[邽߂ɒ߂ꂽ
 	WX^QARg[E`FWƂB(MML:Y,@C)

c

  fBC(DELAY)
  
  	sb`W[V͂߂ƂAɂēȌʂ
  	^ۂɁǍʂJn܂ł̒xԂ肷p[^B

  fvX(DEPTH)U

  fB`[(DETUNE)
    
  	p[^B{̉K猈肳gƂ͈
  	ŉtāAR[Xʂ𓾂肷ړIł悭pB
  	(MML:@K,@B)

@foCXhc(DEVICE ID)

	lhchyɑ΂ă[U[ݒ肵ʔԍB

  _uEtbg(DOUBLE FLAT)

  	x(Q)ωL(MML:--)

  _uV[v(DOUBLE SHARP)
	x(Q)グωL(MML:++)

@_p[(DUMPER)
  _p[Ey_(DUMPER PEDAL)
  
  	lhchbZ[ŴЂƂB_p[EIɂƁAȌA
  	m[gEIt̏𖳎A_p[EItƂ܂Ŗ葱B
  	_p[͂lhch`lƂɎw\Byltrhbł͂el
  	`coblɂĂgp\B(MML:@D)
  
d

@GtFNg(EFFECT)
@GtFN^(EFFECTOR)

	ɓȖt邱ƁB̑uGtFN^ƂB
	lhchyɂ͉̑ɃGtFN^[B
	yltrhbł͂frƃ[hlsRQ^blñGtFN^
	yɑ삷閽߂ĂB(MML:@E)

@Gx[v(ENVELOPE)

	ʂ̎ԓIω̂ƁB

  GNXN[VuEbZ[W(EXCLUSIVE MESSAGE)
  
  	lhchỹ[𒼐ڏ邱Ƃ̂łlhchRg[
  	R}ĥƁB(MML:@X,X)

  GNXvbV(EXPRESSION)
  
  	̂lhch`l̏o͉ʂ̊肷Rg[`FW
  	@\̈(Rg[ԍ??)BRg[`FWVԂ̃{[
  	Ƃ͕ʊǗ̂߁AŏIIɂ
  	{[(0`127)~GNXvbV(0`127)
  	ł̂lhch`l̏o͉ʂ肳B

e

@tbg(FLAT)

	ωLB(MML:-)

  tF[hEC(FADE IN)

  	ʏ퉹ʂ܂ŉʂXɏグĂƁB(MML:\)

  tF[hEAEg(FADE OUT)

	ԂւނĉʂXɉĂƁB(MML:\)

f

  Q[g^C(GATE TIME)
  
  	P̉ۂɔĂ鎞ԁB

@t]Đo[X

  fl(GENERAL MIDI)
  
  	lhchKiFAꉹFzKiB}nsfPOOA
  	[hrbTTV[YȂǂ̋Kȋ\I@B

  fr
  
  	[h񏥂lhchy̓ꉹFzKiBrbTT
  	blROOAiuROȂǂ̋Kȋ\I@B

g

  g`(WAVE TYPE)
  
  	yltrhbł̓sb`EW[VAAv`[hE
  	W[VAg`qbbɑ΂ċgA`gAOpgA
  	gVOA[U[Ch̔g`Ő䂪\łB(MML:S)

@g`(WAVE MEMORY)

	[U[e|Cg̔Cӂ̒lݒ肵ĂA`̔g`鎖
	łB̋@\g`ƂAyltrhbł̓sb`E
	W[VAAv`[hEW[VAg`qbb
	̋@\ŃRg[鎖łB(ZMS:wave_form,
	MUSICZ.FNC:m_wave_form)

  g
  
  	g`̈̒Byltrhbł̓W[Vg`ł
  	vZbgg`̔gύX\łB(MML:@S)

  z[h(HOLD)_p[(DUMPER)

h

  CXgg(INSTRUMENT)
  
  	ŷƁB
@
i


j

  gsb`W[V()
  g`qbb()
  
  	lhchgbNɑ΂ėLȋ@\BelgbN̂悤
  	S̃vZbgg`ƃ[U[g`psb`W[V
  	`qbb\ɂȂ@\B(MML:M)


@L[I(KEY ON)NOTE ON

@L[It(KEY OFF)NOTE OFF

  L[gX|[Y(KEY TRANSPOSE)
  
  	K̂̂炸炷ƁB悤ȈӖ̌t
  	ufB`[(DETUNE)vB

k

l

  [J[hc(MAKER ID)
  
  	lhchy탁[J[̎ʔԍB

  lhch(MUSICAL INSTRUMENT DIGITAL INTERFACE)

    	fW^y̐EKiB[J[@킪ĂĂAlhchΉ
    	ȂΓR}hbZ[WŊyRg[鎖łB

@fhc(MODEL ID)

	lhchyɑ΂ă[J[ݒ肵y̎ʔԍB

  m(MONO)

  	̂lhch`lňxɈꉹłȂ[hB
  	gybgȂǂ̃uXn̉͂̃[hɂƌIB

  W[^(MODULATOR)

  	el̃Iy[^̖̂œ͂ꂽg`ϒfo
  	B

  W[(MODULE)W[


  }`EeBo[(MULTI TIMBRE)
  
  	̉ňxɕ̊yt邱Ƃo@\̂ƁB

m

  mqom(NON REGISTERED PARAMETER NUMBER)

	lhchKił͒`ĂȂ̂lhchyL̋@\p[^B

  m[gI(NOTE ON)

	邱ƁB

  m[gIt(NOTE OFF)

	ȑO邱ƁB

n

  IN^[u(OCTAVE)
  	
  	鉹KWxĂ邱ƂB(MML:O)

  Ij(OMNI)

	̐ݒ肳ꂽM`lƂ͖֌WɂׂẴ`l
	F郂[ĥƁB

  W[
  
  	Ղ̂Ȃ݂̂ō\ꂽlhchŷƁBRs[^
  	V[PTÃVZTCUlhchɂăRg[
  	ƂɂĂ̂݉tsƂoB

  ʁ{[(VOLUME)

@ʃW[VAv`[hW[V(AMPLITUDE MODULATION)

  W[Vsb`W[V(PITCH MODULATION)

@nol

	wUWOOOɓĂ郄}n̂el`bvBSIy[^
	ō\ő唭WB 

o

  p|bg(PANPOT)

	ʒuݒ肷p[^Bel`coblł
	PCQCRAAEɑΉBlhchł̓Rg[`FW
	POԂp|bg̋@\ɑBp[^͈̔͂͂O`PQV܂ł
	OłAUSAPQVłEɑΉB(MML:P,@P)

  p[V(PARTIAL)
  
  	[h̃VZTCUɂ鉹F\锭Ḿ̖B
	̉F̃p[Vō\Ă邱ƂB
  
  p[VEU[u(PARTIAL RESERVE)
  
  	[h̃}`eBo[ɂāAPp[gŕۏ؂
  	p[V肷邱ƁBꎞIɉɑ΂ē
  	vƂĂp[VEU[uĂ΂̐
  	p[V͊mɂ̃p[g̔̂߂ɕۏ؂B
  	

@sb`EW[V(PITCH MODULATION)

	Iɕω鉹̕\t̋Z@Bru[gƂB
	yltrhbł́AS̃vZbgg`A[U[쐬g`
	ĕωAÂP^WƂɊ|ω
	邱ƂłB
	(MML:@M)

  sb`Exh(PITCH BEND)

	Ȃ߂炩ɕω邱ƁByltrhbł̓p[^
	^邱ƂŃI[g}`bNɂ̏sƂłB(MML:@B)

  |(POLY)
  
  	̂lhch`lňxɕ̉𔭉ł郂[hB

  |tHjbNEvbV[(POLYPHONIC PRESSURE)
  
  	ՒPʂŐ\ȃAt^[^b`B
  	At^[^b`

  |^g(PORTAMENTO)
  
  	Ȃ߂炩ɕω邱ƁB(MML:(`))
  
  vOE`FW(PROGRAM CHANGE)
  
  	F؂ւ̂ƁB
  
p

  NI^CY

	A^CR[fBOꂽtKɂ
	邱ƁB

q

  o[X(REVERSE)
  
	`coblf[^f[^擪֌čĐ邱
	yltrhbł͂`coblRtBM[Vł̎w肪\B

  o[u(REVERB)
  
  	\[X̉ɑ΂Ďcʂ^ďo͂GtFN^[̈B
  	RT[gz[ŉtĂ悤Ȍʂo邱Ƃ
  	łB
  
  qom(REGISTERED PARAMETER NUMBER)

  	lhchKiŒ`ꂽlhchẙg@\p[^B
	sb`xĥ̕悤Ȋy̋@ɂȂʓIȃp[^
	ݒ肳ĂB

r

@V[v(SHARP)

	グωLB(MML:#)

  U
  
  	sb`W[VȂǁAg`pĉɌʂ^R}h
  	āǍʂ̊|肷p[^B(MML:@M,@A)

  Xebv^C(STEP TIME)
  
  	̉t鎞ԁB(MML:L,@L)

  \Xek[g(SOSTENUTO)
  
  	CɁAlɎĉtt@B

s

  eBo[(TIMBRE)
  
  	y(F)̂ƁB

  ^C}[(TIMER)
  
  	yltrhbỹe|Ǘ邽߂ɎgẮBwUW
  	nolɂ̓^C}[`ƃ^C}[a݂Ayltrhbł͂ǂ炩
  	̃^C}[păe|𐧌\ɂȂĂB^C}[a
  	^C}[`̕e|̌vZ̍ۂ̌덷ȂB(MML:T,@T)

@g(TREMORO)Av`[hEW[V(AMPLITUDE MODULATION)

t

@[U[g`g`

x

u

  ru[g(VIBRATO)sb`EW[V(PITCH MODULATION)


v

@EFCg(WAIT)

	I܂ő҂Ԃ邱ƁBlhchył
	dnw($F7)MAMȅ̂߂ɑ̃EFCgKvƂB
	llk̂wR}hŃGNXN[VuEbZ[W𑗐Mꍇ́A
	̃EFCgԂlāAߌɋxȂǂ̃EFCgݒ肵
	悢B

w

x

  xR}h
  
  	̃WX^𒼐ڏllk߂̂ƁByltrhbł
  	lhchɑ΂Ă̂xR}h̓Rg[`FWƂĈB

y

@Ή(ABSOLUTE LENGTH)

	yltrhb鉹JE^̂ƁBftHgł͂S
	ΉSWƂȂĂB(MML:L,@L)

