Sharp PC1360 |
Dokumentation ansehen/laden
Programmspeicher-Image laden
10: | "M" CLEAR |
20: | WAIT 0: CLS :RANDOM |
30: | PRINT "******* MELODIE *******" |
40: | FOR I=15 TO 31 STEP 4 |
50: | LINE (0,I)-(149,I) |
60: | NEXT I |
70: | FOR I=0 TO 140 STEP 10 |
80: | Y=RND 31 |
90: | IF Y<14 THEN 80 |
100: | GCURSOR (I,Y) |
110: | GPRINT "C0E0E0603F010200" |
120: | BEEP 1,3*Y+15,170 |
130: | NEXT I |
140: | WAIT 100: GPRINT :CLS :WAIT |
150: | "=" INPUT "O(RGEL) / M(ELODIE) ? "; W$ |
160: | IF W$="M" THEN "ME" |
170: | IF W$="=" THEN END |
180: | INPUT "TONDAUER : ";D |
190: | PRINT "Tastatur A-K , Halbtoeneentsprechend" |
200: | O=2 |
210: | CLS :WAIT 0: GPRINT "FF": GCURSOR (3,7): FOR K=1 TO 30 |
220: | GPRINT "001FFF1F": GCURSOR (3+4*K,7): NEXT K: GPRINT "00FF": LINE (0,8)-(124,8): GPRINT: WAIT |
230: | "C" I$=INKEY$ : IF VAL I$<>0 LET O=VAL I$: GOTO 230 |
240: | IF I$="" THEN 230 |
250: | IF I$="=" THEN 150 |
260: | GOSUB I$+"T" |
270: | CURSOR 0,0:CLS |
280: | WAIT 0: PRINT O;" OKTAVE": PRINT "TON ";T$: GPRINT : WAIT |
290: | IF O=4 LET O=3 |
300: | BEEP 1,H,40*D/LN H: GOTO 230 |
310: | "AT" T$="c": ON O GOTO 320 ,330 ,340 |
320: | H=222: RETURN |
330: | H=100: RETURN |
340: | H=39: RETURN |
350: | "WT" T$="cis": ON O GOTO 360 ,370 ,380 |
360: | H=208: RETURN |
370: | H=93: RETURN |
380 : | H=35: RETURN |
390: | "ST" T$="d": ON O GOTO 400 ,410 ,420 |
400: | H=195: RETURN |
410: | H=86: RETURN |
420: | H=32: RETURN |
430: | "ET" T$="dis": ON O GOTO 440 ,450 ,460 |
440: | H=183: RETURN |
450: | H=80: RETURN |
460: | H=29: RETURN |
470: | "DT" T$="e": ON O GOTO 480 ,490 ,500 |
480: | H=172: RETURN |
490: | H=75: RETURN |
500: | H=26: RETURN |
510: | "FT" T$="f": ON O GOTO 520 ,530 ,540 |
520: | H=161: RETURN |
530: | H=69: RETURN |
540: | H=23: RETURN |
550: | "TT" T$="fis": ON O GOTO 560 ,570 ,580 |
560: | H=150: RETURN |
570: | H=64: RETURN |
580: | H=21: RETURN |
590: | "GT" T$="g": ON O GOTO 600 ,610 ,620 |
600: | H=141: RETURN |
610: | H=59: RETURN |
620: | H=18: RETURN |
630: | "YT" T$="gis": ON O GOTO 640 ,650 ,660 |
640: | H=132: RETURN |
650: | H=55: RETURN |
660: | H=16: RETURN |
670: | "HT" T$="a": ON O GOTO 680 ,690 ,700 |
680: | H=123: RETURN |
690: | H=50: RETURN |
700: | H=14: RETURN |
710: | "UT" T$="ais": ON O GOTO 720 ,730 ,740 |
720: | H=115: RETURN |
730: | H=46: RETURN |
740: | H=12: RETURN |
750: | "JT" T$="h": ON O GOTO 760 ,770 ,780 |
760: | H=107: RETURN |
770: | H=42: RETURN |
780: | H=10: RETURN |
790: | "KT" ON O GOTO 800 ,800 ,810 |
800: | O=O+1: GOTO "AT" |
810: | H=8: O=4: RETURN |
820: | "ME" WAIT 0: PRINT "E(INGABE)": PRINT "A(BLEGEN)": PRINT "S(PIELEN)": WAIT |
830: | INPUT "K(ORREKTUR) ";M$ |
840: | IF M$="=" THEN 150 |
850: | IF M$="A" THEN "AB" |
860: | IF M$="S" THEN "SP" |
870: | IF M$="E" THEN 890 |
875: | IF M$="K" THEN "KO" |
880: | GOTO 820 |
890: | CLEAR : INPUT "Anzahl der Toene : ";A |
900: | DIM T(1,A-1) |
910: | FOR I=0 TO A-1 |
920: | INPUT "Ton : ";T$ |
930: | INPUT "Oktave : ";O |
940: | INPUT "Dauer : ";D |
950: | T(0,I)=D |
960: | ON O GOTO 970 ,1100 ,1230 ,1360 |
970: | IF T$="c" LET T(1,I)=222 |
980: | IF T$="cis" LET T(1,I)=208 |
990: | IF T$="d" LET T(1,I)=195 |
1000: | IF T$="dis" LET T(1,I)=183 |
1010: | IF T$="e" LET T(1,I)=172 |
1020: | IF T$="f" LET T(1,I)=161 |
1030: | IF T$="fis" LET T(1,I)=150 |
1040: | IF T$="g" LET T(1,I)=141 |
1050: | IF T$="gis" LET T(1,I)=132 |
1060: | IF T$="a" LET T(1,I)=123 |
1070: | IF T$="ais" LET T(1,I)=115 |
1080: | IF T$="h" LET T(1,I)=107 |
1090: | GOTO 1370 |
1100: | IF T$="c" LET T(1,I)=100 |
1110: | IF T$="cis" LET T(1,I)=93 |
1120: | IF T$="d" LET T(1,I)=86 |
1130: | IF T$="dis" LET T(1,I)=80 |
1140: | IF T$="e" LET T(1,I)=75 |
1150: | IF T$="f" LET T(1,I)=69 |
1160: | IF T$="fis" LET T(1,I)=64 |
1170: | IF T$="g" LET T(1,I)=59 |
1180: | IF T$="gis" LET T(1,I)=55 |
1190: | IF T$="a" LET T(1,I)=50 |
1200: | IF T$="ais" LET T(1,I)=46 |
1210: | IF T$="h" LET T(1,I)=42 |
1220: | GOTO 1370 |
1230: | IF T$="c" LET T(1,I)=39 |
1240: | IF T$="cis" LET T(1,I)=35 |
1250: | IF T$="d" LET T(1,I)=32 |
1260: | IF T$="dis" LET T(1,I)=29 |
1270: | IF T$="e" LET T(1,I)=26 |
1280: | IF T$="f" LET T(1,I)=23 |
1290: | IF T$="fis" LET T(1,I)=21 |
1300: | IF T$="g" LET T(1,I)=18 |
1310: | IF T$="gis" LET T(1,I)=16 |
1320: | IF T$="a" LET T(1,I)=14 |
1330: | IF T$="ais" LET T(1,I)=12 |
1340: | IF T$="h" LET T(1,I)=10 |
1350: | GOTO 1370 |
1360: | IF T$="c" LET T(1,I)=8 |
1370: | IF T(1,I)=0 PRINT "Notenfehler !":GOTO 920 |
1380: | NEXT I |
1390: | GOTO 820 |
1400: | "AB" INPUT "TITEL : ";Q$ |
1410: | OPEN "X:"+Q$+".MUS" FOR OUTPUT AS #2 |
1420: | PRINT #2,A,T(*) |
1430: | CLOSE |
1440: | GOTO 820 |
1450: | "SP" WAIT 0: PRINT "S(PIELEN)": PRINT "L(ADEN)": WAIT : INPUT R$ |
1460: | IF R$="=" THEN 820 |
1470: | IF R$="L" GOSUB "LA" |
1480: | INPUT "Tondauerfaktor : ";F |
1490: | FOR I=0 TO A-1 |
1500: | BEEP 1,T(1,I),T(0,I)*F |
1510: | NEXT I |
1520: | GOTO 1450 |
1530: | "LA" CLEAR :INPUT "TITEL : ";Q$ |
1540: | OPEN "X:"+Q$+".MUS" FOR INPUT AS #2 |
1550: | INPUT #2,A |
1560: | DIM T(1,A-1) |
1570: | INPUT #2,T(*) |
1580: | CLOSE |
1590: | RETURN |
1600: | "KO" INPUT "Zahl der Korrekturen: ";Z |
1610: | FOR I=1 TO Z |
1620: | INPUT "Tonnummer : ";N |
1630: | INPUT "neue Dauer : ";T(0,N-1) |
1640: | NEXT I |
1650: | GOTO 820 |
Dokumentation ansehen/laden
Programmspeicher-Image laden
![]() |
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!