home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 3
/
FreeSoftwareCollection3pd199x-jp.img
/
fb386
/
miki
/
miki.bas
next >
Wrap
BASIC Source File
|
1980-01-02
|
5KB
|
153 lines
1000 '□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
1010 '□ □
1020 '□ << M・I・K・I >> □
1030 '□ □
1040 '□ ( PONKARA Original Music No.22 ) □
1050 '□ '90/05/16 □
1060 '□ □
1070 '□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
1080 '
1090 TITLE$ ="M・I・K・I / PONKARA"
1100 FILENAME$="MIKI"
1110 PNUM% =8
1120 MMLTYPE$ ="FB386"
1130 FPCM$ ="E_PIANO"
1140 MML_CNV% =0 'MMLテキスト作成時はこれを"0"以外の値にして下さい
1150 '
1160 PLAY OFF
1170 IF MML_CNV% THEN GOSUB *MML_OPEN:GOSUB *MML_PART:GOTO 1270
1180 FOR I=6 TO 13:PART I-6,I:NEXT
1190 '
1200 LINE (0,340)-(639,479),PSET,0,BF:CLS 1
1210 COLOR ,%1,%13
1220 SYMBOL (140,372),"- M・I・K・I -",2,1,,,,15,1
1230 SYMBOL (155,404),"PONKARA Original Music No.22",1,1,,,,7,2
1240 COLOR ,%0,%13
1250 LOAD@ "E_PIANO.PMB"
1260 '
1270 DEFSTR A-Z:DEFINT I,J
1280 ON KEY(1) GOSUB *END:KEY(1) ON
1290 '-----------------
1300 *MAIN
1310 '-----------------
1320 GOSUB *MUSIC
1330 WHILE PLAY(0):WEND
1340 *END
1350 IF MML_CNV% THEN GOSUB *MML_CLOSE
1360 PLAY OFF:KEY(1) OFF:END
1370 '
1380 *PLAY
1390 IF MML_CNV%=0 THEN PLAY P1,P2,P3,P4,P5,P6,P7,P8:RETURN
1400 GOSUB *MML_SEND
1410 PRINT #1,P1:PRINT #1,P2:PRINT #1,P3:PRINT #1,P4
1420 PRINT #1,P5:PRINT #1,P6:PRINT #1,P7:PRINT #1,P8
1430 RETURN
1440 '-----------------
1450 *MUSIC
1460 '-----------------
1470 T="T128Q8L8%CU0@1O4V11R4":IF MML_CNV% THEN T=T+"R2RR12"
1480 P1=T+"]":P2=P1:P3=T:P4=T:P5=T:P6=T+"V8":P7=P6:P8=P7+"U30"
1490 GOSUB *PLAY
1500 '
1510 P1="R24E2.E4A4.A2G&G1F+4.F+4F+4A&"
1520 P2="<R24R2RB4>B&B4G4.B4.&B1R4G2G4&"
1530 P3="<[G24&]G1>D2..C&C1<B2..>C+&"
1540 P4="<R48[B48&]B1>F2..D&D1D2..E&"
1550 P5="R24R1R2..E&E1R1"
1560 P6="R24<E4F+2.A4F2&FG2.C4GF+4.<A2>G&"
1570 P7="R24R<<B4>E&E2RD4A2B&B2.E4R4D2&D"
1580 P8="R24E2&E<B>EBA4GA4B4G&G1F+4GF+4F+GA&"
1590 GOSUB *PLAY
1600 '
1610 P1="A2.B4&B2&BD+4F+&T122F+2T117F+2&T112F+2T88D+4.&D+12T128R24"
1620 P2="G2&GE4A&A2.E4G1G2..&G12R24"
1630 P3="C+2..D&D1D2C2<B2F+4.&F+12[G24&"
1640 P4="E2..F+&F+1E2D2D2<B4.&B12R48[B48&"
1650 P5="R1R1R1R1"
1660 P6="G2..A&A2.G4B1G2..&G12R24"
1670 P7="R1R2RF+4AR2A1D+4.&D+12R24"
1680 P8="A2&AEBA2.D+EF+G2F+2G2D+4.&D+12R24"
1690 GOSUB *PLAY
1700 '
1710 P1="E2.E4A4.A2>]]]R64E16..&E1[[<A2.F+B&"
1720 P2="<R2RB4>B&B4G4.B4.&B1R4.]G2R"
1730 P3="]G1>D2..>]D&D1[<D2..E&"
1740 P4="]B1>F+2.&F+16..>]C+64&C+&C+1[<E2..F+&"
1750 P5="R1R2.R16..A64&A&A1F+32&]F+16.&F+2.G+&"
1760 P6="E4F+2.A4F+2&F+>E&E1<F+2.D+G+&"
1770 P7="R<B4>E&E2RD4A2B&B1R4.E2R"
1780 P8="E2&E<B>EBA4GA4B4>R64E16..&E1<A4.G4.F+B&"
1790 GOSUB *PLAY
1800 '
1810 P1="B2..B&B1[E4.D+2D2C+2B&"
1820 P2="R2R>D+4.&D+1[R<G+2G+2G+2G+4R"
1830 P3="E2&EA4E&E1R4]B2B2B2B[C&"
1840 P4="F+2..F+&F+1R1R2.RE&"
1850 P5="G+2&G+G+4G+&G+1R1R2.RG&"
1860 P6="G+2&G+F+4G+&G+1G+4.G2F+2F2E&"
1870 P7="R2RA4.&A1R1R1"
1880 P8="B2&B>D+4<B&B1[[[EG+BD+4G+BD4G+BC+4G+B]]]B&"
1890 GOSUB *PLAY
1900 '
1910 P1="B2B4RA&A1A2A4.A>C4.RR2"
1920 P2="R2R>CR4R1R2RD4&D16<B16B4.]B&B2"
1930 P3="C2..C2.C4.<B1>E4.E&E2"
1940 P4="E2..D+&D+2.D+4D1F+4.F+&F+2"
1950 P5="G2..F+1F+F+1A4.G+&G+2"
1960 P6="EE2.C4D4F+&F+2<A4>F+2.B4.B&B2"
1970 P7="C4G2&GRF+4A2.RD4A&A2A4.G+&G+2"
1980 P8="B2B>C4<A2.[[[CD+F+]]]A2A>D4<A16B16>C4.<B&B2"
1990 GOSUB *PLAY
2000 '
2010 P1="<B2.G2.&T120GT116A4.T100B2&T78B2]]]U-12B1"
2020 P2="R4.[A&A2F+2F+1.R1"
2030 P3="C1<B2&B2>E1]]]E1"
2040 P4="E1D2&D2F+2&F+]F+4.F+1"
2050 P5="G1F+2&F+2A1]G+1"
2060 P6="E1F+2&F+2F+1]]]E1"
2070 P7="A1A2&A2A1]]]]<B1"
2080 P8="B4.A4.G4F+2F+A4.B2&BF+4.]]]B1"
2090 GOSUB *PLAY
2100 '
2110 IF MML_CNV%=0 THEN 2140
2120 P1="R2":P2=P1:P3=P1:P4=P1:P5=P1:P6=P1:P7=P1:P8=P1
2130 GOSUB *PLAY
2140 RETURN
2150 '
2160 ' MML テキスト作成用サブルーチン
2170 '
2180 *MML_OPEN
2190 ON ERROR GOTO *MML_ERROR
2200 OPEN "O",#1,FILENAME$+".MML"
2210 ON ERROR GOTO 0
2220 B_COUNT%=1
2230 PRINT #1, "/ filename "; FILENAME$+".MML"
2240 PRINT #1, ".title " ; TITLE$
2250 PRINT #1, ".mmltype " ; MMLTYPE$
2260 PRINT #1, ".pcm " ; FPCM$
2270 PRINT #1, ".partmax " ; STR$(PNUM%)
2280 PRINT #1, "/"
2290 RETURN
2300 '
2310 *MML_ERROR
2320 IF ERR=64 THEN KILL FILENAME$+".MML" : RESUME
2330 ERROR ERR
2340 '
2350 *MML_CLOSE
2360 PRINT #1,".end"
2370 PRINT " ***** MMLテキストファイル作成終了 **** "
2380 RETURN
2390 '
2400 *MML_SEND
2410 PRINT #1, USING "/ ----- BLOCK ### -----";B_COUNT%
2420 PRINT USING "/ ----- BLOCK ### -----";B_COUNT%;:PRINT CHR$(&H0D);
2430 B_COUNT% = B_COUNT% + 1
2440 RETURN
2450 '
2460 *MML_PART
2470 PRINT #1, ".part 0 6" : PRINT #1, ".part 1 7"
2480 PRINT #1, ".part 2 8" : PRINT #1, ".part 3 9"
2490 PRINT #1, ".part 4 10" : PRINT #1, ".part 5 11"
2500 PRINT #1, ".part 6 12" : PRINT #1, ".part 7 13"
2510 RETURN