//	*encoding	Windows-31J
##	=============================================================
##	CAS(JOB) t@C                                  2011.09.10
##	  ̃t@ĆAtH[}bgp̃t@Cł
##	=============================================================
//	yӁz
//	   擪sɂ̃t@C Zbg(܂̓Ro[^)
//	     LĂ
//	     w肪Ȃꍇ́ASJIS Ƃď܂
//	     RgAEgł܂̂łӂ
//	     [Ql (Shift-JISn)]
//	       [Zbg]     [Ro[^]
//	        Windows-31J      MS932
//	        Shift_JIS        MS932      (J2SE1.2`1.4.1bȑO)
//	        Shift_JIS        SJIS       (J2SE1.4.1b`)
//
//	------------------------------
//	
//	------------------------------
//	//`    Rg
//	    Es̓rłg܂
//	
//	##\t`  CASt@C̐pRg
//	%%\t`  ^Cg̐pRg
//	    ERgɁuTab (\t܂)v͎g܂
//	    Es̓rɂ͎g܂
//	
//	Ep[^̋؂ \t(Tab) ł
//	EpX̋؂蕶́Asɂ炸 '/' Ƃƕ֗ł
//	Epath́A΃pXACASt@C̏ꏊ̑΃pXŋLq܂
//	  filenaméA΃pXA*SRC,*OUT̑΃pXŋLq܂
//	  ҂Ƃ <AppPath>擪ɏƂŁAJgpX_ɋLqł܂
//	   Mac̕ցF
//	    "<AppPath>" n܂fBNgEt@Cgꍇ́A
//	    ./<AppPath>` ƂĂ
//
//	------------------------------
//	Lqsȍ~ɓKp (ubN)
//	------------------------------
//	*SRC   path
//	    E̓t@C̃pX(N_)
//	    Eȗꍇ́ACASt@C̏ꏊɂȂ܂
//
//	*OUT   path                 y j80F / pcm8001F / tools80Fgp z
//      Eo̓t@C̃pX(N_)
//	    Eȗꍇ́ACASt@C̏ꏊɂȂ܂
//	    Ew肵fBNg݂Ȃꍇ͌@܂
//
//	------------------------------
//	ubN̋؂
//	------------------------------
//	*TITLE  [^Cg]          y j80Fgp / pcm8001Fgp / tools80F z
//	    Ej80,cmt8001 p̃ubN̋؂,oʒu܂
//	    Eu^CgvȗꂽꍇARo[^KȖO܂
//	    E *TITLE ܂łPQƂď܂
//	    EL[}bvA^b`pl̓NA܂
//	    EUSARTXe[^X͉LݒɃZbg܂
//	        {[[g F w(AvP[V̐ݒɏ])
//	        peB@ F Ȃ
//	    E*TITLE 錾OɃf[^ꍇ͐VKɃ^Cgēo^܂
//
//	*OBJ   filename             y j80F / pcm8001F / tools80Fgp z
//	    Etools80 p̃ubN̋؂ł
//	    E *OBJ ܂łPt@Cɂ܂Ƃ߂܂
//	    Efilename ̓pX\L\łAfBNg͌@Ȃ̂Œ
//
//	------------------------------
//	*TITLE, *OBJ ԂɋLq
//	------------------------------
//	*KEY filename [config]      y j80Fgp / pcm8001F / tools80F z
//	    Ẽ^Cg̃L[}bvt@Cw肵܂
//	    E^Cg̍Ō̎ŵ݂Lł
//	    EL[}bv͎sɈˑݒȂ̂ŁAconfigŎʉ\ɂ܂
//	      config j80  cfgt@C Őݒ肵܂
//	      F
//	        *KEY climber.map                        // No.1
//	        *KEY climber.Note.map WinNote LinuxNote // No.2
//	        *KEY climber.Mac.map  MacX              // No.3
//	      (w)   ̊ŊJꍇANo.1   YANo.1 I܂
//	      "LinuxNote"̊ŊJꍇANo.1,2 YANo.2 I܂
//	      "MacX"     ̊ŊJꍇANo.1,3 YANo.3 I܂
//	      "Win32_131"̊ŊJꍇANo.1   YANo.1 I܂
//
//	*PNL filename               y j80Fgp / pcm8001F / tools80F z
//	    Ẽ^Cǵu^b`plṽ}bvt@Cw肵܂
//	    E^Cg̍Ō̎ŵ݂Lł
//
//	*USART [{[[gF-300 -600 -1200] [peBtF-even -odd]
//	                            y j80F / pcm8001Fgp / tools80F z
//	    Eȗꍇ
//	        {[[g F w(AvP[V̐ݒɏ])
//	        peB@ F Ȃ
//	    E
//	        LN^@@@ F 8bit Œ
//	        Xgbvrbg@ F 1bit Œ (Mbvƕ 2bit܂őΉ\)
//	        f[^Ԃ̃Mbv F 1bit Œ
//
//	*INDEX []               y j80Fgp / pcm8001Fgp / tools80F z
//	    EopuCfbNXM(gbNM,CUEM)v}܂
//	      BLANK,SPACE ŕĂȂubNɓoʒuǉł܂
//	      (ꕔ̎s̃^Cg ubNԂ MARK Ȃ̂܂)
//	    EIvV͐lݒł܂ݎgĂ܂
//
//	*BLANK [                  (PʁFsec,msec,tick)]]
//	*SPACE [g(12001b) | (PʁFsec,msec,tick)]
//	*MARK  [g(24001b) | (PʁFsec,msec,tick)]
//	                            y j80Fgp / pcm8001Fgp / tools80F z
//	    EMARK(2400Hz), SPACE(1200Hz), BLANK() }܂
//	    EԎw̗ ({P)
//	        1sec     : b       x   1
//	        1000msec : ~b   x1000
//	        4800tick : 1/4800b x4800
//	    Egȗꍇ́APb}܂
//	    E 0  *BLANK,*SPACE,*MARK  \[Xf[^ƂĂ̈Ӗ܂
//	      *BLANK,*SPACE  oɉe^܂ (ق INDEX Ɠ)
//	      oprɂ Ӑ}̖m *INDEX ^O𐄏܂
//	    EVer.5 A*MARK,*SPACE ̑}[ς܂
//	      eRo[^̐QƂĂ
//
//	*IPL   IPL
//	    EN-BASIC̃t@NV^IPL(cmt) ɕϊ܂
//	    EIPL ̓ꕶ
//	      \FGXP[v
//	         1.R[hw       u\xvɑĕR[h(16i/QŒ)
//	         2.LȊO͎̕𐶂Ŏg
//	    ER[h̕ΐAJava char  int ɃLXgĂ܂
//	        ASCIIR[hxœOtɑΉĂnY
//	        pJiOtBbŃAR[hŎw肵Ă
//	    ELݒ *USART ^O}܂
//	        {[[g : 600
//	        peB@ : Ȃ
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	    EO *SPACE, *MARK }܂
//	    E *MARK, *SPACE }܂
//
//	[*BAS] filename [name=xxx] [rem=xxx] [-all]
//	    EBASICtH[}bg cmt ɕϊ܂
//	    Egq bas ̏ꍇ́A*BAS ȗł܂
//	    ELݒ *USART ^O}܂
//	        {[[g : w(AvP[V̐ݒɏ])
//	        peB@ : Ȃ
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	    EO *SPACE(2sec), *MARK(2sec) }܂
//	    Ewb_-{fBԂ *MARK(0.2sec) }܂
//	    E *MARK(2sec), *SPACE(2sec), *BLANK(2sec) }܂
//	    EBASIC̃N|C^HAKvȔ͈݂͂̂𒊏o܂
//	      N|C^Ăt@C͕ϊł܂
//	    EIvV͈ȉ̂Ƃ
//	      name= BASICt@C
//	            IPLƓĺuR[hwv\
//	            ȗꍇ Bas2Cmt̃ftHg("j80")ɂȂ܂
//	            fR[h6𒴂镔𖳎܂
//	      rem=  REMs
//	            fBXNp̃[h߂ÊړIł
//	            Ps܂邲Ə̂ŁAK\ł͂܂
//	            *IPL Ȃǂp΁ACLEARxȂOɒǂo܂
//	            GȏCKvȏꍇ͎ƂłȂĂ
//	            @菇Fcmt  C  csave ( Cmt2CmtŌ)
//	      -all  BASICȍ~܂߂
//	            BASICȍ~̃f[^cmtɊ܂߂ďo͂܂
//	            AA0x00  10byte ȏ㑱炻ȍ~͊܂߂܂
//	            ASCIIs̃mȂǁAuBASICtH[}bgv΍ł
//
//	[*BIN] filename [name=xxx]
//	    Ej^tH[}bg cmt ɕϊ܂
//	    Egq bin ̏ꍇ́A*BIN ȗł܂
//	    ELݒ *USART ^O}܂
//	        {[[g: w(AvP[V̐ݒɏ])
//	        peB@: Ȃ
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	    EO *SPACE(2sec), *MARK(2sec) }܂
//	    E *MARK(2sec), *SPACE(2sec), *BLANK(2sec) }܂
//	    EIvV͈ȉ̂Ƃ
//	      name= 88j^̃t@C
//	            IPLƓĺuR[hwv\
//	            fR[h6𒴂镔𖳎܂
//	            ȗꍇ wb_ubNt܂
//
//	[*T88] filename [start [end]]
//	    Et88t@Cǂݍ݂܂
//	    Egq t88 ̏ꍇ́A*T88 ȗł܂
//	    E͈͎wɂ኱삪Ⴂ܂
//	      Estart-end ƂɎw肵ꍇ́Aw͈͂ *o* ܂
//	      Estart w肵ꍇ́Astart EOF܂ł *T88* ܂
//	      Estart ȗꂽꍇ́At@CŜ *T88* ܂
//	      Estart,end ̕\ĹA10i,16i(0x܂#`),8i(0`) g܂
//	    Ej80,tools80 ł́Af[^ubN̂ݒo܂
//	    Eoꍇ
//	      E*USART ͑}܂
//	      E*MARK, *SPACE, *BLANK ͑}܂
//	    E͂ꍇ
//	      ET88̃tH[}bg͂͂Ȃ܂Aẻ͂͂Ȃ܂
//	      ET88t@C̋Lq𔽉f *USART ^O}܂
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	      E0.01b *MARK,*SPACE,*BLANK ͖܂
//
//	[*CMT] filename [start [end]]
//	    Ecmtt@Cǂݍ݂܂
//	    Egq bin,bas,t88 ȊOŁA*BIN,*BAS,*T88 ȗꂽꍇ
//	      ̏ƂȂ̂ŒӂĂ
//	    Ej80,pcm8001  tools80 Ŏ኱삪Ⴂ܂
//	      Estart-end ƂɎw肵ꍇ́Aw͈͂ *o* ܂
//	      Estart w肵ꍇ́Astart  EOF ܂ *o* ܂
//	      Estart ȗꂽꍇ́A
//	          t@C擪 ** ܂          (j80,pcm8001)
//	          t@CŜ *o* ܂            (tools80)
//	      Estart,end ̕\ĹA10i,16i(0x܂#`),8i(0`) g܂
//	    Eoꍇ
//	      E*USART ͑}܂
//	      E*MARK, *SPACE, *BLANK ͑}܂
//	    E͂ꍇ
//	      EtH[}bgɂ茈߂ꂽ *USART ^O}܂ (\Q)
//	        AAbaud=USER(w) ̏ꍇ̓AvP[V̐ݒɏ]܂
//	        ݒ͌ɖ߂Ȃ̂ŒӂĂ
//	      ELȂubN̑O *SPACE, *MARK }܂
//	      ELȂp[gԂ *MARK }܂
//	      ELȂubŇ *MARK, *SPACE, *BLANK }܂
//	    E݉͂łtH[}bg
//	      ------------------------+------+------+---------------------------
//	                              |    USART    |                           
//	           tH[}bg       +------+------+       l                
//	                              | baud |parity|                           
//	      ------------------------+------+------+---------------------------
//	       Pp[głPubN -> PubNPƂō\
//	      ------------------------+------+------+---------------------------
//	       DataFile               | USER | NONE |                           
//	       MONITOR                | USER | NONE |                           
//	       FujiOnkyo<0x6E>        |  600 | NONE |                           
//	       BondSoft<0xAA>         | USER | NONE |                           
//	       TecnoSoft<0x3F>        | USER | NONE |                           
//	       WestSide<0x3C+P>       |  600 | EVEN |                           
//	       BrainMedia             |  600 | NONE |                           
//	       GAME-PC (src/obj)    |  600 | NONE |                           
//	       Hudson<NONTAMA/80A>    | USER | NONE |                           
//	       Hudson<NONTAMA/80B>    | USER | NONE |                           
//	       Hudson<NONTAMA/88A>    | USER | NONE |                           
//	       Hudson<NONTAMA/88B>    | USER | NONE |                           
//	       SystemSoft<LRMAIN>     |  600 | NONE | MARK(.1)/LRMAIN/M(3.5)    
//	       Enix<JumpUP>           |  600 | NONE |                           
//	       dB-SOFT<KingFLAPPY>    |  600 | NONE |                           
//	       TokaiCreate<JJ>        | 1200 | NONE |                           
//	       CarryLab<JE6:Loader>   | USER | NONE | JE6:DataƂ̊ MARK ̂  
//	      ------------------------+------+------+---------------------------
//	       Qp[głPubN -> PubNPƂō\
//	      ------------------------+------+------+---------------------------
//	       BASIC                  | USER | NONE | HEADER/MARK(0.2)/BODY     
//	       MAI/PROT             |  600 | NONE | HEADER/MARK(0.2)/BODY     
//	       MON88                  | USER | NONE | HEADER/MARK(0.1)/BODY     
//	       Enix<PacLand>          |  600 | NONE | HEADER/MARK(3.6)/BODY     
//	       SystemSoft<LRDATA>     |  600 | NONE | M(.1)/H/M(.1)/B/M(3.5)    
//	       BondSoft<YAMETE!!>     |  600 | NONE | HEADER/MARK(0.1)/BODY     
//	       MicroNet<LUM/Ver1>   | USER | NONE | HEADER/MARK(1.1)/BODY     
//	       MicroNet<LUM/Ver2>   | USER | NONE | HEADER/MARK(1.1)/BODY     
//	      ------------------------+------+------+---------------------------
//	       Rp[głPubN -> PubNPƂō\
//	      ------------------------+------+------+---------------------------
//	       Dempa<BAIKIN>          |  600 | NONE | HEAD/M(.26)/BODY/M/FOOT   
//	      ------------------------+------+------+---------------------------
//	       Pp[głPubN -> QubNZbgō\
//	      ------------------------+------+------+---------------------------
//	       Hudson<MOMO:Header>  |  600 | NONE |                           
//	       Hudson<MOMO:Body>    |  600 | NONE |                           
//	      ------------------------+------+------+---------------------------
//	       XTAL<Fantasian:#1>   |  600 | NONE |                           
//	       XTAL<Fantasian:#2>   |  600 | NONE |                           
//	      ------------------------+------+------+---------------------------
//	        : {[[g؂ւ(ύXȂł)p[gɕ
//	      ------------------------+------+------+---------------------------
//	       CarryLab<JE6:Data>     |l| NONE | 600 + [USER + 600(1byte)] 
//	      ------------------------+------+------+---------------------------
//	      GAME-PC  MAI ͎ʎqȂ̂ 딻̉\܂
//	      Hudson<MOMO>  t@CTCY̏񂪃wb_ubNɂ邽
//	        wb_ƃ{fBʃt@CɕƉ͂ł܂
//	      XTAL<Fantasian>  t@CTCY̏#1̑OBASIC
//	        vOɂ邽 t@C̉͂͂ł܂
//	      MicroNet<LUM/Ver1>  t@CTCY̏񂪃wb_p[gOBASIC
//	        vOɂ邽 t@C̉͂͂ł܂
//	      MicroNet<LUM/Ver1,2> ̃{fB MARK ŕp[gɕĂ܂
//	        WbNsȂ̂łPp[gƂĂ܂
//	        @łMARKĂǂ߂悤Ȃ̂Ŏgp̖͂ȂƎv܂
//
##	+----------------------------------------------------------+
