musik_sss.tap
musik_sss.z80
Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß)

    0!MUSIKAUSWAHL
   10 WINDOW:CLS
   20 U$="FOLGENDE MUSIK STEHT ZUR AUSWAHL":PRINT TAB(4)U$
   30 PRINT TAB(4)STRING$(LEN(U$)/2,CHR$(148));STRING$(LEN(U$)/2,CHR$(151)):PRINT
   40 PRINT "1-KOMMT EIN VOGEL GEFLOGEN"
   50 PRINT "2-TANCUJ,TANCUJ"
   60 PRINT "3-BUDEME"
   70 PRINT "4-BEATLES":PRINT:WINDOW 10,23,0,39
   80 INPUT "IHRE WAHL:";W
   90 ON W GOTO 150,350,750,900,120
  100 PRINT "MOECHTEN SIE NOCH EIN LIED HOEREN?"
  110 PRINT "GEBEN SIE DIE LIEDNUMMER AN ODER 5!":PRINT:GOTO 80 
  120 W$="AUF WIEDERSEHEN!":PRINT TAB(10)W$:PRINT
  130 PRINT TAB(10)STRING$(LEN(W$),CHR$(42))
  140 WINDOW:END
  150 DATA 172,.5,162,.5,144,1,172,1
  160 DATA 172,1,172,1,193,1,193,.5
  170 DATA 172,.5,162,1,193,1,193,.5
  180 DATA 128,.5,144,2,172,.5,162,.5
  190 DATA 144,1,172,1,172,1,172,1
  200 DATA 193,1,193,.5,172,.5,162,1
  210 DATA 229,1,229,1,216,2
  220 OUT 136,128:T=200:RESTORE 150
  230 FOR I=1 TO 27
  240 READ H,L:GOSUB 2000
  250 NEXT I:OUT 136,0:GOTO 100
  350 DATA 153,1,153,1,128,1,128,1
  360 DATA 128,.5,144,1,144,.5,128,.5
  370 DATA 144,1,144,.5,172,1,172,1
  380 DATA 144,1,144,1,144,.5,153,1
  390 DATA 153,.5,144,.5,153,1,153,.5
  400 DATA 193,1,193,1,153,1,153,1
  410 DATA 153,.5,172,1,172,.5,153,.5
  420 DATA 172,1,172,.5,128,1,-16,1
  430 DATA 229,1,204,1,172,.5,193,1
  440 DATA 193,1.5,0,.25,153,1.5,193,.5
  450 DATA -16,.5,0,.5,-16,1,144,1.5
  460 DATA 172,.5,204,.5,0,.5,229,1
  470 DATA -16,1,-16,1,229,1,204,1
  480 DATA 172,.5,193,1,204,.5,172,.5
  490 DATA 193,.5,193,1,0,.25,153,1.5
  500 DATA 193,.5,-16,.5,0,.5,-16,1
  510 DATA 144,1.5,172,.5,204,.5,0,.5
  520 DATA 229,1,-16,1,-16,1,229,1
  530 DATA 204,1,172,.5,193,1,204,.5
  540 DATA 172,.5,193,.5,193,1
  550 OUT 136,128:T=140:RESTORE 350
  560 FOR I=1 TO 79
  570 READ H,L:GOSUB 2000
  580 NEXT I:OUT 136,0:GOTO 100
  750 DATA -16,.5,-16,.5,193,1,193,1
  760 DATA -16,1,-16,1,229,1,229,1
  770 DATA 0,1,204,.5,193,.5,204,.5
  780 DATA 229,.5,204,1,204,1,153,1
  790 DATA 0,.5,0,.5,-16,.5,-16,.5
  800 DATA 193,1,193,1,-16,1,-16,1
  810 DATA 229,1,229,1,0,1,172,.5
  820 DATA 153,.5,172,.5,182,.5,172,1
  830 DATA 172,1,128,1
  840 OUT 136,128:T=200:RESTORE 750
  850 FOR I=1 TO 34
  860 READ H,L:GOSUB 2000
  870 NEXT I:OUT 136,0:GOTO 100
  900 DATA 193,1,193,1,193,1,193,.75
  910 DATA 172,.25,-16,.75,-16,.25,-16,.75
  920 DATA -16,.25,-16,2,-16,.75,-16,.25
  930 DATA -16,.75,-16,.25,-16,2,-18,.75
  940 DATA -18,.25,-18,.75,-18,.25,-18,2
  950 DATA 193,1,193,1,193,1,193,.75
  960 DATA 172,.25,-16,.75,-16,.25,-16,.75
  970 DATA -16,.25,-16,2,-16,.75,-16,.25
  980 DATA -16,.75,-16,.25,-16,2,-18,.75 
  990 DATA -18,.25,-18,.75,-18,.25,-18,2
 1000 OUT 136,128:T=180:RESTORE 900
 1010 FOR I=1 TO 40
 1020 READ H,L:GOSUB 2000
 1030 NEXT I:OUT 136,0:GOTO 100
 2000 IF H=0 THEN 2040
 2010 IF H>0 THEN 2020:ELSE 2030
 2020 OUT 128,7:OUT 128,H:GOTO 2040
 2030 OUT 128,39:OUT 128,-H
 2040 FOR Q=1 TO L*T:NEXT Q:OUT 128,3:RETURN