home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1980-01-01 | 8.5 KB | 239 lines
100 KEY OFF :MMM=235:MMMM=55:MM=13 150 CLS 200 SCREEN 1 300 N=453 400 DIM A1(N),A2(N),M(88),O(70) 450 OPEN "hy.txt" FOR INPUT AS #1 500 FOR I=1 TO N 550 INPUT #1, A1(I),A2(I):NEXT I 600 CLOSE #1 610 GOSUB 1700 620 DD=1 630 COLOR DD+16,2 650 X1=A1(1)*MM-MMMM:Y1=MMM-MM*A2(1) 700 I=2 750 IF A1(I)<0.01 THEN 1100 800 X2 =A1(I)*MM-MMMM:Y2 =A2(I)*MM 900 Y2=MMM-Y2 950 LINE (X1,Y1)-(X2,Y2),3 1000 X1=X2:Y1=Y2:I=I+1 1050 GOTO 1150 1100 I=I+2:X1=A1(I-1)*MM-MMMM:Y1=MMM-MM*A2(I-1): 1150 IF I<N THEN 750 1200 DATA 10.84,15.84,13.81,16.33,18.08,16.91,18.46,14.09,20.44,16.25,8.05,11.91,8.58,10.97,8.28,10.21,8.53,9.7,8.73,9.06,12.77,9.72,14.45,11.98,14.47,9.7,17.88,10.16,19.71,10.87,19.58,10.38,23.64,12.14,23.8,10.08,23.21,9.42 1250 FOR I=1 TO 19 1300 READ G1,G2 1350 G1=G1*MM-MMMM:G2=MMM-MM*G2 1400 PAINT (G1,G2),2,3 1450 FOR J=1 TO 200 :NEXT J 1500 NEXT I 1550 LOCATE 9 ,3:PRINT " OPEN<UNK! {FEB1}>WHILESTRING$USRSPC(MERGEFNERRORERLOPENOPTIONMERGELOCATE\SPC(MERGEERLOPENCOLORINSTRSTRING$PSETBSAVECSRLINFNUSRSAVECOLORLOCATESPC( " 1600 LOCATE 2,1 1650 GOTO 2040 1700 LINE (0,0)-(319,0):LINE (0,1)-(319,1) 1750 LINE (319,0)-(319,199):LINE (318,0)-(318,199) 1800 LINE (319,198)-(0,198):LINE (319,199)-(0,199) 1850 LINE (0,199)-(0,0):LINE (1,199)-(1,0) 1900 RETURN 2040 GOTO 2500 2500 RESTORE 2505 FOR LL=1 TO 8 2510 SCREEN 1 2520 FOR J=1 TO 2 2600 FOR KK=1 TO 13 2620 COLOR KK+16,2 2640 FOR I=1 TO 310 : C$=INKEY$ 2645 IF C$="y" OR C$="Y" THEN LOAD "XNTZK",R 2650 NEXT I 2660 NEXT KK 2670 RESTORE 2700 FOR I=1 TO 19 2720 READ G1,G2 2740 G1=G1*MM-MMMM:G2=MMM-MM*G2 2760 PAINT (G1,G2),J ,3 2780 FOR K=1 TO 50 :NEXT K 2840 NEXT I 2860 NEXT J 2861 FOR JK=1 TO 2 2862 IF LL=1 THEN CMD$="a" 2864 IF LL=2 THEN CMD$="b" 2866 IF LL=3 THEN CMD$="c" 2868 IF LL=4 THEN CMD$="d" 2870 IF LL=5 THEN CMD$="e" 2872 IF LL=6 THEN CMD$="f" 2874 IF LL=7 THEN CMD$="g" 2876 IF LL=8 THEN CMD$="h" 2877 IF LL=9 THEN CMD$="i" 2880 GOSUB 4000 2885 NEXT JK 2890 NEXT LL 2900 GOTO 2500 4000 REM The IBM Personal Computer Music 4010 REM Version 1.10 (C)Copyright IBM Corp 1981, 1982 4020 REM Licensed Material - Program Property of IBM 4030 DEF SEG: POKE 106,0 4040 SAMPLES$ = "NO" 4050 GOTO 4080 4060 SAMPLES$ = "YES" 4080 IF CMD$ = CHR$(27) THEN GOTO 4620 4090 ON ERROR GOTO 4120 4100 PLAY "mf" 4110 GOTO 4130 4120 RESUME 4130 4130 ON ERROR GOTO 0 4160 FOR I=7 TO 88:M(I) = 36.8*(2^(1/12))^(I-6):NEXT 4170 FOR I=0 TO 6:M(I) = 32767:NEXT 4180 O(0) = 0 4190 O(39)=5:O(40)=7:O(41)=8:O(42)=9 4200 O(43)=10:O(44)=11:O(45)=13:O(46)=14 4210 O(47)=15:O(48)=16:O(49)=17:O(50)=18 4220 O(51)=19:O(52)=21:O(53)=22:O(54)=23 4230 O(55)=24:O(56)=25:O(57)=27:O(58)=28 4240 O(59)=29:O(60)=30:O(61)=31:O(62)=32 4250 O(63)=33:O(64)=35:O(65)=36:O(66)=37 4260 O(67)=38:O(68)=39:O(69)=40:O(70)=42 4270 GOTO 4400 4280 READ J,K 4290 CMD$=INDEY$:IF CMD$="" THEN 4330 4300 IF CMD$=CHR$(27) THEN RETURN 4310 POKE 106,0 4320 REM 4330 IF J = -1 THEN RETURN 4340 Q = O(J) 4350 IF J>64 OR J<39 THEN 4360 4360 SOUND M(J),K:IF J=0 AND K=1 THEN 4380:'SKIP NEXT FOR STACCATTO 4370 SOUND 32767,1 4380 IF J>64 OR J<39 THEN 4280 4390 GOTO 4280 4400 IF INKEY$ <> "" THEN 4400 4410 REM CMD$=INKEY$ IF CMD$="" THEN 4410 4420 IF CMD$=CHR$(27) THEN 4620 4430 IF CMD$="A" OR CMD$="a" THEN S$= "MARCH ":RESTORE 5290:GOTO 4550 4440 IF CMD$="B" OR CMD$="b" THEN S$= "STARS ":RESTORE 5380:GOTO 4550 4450 IF CMD$="C" OR CMD$="c" THEN S$= "FORTY ":RESTORE 5070:GOTO 4550 4460 IF CMD$="D" OR CMD$="d" THEN S$= "HAT ":RESTORE 5490:GOTO 4550 4470 IF CMD$="E" OR CMD$="e" THEN S$= "HUMOR ":RESTORE 4910:GOTO 4550 4480 IF CMD$="F" OR CMD$="f" THEN S$= "BUG ":RESTORE 4660:GOTO 4550 4490 IF CMD$="G" OR CMD$="g" THEN S$= "POP ":RESTORE 4990:GOTO 4550 4500 IF CMD$="H" OR CMD$="h" THEN S$= "DANDY ":RESTORE 5190:GOTO 4550 4510 IF CMD$="I" OR CMD$="i" THEN S$= "SAKURA":RESTORE 5650:GOTO 4550 4520 IF CMD$="J" OR CMD$="j" THEN S$= "BLUE ":RESTORE 4740:GOTO 4550 4530 IF CMD$="K" OR CMD$="k" THEN S$= "SCALES":RESTORE 5570:GOTO 4550 4540 GOTO 1640 4550 GGG=1 4560 READ D 4570 READ S$ 4580 GOSUB 4280 4590 S$=STRING$(39," ") 4600 RETURN 4610 END 4620 IF SAMPLES$="YES" THEN CHAIN "SAMPLES",1000 4630 REM The IBM Personal Computer Music Scroll 4640 REM Version 1.00 (C)Copyright IBM Corp 1981 4650 REM Licensed Material - Program Property of IBM 4660 DATA -2,"La Cucaracha - Mexican Folk Song" 4670 DATA 42,1,0,1,42,1,0,1,42,1,0,1,47,1,0,5,51,1,0,3,42,1,0,1,42,1,0,1 4680 DATA 42,1,0,1,47,1,0,5,51,1,0,5,30,1,0,1,30,1,0,1,35,1,0,3,47,1,0,1 4690 DATA 47,1,0,1,46,1,0,1,46,1,0,1,44,1,0,1,44,1,0,1,42,8,0,2,42,1,0,1 4700 DATA 42,1,0,1,42,1,0,1,46,1,0,5,49,1,0,3,42,1,0,1,42,1,0,1,42,1,0,1 4710 DATA 46,1,0,5,49,1,0,5,37,1,0,1,37,1,0,1,30,1,0,3,54,2,56,2,54,2,52,2 4720 DATA 51,2,49,2,47,8 4730 DATA -1,-1 4740 DATA -2,"Blue Danube Waltz by J.S.Strauss" 4750 DATA 42,4,46,4,49,4,49,4,0,4,61,2,0,2,61,2,0,6,58,2,0,2,58,2,0,6,42,4,42,4 4760 DATA 46,4,49,4 4770 DATA 49,4,0,4,61,2,0,2,61,2,0,6,59,2,0,2,59,2,0,6,41,4,41,4,44,4,51,4,51,4 4780 DATA 0,4,63,2,0,2,63,2,0,6,59,2,0,2 4790 DATA 59,2,0,6,41,4,41,4,44,4,51,4,51,4,0,4,63,2,0,2,63,2,0,6,58,2,0,2,58,2 4800 DATA 0,6,42,4 4810 DATA 42,4,46,4,49,4,54,4,0,4,66,2,0,2,66,2,0,6,61,2,0,2,61,2,0,6,42,4 4820 DATA 42,4,46,4,49,4,54,4,0,4,66,2,0,2 4830 DATA 66,2,0,6,63,2,0,2,63,2,0,6,44,4,44,4,47,4,51,2,0,2,51,14,0,2,48,4 4840 DATA 49,4,58,16 4850 DATA 54,4,46,4,46,8,44,4,51,8,49,4,42,4,0,2,42,2,42,4,0,8,49,2,0,2,47,2 4860 DATA 0,6,49,2,0,2 4870 DATA 47,2,0,6,49,4,58,16,56,4,49,2,0,2,46,2,0,6,49,2,0,2,46,2,0,6,49,4 4880 DATA 56,16,54,4,49,2,0,2,47,2,0,6,49,2,0,2,47,2,0,6,49,4,58,16 4890 DATA 56,4,49,4,54,4,56,4,58,4,61,8,59,4,58,2,58,2,58,4,56,2,0,2,54,4,0,8 4900 DATA -1,-1 4910 DATA -2,"Humoresque by Dvorak" 4920 DATA 47,3,0,2,49,1,47,3,0,2,49,1,51,3,0,2,54,1,56,3,0,2,54,1 4930 DATA 59,3,0,2,58,1,61,3,0,2,59,1,58,3,0,2,61,1,59,3,0,2,56,1 4940 DATA 54,3,0,2,54,1,56,3,0,2,54,1,59,3,0,2,56,1,54,3,0,2,51,1 4950 DATA 49,24,47,3,0,2,49,1,47,3,0,2,49,1,51,3,0,2,54,1,56,3,0,2,54,1 4960 DATA 56,3,0,2,58,1,61,3,0,2,59,1,58,3,0,2,61,1,59,3,0,2,56,1 4970 DATA 54,3,0,2,54,1,59,3,0,2,47,1,49,6,54,6,47,18 4980 DATA -1,-1 4990 DATA -2,"Pop! Goes the Weasle - Anonymous" 5000 DATA 47,2,0,2,47,2,49,2,0,2,49,2,51,2,54,2,51,2,47,2,0,2,42,2 5010 DATA 47,2,0,2,47,2,49,2,0,2,49,2,51,6,47,2,0,2,42,2,47,2,0,2,47,2,49,2 5020 DATA 0,2,49,2,51,2,54,2,51,2,47,2,0,4,56,2,0,4,49,2,0,2,52,2,51,6,47,2 5030 DATA 0,4,59,2,0,2,59,2,56,2,0,2,59,2,58,2,61,2,58,2,54,2,0,4,59,2,0,2 5040 DATA 59,2,56,2,0,2,59,2,58,6,54,2,0,2,51,2,52,2,0,2,51,2,52,2,0,2,54,2 5050 DATA 56,2,0,2,58,2,59,2,0,4,56,2,0,4,49,2,0,2,52,2,51,6,47,2 5060 DATA -1,-1 5070 DATA -2,"Symphony #40 by Mozart" 5080 DATA 55,2,54,2,54,4,55,2,54,2,54,4,55,2,54,2,54,4,62,4,0,4 5090 DATA 62,2,61,2,59,4,59,2,57,2,55,4,55,2,54,2 5100 DATA 52,4,52,4,0,4,54,2,52,2,52,4,54,2,52,2,52,4,54,2,52,2 5110 DATA 52,4,61,4,0,4,61,2,59,2,58,4,58,2,55,2,54,4,54,2,52,2 5120 DATA 50,4,50,4,0,4,62,2,61,2,61,4,64,4,58,4,61,4 5130 DATA 59,4,54,4,0,4,62,2,61,2,61,4,64,4,58,4,61,4 5140 DATA 59,4,62,4,61,2,59,2,57,2,55,2,54,4,46,4,47,4,49,4 5150 DATA 50,4,52,2,50,2,49,4,47,4,54,4,0,4,64,8 5160 DATA 65,2,0,6,64,8,65,2,0,6,64,8 5170 DATA 65,4,64,4,65,4,64,4,65,4 5180 DATA -1,-1 5190 DATA -2,"Yankee Doodle - Anonymous " 5200 DATA 50,3,50,3,52,3,54,3,50,3,54,3,52,3,45,3,50,3,50,3,52,3,54,3,50,6 5210 DATA 49,3,0,3 5220 DATA 50,3,50,3,52,3,54,3,55,3,54,3,52,3,50,3,49,3,45,3,47,3,49,3,50,6 5230 DATA 50,3,0,3 5240 DATA 47,5,49,1,47,3,45,3,47,3,49,3,50,3,0,3,45,5,47,1,45,3,43,3,42,6 5250 DATA 45,3,0,3 5260 DATA 47,5,49,1,47,3,45,3,47,3,49,3,50,3,47,3,45,3,50,3,49,3,52,3,50,6 5270 DATA 50,6 5280 DATA -1,-1 5290 DATA -2,"FUNERAL MARCH OF A MARIONETTE - GOUNOD" 5300 DATA 37,1,0,2,30,1,0,5,42,3,42,3,41,3,39,3,41,3,0,3,42,3,44,3,0,3,37,1,0,2 5310 DATA 30,1,0,5,42,3,42,3,41,3,39,3,41,3,0,3,42,3,44,3,0,3,37,3,42,3,0,3,45,3 5320 DATA 49,6,47,3,45,3,0,3,49,3,52,6,50,3,49,3,0,3,53,3,56,6,54,3,53,3,50,3 5330 DATA 49,3,47,3,45,3,44,3,30,1,0,5,42,3,42,3,41,3,39,3,41,3,0,3,42,3,44,3 5340 DATA 0,3,37,1,0,2,30,1,0,5,42,3,42,3,41,3,39,3,41,3,0,3,42,3,44,3,0,3 5350 DATA 37,3,45,3,0,3,49,3,52,6,50,3,49,3,47,3,45,3,43,3,47,3,50,3,42,3 5360 DATA 41,3,42,3,44,3,0,3,45,1,0,2,44,9,42,1 5370 DATA -1,-1 5380 DATA -2,"STARS AND STRIPES FOREVER - SOUSA " 5390 DATA 54,6,54,6,52,3,51,3,51,6,50,3,51,3,51,16,0,2,50,3 5400 DATA 51,3,51,6,50,3,51,3 5410 DATA 54,6,51,3,54,3,52,12,49,6,0,3,49,3,49,6,48,3,49,3 5420 DATA 49,6,48,3,49,3 5430 DATA 52,16,0,2,51,3,49,3,51,3,54,9,56,9,56,3,49,16,0,2,54,6 5440 DATA 54,6,52,3,51,3,51,6,50,3,51,3,51,16,0,2,50,3,51,3,51,6,50,3 ,51,3 5450 DATA 52,3,51,3,49,5,46,1,49,12,47,6,0,3,47,3,47,6,46,3,47,3,50,6,49,3,47,3 5460 DATA 59,15,0,3,47,3,49,3,51,3,54,1,0,2,47,3,49,3,51,3,54,1,0,2,42,3,44,5 5470 DATA 51,1,49,12,47,1 5480 DATA -1,-1 5490 DATA -2,"Mexican Hat Dance - Traditional " 5500 DATA 52,2,57,2,0,2,52,2,57,2,0,2,52,2,57,6,0,4,52,2,57,2,59,2,57,2,56,4 5510 DATA 57,2,59,2,0,8,52,2,56,2,0,2,52,2,56,2,0,2,52,2,56,6,0,4,52,2 5520 DATA 56,2,57,2,56,2,54,4,56,2,57,2,0,6,64,2,63,2,64,2,61,2,60,2,61,2 5530 DATA 57,2,56,2,57,2,52,2,0,4,49,2,50,2,52,2,54,2,56,2,57,2,59,2,61,2 5540 DATA 62,2,59,2,0,4,62,2,61,2,62,2,59,2,58,2,59,2,56,2,55,2,56,2,52,2 5550 DATA 0,4,64,2,63,2,64,2,66,2,64,2,62,2,61,2,59,2,57,2 5560 DATA -1,-1 5570 DATA -2,"SCALES " 5580 DATA 38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1 5590 DATA 48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1 5600 DATA 57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,8,0,4 5610 DATA 65,8,64,1,63,1,62,1,61,1,60,1,59,1,58,1,57,1 5620 DATA 56,1,55,1,54,1,53,1,52,1,51,1,50,1,49,1,48,1 5630 DATA 47,1,46,1,45,1,44,1,43,1,42,1,41,1,40,1,39,1,38,8 5640 DATA -1,-1 5650 DATA -2,"Sakura - Japanese Folk Melody " 5660 DATA 49,8,49,8,51,12,0,4,49,8,49,8,51,12,0,4,49,8,51,8,52,8,51,8 5670 DATA 49,8,51,4,49,4,45,16,44,8,40,8,44,8,45,8 5680 DATA 44,8,44,4,40,4,39,16,49,8,49,8,51,12,0,4,49,8,49,8,51,12,0,4 5690 DATA 40,8,44,8,45,8,49,8,51,4,49,4,45,8,44,16 5700 DATA -1,-1