Sharp PC1360 Taschencomputer
 

 Sharp PC1360

Musik - Listing


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



Zur Übersichtstabelle



Home
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!