The QBasic Forum      Other Subforums, Links and Downloads
 
  << Previous Topic | Next Topic >>Return to Index  

PLAY macro decoder

March 15 2009 at 3:28 PM
  (Login T3sl4)
R

' BASIC PLAY macro to Z80 one-shot timer-based song data converter.
' By Tim Williams, 3-14-2009 (happy Pi day!).
'
' Output is an assembly code fragment containing the number of
' counts (at 4MHz) per half cycle, followed by the number of
' half cycles to count for one note. 65535 is a special value
' which produces no sound while counting, thereby giving a rest.
'

DEFINT A-Z

DIM Duration AS SINGLE, Length AS SINGLE, OldLength AS SINGLE
DIM NoteTime AS SINGLE, RestTime AS SINGLE, NoteCyc AS LONG
DIM NoteCyc(83) AS LONG, NoteFreq(83) AS SINGLE, NoteLetter(6)
DIM k AS STRING * 1

GOSUB ConvTables

OPEN COMMAND$ + ".PLY" FOR BINARY AS #1
OPEN "CONS:" FOR OUTPUT AS #2

PRINT #2, ";"
PRINT #2, "; Music data"
PRINT #2, ";"
PRINT #2, "tones:"

Octave = 3
Tempo = 80
Duration = .875
Length = .25 '1/nth note (0.25 = quarter note, etc.)

DO
'Strip command byte
GET #1, , k: k = UCASE$(k)
Length = OldLength
SELECT CASE k
CASE "A" TO "G" 'Note
Note = NoteLetter(ASC(k) - 65) + Octave * 12
'Strip one byte, check for suffix
GET #1, , k: k = UCASE$(k)
SELECT CASE k
CASE "#", "+"
Note = Note + 1 'Sharp
CASE "-"
Note = Note - 1 'Flat
CASE "."
'Dotted note (single dotting only)
Length = Length * 1.5
CASE ELSE
SEEK #1, LOC(1) 'undo character grab
END SELECT
GOSUB WriteNote
CASE "L" 'Length
'Strip one to two digits
Number$ = ""
FOR i = 4 TO 0 STEP -1
GET #1, , k: k = UCASE$(k)
IF ASC(k) < 48 OR ASC(k) >= 58 THEN
SEEK #1, LOC(1) 'undo character grab
EXIT FOR
END IF
Number$ = Number$ + k
NEXT
IF i = 0 THEN PRINT "Too many digits in length!": ERROR 6
OldLength = 1 / VAL(Number$)
CASE "M" 'Duration/control
'Strip one byte
GET #1, , k: k = UCASE$(k)
SELECT CASE k
CASE "B", "F" 'Background or Foreground: N/A
CASE "N" 'Normal
Duration = .875
CASE "L" 'Legato
Duration = 1
CASE "S" 'Staccato
Duration = .75
END SELECT
CASE "N" 'Note (direct)
'Strip one to two digits
Number$ = ""
FOR i = 3 TO 0 STEP -1
GET #1, , k: k = UCASE$(k)
IF ASC(k) < 48 OR ASC(k) >= 58 THEN
SEEK #1, LOC(1) 'undo character grab
EXIT FOR
END IF
Number$ = Number$ + k
NEXT
Note = VAL(Number$)
IF i = 0 OR Note > 84 THEN PRINT "Too many digits in note!": ERROR 6
GOSUB WriteNote
CASE "O" 'Octave
'Strip one digit
GET #1, , k
Octave = VAL(k)
CASE "P" 'Rest (pause)
'Strip one to two digits
Number$ = ""
FOR i = 3 TO 0 STEP -1
GET #1, , k: k = UCASE$(k)
IF ASC(k) < 48 OR ASC(k) >= 58 THEN
SEEK #1, LOC(1) 'undo character grab
EXIT FOR
END IF
Number$ = Number$ + k
NEXT
IF i = 0 THEN PRINT "Too many digits in rest!": ERROR 6
Length = VAL(Number$)
IF Length < 1 OR Length > 63 THEN PRINT "Rest out of range!": ERROR 6
Length = 1 / Length
Note = 0
GOSUB WriteNote
CASE "T" 'Tempo
'Strip two to three digits
Number$ = ""
FOR i = 4 TO 0 STEP -1
GET #1, , k: k = UCASE$(k)
IF ASC(k) < 48 OR ASC(k) >= 58 THEN
SEEK #1, LOC(1) 'undo character grab
EXIT FOR
END IF
Number$ = Number$ + k
NEXT
IF i <= 0 THEN PRINT "Too many digits in tempo!": ERROR 6
Tempo = VAL(Number$)
IF Tempo < 32 OR Tempo > 255 THEN PRINT "Tempo out of range!": ERROR 6
CASE ">" 'Increase octave
IF Octave < 6 THEN Octave = Octave + 1
CASE "<" 'Decrease octave
IF Octave > 0 THEN Octave = Octave - 1
END SELECT
LOOP UNTIL EOF(1)
PRINT #2, "endtones:"
END

'
' Writes the specified note to #2.
'
WriteNote:
IF Note > 0 THEN
NoteCycles = NoteFreq(Note) * Duration * Length * 480 / Tempo
ELSE
NoteCycles = NoteFreq(Note) * Length * 240 / Tempo
END IF
IF NoteCycles > 65535 THEN NoteCyc = 65535

'SOUND NoteFreq(Note), NoteTime * 18.2

PRINT #2, CHR$(9) + CHR$(9) + ".word ";
IF Note = 0 THEN
' Rest
WRITE #2, NoteCyc(0), NoteCycles
ELSEIF Duration < .99 AND Note > 0 THEN
' Regular note plus brief rest
RestCycles = NoteFreq(0) * (1 - Duration) * Length * 240 / Tempo
WRITE #2, NoteCyc(Note), NoteCycles, NoteCyc(0), RestCycles
ELSE
'Duration = 1 (legato), note only
WRITE #2, NoteCyc(Note), NoteCycles
END IF
RETURN

'
' Conversion Tables
'
ConvTables:
NoteCyc(0) = 65535 'Rest
NoteCyc(1) = 34234 'A#0
NoteCyc(2) = 32308 'B0
NoteCyc(3) = 30490 'C0
NoteCyc(4) = 28773 'C#0
NoteCyc(5) = 27153 'D0
NoteCyc(6) = 25624 'D#0
NoteCyc(7) = 24181 'E0
NoteCyc(8) = 22819 'F0
NoteCyc(9) = 21533 'F#0
NoteCyc(10) = 20320 'G0
NoteCyc(11) = 19174 'G#0
NoteCyc(12) = 18093 'A1
NoteCyc(13) = 17073 'A#1
NoteCyc(14) = 16110 'B1
NoteCyc(15) = 15201 'C1
NoteCyc(16) = 14342 'C#1
NoteCyc(17) = 13532 'D1
NoteCyc(18) = 12768 'D#1
NoteCyc(19) = 12046 'E1
NoteCyc(20) = 11365 'F1
NoteCyc(21) = 10722 'F#1
NoteCyc(22) = 10116 'G1
NoteCyc(23) = 9543 'G#1
NoteCyc(24) = 9002 'A2
NoteCyc(25) = 8492 'A#2
NoteCyc(26) = 8011 'B2
NoteCyc(27) = 7556 'C2
NoteCyc(28) = 7127 'C#2
NoteCyc(29) = 6722 'D2
NoteCyc(30) = 6340 'D#2
NoteCyc(31) = 5979 'E2
NoteCyc(32) = 5638 'F2
NoteCyc(33) = 5317 'F#2
NoteCyc(34) = 5014 'G2
NoteCyc(35) = 4727 'G#2
NoteCyc(36) = 4457 'A3
NoteCyc(37) = 4202 'A#3
NoteCyc(38) = 3961 'B3
NoteCyc(39) = 3734 'C3
NoteCyc(40) = 3519 'C#3
NoteCyc(41) = 3317 'D3
NoteCyc(42) = 3126 'D#3
NoteCyc(43) = 2945 'E3
NoteCyc(44) = 2775 'F3
NoteCyc(45) = 2614 'F#3
NoteCyc(46) = 2463 'G3
NoteCyc(47) = 2319 'G#3
NoteCyc(48) = 2184 'A4
NoteCyc(49) = 2057 'A#4
NoteCyc(50) = 1936 'B4
NoteCyc(51) = 1823 'C4
NoteCyc(52) = 1715 'C#4
NoteCyc(53) = 1614 'D4
NoteCyc(54) = 1519 'D#4
NoteCyc(55) = 1428 'E4
NoteCyc(56) = 1343 'F4
NoteCyc(57) = 1263 'F#4
NoteCyc(58) = 1187 'G4
NoteCyc(59) = 1115 'G#4
NoteCyc(60) = 1048 'A5
NoteCyc(61) = 984 'A#5
NoteCyc(62) = 924 'B5
NoteCyc(63) = 867 'C5
NoteCyc(64) = 813 'C#5
NoteCyc(65) = 763 'D5
NoteCyc(66) = 715 'D#5
NoteCyc(67) = 670 'E5
NoteCyc(68) = 627 'F5
NoteCyc(69) = 587 'F#5
NoteCyc(70) = 549 'G5
NoteCyc(71) = 513 'G#5
NoteCyc(72) = 480 'A6
NoteCyc(73) = 448 'A#6
NoteCyc(74) = 418 'B6
NoteCyc(75) = 389 'C6
NoteCyc(76) = 362 'C#6
NoteCyc(77) = 337 'D6
NoteCyc(78) = 313 'D#6
NoteCyc(79) = 291 'E6
NoteCyc(80) = 269 'F6
NoteCyc(81) = 249 'F#6
NoteCyc(82) = 230 'G6
NoteCyc(83) = 212 'G#6

' Frequencies in Hz
NoteFreq(0) = 60.66581 'Rest
NoteFreq(1) = 60.66673 'A#0
NoteFreq(2) = 61.73542 'B0
NoteFreq(3) = 65.4064 'C0
NoteFreq(4) = 69.29567 'C#0
NoteFreq(5) = 73.41621 'D0
NoteFreq(6) = 77.78176 'D#0
NoteFreq(7) = 82.40691 'E0
NoteFreq(8) = 87.30708 'F0
NoteFreq(9) = 92.49863 'F#0
NoteFreq(10) = 97.99889 'G0
NoteFreq(11) = 103.8262 'G#0
NoteFreq(12) = 110.0001 'A1
NoteFreq(13) = 116.541 'A#1
NoteFreq(14) = 123.4709 'B1
NoteFreq(15) = 130.8129 'C1
NoteFreq(16) = 138.5914 'C#1
NoteFreq(17) = 146.8325 'D1
NoteFreq(18) = 155.5636 'D#1
NoteFreq(19) = 164.8139 'E1
NoteFreq(20) = 174.6143 'F1
NoteFreq(21) = 184.9974 'F#1
NoteFreq(22) = 195.9979 'G1
NoteFreq(23) = 207.6526 'G#1
NoteFreq(24) = 220.0002 'A2
NoteFreq(25) = 233.0821 'A#2
NoteFreq(26) = 246.9419 'B2
NoteFreq(27) = 261.6259 'C2
NoteFreq(28) = 277.183 'C#2
NoteFreq(29) = 293.6652 'D2
NoteFreq(30) = 311.1274 'D#2
NoteFreq(31) = 329.628 'E2
NoteFreq(32) = 349.2287 'F2
NoteFreq(33) = 369.995 'F#2
NoteFreq(34) = 391.996 'G2
NoteFreq(35) = 415.3054 'G#2
NoteFreq(36) = 440.0007 'A3
NoteFreq(37) = 466.1646 'A#3
NoteFreq(38) = 493.8842 'B3
NoteFreq(39) = 523.2521 'C3
NoteFreq(40) = 554.3663 'C#3
NoteFreq(41) = 587.3306 'D3
NoteFreq(42) = 622.2551 'D#3
NoteFreq(43) = 659.2563 'E3
NoteFreq(44) = 698.4578 'F3
NoteFreq(45) = 739.9903 'F#3
NoteFreq(46) = 783.9924 'G3
NoteFreq(47) = 830.6111 'G#3
NoteFreq(48) = 880.0018 'A4
NoteFreq(49) = 932.3295 'A#4
NoteFreq(50) = 987.7688 'B4
NoteFreq(51) = 1046.505 'C4
NoteFreq(52) = 1108.733 'C#4
NoteFreq(53) = 1174.662 'D4
NoteFreq(54) = 1244.511 'D#4
NoteFreq(55) = 1318.514 'E4
NoteFreq(56) = 1396.917 'F4
NoteFreq(57) = 1479.982 'F#4
NoteFreq(58) = 1567.986 'G4
NoteFreq(59) = 1661.223 'G#4
NoteFreq(60) = 1760.005 'A5
NoteFreq(61) = 1864.66 'A#5
NoteFreq(62) = 1975.539 'B5
NoteFreq(63) = 2093.011 'C5
NoteFreq(64) = 2217.468 'C#5
NoteFreq(65) = 2349.325 'D5
NoteFreq(66) = 2489.024 'D#5
NoteFreq(67) = 2637.029 'E5
NoteFreq(68) = 2793.835 'F5
NoteFreq(69) = 2959.965 'F#5
NoteFreq(70) = 3135.974 'G5
NoteFreq(71) = 3322.448 'G#5
NoteFreq(72) = 3520.012 'A6
NoteFreq(73) = 3729.323 'A#6
NoteFreq(74) = 3951.08 'B6
NoteFreq(75) = 4186.024 'C6
NoteFreq(76) = 4434.938 'C#6
NoteFreq(77) = 4698.653 'D6
NoteFreq(78) = 4978.05 'D#6
NoteFreq(79) = 5274.06 'E6
NoteFreq(80) = 5587.672 'F6
NoteFreq(81) = 5919.933 'F#6
NoteFreq(82) = 6271.951 'G6
NoteFreq(83) = 6644.901 'G#6

NoteLetter(0) = 12 'A
NoteLetter(1) = 14 'B
NoteLetter(2) = 3 'C
NoteLetter(3) = 5 'D
NoteLetter(4) = 7 'E
NoteLetter(5) = 8 'F
NoteLetter(6) = 10 'G
RETURN


 
 Respond to this message   
AuthorReply

(Login burger2227)
R

Try this PLAY with GOTO nightmare.

March 16 2009, 10:01 PM 

The programmer must have worked LONG and hard coming up with this code!
He even had GOTO to lines using GOSUB to other lines.
I got a headache trying to convert it to not use line numbers!

10 REM *** CAROLS.BAS A selection of Christmas Carols by Greg Rismoen 12/09/84
20 REM
30 REM Merry Christmas! This was programmed on my own time at home on an IBM-XT.
40 REM Donated to the public domain. All rights reserved. Not for commercial use.
50 KEY OFF
60 KEY(1) ON
70 ON KEY(1) GOSUB 250
80 CLS : INPUT "Are you using a Color Monitor (enter Y or N) ? ", C$
90 IF C$ = "Y" OR C$ = "y" OR C$ = "N" OR C$ = "n" THEN 100 ELSE 80
100 IF C$ = "N" OR C$ = "n" THEN CC = 0 ELSE CC = 1
110 SCREEN 0: COLOR 7, CC: CLS
120 LOCATE 5, 20
130 PRINT CHR$(201); STRING$(40, 205); CHR$(187)
140 FOR X = 6 TO 17
150 LOCATE X, 20
160 PRINT CHR$(186);
170 LOCATE X, 61
180 PRINT CHR$(186)
190 NEXT X
200 LOCATE X, 20: PRINT CHR$(200); STRING$(40, 205); CHR$(188)
210 LOCATE 10, 33: PRINT "CHRISTMAS CAROLS"
220 LOCATE 13, 33: PRINT " presented by"
230 LOCATE 15, 33: PRINT " Greg Rismoen"
240 GOTO 12910
250 RETURN 260
260 RESTORE
270 CLS
280 PLAY "MN"
290 LOCATE 1, 2
300 PRINT CHR$(201); STRING$(76, 205); CHR$(187)
310 FOR X = 2 TO 22
320 LOCATE X, 2
330 PRINT CHR$(186);
340 LOCATE X, 79
350 PRINT CHR$(186)
360 NEXT X
370 LOCATE X, 2: PRINT CHR$(200); STRING$(76, 205); CHR$(188)
380 LOCATE 3, 2: PRINT CHR$(204); STRING$(76, 205); CHR$(185)
390 LOCATE 3, 41: PRINT CHR$(203)
400 LOCATE 23, 41: PRINT CHR$(202)
410 FOR X = 4 TO 22: LOCATE X, 41: PRINT CHR$(186): NEXT X
420 LOCATE 2, 20: PRINT "CHRISTMAS CAROLS presented by: Greg Rismoen"
430 LOCATE 4, 5: PRINT "1) THE TWELVE DAYS OF CHRISTMAS"
440 LOCATE 5, 5: PRINT "2) JOY TO THE WORLD"
450 LOCATE 6, 5: PRINT "3) O LITTLE TOWN OF BETHLEHEM"
460 LOCATE 7, 5: PRINT "4) SILENT NIGHT"
470 LOCATE 8, 5: PRINT "5) I HEARD THE BELLS ON XMAS DAY"
480 LOCATE 9, 5: PRINT "6) O COME ALL YE FAITHFUL"
490 LOCATE 10, 5: PRINT "7) GOOD KING WENCESLAS"
500 LOCATE 11, 5: PRINT "8) WE THREE KINGS"
510 LOCATE 12, 5: PRINT "9) GO TELL IT ON THE MOUNTAIN"
520 LOCATE 13, 4: PRINT "10) AWAY IN A MANGER"
530 LOCATE 14, 4: PRINT "11) WHAT CHILD IS THIS?"
540 LOCATE 15, 4: PRINT "12) O COME, LITTLE CHILDREN"
550 LOCATE 16, 4: PRINT "13) O HOLY NIGHT"
560 LOCATE 17, 4: PRINT "14) IT CAME UPON THE MIDNIGHT CLEAR"
570 LOCATE 18, 4: PRINT "15) THE FIRST NOEL"
580 LOCATE 19, 4: PRINT "16) GOD REST YOU MERRY GENTLEMEN"
590 LOCATE 20, 4: PRINT "17) DECK THE HALLS W/BOUGHS OF HOLLY"
600 LOCATE 21, 4: PRINT "18) HARK THE HERALD ANGELS SING"
610 LOCATE 4, 43: PRINT "19) ANGELS WE HAVE HEARD ON HIGH"
620 LOCATE 5, 43: PRINT "20) SHEPHERDS WATCHED THEIR FLOCKS"
630 LOCATE 6, 43: PRINT "21) IT'S BEGINNING TO LOOK LIKE XMAS"
640 LOCATE 7, 43: PRINT "22) WE WISH YOU A MERRY CHRISTMAS"
650 LOCATE 8, 43: PRINT "23) LET IT SNOW! LET IT SNOW!"
660 LOCATE 9, 43: PRINT "24) I'LL BE HOME FOR CHRISTMAS"
670 LOCATE 10, 43: PRINT "25) HOME FOR THE HOLIDAYS"
680 LOCATE 11, 43: PRINT "26) SILVER BELLS"
690 LOCATE 12, 43: PRINT "27) JOLLY OLD SAINT NICHOLAS"
700 LOCATE 13, 43: PRINT "28) JINGLE BELLS"
710 LOCATE 14, 43: PRINT "29) FROSTY THE SNOWMAN"
720 LOCATE 15, 43: PRINT "30) RUDOLPH THE RED-NOSED REINDEER"
730 LOCATE 16, 43: PRINT "31) SLEIGH RIDE"
740 LOCATE 17, 43: PRINT "32) O CHRISTMAS TREE"
750 LOCATE 18, 43: PRINT "33) SANTA CLAUS IS COMING TO TOWN"
760 LOCATE 19, 43: PRINT "34) HERE COMES SANTA CLAUS"
770 LOCATE 20, 43: PRINT "35) HAVE YOURSELF A MERRY CHRISTMAS"
780 LOCATE 21, 43: PRINT "36) TWAS THE NIGHT BEFORE CHRISTMAS"
790 LOCATE 22, 43: PRINT "99) EXIT TO DOS"
800 LOCATE 22, 13: INPUT "SELECT BY NUMBER: ", A$
810 IF A$ = "1" THEN GOTO 1270
820 IF A$ = "2" THEN GOTO 2200
830 IF A$ = "3" THEN GOTO 2540
840 IF A$ = "4" THEN GOTO 2800
850 IF A$ = "5" THEN GOTO 3660
860 IF A$ = "6" THEN GOTO 4790
870 IF A$ = "7" THEN GOTO 5050
880 IF A$ = "8" THEN GOTO 5430
890 IF A$ = "9" THEN GOTO 5690
900 IF A$ = "10" THEN GOTO 5990
910 IF A$ = "11" THEN GOTO 6260
920 IF A$ = "12" THEN GOTO 6440
930 IF A$ = "13" THEN GOTO 6700
940 IF A$ = "14" THEN GOTO 6920
950 IF A$ = "15" THEN GOTO 7140
960 IF A$ = "16" THEN GOTO 7420
970 IF A$ = "17" THEN GOTO 7670
980 IF A$ = "18" THEN GOTO 7890
990 IF A$ = "19" THEN GOTO 8130
1000 IF A$ = "20" THEN GOTO 8290
1010 IF A$ = "21" THEN GOTO 8470
1020 IF A$ = "22" THEN GOTO 8710
1030 IF A$ = "23" THEN GOTO 8850
1040 IF A$ = "24" THEN GOTO 9080
1050 IF A$ = "25" THEN GOTO 9310
1060 IF A$ = "26" THEN GOTO 9620
1070 IF A$ = "27" THEN GOTO 9920
1080 IF A$ = "28" THEN GOTO 10120
1090 IF A$ = "29" THEN GOTO 10420
1100 IF A$ = "30" THEN GOTO 10770
1110 IF A$ = "31" THEN GOTO 11190
1120 IF A$ = "32" THEN GOTO 11470
1130 IF A$ = "33" THEN GOTO 11680
1140 IF A$ = "34" THEN GOTO 11980
1150 IF A$ = "35" THEN GOTO 12270
1160 IF A$ = "36" THEN GOTO 12530
1170 IF A$ = "99" THEN GOTO 13010
1180 CLS
1190 LOCATE 10, 20
1200 COLOR CC, 7
1210 PRINT "YOU HAVE SELECTED AN OPTION THAT DOES NOT APPEAR ON THE MENU"
1220 FOR X = 1 TO 3000: NEXT
1230 COLOR 7, CC
1240 GOTO 260
1250 REM **********************************************************************
1260 REM
1270 CLS : PRINT "THE TWELVE DAYS OF CHRISTMAS": PRINT : PRINT
1280 'music programmed by Lynn Long, lyrics programmed by Greg Rismoen
1290 PRINT "On the first day of Christmas my true love sent to me"
1300 PLAY "mb T125 O2p4C8C8C4F8F8F4E8F8G8A8B-8G8A4."
1310 PRINT "A partridge in a pear tree."
1320 PLAY "B-8O3C4D8O2B-8A8F8G4F2."
1330 FOR X = 1 TO 4
1340 IF X = 1 THEN PRINT "On the second day of Christmas my true love sent to me"
1350 IF X = 2 THEN PRINT "On the third day of Christmas my true love sent to me"
1360 IF X = 3 THEN PRINT "On the fourth day of Christmas my true love sent to me"
1370 IF X = 4 THEN PRINT "On the fifth day of Christmas my true love sent to me"
1380 PLAY "O2C8C8C4F8F8F4E8F8G8A8B-8G8A4."
1390 GOSUB 1410
1400 NEXT
1410 FOR A = 1 TO X
1420 IF X = 4 THEN 1540
1430 IF X = 3 AND A = 1 THEN 2100
1440 IF X = 3 AND A = 2 THEN 2090
1450 IF X = 3 AND A = 3 THEN 2080
1460 IF X = 2 AND A = 1 THEN 2090
1470 IF X = 2 AND A = 2 THEN 2080
1480 IF X = 1 THEN GOTO 2080
1490 PLAY "O3C4O2G8A8B-4"
1500 NEXT
1510 PRINT "And a partridge in a pear tree."
1520 PLAY "A8B-8O3C4D8O2B-8A8F8G4F2."
1530 RETURN
1540 PRINT "Five go-ld rings!"
1550 PLAY "O3C2D2O2B2.O3C1"
1560 PRINT "Four calling birds, three French hens, two turtle doves, "
1570 PRINT "And a partridge in a pear tree."
1580 PLAY "C8O2B-8A8G8F4B-4D4F4G8F8E8D8C4A8B-8O3C4D8O2B-8A8F8G4F2."
1590 FOR X = 1 TO 7
1600 IF X = 1 THEN PRINT "On the sixth day of Christmas my true love sent to me"
1610 IF X = 2 THEN PRINT "On the seventh day of Christmas my true love sent to me"
1620 IF X = 3 THEN PRINT "On the eighth day of Christmas my true love sent to me"
1630 IF X = 4 THEN PRINT "On the ninth day of Christmas my true love sent to me"
1640 IF X = 5 THEN PRINT "On the tenth day of Christmas my true love sent to me"
1650 IF X = 6 THEN PRINT "On the eleventh day of Christmas my true love sent to me"
1660 IF X = 7 THEN PRINT "On the twelfth day of Christmas my true love sent to me"
1670 PLAY "O2C8C8C8C8F8F8F4E8F8G8A8B-8G8A2"
1680 FOR A = 1 TO X
1690 IF X = 1 THEN GOTO 2110
1700 IF X = 2 AND A = 1 THEN GOTO 2120
1710 IF X = 2 AND A = 2 THEN GOTO 2110
1720 IF X = 3 AND A = 1 THEN GOTO 2130
1730 IF X = 3 AND A = 2 THEN GOTO 2120
1740 IF X = 3 AND A = 3 THEN GOTO 2110
1750 IF X = 4 AND A = 1 THEN GOTO 2140
1760 IF X = 4 AND A = 2 THEN GOTO 2130
1770 IF X = 4 AND A = 3 THEN GOTO 2120
1780 IF X = 4 AND A = 4 THEN GOTO 2110
1790 IF X = 5 AND A = 1 THEN GOTO 2150
1800 IF X = 5 AND A = 2 THEN GOTO 2140
1810 IF X = 5 AND A = 3 THEN GOTO 2130
1820 IF X = 5 AND A = 4 THEN GOTO 2120
1830 IF X = 5 AND A = 5 THEN GOTO 2110
1840 IF X = 6 AND A = 1 THEN GOTO 2160
1850 IF X = 6 AND A = 2 THEN GOTO 2150
1860 IF X = 6 AND A = 3 THEN GOTO 2140
1870 IF X = 6 AND A = 4 THEN GOTO 2130
1880 IF X = 6 AND A = 5 THEN GOTO 2120
1890 IF X = 6 AND A = 6 THEN GOTO 2110
1900 IF X = 7 AND A = 1 THEN GOTO 2170
1910 IF X = 7 AND A = 2 THEN GOTO 2160
1920 IF X = 7 AND A = 3 THEN GOTO 2150
1930 IF X = 7 AND A = 4 THEN GOTO 2140
1940 IF X = 7 AND A = 5 THEN GOTO 2130
1950 IF X = 7 AND A = 6 THEN GOTO 2120
1960 IF X = 7 AND A = 7 THEN GOTO 2110
1970 PLAY "O3C8C8O2G8A8B-8G8"
1980 NEXT A
1990 PRINT "Five go-ld rings!"
2000 PLAY "O3C2D2O2B..O3C1"
2010 PRINT "Four calling birds, three French hens, two turtle doves, "
2020 PRINT "And a Partridge in a pear tree."
2030 PLAY "C8O2B-8A8G8F4B-4D4F4G8F8E8D8C4A8B-8O3C4D8O2B-8A8F8G4F2."
2040 NEXT X
2050 PRINT "And a Partridge in a pear tree!"
2060 PLAY "T75P4O2A8B-8O3C4D8O2B-8A8F8G4F2."
2070 GOTO 260
2080 PRINT "Two turtle doves,": GOTO 1490
2090 PRINT "Three French hens,": GOTO 1490
2100 PRINT "Four calling birds,": GOTO 1490
2110 PRINT "Six geese a-laying,": GOTO 1970
2120 PRINT "Seven swans a-swimming,": GOTO 1970
2130 PRINT "Eight maids a-milking,": GOTO 1970
2140 PRINT "Nine Ladies dancing,": GOTO 1970
2150 PRINT "Ten Lords a-leaping,": GOTO 1970
2160 PRINT "Eleven pipers piping,": GOTO 1970
2170 PRINT "Twelve drummers drumming,": GOTO 1970
2180 REM **********************************************************************
2190 REM
2200 CLS : PRINT "JOY TO THE WORLD": PRINT
2210 FOR X = 1 TO 3
2220 IF X = 1 THEN LOCATE 3, 1: PRINT "Joy to the World!"
2230 IF X = 2 THEN LOCATE 11, 1: PRINT "Joy to the World!"
2240 IF X = 3 THEN LOCATE 19, 1: PRINT "He rules the World"
2250 PLAY "mb O3p4D4C#8.O2B16A4."
2260 IF X = 1 THEN PRINT "the Lord is come;"
2270 IF X = 2 THEN PRINT "the Saviour reigns;"
2280 IF X = 3 THEN PRINT "with truth and grace,"
2290 PLAY "mb G8F#4E4D4."
2300 IF X = 1 THEN PRINT "Let earth re-ceive her King;"
2310 IF X = 2 THEN PRINT "Let men their songs em-ploy;"
2320 IF X = 3 THEN PRINT "And makes the na-tions prove"
2330 PLAY "mb A8B4.B8O3C#4.C#8D2P16"
2340 IF X = 1 THEN PRINT "Let ev-'ry heart pre-pare Him room,"
2350 IF X = 2 THEN PRINT "While fields and floods, rocks, hills and plains"
2360 IF X = 3 THEN PRINT "The glo-ries of His right-eous-ness,"
2370 PLAY "mb D8D8C#8O2B8A8A8.G16F#8O3D8D8C#8O2B8A8A8.G16F#8"
2380 IF X = 1 THEN PRINT "And heav'n and na-ture sing,"
2390 IF X = 2 THEN PRINT "Re-peat the sound-ing joy,"
2400 IF X = 3 THEN PRINT "And won-ders of His love,"
2410 PLAY "mb F#8F#8F#8F#8F#16G16A4."
2420 IF X = 1 THEN PRINT "And heav'n and na-ture sing,"
2430 IF X = 2 THEN PRINT "Re-peat the sound-ing joy,"
2440 IF X = 3 THEN PRINT "And won-ders of His love,"
2450 PLAY "mb G16F#16E8E8E8E16F#16G4."
2460 IF X = 1 THEN PRINT "And heav'n and heav-'n and na-ture sing."
2470 IF X = 2 THEN PRINT "Re-peat, re-peat the sound-ing joy."
2480 IF X = 3 THEN PRINT "And won-ders, and won-ders of His love."
2490 PLAY "mb F#16E16D8O3D4O2B8A8.G16F#8G8F#4E4D2"
2500 NEXT X
2510 GOTO 260
2520 REM **********************************************************************
2530 REM
2540 CLS : PRINT "O LITTLE TOWN OF BETHLEHEM": PRINT
2550 FOR X = 1 TO 4
2560 IF X = 1 THEN PRINT "O lit-tle town of Beth-le-hem, How still we see thee lie!"
2570 IF X = 2 THEN LOCATE 8, 1: PRINT "For Christ is born of Ma-ry, and gath-ered all a-bove,"
2580 IF X = 3 THEN LOCATE 13, 1: PRINT "How silently, how silently, The wondrous gift is giv'n!"
2590 IF X = 4 THEN LOCATE 18, 1: PRINT "O holy Child of Bethlehem, Descend to us, we pray;"
2600 PLAY "mb t120o2p4b4P64B4P64B4A#4B4O3D4C4O2E4A4G4F#8G8A4D4b2."
2610 IF X = 1 THEN PRINT "Above thy deep and dream-less sleep, the si-lent stars go by;"
2620 IF X = 2 THEN PRINT "While mor-tals sleep, the an-gels keep Their watch of won-d'ring love."
2630 IF X = 3 THEN PRINT "So God imparts to human hearts the blessings of His heav'n."
2640 IF X = 4 THEN PRINT "Cast out our sin and enter in; Be born in us today!"
2650 PLAY "mb P64B4P64B4P64B4O3E4D4P64D4C4O2E4A4G4F#8g8b4a4g2."
2660 IF X = 1 THEN PRINT "Yet in the dark streets shin-eth the ev-er-last-ing Light;"
2670 IF X = 2 THEN PRINT "O morn-ing stars, to-geth-er Pro-claim the holy birth,"
2680 IF X = 3 THEN PRINT "No ear may hear His coming, But in this world of sin,"
2690 IF X = 4 THEN PRINT "We hear the Christmas angels The great glad tidings tell;"
2700 PLAY "mb B4P64B4P64B4A4G4F#2P64F#4P64F#4E4f#4g4a4b2."
2710 IF X = 1 THEN PRINT "The hopes and fears of all the years are met in thee to-night."
2720 IF X = 2 THEN PRINT "And prais-es sing to God the King, And peace to men on earth!"
2730 IF X = 3 THEN PRINT "Where meek souls will receive Him still, the dear Christ enters in."
2740 IF X = 4 THEN PRINT "O come to us, abide with us, our Lord Emmanuel!"
2750 PLAY "mb P64B4P64B4P64B4A#4B4O3D4C4O2E4O3e4d4o2g4b4.a8g2."
2760 NEXT X
2770 GOTO 260
2780 REM **********************************************************************
2790 REM
2800 CLS : PRINT "SILENT NIGHT": PRINT
2810 ' Silent Night in harmony - music programmed by Steve Schlich 12/2/84
2820 ' Lyrics and multiple verses programmed by Greg Rismoen 12/09/84
2830 FOR X = 1 TO 5: PRINT
2840 IF X = 2 GOTO 2920
2850 IF X = 3 GOTO 2960
2860 IF X = 4 GOTO 3000
2870 IF X = 5 GOTO 3040
2880 PRINT "Silent Night! Holy Night! All is calm, all is bright;"
2890 PRINT "Round yon Vir-gin Moth-er and Child! Ho-ly In-fant so tender and mild,"
2900 PRINT "Sleep in heav-en-ly peace, Sleep in heav-en-ly peace."
2910 GOTO 3160
2920 PRINT "Silent Night! Holy night! Shepherds quake at the sight!"
2930 PRINT "Glories stream from heaven afar, Heavenly hosts sing Alleluia."
2940 PRINT "Christ, the Saviour is born! Christ, the Saviour is born!"
2950 GOTO 3160
2960 PRINT "Silent Night! Holiest night! Darkness flies and all is light!"
2970 PRINT "Shepherds hear the angels sing: Hallelujah! Hail the King!"
2980 PRINT "Jesus the Saviour is here! Jesus the Saviour is here!"
2990 GOTO 3160
3000 PRINT "Silent Night! Holiest Night! Guiding star, O lend thy light"
3010 PRINT "See the eastern wise men bring Gifts and homage to our King!"
3020 PRINT "Jesus the Saviour is here! Jesus the Saviour is here!"
3030 GOTO 3160
3040 PRINT "Stil-le Nacht, hei-li-ge Nacht! Al-les schlft, ein-sam wacht?"
3050 PRINT "Nur das trau-te hoch-hei-li-ge Paar, Hol-der Kna-be mit lok-ki-gem Haar."
3060 PRINT "Schlaf im himm-li-scher Ruh, Schlaf im himm-li-scher Ruh!"
3070 GOTO 3160
3080 REM PLAY "ML T140 L3 o3; g. a6 g e1"
3090 REM PLAY "g. a6 g e1"
3100 REM PLAY "o4 d. p6 d o3 b1
3110 REM PLAY "o4 c. p6 c o3 g1
3120 REM PLAY "o3 a. p6 a o4 c. o3 b6 a g. a6 g e1
3130 REM PLAY "o3 a. p6 a o4 c. o3 b6 a g. a6 g e1
3140 REM PLAY "o4 d. p6 d f. d6 o3 b o4 c1 e1
3150 REM PLAY "o4 c o3 g e g. f6 d c1 c1
3160 PLAY "ML T250 L24 o3; gegegegegegegegegegegege"
3170 PLAY "o3afafafaf "
3180 PLAY "o3gegegegegegegege"
3190 PLAY "o3ecececececececececececececececececececececececec"
3200 PLAY "o3gegegegegegegegegegegege "
3210 PLAY "o3afafafaf "
3220 PLAY "o3gegegegegegegege"
3230 PLAY "o3ecececececececececececececececececececececececec"
3240 PLAY "o4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3f p12"
3250 PLAY "o4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3f"
3260 PLAY "o3bgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbg"
3270 PLAY "o4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3e p12"
3280 PLAY "o4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3e"
3290 PLAY "o3gegegegegegegegegegegegegegegegegegegegegegegege"
3300 PLAY "o3afafafafafafafafafafafafafafaf p12"
3310 PLAY "o3afafafafafafafaf "
3320 PLAY "o4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3a "
3330 PLAY "o3bgbgbgbg"
3340 PLAY "o3afafafafafafafaf"
3350 PLAY "o3gegegegegegegegegegegege"
3360 PLAY "o3afafafaf"
3370 PLAY "o3gegegegegegegege"
3380 PLAY "o3ecececececececececececececececececececececececec"
3390 PLAY "o3afafafafafafafafafafafafafafaf p12"
3400 PLAY "o3afafafafafafafaf "
3410 PLAY "o4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3a "
3420 PLAY "o3bgbgbgbg"
3430 PLAY "o3afafafafafafafaf"
3440 PLAY "o3gegegegegegegegegegegege"
3450 PLAY "o3afafafaf"
3460 PLAY "o3gegegegegegegege"
3470 PLAY "o3ecececececececececececececececececececececececec"
3480 PLAY "o4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3b p12"
3490 PLAY "o4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3b "
3500 PLAY "o4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3b "
3510 PLAY "o4do3bo4do3bo4do3bo4do3b "
3520 PLAY "o3bfbfbfbfbfbfbfbf"
3530 PLAY "o4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3e"
3540 PLAY "o4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3g"
3550 PLAY "o4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3e"
3560 PLAY "o3gegegegegegegege"
3570 PLAY "o3ecececececececec"
3580 PLAY "o3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2b"
3590 PLAY "o3fo2bo3fo2bo3fo2bo3fo2b"
3600 PLAY "o3do2bo3do2bo3do2bo3do2bo3do2bo3do2bo3do2bo3do2b"
3610 PLAY "o3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2e"
3620 NEXT X
3630 GOTO 260
3640 REM **********************************************************************
3650 REM
3660 CLS : PRINT "I HEARD THE BELLS ON CHRISTMAS DAY": PRINT : PRINT
3670 N = 34
3680 L = 6
3690 PLAY "mbmll64t150o3"
3700 FOR REPEAT = 1 TO 5
3710 ON REPEAT GOSUB 4130, 4270, 4390, 4510, 4630
3720 FOR X = 1 TO N
3730 READ K: READ K$
3740 FOR M = 1 TO K * L
3750 PLAY K$
3760 NEXT M
3770 NEXT X
3780 RESTORE 230
3790 NEXT REPEAT
3800 GOTO 4750
3810 DATA 1,o3e-o2b-ge-
3820 DATA 1.5,o3ge-o2b-e-
3830 DATA .5,o3f#e-o2b-o1b-
3840 DATA 1,o3ge-o2b-e-
3850 DATA 1,o3gd-o2b-e
3860 DATA 1.5,o3a-do2b-f
3870 DATA .5,o3gdo2b-o1b-
3880 DATA 1,o3a-do2b-f
3890 DATA 1,o3ae-o2b-f#
3900 DATA 1,o3b-e-o2b-g
3910 DATA 1,o4e-o3go2b-o1b-
3920 DATA 1,o4do3go2b-o1b-
3930 DATA 1,o4co3e-e-o2g
3940 DATA 1.5,o4co3fdo2a-
3950 DATA .5,o3b-fdo2a-,.25,p64
3960 DATA 1,o3b-fdo2a-
3970 DATA 1,o3b-e-e-o2g
3980 DATA 1.5,o3b-e-co2a-
3990 DATA .5,o3a-e-co2a-
4000 DATA 1,o3ge-o2b-e-
4010 DATA 1,o3a-o2b-fo1e-
4020 DATA 1.5,o3go2bgd
4030 DATA .5,o3fo2bgd
4040 DATA 1,o3e-co2gc
4050 DATA 1,o3fe-o2a-c
4060 DATA 1,o3ge-o2b-o1b-
4070 DATA 1,o3a-e-co1a-
4080 DATA 1,o3b-e-o2b-o1g,.25,p64
4090 DATA 1,o4co3e-o2fo1a-
4100 DATA 1.5,o3do2b-fo1b-
4110 DATA .5,o3fdo2a-o1b-
4120 DATA 2,o3e-o2ge-o1e-,.5,p64
4130 ' first verse
4140 '
4150 B$ = " "
4160 TITLE1$ = "I HEARD THE BELLS"
4170 TITLE2$ = " ON CHRISTMAS DAY"
4180 CLS
4190 LOCATE 2, (40 - LEN(TITLE1$)) / 2: PRINT TITLE1$
4200 LOCATE 4, (40 - LEN(TITLE2$)) / 2: PRINT TITLE2$
4210 LOCATE 10
4220 PRINT "I heard the bells on Christmas day"
4230 PRINT : PRINT "Their old familiar carols play"
4240 PRINT : PRINT "And wild and sweet the words repeat"
4250 PRINT : PRINT "Of peace on earth, good will to men"
4260 RETURN
4270 ' second verse
4280 '
4290 LOCATE 10
4300 FOR LN = 1 TO 4
4310 PRINT B$: PRINT
4320 NEXT LN
4330 '
4340 LOCATE 10: PRINT "I thought how as the day had come"
4350 PRINT : PRINT "The belfries of all Christendom"
4360 PRINT : PRINT "Had roll'd along th'unbroken song"
4370 PRINT : PRINT "Of peace on earth, good will to men"
4380 RETURN
4390 ' third verse
4400 '
4410 LOCATE 10
4420 FOR LN = 1 TO 4
4430 PRINT B$: PRINT
4440 NEXT LN
4450 '
4460 LOCATE 10: PRINT "And in despair I hung my head"
4470 PRINT : PRINT "`There is no peace on earth,' I said"
4480 PRINT : PRINT "For hate is strong and mocks the song"
4490 PRINT : PRINT "Of peace on earth, good will to men"
4500 RETURN
4510 'fourth verse
4520 '
4530 LOCATE 10
4540 FOR LN = 1 TO 4
4550 PRINT B$: PRINT
4560 NEXT LN
4570 '
4580 LOCATE 10: PRINT "Then pealed the bells more loud and deep"
4590 PRINT : PRINT "God is not dead nor doth he sleep"
4600 PRINT : PRINT "The wrong shall fail the right prevail"
4610 PRINT : PRINT "With peace on earth, good will to men"
4620 RETURN
4630 ' fifth verse
4640 '
4650 LOCATE 10
4660 FOR LN = 1 TO 4
4670 PRINT B$: PRINT
4680 NEXT LN
4690 '
4700 LOCATE 10: PRINT "Till ringing singing on its way"
4710 PRINT : PRINT "The world revolved from night to day"
4720 PRINT : PRINT "A voice a chime a chant sublime"
4730 PRINT : PRINT "Of peace on earth, good will to men"
4740 RETURN
4750 FOR X = 1 TO 2000: NEXT
4760 GOTO 260
4770 REM **********************************************************************
4780 REM
4790 CLS : PRINT "O COME, ALL YE FAITHFUL (Adeste Fideles)": PRINT
4800 FOR X = 1 TO 3: PRINT
4810 IF X = 1 THEN PRINT "O come all ye faith-ful, Joy-ful and tri-um-phant,"
4820 IF X = 1 THEN PRINT "O come ye, O come ye to Beth-le-hem."
4830 IF X = 1 THEN PRINT "Come and be-hold Him, Born the King of an-gels,"
4840 IF X = 1 THEN PRINT "O come, let us a-dore Him, O come, let us a-dore Him,"
4850 IF X = 1 THEN PRINT "O come, let us a-dore Him, Christ the Lord."
4860 IF X = 2 THEN PRINT "Sing choirs of angels, Sing in exultation,"
4870 IF X = 2 THEN PRINT "Sing, all ye citizens of Heav'n above."
4880 IF X = 2 THEN PRINT "Glo-ry to God--, In-- the-- high-est."
4890 IF X = 2 THEN PRINT "O come, let us a-dore Him, O come, let us a-dore Him,"
4900 IF X = 2 THEN PRINT "O come, let us a-dore Him, Christ the Lord."
4910 IF X = 3 THEN PRINT "Adeste Fideles laeti triumphantes"
4920 IF X = 3 THEN PRINT "Venite, venite to Bethlehem."
4930 IF X = 3 THEN PRINT "Natum vedete regem angelorum"
4940 IF X = 3 THEN PRINT "Venite adoremus, Venite adoremus,"
4950 IF X = 3 THEN PRINT "Venite adoremus, Dominum."
4960 PLAY "ML O2p4G8.P8G2D4G4A2D2B4A4B4O3C4O2B2A4G8.P16G2F#4E4F#4"
4970 PLAY "G4A4B4F#2E4.D16.P32D2.P4O3D2C4O2B4O3C2O2B2A4B4G4"
4980 PLAY "A4F#4.E8D4G8.P16G4F#4G4A4G2D4B8.P16B4A4B4O3C4O2B2"
4990 PLAY "A4B4O3C4O2B4A4G4F#2G4O3C4O2B2A4.G16.P32G2."
5000 PLAY "mb p8"
5010 NEXT X
5020 GOTO 260
5030 REM **********************************************************************
5040 REM
5050 CLS : PRINT " GOOD KING WENCESLAS": PRINT
5060 FOR X = 1 TO 5: PRINT
5070 IF X = 2 GOTO 5160
5080 IF X = 3 GOTO 5210
5090 IF X = 4 GOTO 5260
5100 IF X = 5 GOTO 5310
5110 PRINT "Good King Wen-ces-las looked out On the feast of Ste-phen."
5120 PRINT "When the snow lay 'round a-bout, Deep and crisp and e-ven."
5130 PRINT "Bright-ly shone the moon that night, Though the frost was cru-el."
5140 PRINT "When a poor man came in sight, Gath-'ring win-ter fu-el."
5150 GOTO 5350
5160 PRINT "Hither, page, and stand by me, if thou know'st it telling."
5170 PRINT "Yonder peasant, who is he? Where and what his dwelling?"
5180 PRINT "Sire, he lives a good league hence, underneath the mountain."
5190 PRINT "Right against the forest fence, by St. Agnes' fountain."
5200 GOTO 5350
5210 PRINT "Bring me flesh, and bring me wine, bring me pine logs hither;"
5220 PRINT "Thou and I will see him dine, when we bear them hither."
5230 PRINT "Page and monarch, forth they went, forth they went together;"
5240 PRINT "Through the rude wind's wild lament, and the bitter weather."
5250 GOTO 5350
5260 PRINT "Sire, the night is darker now, and the wind blows stronger."
5270 PRINT "Fails my heart, I know not how, I can go no longer."
5280 PRINT "Mark my footsteps my good page, tread thou in them boldly."
5290 PRINT "Thou shalt find the winter's rage freeze thy blood less coldly."
5300 GOTO 5350
5310 PRINT "In his master's steps he trod, where the snow lay dinted;"
5320 PRINT "Heat was in the very sod which the Saint had printed."
5330 PRINT "Therefore, Christian men, be sure, wealth or rank possessing."
5340 PRINT "Ye who now will bless the poor, shall yourselves find blessing."
5350 PLAY "mb T150o2L4gggaggd2edef#g2g2"
5360 PLAY "gggaggd2edef#g2g2"
5370 PLAY "o3dco2babag2edef#g2g2"
5380 PLAY "ddef#gga2o3dco2bag2o3c2o2g1"
5390 NEXT X
5400 GOTO 260
5410 REM **********************************************************************
5420 REM
5430 CLS : PRINT "WE THREE KINGS": PRINT
5440 FOR X = 1 TO 5: PRINT
5450 IF X = 1 OR X = 5 THEN GOTO 5460 ELSE GOTO 5530
5460 IF X = 1 THEN PRINT "We three Kings of O-ri-ent Are; Bear-ing gifts we trav-erse a-far."
5470 IF X = 5 THEN PRINT "Glo-rious now be-hold Him a-rise, King, and God, and sac-ri-fice;"
5480 PLAY "mb T100O2p4B4A8G4E8F#8G8F#8E4P8B4A8G4E8F#8g8f#8e4p8"
5490 IF X = 1 THEN PRINT "Field and foun-tain moor and moun-tain, Fol-low-ing yon-der star."
5500 IF X = 5 THEN PRINT "Heaven sings al-le-lu-ia: Al-le-lu-ia the earth re-plies."
5510 PLAY "g8.p16g8a8.P16A8B8.P16B8O3D8C8O2B8A8B8A8G4f#8e4p8"
5520 GOTO 5610
5530 IF X = 2 THEN PRINT "Born a King on Beth-le-hem's plain, Gold I bring to crown Him a-gain."
5540 IF X = 3 THEN PRINT "Frank-in-cense to of-fer have I, In-cense owns a De-i-ty nigh:"
5550 IF X = 4 THEN PRINT "Myrrh is mine; its bit-ter per-fume Breathes a life of gath-er-ing gloom;"
5560 PLAY "o2b4a8g4e8f#8g8f#8e4p8b4a8g4e8f#8g8f#8e4p8"
5570 IF X = 2 THEN PRINT "King for-ev-er, ceas-ing nev-er O-ver us all to reign."
5580 IF X = 3 THEN PRINT "Prayer and prais-ing all men rais-ing, Wor-ship Him, God on high."
5590 IF X = 4 THEN PRINT "Sor-rowing, sigh-ing, bleed-ing, dy-ing, Sealed in the stone cold tomb."
5600 PLAY "g4g8a4a8b4b8o3d8c8o2b8a8b8a8g4f#8e4p8"
5610 PRINT "O---Star of won-der, Star of night, Star with roy-al beaut-y bright,"
5620 PLAY "F#4A2.G8.P16G8P32G4D8G4E8G4P8G8.P16G8P32G4D8G4E8G4P8"
5630 PRINT "West-ward lead-ing, Still pro-ceed-ing, Guide us to the per-fect light."
5640 PLAY "g8.p16g8A4B8O3C4O2B8A4B8G8.P16G8P32G4D8G4E8G4."
5650 NEXT X
5660 GOTO 260
5670 REM **********************************************************************
5680 REM
5690 CLS : PRINT " GO TELL IT ON THE MOUNTAIN ": PRINT
5700 PRINT "Oh! Go tell it on the moun-tain, o-ver the hills and ev'-- ry-where,"
5710 PLAY "mb t120o3c2o2a2a8.g16f8.d16c2f2g8g4f8g4f4a8g4a8o3c2"
5720 PRINT "Go tell it on the moun-tain that Je-sus Christ- is born!"
5730 PLAY "o2a2a8.g16f8.d16c2f4b-4a8a4.g8f8g4f1p4"
5740 FOR X = 1 TO 5: PRINT
5750 IF X = 4 THEN PRINT : PRINT " Spiritual Verses:": PRINT
5760 IF X = 1 THEN PRINT "While shep-herds kept their watch-ing, O'er silent flocks by night,"
5770 IF X = 2 THEN PRINT "The shep-herds feared and trembled, When lo, ab-ove the earth,"
5780 IF X = 3 THEN PRINT "Down in a lone-ly man-ger, The humble Christ was born."
5790 IF X = 4 THEN PRINT "When I was a seeker, I sought both night and day,"
5800 IF X = 5 THEN PRINT "He made me a watch-man up-on the cit-y wall,"
5810 IF X = 4 OR X = 5 THEN GOTO 5840
5820 PLAY "mb t150o2p4a4o3c4c4c4.d8c4o2a2f4g4g4f4g4a2."
5830 GOTO 5850
5840 PLAY "mb t150o2p4a4o3c4c4.d8c4o2a2f4g4g4f4g4a2."
5850 IF X = 1 THEN PRINT "Be-hold through-out the heav-ens, There shone a Holy light."
5860 IF X = 2 THEN PRINT "Rang out the angel chorus, That hailed our Saviour's birth."
5870 IF X = 3 THEN PRINT "And God sent us salvation, That blessed Christmas morn."
5880 IF X = 4 THEN PRINT "I sought the Lord to help me, and He showed me the way,"
5890 IF X = 5 THEN PRINT "And if I am a Chris-tian, I am the least of all."
5900 PLAY "f4a4o3c4c4.d8c4o2a2f4g4g4f4d4c2"
5910 PRINT "Oh! Go tell it on the moun-tain, o-ver the hills and ev'-- ry-where,"
5920 PLAY "mb t120o3c2o2a2a8.g16f8.d16c2f2g8g4f8g4f4a8g4a8o3c2"
5930 PRINT "Go tell it on the moun-tain that Je-sus Christ- is born!"
5940 PLAY "o2a2a8.g16f8.d16c2f4b-4a8a4.g8f8g4f1p4"
5950 NEXT X
5960 GOTO 260
5970 REM **********************************************************************
5980 REM
5990 CLS : PRINT "AWAY IN A MANGER": PRINT
6000 FOR X = 1 TO 2: PRINT
6010 IF X = 1 THEN PRINT "A-way in a man-ger, no crib for a bed,"
6020 IF X = 2 THEN PRINT "Be near me, Lord Jesus, I ask Thee to stay"
6030 PLAY "mb t120o2p4d4g4g4b8a8g4g4d4e4g4e4d2"
6040 IF X = 1 THEN PRINT "The lit-tle Lord Je-sus laid down His sweet head;"
6050 IF X = 2 THEN PRINT "Close by me forever, and love me, I pray;"
6060 PLAY "d4g4g4a4b4b4o3d4d4o2b4g4a2"
6070 IF X = 1 THEN PRINT "The stars in the- sky look-ing down where He lay,"
6080 IF X = 2 THEN PRINT "Bless all the dear children in Thy tender care,"
6090 PLAY "d4g4g4b8a8g4g4d4e4g4e4d2"
6100 IF X = 1 THEN PRINT "The little Lord Je-sus, a-sleep on the hay."
6110 IF X = 2 THEN PRINT "And take us to heaven, to live with Thee there."
6120 PLAY "d4g4g4a4B4o3d4.P64c4o2d4d4f#4g2"
6130 IF X = 2 THEN GOTO 6230
6140 PRINT : PRINT "The cat-tle are low-ing the poor Ba-by wakes,"
6150 PLAY "f#8g8a4a4o3d4o2a4a4f#4a4g4e4d2"
6160 PRINT "But lit-tle Lord Je-sus no cry-ing- He- makes;"
6170 PLAY "f#8g8a4a4o3d4o2a4a4f#4g8f#8g8a8b8o3c#8d2"
6180 PRINT "I love Thee, Lord Je-sus! Look down from the sky,"
6190 PLAY "o3e4d4o2B4b8a8g4g4d4e4o3c4o2e4d2"
6200 PRINT "And stay by my cra-dle, 'Till morn-ing is nigh."
6210 PLAY "d4g4g4a4b4o3d4.c4o2d4d4f#4g2P16"
6220 NEXT X
6230 GOTO 260
6240 REM *********************************************************************
6250 REM
6260 CLS : PRINT "WHAT CHILD IS THIS?": PRINT
6270 FOR X = 1 TO 3: PRINT
6280 IF X = 1 THEN PRINT "What Child is this,- Who, laid to rest,- On Ma-ry's lap- is sleep-ing?"
6290 IF X = 2 THEN PRINT "Why lies He in- such mean es-tate- Where ox and ass- are feed-ing?"
6300 IF X = 3 THEN PRINT "So bring Him in-cense, gold, and myrrh, Come, peas-ant, king- to own Him;"
6310 PLAY "mb t90o2p4e8g4a8b8.o3c16o2b8a4f#8d8.e16f#8g4e8e8.d#16e8f#4.o1b4p16"
6320 IF X = 1 THEN PRINT "Whom an-gels greet- with an-thems sweet,- While shep-herds watch- are keep-ing?"
6330 IF X = 2 THEN PRINT "Good Chris-tian, fear:- for sin-ners here- The si-lent Word- is plead-ing."
6340 IF X = 3 THEN PRINT "The King of kings- sal-va-tion brings,- Let lov-ing hearts- en-throne Him."
6350 PLAY "o2e8g4a8b8.o3c16o2b8a4f#8d8.e16f#8g8.f#16e8d#8.c#16d#8e4.e4.p16"
6360 PRINT "This, this- is Christ the King,- Whom shep-herds guard- and an-gels sing."
6370 PLAY "o3d4.d8.c#16o2b8a4f#8d8.e16f#8g4e8e8.d#16e8f#4d#8o1b4."
6380 PRINT "This, this- is Christ the King,- The Babe,- the Son- of Ma-ry."
6390 PLAY "o3d4.d8.c#16o2b8a4f#8d8.e16f#8g8.f#16e8d#8.c#16d#8e4.e4.p4"
6400 NEXT X
6410 GOTO 260
6420 REM *********************************************************************
6430 REM
6440 CLS : PRINT "O COME, LITTLE CHILDREN (Ihr Kinderlein Kommet)": PRINT
6450 FOR X = 1 TO 4: PRINT
6460 IF X = 1 THEN PRINT "O come, little children, O come, one and all!"
6470 IF X = 2 THEN PRINT "Ihr Kin-der-lein, kom-met, O kom-met doch all!"
6480 IF X = 3 THEN PRINT "O seht in der Krippe im ncht-lich-en Stall."
6490 IF X = 4 THEN PRINT "Da liegt es, ach Kinder, auf Heu and auf Stroh,"
6500 PLAY "mb t100o2p4G8G4E8G8G4E8G8F4D8F8E4."
6510 IF X = 1 THEN PRINT "O come to the cradle in Bethlehem's stall!"
6520 IF X = 2 THEN PRINT "Zur Krip-pe her kom-met in Beth-le-hems Stall!"
6530 IF X = 3 THEN PRINT "Seht hier bei des Licht-leins hell-gln-zen-dem Strahl:"
6540 IF X = 4 THEN PRINT "Maria und Joseph be-trach-ten es froh;"
6550 PLAY "o2G8G4E8G8G4E8G8F4D8F8E4."
6560 IF X = 1 THEN PRINT "Come look in the manger! There sleeps on the hay,"
6570 IF X = 2 THEN PRINT "und seht, was in die-ser hoch-hei-li-gen Nacht,"
6580 IF X = 3 THEN PRINT "In rein-lich-en Win-deln das himm-lis-che Kind,"
6590 IF X = 4 THEN PRINT "Die red-lich-en Hir-ten knien be-tend da-vor,"
6600 PLAY "E8D4D8D8F4F8F8E4E8E8A4."
6610 IF X = 1 THEN PRINT "An infant so lovely, in light bright as day."
6620 IF X = 2 THEN PRINT "der Va-ter im Him-mel fr Freu-de uns macht."
6630 IF X = 3 THEN PRINT "Viel sch3n-er und hold-er, als En-gel es sind."
6640 IF X = 4 THEN PRINT "Hoch ob-en schwebt ju-belnd der En-gel-ein Chor."
6650 PLAY "A8G4G8G8O3C4O2G8E8F4D8O1B8O2C4.p4"
6660 NEXT X
6670 GOTO 260
6680 REM *********************************************************************
6690 REM
6700 CLS : PRINT "O HOLY NIGHT": PRINT
6710 PRINT "O ho-ly night, the stars are bright-ly shin-ing,"
6720 PLAY "mb t130o2p4e4.e4e8g2p64g8a4a8f4a8o3c2.o2g4"
6730 PRINT "It is the night of the dear Sa-viour's birth."
6740 PLAY "g8e4d8c4.e4f8g4.f4d8c2."
6750 PRINT "Long lay the world, in sin and er-ror pin-ing,"
6760 PLAY "e4.e4e8g2g8a4a8f4a8o3c4.o2g2."
6770 PRINT "Till He ap-peared and the soul felt its worth."
6780 PLAY "g8f#4e8b4.g4a8b4.o3c4o2b8e2."
6790 PRINT "A thrill of hope the wea-ry world re-joi-ces"
6800 PLAY "g8g4.a4.d4.g4.a4g8o3c4o2e8a4.g4"
6810 PRINT "For yon-der breaks a new and glo-rious morn."
6820 PLAY "g8g4.a4.d4.g4.a4g8o3c4o2e8g2."
6830 PRINT "Fall on your knees! O hear the an-gel voic-es!"
6840 PLAY "o3c2..o2b4a8b1b8o3d2..o2a8a4a8o3c2.c4."
6850 PRINT "O night- di-vine! O night when Christ was born!"
6860 PLAY "p32o3c8e3d3.o2g8o3c2.o2b4a8g2..g8a4g8g2.."
6870 PRINT "O night di-vine! O night O night- di-vine!"
6880 PLAY "o3c8d2..o2g8o3e2.d4.c3c8o2b4.o3c4d8c2.."
6890 GOTO 260
6900 REM *********************************************************************
6910 REM
6920 CLS : PRINT " IT CAME UPON THE MIDNIGHT CLEAR": PRINT
6930 FOR X = 1 TO 3: PRINT
6940 IF X = 1 THEN PRINT "It came up-on the mid-night clear, That glo-rious song of old,"
6950 IF X = 2 THEN PRINT "Still through the cloven skies they come, With peaceful wings unfurled;"
6960 IF X = 3 THEN PRINT "And ye beneath life's crushing load, Whose forms are bending low,"
6970 PLAY "mb t120o2p4f8o3d4c8c8o2b-8g8f4g8f4f8g8a8b-8b-8o3c8d8c2"
6980 IF X = 1 THEN PRINT "From an-gels bend-ing near the earth, to touch their harps of gold:"
6990 IF X = 2 THEN PRINT "And still their heav'nly music floats. O'er all the weary world;"
7000 IF X = 3 THEN PRINT "Who toil along the climbing way, With painful steps and slow,"
7010 PLAY "o2f8o3d4c8c8o2b-8g8f4g8f4f8g4g8a8g8f8b-2"
7020 IF X = 1 THEN PRINT "Peace to the earth, good will to men, From heav'n's all gra-cious King,"
7030 IF X = 2 THEN PRINT "Above its sad and lowly plains, They bend on hov'ring wings;"
7040 IF X = 3 THEN PRINT "Look now! for glad and golden hours come swiftly on the wing;"
7050 PLAY "o3d8d4o2d8d8e8f#8g4a8b-4o3d8c8o2b-8a8g8a8g8f2"
7060 IF X = 1 THEN PRINT "The world in sol-emn still-ness lay, to hear the an-gels sing!"
7070 IF X = 2 THEN PRINT "And ever o'er its Babel sounds, The blessed angels sing!"
7080 IF X = 3 THEN PRINT "Oh, rest beside the weary road, And hear the angels sing!"
7090 PLAY "f8o3d4c8c8o2b-8g8f4g8f4f8g4g8a8g8f8b-2p8"
7100 NEXT X
7110 GOTO 260
7120 REM *********************************************************************
7130 REM
7140 CLS : PRINT " THE FIRST NOEL": PRINT
7150 FOR X = 1 TO 4: PRINT
7160 IF X = 1 THEN PRINT "The first- No-el the an-gel did say"
7170 IF X = 2 THEN PRINT "They- looked-- up and- saw- a Star"
7180 IF X = 3 THEN PRINT "This star drew nigh to the north-west"
7190 IF X = 4 THEN PRINT "Then enter'd in there wise men three,"
7200 PLAY "mb t150o2p4f#8e8d4.e8f#8g8a2b8o3c#8d4c#4o2b4a2"
7210 IF X = 1 THEN PRINT "Was to cer-tain poor shep-herds in fields as they lay;"
7220 IF X = 2 THEN PRINT "Shin-ing in- the East-, be-yond them far,"
7230 IF X = 3 THEN PRINT "O'er Beth-le-hem it took its rest"
7240 IF X = 4 THEN PRINT "Full rev'rently upon their knee,"
7250 PLAY "b8o3c#8d4c#4o2b4a4b4o3c#4d4o2a4g4f#2"
7260 IF X = 1 THEN PRINT "In- fields- where- they lay- keeping their sheep,"
7270 IF X = 2 THEN PRINT "And- to- the earth it- gave- great light,"
7280 IF X = 3 THEN PRINT "And- there- it- did both- stop- and stay,"
7290 IF X = 4 THEN PRINT "And- of-fer'd there in- His- pre-sence,"
7300 PLAY "f#8e8d4.e8f#8g8a2b8o3c#8d4c#4o2b4a2"
7310 IF X = 1 THEN PRINT "On a cold win-ter's night- that was- so deep."
7320 IF X = 2 THEN PRINT "And- so it con-tin-ued both day- and night,"
7330 IF X = 3 THEN PRINT "right- over- the place where- Je-sus lay."
7340 IF X = 4 THEN PRINT "Their- gold- and- myrrh- and frank-in-cense."
7350 PLAY "b8o3c#8d4c#4o2b4a4b4o3c#4d4o2a4g4f#2"
7360 PRINT "No-el-, No-el, No-el, No-el, Born is the King of Is-ra-el."
7370 PLAY "f#8e8d4.e8f#8g8a2o3d8c#8o2b2b4a2.o3d4c#4o2b4a4b4o3c#4d4o2a4g4f#2p4"
7380 NEXT X
7390 GOTO 260
7400 REM *********************************************************************
7410 REM
7420 CLS : PRINT " GOD REST YOU MERRY GENTLEMEN": PRINT
7430 FOR X = 1 TO 4: PRINT
7440 IF X = 1 THEN PRINT "God rest you mer-ry gen-tle-men, Let noth-ing you dis-may,"
7450 IF X = 2 THEN PRINT "In Bethlehem, in Jewery, This blessed Babe was born,"
7460 IF X = 3 THEN PRINT "From God our heav'nly Father, A blessed Angel came,"
7470 IF X = 4 THEN PRINT "'Fear not then,' said the Angel, 'Let nothing you affright.'"
7480 PLAY "mb t150o2p4l4eebbagf#edef#gal2b."
7490 IF X = 1 THEN PRINT "Re-mem-ber Christ our Sa-viour was born on Christ-mas Day,"
7500 IF X = 2 THEN PRINT "And laid within a manger upon this blessed morn;"
7510 IF X = 3 THEN PRINT "And unto certain Shepherds brought tidings of the same;"
7520 IF X = 4 THEN PRINT "This day is born a Saviour of a pure Virgin bright,"
7530 PLAY "l4eebbagf#edef#gal2b."
7540 IF X = 1 THEN PRINT "To save us all from Sa-tan's pow'r, when we were gone a-stray."
7550 IF X = 2 THEN PRINT "To which His mother Mary, Did nothing take in scorn."
7560 IF X = 3 THEN PRINT "How that in Bethlehem was born the Son of God by Name."
7570 IF X = 4 THEN PRINT "To free all those who trust in Him, From Satan's pow'r and might."
7580 PLAY "l4bo3co2abo3cdeo2bagef#gl2a"
7590 PRINT "O tid-ings of com-fort and joy, com-fort and joy,"
7600 PLAY "l4gal2bo3l4co2bbagf#l2el8gf#l4el2a"
7610 PRINT "O tid-ings of com-fort and joy."
7620 PLAY "l4gabo3cdeo2bagf#l2e."
7630 NEXT X
7640 GOTO 260
7650 REM *********************************************************************
7660 REM
7670 CLS : PRINT "DECK THE HALLS WITH BOUGHS OF HOLLY": PRINT
7680 FOR X = 1 TO 3: PRINT
7690 IF X = 1 THEN PRINT "Deck the halls with boughs of hol-ly, Fa la la la la la la la la!"
7700 IF X = 2 THEN PRINT "See the blazing Yule before us, Fa la la la la la la la la."
7710 IF X = 3 THEN PRINT "Fast away the old year passes, Fa la la la la la la la la."
7720 PLAY "mb t180o2p4a4.g8f#4e4d4e4f#4d4e8f#8g8e8f#4.e8d4c#4d2"
7730 IF X = 1 THEN PRINT "'Tis the sea-son to be jol-ly, Fa la la la la la la la la!"
7740 IF X = 2 THEN PRINT "Strike the harp and join the chorus, Fa la la la la la la la la!"
7750 IF X = 3 THEN PRINT "Hail the new, ye lads and lasses, Fa la la la la la la la la!"
7760 PLAY "a4.g8f#4e4d4e4f#4d4e8f#8g8e8f#4.e8d4c#4d2"
7770 IF X = 1 THEN PRINT "Don we now our gay ap-par-el, Fa la la Fa la la la la la."
7780 IF X = 2 THEN PRINT "Follow me in merry measure, Fa la la Fa la la la la la."
7790 IF X = 3 THEN PRINT "Sing we joyous all together, Fa la la Fa la la la la la."
7800 PLAY "e4.f#8g4e4f#4.g8a4e4f#8g8a4b8o3c#8d4c#4o2b4a2"
7810 IF X = 1 THEN PRINT "Troll the an-cient yule-tide ca-rol Fa la la la la la la la la!"
7820 IF X = 2 THEN PRINT "While I tell of Yule-tide treasure, Fa la la la la la la la la."
7830 IF X = 3 THEN PRINT "Heedless of the wind and weather, Fa la la la la la la la la."
7840 PLAY "a4.g8f#4e4d4e4f#4d4b8b8b8b8a4.g8f#4e4d2"
7850 NEXT X
7860 GOTO 260
7870 REM *********************************************************************
7880 REM
7890 CLS : PRINT " HARK! THE HERALD ANGELS SING": PRINT
7900 FOR X = 1 TO 3: PRINT
7910 IF X = 1 THEN PRINT "Hark, the her-ald an-gels sing, Glory to the new-born King!"
7920 IF X = 2 THEN PRINT "Christ by high-est heav'n a-dored; Christ the ever-last-ing Lord;"
7930 IF X = 3 THEN PRINT "Hail! the heav'n born Prince of peace! Hail! the Son of Right-eous-ness;"
7940 PLAY "mb t150o2p4l4dggf#gbbao3ddd.l8co2l4bal2b"
7950 IF X = 1 THEN PRINT "Peace on earth and mer-cy mild, God and sin-ners re-con-ciled."
7960 IF X = 2 THEN PRINT "Late in time be-hold Him come, Off-spring of the fa-vored one,"
7970 IF X = 3 THEN PRINT "Light and life to all He brings, Ris'n with heal-ing in His wings."
7980 PLAY "l4dggf#gbbao3do2aa.l8f#l4f#el2d"
7990 IF X = 1 THEN PRINT "Joy-ful, all ye na-tions rise, Join the tri-umph of the skies,"
8000 IF X = 2 THEN PRINT "Veiled in flesh, the God-head see; Hail th'in-car-nate De-ity;"
8010 IF X = 3 THEN PRINT "Wild He lays His glo-ry by-, Born that man no more may die-."
8020 PLAY "l4o3dddo2go3co2bbao3dddo2go3co2bba"
8030 IF X = 1 THEN PRINT "With th'an-gel-ic host pro-claim, Christ is- born in Beth-le-hem."
8040 IF X = 2 THEN PRINT "Pleased as man, with man to dwell, Je-sus- our Im-man-uel!"
8050 IF X = 3 THEN PRINT "Born to raise the Sons of earth, Born to give them second birth."
8060 PLAY "o3eeedco2bo3l2co2l4al8bo3cl4d.l8o2gl4gal2b"
8070 PRINT "Hark! the her-ald an-gels sing, Glo-ry- to the new-born King."
8080 PLAY "l4o3eeedco2bl2o3co2l4al8bo3cl4d.l8o2gl4gal2gp4"
8090 NEXT X
8100 GOTO 260
8110 REM *********************************************************************
8120 REM
8130 CLS : PRINT " ANGELS WE HAVE HEARD ON HIGH": PRINT
8140 FOR X = 1 TO 3: PRINT
8150 IF X = 1 THEN PRINT "An-gels we have heard on high, Sweet-ly sing-ing o'er the plain;"
8160 IF X = 2 THEN PRINT "Shepherds, why this jubilee? Why your cheery strains prolong?"
8170 IF X = 3 THEN PRINT "Come to Bethlehem and see, Him whose birth the angels sing;"
8180 PLAY "mb t150o2p4a4a4a4o3c4c4.o2b-8a2a4g4a4o3c4o2a4.g8f2"
8190 IF X = 1 THEN PRINT "And the moun-tains in re-ply, Ech-o-ing their joy-ous strain."
8200 IF X = 2 THEN PRINT "What the gladsome tidings be, which inspire your heav'nly song?"
8210 IF X = 3 THEN PRINT "Come, adore on bended knee, Christ the Lord, the new-born King."
8220 PLAY "a4a4a4o3c4c4.o2b-8a2a4g4a4o3c4o2a4.g8f2"
8230 PRINT "Glo-----ri-a, in ex-cel-sis De-o! Glo------ri-a, in ex-cel-sis De-o!"
8240 PLAY "o3c2d8c8o2b-8a8b-2o3c8o2b-8a8g8a2b-8a8g8f8g4.c8c2f4g4a4b-4a2g2o3c2d8c8o2b-8a8b-2o3c8o2b-8a8g8a2b-8a8g8f8g4.c8c2f4g4a4b-4a2g2f1.p4"
8250 NEXT X
8260 GOTO 260
8270 REM *********************************************************************
8280 REM
8290 CLS : PRINT " WHILE SHEPHERDS WATCHED THEIR FLOCKS": PRINT
8300 FOR X = 1 TO 5: PRINT
8310 IF X = 1 THEN PRINT "While shep-herds watched their flocks by night, All seat-ed on the ground,"
8320 IF X = 2 THEN PRINT "Fear not, said he, for mighty dread had seized their troubled mind;"
8330 IF X = 3 THEN PRINT "To you in David's town, this day is born of David's line,"
8340 IF X = 4 THEN PRINT "The heav'nly babe you there shall find to human view displayed,"
8350 IF X = 5 THEN PRINT "All glory be to God on high, and to the earth be peace;"
8360 PLAY "mb t120o2p4f4a4.a8g4f4b-4b-4a4g4a4o3c4c4o2b4o3c2."
8370 IF X = 1 THEN PRINT "The an-gel of the Lord came down, and glo-ry shone a-round."
8380 IF X = 2 THEN PRINT "Glad tidings of great joy I bring to you and all mankind."
8390 IF X = 3 THEN PRINT "The Saviour, who is Christ the Lord; and this shall be the sign."
8400 IF X = 4 THEN PRINT "All meanly wrapped in swathing bands, and in a manger laid."
8410 IF X = 5 THEN PRINT "Good-will hence-forth from heav'n to men, begin and never cease."
8420 PLAY "o2a4o3d4.c8o2b-4a4g4f4e4a4g4f4f4e4f2.p4"
8430 NEXT X
8440 GOTO 260
8450 REM *********************************************************************
8460 REM
8470 CLS : PRINT " IT'S BEGINNING TO LOOK A LOT LIKE CHRISTMAS": PRINT
8480 FOR X = 1 TO 2: PRINT
8490 PRINT "It's be-gin-ning to look a lot like Christ-mas, Ev-'ry-where you go;"
8500 PLAY "mb t150o1p4b8.o2c16d6e6d6c#8.d16e4g4b4d2.b4.b8a4.g8e2."
8510 PRINT "Take a look in the five and ten, glis-ten-ing once a-gain,"
8520 PLAY "e8.f#16g6a6g6e8.f16f#2f#6g6f#6d8.d#16e4."
8530 PRINT "with can-dy canes and sil-ver lanes a-glow."
8540 PLAY "e8f#8.g16a8.b16a8.g16f#8.e16a2."
8550 PRINT "It's be-gin-ning to look a lot like Christmas, toys in ev-'ry store"
8560 PLAY "o1b8.o2c16d6e6d6c#8.d16e4g4b4d2.b4.b8a4.g8e2."
8570 PRINT "But the prettiest sight to see is the holly that will be on your own front";
8580 IF X = 1 THEN PRINT " door."
8590 IF X = 2 THEN PRINT " heart"
8600 PLAY "e8.f#16g6a6g6f#8.g16f#4e8.e-16d8.e16g8.b16o3d4o2d8.e16o3c2O2f#2g2."
8610 IF X = 2 THEN GOTO 260
8620 PRINT "A pair of hopalong boots and a pistol that shoots is the wish of Barney and Ben;"
8630 PLAY "f#16g8.a16b8o3c8o2b8a6b6a6g6a6g6f#6g6a6b8.b16a6g6f#6e4p16"
8640 PRINT "Dolls that will talk and will go for a walk is the hope of Jan-ice and Jen;"
8650 PLAY "a6b6a6g6a6g6f#6g6f#6e6f#6g6a8.a16g6f#6e6d4p16"
8660 PRINT "And Mom and Dad can hard-ly wait for school to start a-gain."
8670 PLAY "d8o3d8.c#16c8.o2b16a8.g16f#8.e16d8.c#16d8.e16d4"
8680 NEXT
8690 REM *********************************************************************
8700 REM
8710 CLS : PRINT " WE WISH YOU A MERRY CHRISTMAS": PRINT
8720 FOR X = 1 TO 2: PRINT
8730 PRINT "We wish you a Mer-ry Christ-mas, We wish you a Mer-ry Christ-mas,"
8740 PLAY "mb t150o2p4d4g4g8a8g8f#8e4e4e4a4a8b8a8g8f#4d4"
8750 PRINT "We wish you a Mer-ry Christ-mas, And a Hap-py New Year."
8760 PLAY "d4b4b8o3c8o2b8a8g4e4d8d8e4a4f#4g2"
8770 PRINT "Good ti-dings to you wher-ev-er you are;"
8780 PLAY "d4g4g4g4f#2f#4g4f#4e4d2"
8790 PRINT "Good ti-dings for Christ-mas and a Hap-py New Year."
8800 PLAY "a4b4a4g4o3d4o2d4d8d8e4a4f#4g2"
8810 NEXT X
8820 GOTO 260
8830 REM *********************************************************************
8840 REM
8850 CLS : PRINT "LET IT SNOW! LET IT SNOW! LET IT SNOW!": PRINT
8860 FOR X = 1 TO 2: PRINT
8870 PRINT "Oh! the weath-er out-side is fright-ful But the fire is so de-light-ful."
8880 PLAY "mb t150o2p4c8c8o3c8c8o2b-4a4g4f4c2c8c8g4.f8g4.f8e4c2"
8890 PRINT "And since we've no place to go, Let it snow! Let it snow! Let it snow!"
8900 PLAY "d4o3d8d8c4o2b-4a4g2.o3e8d8c4c8o2b-8a4a8g8f2."
8910 PRINT "It does-n't show signs of stop-ping, And I brought some corn for pop-ping;"
8920 PLAY "c4o3c8c8o2b-4a4g4f4c2c8c8g4.f8g4.f8e4c2"
8930 PRINT "The lights are turned 'way down low. Let it snow! Let it snow! Let it snow!"
8940 PLAY "d4o3d8d8c4o2b-4a4g2.o3e8d8c4c8o2b-8a4a8g8f2."
8950 PRINT "When we fin-al-ly kiss good-night, How I'll hate go-ing out in the storm!"
8960 PLAY "e8f8g8a8g4e4o3c4o2g2.e8g8f4f8e8d4c8d8e2."
8970 PRINT "But if you'll real-ly hold me tight, All the way home I'll be warm."
8980 PLAY "e8f8g4a8g8e4o3c4o2g1o3c8o2b8a4b4a8b8o3c2."
8990 PRINT "The fi-re is slow-ly dy-ing; and, my dear, we're still good-bye-ing,"
9000 PLAY "o2c4o3c8c8o2b-4a4g4f4c2c8c8g4.f8g4.f8e4c2"
9010 PRINT "But as long as you love me so, Let It Snow! Let It Snow! Let It Snow!"
9020 PLAY "d8d8o3d8d8c4o2b-4a4g2.o3e8d8c4c8o2b-8a4a8g8f2.p8"
9030 IF X = 2 THEN GOTO 9050
9040 NEXT X
9050 GOTO 260
9060 REM *********************************************************************
9070 REM
9080 CLS : PRINT "I'LL BE HOME FOR CHRISTMAS": PRINT
9090 FOR X = 1 TO 2: PRINT
9100 PRINT "I'll be home for Christ-mas,"
9110 PLAY "mb t220o3p4c2.o2b4o3d2.c4o2g2g2d8e8f8a8e8e-8d4"
9120 PRINT "You can plan on me."
9130 PLAY "a2.g4b-2.a4d1"
9140 PRINT "Please have snow and mis-stle-toe,"
9150 PLAY "c#4d2.e4g2.f4e2.g4o3c2."
9160 PRINT "And pre-sents on the tree."
9170 PLAY "o2b4o3d2d2o2b2.b4a1."
9180 PRINT "Christ-mas Eve will find me-"
9190 PLAY "o2b4o3c2.o2b4o3d2.c4o2g2g2d8e8f8a8e8e-8d4"
9200 PRINT "Where the love- light gleams."
9210 PLAY "a2.g4b-2.a4d1"
9220 PRINT "I'll be home for Christ-mas,"
9230 PLAY "d8e8f8a8o3d2.c4d2.c4o2g1a2."
9240 PRINT "If on-ly in my dreams--."
9250 PLAY "a4o3d2e2c2d2"
9260 IF X = 1 THEN PLAY "o3c2o2g8a8b8o3c8d4o2b8b-8a4b4"
NEXT X
9270 IF X = 2 THEN PLAY "c1"
9280 GOTO 260
9290 REM *********************************************************************
9300 REM
9310 CLS : PRINT "(There's no place like) HOME FOR THE HOLIDAYS": PRINT
9320 FOR X = 1 TO 2: PRINT
9330 PRINT "Oh, there's no place like Home for the Hol-i-days"
9340 PLAY "mb t150o2p4l4efl2gl4ecl2o3cl4o2bagfl1e"
9350 PRINT "'cause no mat-ter how far a-way you roam"
9360 PLAY "l4cdl2el4d#eagfedo3co2bagf"
9370 PRINT "When you pine for the sun-shine of a friend-ly gaze"
9380 PLAY "l4efl2gl4eco3dco2bao3co2el1g"
9390 PRINT "for the hol-i-days you can't beat home, sweet home."
9400 PLAY "l4o3dco2bgafgefdl1c"
9410 PRINT "I met a man who lives in Ten-nes-see"
9420 PLAY "l4cfgao3cco2bo3dcc."
9430 PRINT "and he was head-in' for Penn-syl-van-ia and some home-made pump-kin pie."
9440 PLAY "l8o2bl4o3dco2bal2gl4efggf#gbagfl1e"
9450 PRINT "From Penn-syl-van-ia folks are trav-'lin' down to Dix-ie's sun-ny shore;"
9460 PLAY "l4cfgao3cco2bo3dcc.l8o2bl4o3dco2bal2g"
9470 PRINT "From At-lan-tic to Pa-ci-fic, gee, the traf-fic is ter-ri-fic."
9480 PLAY "l4gabo3ddedco2b.l8al4gggagf"
9490 PRINT "Oh, there's no place like Home for the Hol-i-days"
9500 PLAY "l4efl2gl4ecl2o3cl4o2bagfl1e"
9510 PRINT "'cause no mat-ter how far a-way you roam-"
9520 PLAY "l4cdl2el4d#eagfedo3co2bagf"
9530 PRINT "if you want to be hap-py in a mil-lion ways"
9540 PLAY "l4efl2gl4eco3dco2bao3co2el1g"
9550 PRINT "for the hol-i-days you can't beat home, sweet home."
9560 IF X = 1 THEN PLAY "l4o3dco2bgafgefdcgggl2g"
9570 IF X = 2 THEN PLAY "l4o3dco2bgafl2gel1fo3dc."
9580 NEXT X
9590 GOTO 260
9600 REM *********************************************************************
9610 REM
9620 CLS : PRINT " SILVER BELLS": PRINT
9630 PRINT "Christ-mas makes you feel e-mo-tion-al."
9640 PLAY "mb t150o2l4f2ff2ff2fo3c.o2b-8a"
9650 PRINT "It may bring par-ties or thoughts de-vo-tion-al."
9660 PLAY "fffffff2fo3c.o2b-8a"
9670 PRINT "What-ev-er hap-pens or what may be,"
9680 PLAY "b-o3cdo2b-o3cdo2b-2o3cd2."
9690 PRINT "Here is what Christ-mas time means to me:"
9700 PLAY "o2ab-o3co2ab-o3co2a2b-o3c"
9710 FOR X = 1 TO 2: PRINT
9720 PRINT "City side-walks, busy side-walks, dressed in hol-i-day style,"
9730 PLAY "mb t150o2p4b-8g8f4d4b-8g8f4d4o3d8c8o2b-4g4g4g2"
9740 PRINT "In the air there's a feel-ing of Christ-mas."
9750 PLAY "o3c8o2b-8a4f4e4e-4f4.e-8e-4d2.p8"
9760 PRINT "Child-ren laugh-ing, people pass-ing, meet-ing smile after smile,"
9770 PLAY "b-8g8f4d4b-8g8f4d4o3d8c8o2b-4g4g4g2"
9780 PRINT "and on every street corner you hear:"
9790 PLAY "o3c8o2b-8a4f4e4e-4f4o3c4o2b-1"
9800 PRINT "Silver bells, silver bells,"
9810 PLAY "d8e-8f1g8a8b-1"
9820 PRINT "It's Christ-mas time in the city."
9830 PLAY "a4a4b-4o3c2o2b-8a8b-4f1"
9840 PRINT "Hear the bells, hear them ring."
9850 PLAY "d8e-8f1g8a8b-1"
9860 PRINT "Soon it will be Christ-mas Day!"
9870 PLAY "a4a4b-4o3c4o2b-4a4b-2.p4"
9880 NEXT X
9890 GOTO 260
9900 REM *********************************************************************
9910 REM
9920 CLS : PRINT "JOLLY OLD SAINT NICHOLAS": PRINT : PRINT
9930 PRINT "Jolly old Saint Nicholas,"
9940 PLAY "mb t180o2p4l4bbbbaal2a"
9950 PRINT "Lean your ear this way."
9960 PLAY "l4ggggl1b"
9970 PRINT "Don't you tell a single soul"
9980 PLAY "l4eeeeddl2g"
9990 PRINT "What I'm going to say."
10000 PLAY "l4agabl1a"
10010 PRINT "Christmas Eve is coming soon;"
10020 PLAY "l4bbbbaal2a"
10030 PRINT "Now you dear old man,"
10040 PLAY "l4ggggl1b"
10050 PRINT "Whisper what you'll bring to me,"
10060 PLAY "l4eeeeddl2g"
10070 PRINT "Tell me if you can."
10080 PLAY "l4agabl1g"
10090 GOTO 260
10100 REM *********************************************************************
10110 REM
10120 CLS : PRINT " JINGLE BELLS ": PRINT
10130 FOR X = 1 TO 3: PRINT
10140 IF X = 1 THEN PRINT "Dashing thro' the snow, In a one horse o-pen sleigh,"
10150 IF X = 2 THEN PRINT "A day or two ago, I tho't I'd take a ride:"
10160 IF X = 3 THEN PRINT "Now the ground is white, Go it while you're young,"
10170 PLAY "mb T180O2p4L4DBAGL2D.L8DDL4DBAGL2E."
10180 IF X = 1 THEN PRINT "O'er the fields we go, Laugh-ing all the way;"
10190 IF X = 2 THEN PRINT "And soon Miss Fannie Bright, was seated by my side;"
10200 IF X = 3 THEN PRINT "Take the girls tonight; and sing this sleighing song:"
10210 PLAY "L4EEO3CO2BAL1F#O3L4DDCO2AL1B"
10220 IF X = 1 THEN PRINT "Bells on bob-tail ring, Making spir-its bright;"
10230 IF X = 2 THEN PRINT "The horse was lean and lank, misfortune seem'd his lot;"
10240 IF X = 3 THEN PRINT "Just get a bob-tailed bay, two forty for his speed,"
10250 PLAY "L4DBAGL2D.L8DDL4DBAGL2E."
10260 IF X = 1 THEN PRINT "What fun it is to ride and sing a sligh-ing song to-night!"
10270 IF X = 2 THEN PRINT "He got into a drifted bank and then we got up-sot!"
10280 IF X = 3 THEN PRINT "Then hitch him to an open sleigh and crack! you'll take the lead."
10290 PLAY "L4EEO3CO2BAO3DDDDEDCO2AL2G."
10300 PRINT "Jin-gle bells, Jin-gle bells, Jin-gle all the way!"
10310 PLAY "P4L4BBL2BL4BBL2BL4BO3DO2L4G.L8AL1B"
10320 PRINT "Oh! what fun it is to ride in a one horse open sleigh!"
10330 PLAY "O3L4CCL4C.L8CL4CO2BBL8BBL4BAABL2A"
10340 PRINT "Jin-gle bells, Jin-gle bells, Jin-gle all the way!"
10350 PLAY "O3DO2L4BBL2BL4BBL2BL4BO3DO2L4G.L8AL1B"
10360 PRINT "Oh! what fun it is to ride in a one horse open sleigh!"
10370 PLAY "O3L4CCL4C.L8CL4CO2BBL8BBO3L4DDCO2L4AL1GP1"
10380 NEXT X
10390 GOTO 260
10400 REM *********************************************************************
10410 REM
10420 CLS : PRINT "Frosty the Snow Man"
10430 FOR X = 1 TO 2
10440 PRINT
10450 IF X = 1 THEN PRINT "Fros-ty the Snow man was a jolly happy soul,"
10460 IF X = 2 THEN PRINT "Fros-ty the Snow man knew the sun was hot that day"
10470 PLAY "mb t140o2p4g2e4.f8g4o3c2o2b8o3c8d4c4o2b4a8g2."
10480 IF X = 1 THEN PRINT "with a corn cob pipe and a button nose and two eyes made out of coal."
10490 IF X = 2 THEN PRINT "so he said Let's run and we'll have some fun now before I melt away."
10500 PLAY "o2b8o3c8d4c4o2b4a8a8g8o3c4o2e8e4g8a8g4f4e4f4g2."
10510 IF X = 1 THEN PRINT "Fros-ty the Snow Man is a fair-y tale, they say,"
10520 IF X = 2 THEN PRINT "Down to the vil-lage, with a broom-stick in his hand,"
10530 PLAY "g2e4.f8g4o3c2o2b8o3c8d4c4o2b4a8g2."
10540 IF X = 1 THEN PRINT "He was made of snow but the chil-dren knew how he come to life one day."
10550 IF X = 2 THEN PRINT "run-ning here and there all a-round the square, say-in' catch me if you can."
10560 PLAY "o2b8o3c8d4c4o2b4a8a8g8o3c4o2e8e4g8a8g4f4e4d4c2."
10570 IF X = 1 THEN PRINT "There must have been some magic in that old silk hat they found."
10580 IF X = 2 THEN PRINT "He led them down the streets of town right to the traffic cop."
10590 PLAY "c4a4a4o3c4c4o2b4a4g4e4f4a4g4f4e2."
10600 IF X = 1 THEN PRINT "For when they placed it on his head he be-gan to dance a round."
10610 IF X = 2 THEN PRINT "And he on-ly paused a moment when he heard him hol-ler Stop!"
10620 PLAY "e8e8d4d4g4g4b4b4o3d4d8o2b8o3d4c4o2b4a4g4p4"
10630 IF X = 1 THEN PRINT "Oh, Fros-ty the Snow Man was a-live as he could be,"
10640 IF X = 2 THEN PRINT "For, Fros-ty the Snow Man had to hur-ry on his way"
10650 PLAY "g2g2e4.f8g4o3c2o2b8o3c8d4c4o2b4a8g8g2."
10660 IF X = 1 THEN PRINT "and the chil-dren say he could laugh and play just the same as you and me."
10670 IF X = 2 THEN PRINT "but he waved good-bye say-in' Don't you cry, I'll be back a-gain some day."
10680 PLAY "o2b8o3c8d4c4o2b4a8a8g8o3c4o2e8e4g8a8g4f4e4d4c2.p4"
10690 NEXT X
10700 PRINT : PRINT "Thump-et-y thump thump, thump-et-y thump thump, look at Fros-ty go."
10710 PLAY "t180g8g8g4g4g4a8g8g4g4g4a4g4e4g4d1"
10720 PRINT "Thump-et-y thump thump, thump-et-y thump thump, ov-er the hills of snow."
10730 PLAY "t180g8g8g4g4g4a8g8g4g4g4g8g8g4a4b4o3c2c4p1"
10740 GOTO 260
10750 REM *********************************************************************
10760 REM
10770 CLS : PRINT " RUDOLPH THE RED-NOSED REINDEER": PRINT : PRINT
10780 PRINT "You know Dash-er and Danc-er and Pranc-er and Vix-en,"
10790 PLAY "mb t120o2l8p4abo3co2a4fbg4eaf4dag4."
10800 PRINT "Com-et and Cu-pid and Don-ner and Blitz-en,"
10810 PLAY "o3co2a4fbg4eaf4dag4."
10820 PRINT "But do you re-call the most fa-mous rein-deer of all?"
10830 PLAY "l4eeeea2.a8b8o3ccc8o2ba8g1"
10840 PRINT "Rudolph the red-nosed reindeer"
10850 PLAY "mb T160O3p4C8D4C8O2A4O3F4D4C2."
10860 PRINT "Had a very shiny nose"
10870 PLAY "o3c8d8c8d8c4f4e1"
10880 PRINT "And if you ever saw it,"
10890 PLAY "o2b-8o3c4o2b-8g4o3e4d4c2."
10900 PRINT "You would even say it glows."
10910 PLAY "o3c8d8c8d8c4d4o2a1"
10920 PRINT "All of the other reindeer,"
10930 PLAY "o3c8d4c8o2a4o3f4d4c2."
10940 PRINT "Used to laugh and call him names."
10950 PLAY "o3c8d8c8d8c4f4e1"
10960 PRINT "They never let poor Rudolph"
10970 PLAY "o2b-8o3c4o2b-8g4o3e4d4c2."
10980 PRINT "Join in any reindeer games."
10990 PLAY "o3c8d8c8d8c4g4f1"
11000 PRINT "Then one foggy Christmas Eve,"
11010 PLAY "o3d4d4f4d4c4o2a4o3c2"
11020 PRINT "Santa came to say:"
11030 PLAY "o2b-4o3d4c4o2b-4a1"
11040 PRINT "Rudolph with your nose so bright"
11050 PLAY "o2g4a4o3c4d4e4e4e2"
11060 PRINT "Won't you guide my sleigh tonight?"
11070 PLAY "o3f4f4e4d4c4o2b-4g2"
11080 PRINT "Then how the reindeer loved him,"
11090 PLAY "o3c8d4c8o2a4o3f4d4c2."
11100 PRINT "As they shouted out with glee:"
11110 PLAY "o3c8d8c8d8c4f4e1"
11120 PRINT "Rudolph the red-nosed reindeer,"
11130 PLAY "o2b-8o3c4o2b-8g4o3e4d4c2."
11140 PRINT "You'll go down in history."
11150 PLAY "o3c8d8c8d8c4g4f1"
11160 GOTO 260
11170 REM *********************************************************************
11180 REM
11190 CLS : PRINT " SLEIGH RIDE": PRINT
11200 FOR X = 1 TO 2: PRINT
11210 PRINT "Just hear those sleigh bells jin-gle-ing, ring-ting-tin-gle-ing, too."
11220 PLAY "mb t180o3l4dddded8o2b8gaba8f#8ed1"
11230 PRINT "Come on, it's love-ly weath-er for a Sleigh Ride to-geth-er with you,"
11240 PLAY "o2ef#ao3ded8o2b8a8g8aa8b8a8g8eg1"
11250 PRINT "Out-side the snow is fall-ing and friends are call-ing 'Yoo hoo',"
11260 PLAY "o3dddded8o2b8gaba8f#8ed1"
11270 PRINT "Come on, it's love-ly weather for a Sleigh Ride to-geth-er with you."
11280 PLAY "o2ef#ao3ded8o2b8a8g8aa8b8a8g8eg1"
11290 PRINT "Gid-dy-yap, gid-dy-yap, gid-dy-yap, let's go. Let's look at the show,"
11300 PLAY "o2d#8e8bd#8e8bd8e8bO3c#O2a#1ba#8f#8d#g#1"
11310 PRINT "We're rid-ing in a won-der-land of snow."
11320 PLAY "a#g#8e8c#8e8g#ba#o3c#o2f#1."
11330 PRINT "Gid-dy-yap, gid-dy-yap, gid-dy-yap, it's grand, Just holding your hand."
11340 PLAY "c#8d8ac#8d8ac8d8abg#2ag#8e8c#f#1"
11350 PRINT "We're glid-ing a-long with a song of a win-ter-y fair-y-land."
11360 PLAY "o3ae8d8o2ao3de8a8ed8o2a8o3d8e8ao4do3ad"
11370 PRINT "Our cheeks are nice and ros-y, and com-fy co-zy are we."
11380 PLAY "dddded8o2g8gaba8f#8ed1"
11390 PRINT "We're snug-gled up to-geth-er like two birds of a feath-er would be."
11400 PLAY "df#ao3ded8o2b8a8g8aa8b8a8g8eg1"
11410 PRINT "Let's take that road be-fore us and sing a cho-rus or two."
11420 PLAY "o3dddded8o2b8gaba8f#8ed1"
11430 PRINT "Come on, it's love-ly weath-er for a Sleigh Ride to-geth-er with you."
11440 PLAY "ef#ao3ded8o2b8a8g8aa8b8a8g8eg1."
11450 NEXT X
11460 GOTO 260
11470 CLS : PRINT "O CHRISTMAS TREE": PRINT
11480 FOR X = 1 TO 4: PRINT
11490 IF X = 1 THEN PRINT "O Christmas tree! O Christmas tree! Your leaves are so unchanging."
11500 IF X = 2 THEN PRINT "O Tan-nen-baum, O Tan-nen-baum, Wie treu sind dei-ne Blt-ter!"
11510 IF X = 3 THEN PRINT "O Tan-nen-baum, O Tan-nen-baum, Du kannst mir sehr ge-fall-en,"
11520 IF X = 4 THEN PRINT "O Tan-nen-baum, O Tan-nen-baum, Dein Kleid will mir was leh-ren;"
11530 PLAY "mb T100O2p4C4F8.F16F8.P64G8.A8.A16A4.P64A8G8A8B-4E4G4F4P8"
11540 IF X = 1 THEN PRINT "Not only green when summer's here, but also when the snow is near."
11550 IF X = 2 THEN PRINT "Du grnst nicht nur zur Som-mer-zeit, Nein auch im Win-ter, wenn es schneit,"
11560 IF X = 3 THEN PRINT "Wie oft hat nicht zur Weih-nachts-zeit, Ein baum von dir mich hoch er-freut!"
11570 IF X = 4 THEN PRINT "Die Hoff-nung und Be-stn-dig-keit, Giebt Trost und Kraft zu je-der Zeit!"
11580 PLAY "O3C8C8O2A8O3D4.C8C8O2B-8B-4.B-8B-8G8O3C4.O2B-8b-8a8a4p16"
11590 IF X = 1 THEN PRINT "O Christmas tree! O Christmas tree! Your leaves are so unchanging."
11600 IF X = 2 THEN PRINT "O Tannenbaum, O Tannenbaum, Wie treu sind dei-ne Blt-ter."
11610 IF X = 3 THEN PRINT "O Tannenbaum, O Tannenbaum, Du kannst mir sehr ge-fall-en."
11620 IF X = 4 THEN PRINT "O Tannenbaum, O Tannenbaum, Dein Kleid will mir was leh-ren."
11630 PLAY "C4F8.F16F4.G8A8.A16A4.A8G8A8B-4E4G4F4P4"
11640 NEXT X
11650 GOTO 260
11660 REM *********************************************************************
11670 REM
11680 CLS : PRINT " SANTA CLAUS IS COMING TO TOWN": PRINT
11690 PRINT "You bet-ter watch out, you bet-ter not cry,"
11700 PLAY "mb t150o2l4p4ge8f8gg.g8a8b8o3cc2"
11710 PRINT "Bet-ter not pout, I'm tell-ing you why:"
11720 PLAY "o2e8f8ggga8g8ff2"
11730 PRINT "San-ta Claus is com-in' to town."
11740 PLAY "egcedf2o1bo2c2"
11750 PRINT "He's making a list and check-ing it twice,"
11760 PLAY "g8e8f8gg.g8a8b8o3cc2"
11770 PRINT "Gon-na find out whose naught-y and nice,"
11780 PLAY "o2e8f8ggga8g8ff2"
11790 PRINT "San-ta Claus is com-in' to town."
11800 PLAY "egcedf2o1bo2c1"
11810 PRINT "He sees you when you're sleep-in',"
11820 PLAY "o3cdco2bo3co2aa2"
11830 PRINT "He knows when you're awake."
11840 PLAY "o3cdco2bo3co2a2."
11850 PRINT "He knows if you've been bad or good,"
11860 PLAY "o3dedc#do2bbb"
11870 PRINT "So be good for good-ness sake."
11880 PLAY "o2b8o3c8dco2bag"
11890 PRINT "Oh! You bet-ter watch out, you bet-ter not cry,"
11900 PLAY "o2p4g.g8e8f8gg.g8a8b8o3cc2"
11910 PRINT "Bet-ter not pout, I'm tell-ing you why:"
11920 PLAY "o2e8f8ggga8g8ff2"
11930 PRINT "San-ta Claus is com-in' to town."
11940 PLAY "egcedf2o3dc1."
11950 GOTO 260
11960 REM *********************************************************************
11970 REM
11980 CLS : PRINT " HERE COMES SANTA CLAUS": PRINT
11990 FOR X = 1 TO 4: PRINT
12000 PRINT "Here comes San-ta Claus! Here comes San-ta Claus! Right down San-ta Claus Lane!"
12010 IF X = 2 THEN GOTO 12080
12020 IF X = 3 THEN GOTO 12120
12030 IF X = 4 THEN GOTO 12160
12040 PRINT "Vix-en and Blitz-en and all his rein-deer are pulling on the rein."
12050 PRINT "Bells are ring-ing, chil-dren sing-ing, all is mer-ry and bright."
12060 PRINT "Hang your stock-ings and say your pray'rs, 'Cause San-ta Claus comes to-night."
12070 GOTO 12190
12080 PRINT "He's got a bag that is filled with toys for the boys and girls a-gain."
12090 PRINT "Hear those sleigh bells jin-gle jan-gle, what a beau-ti-ful sight."
12100 PRINT "Jump in bed, cov-er up your head, 'Cause San-ta Claus comes to-night."
12110 GOTO 12190
12120 PRINT "He does-n't care if you're rich or poor for he loves you just the same."
12130 PRINT "San-ta knows that we're God's chil-dren, that makes ev-`ry-thing right."
12140 PRINT "Fill your hearts with a Christ-mas cheer, 'Cause San-ta Claus comes to-night."
12150 GOTO 12190
12160 PRINT "He'll come a-round when the chimes ring out, then it's Christ-mas morn a-gain."
12170 PRINT "Peace on earth will come to all if we just fol-low the light."
12180 PRINT "Let's give thanks to the Lord a-bove, 'Cause San-ta comes to-night."
12190 PLAY "mb t180o2l4p4cag8g8fcag8g8fcb-b-8b-8ab-1"
12200 PLAY "cb-8b-8ag8g8cb-ag8g8co3cco2bo3c1"
12210 PLAY "o3dfedcedco2b-b-o3d6c6o2b-6a1"
12220 PLAY "o3dfed8d8cedo2ao3c8c8o2b-agf1"
12230 NEXT X
12240 GOTO 260
12250 REM *********************************************************************
12260 REM
12270 CLS : PRINT " HAVE YOURSELF A MERRY LITTLE CHRISTMAS": PRINT : PRINT
12280 PRINT "Have your-self a mer-ry lit-tle Christ-mas,"
12290 PLAY "mb t120o2l4cego3co2g8f8e8d8cd"
12300 PRINT "Let your heart be light."
12310 PLAY "cego3co2g2."
12320 PRINT "From now on, our troub-les will be out of sight."
12330 PLAY "ego3ced8c8o2b8a8gfe1"
12340 PRINT "Have your-self a mer-ry lit-tle Christ-mas,"
12350 PLAY "cego3co2g8f8e8d8cd"
12360 PRINT "Make the Yule-tide gay."
12370 PLAY "cego3co2g2."
12380 PRINT "From now on, our troub-les will be miles a-way."
12390 PLAY "ego3ced8c8o2b8a8g#bo3c2"
12400 PRINT "Here we are as in old-en days, hap-py gold-en days of yore."
12410 PLAY "eeed8c8o2b8o3c8d2c8o2b8a8b8o3c2o2bb2."
12420 PRINT "Faith-ful friends who are dear to us gather near to us once more"
12430 PLAY "o3ccco2b8a8g8a8b2g8a8b8o3c8d2o2dg2."
12440 PRINT "Through the years we all will be to-geth-er, if the Fates al-low."
12450 PLAY "cego3co2g8f8e8d8cdcego3co2g1"
12460 PRINT "Hang a shin-ing star up-on the high-est bough,"
12470 PLAY "ego3cef8e8d8c8o2bo3de2"
12480 PRINT "And have your-self a mer-ry lit-tle Christ-mas now."
12490 PLAY "o3eeo2fao3ce8d8c8o2b8abo3c1"
12500 GOTO 260
12510 REM *********************************************************************
12520 REM
12530 CLS : PRINT " THE NIGHT BEFORE CHRISTMAS SONG": PRINT
12540 FOR X = 1 TO 2: PRINT
12550 IF X = 1 THEN PRINT "'Twas the night be-fore Christ-mas and all thru the house,"
12560 IF X = 2 THEN PRINT "And so up to the house-top the rein-deer soon flew,"
12570 PLAY "mb t150o2l4g8g8o3c.c8c8o2bgbafag2"
12580 IF X = 1 THEN PRINT "not a crea-ture was stir-ring, not e-ven a mouse."
12590 IF X = 2 THEN PRINT "with the sleigh full of toys and Saint Nich-o-las too."
12600 PLAY "g8g8fdfecedcde2"
12610 IF X = 1 THEN PRINT "All the stock-ings were hung by the chim-ney with care,"
12620 IF X = 2 THEN PRINT "Down the chim-ney he came with a leap and a bound."
12630 PLAY "g8g8o3c.c8co2bgbafag2"
12640 IF X = 1 THEN PRINT "In the hope that Saint Nich-o-las soon would be there."
12650 IF X = 2 THEN PRINT "He was dressed all in fur and his bel-ly was round."
12660 PLAY "g8g8fdfecedco1bo2c2"
12670 IF X = 1 THEN PRINT "Then what to my won-der-ing eyes should ap-pear."
12680 IF X = 2 THEN PRINT "He spoke not a word but went straight to his work."
12690 PLAY "cag#ao3co2bago3co2eg2"
12700 IF X = 1 THEN PRINT "A min-ia-ture sleigh and eight ti-ny rein-deer."
12710 IF X = 2 THEN PRINT "And filled all the stock-ings; then turned with a jerk."
12720 PLAY "gfefagfegce2"
12730 IF X = 1 THEN PRINT "A lit-tle old driv-er so live-ly and quick,"
12740 IF X = 2 THEN PRINT "And lay-ing his fin-ger a-side of his nose,"
12750 PLAY "cag#ao3co2bago3co2eg2"
12760 IF X = 1 THEN PRINT "I knew in a mo-ment it must be Saint Nick."
12770 IF X = 2 THEN PRINT "then giv-ing a nod up the chim-ney he rose;"
12780 PLAY "gf#edo3co2baaggg2"
12790 IF X = 1 THEN PRINT "And more rap-id than ea-gles his rein-deer all came."
12800 IF X = 2 THEN PRINT "But I heard him ex-claim as he drove out of sight,"
12810 PLAY "g8g8o3c.c8co2bgbafag2"
12820 IF X = 1 THEN PRINT "As he shout-ed 'On Dash-er' and each rein-deer's name."
12830 IF X = 2 THEN PRINT "Mer-ry Christ-mas to all and to all a Good Night!"
12840 PLAY "g8g8fdfece"
12850 IF X = 1 THEN PLAY "dco1bo2c2"
12860 IF X = 2 THEN PLAY "gabo3c2."
12870 NEXT X
12880 GOTO 260
12890 REM *********************************************************************
12900 REM
12910 REM I am so glad on Christmas Eve
12920 REM "I am so glad- on Christ-mas Eve, the night of Je-sus' birth;"
12930 REM "That's when a star shone like the sun and an-gels sang on earth."
12940 REM "I am so glad- on Christ-mas Eve, my prais-es rise- a-bove,"
12950 REM "To Je-sus who has brought to earth the par-a-dise of love."
12960 PLAY "mb T135o2L4f8b-b-8o3d8.c16o2b-8ab-8o3co2f8o3cd8e-8.d16c8d2."
12970 PLAY "o2f8b-b-8o3d8.c16o2b-8ag8o3e-c8o2b-b-8a8.g16a8b-2."
12980 GOTO 260
12990 REM *********************************************************************
13000 REM
13010 REM FROM HEAVEN ABOVE TO EARTH I COME
13020 REM ?"From heav'n a-bove to earth I come,"
13030 REM ?"To bear good news to- ev-'ry home."
13040 REM ?"Glad ti-dings of- great joy- I bring,"
13050 REM ?"Where-of I now will- glad-ly sing."
13060 REM verse 2
13070 REM ?"To you this night is born a Child"
13080 REM ?"Of Mary, chosen mother mild;"
13090 REM ?"This little Child of lowly birth;"
13100 REM ?"Shall be the joy of all the earth."
13110 REM verse 3
13120 REM ?"Glory to God in highest heav'n"
13130 REM ?"Who unto us His Son hath giv'n!"
13140 REM ?"While angels sing with pious mirth,"
13150 REM ?"A glad New Year to all the earth."
13160 PLAY "mb T140O3L4DC#O2BO3C#O2ABO3C#D."
13170 PLAY "O3DDO2AAF#8G8AGF#."
13180 PLAY "F#BBA8B8O3C#D8C#8o2BA."
13190 PLAY "O3DC#O2BAB8A8G8F#8ED."
13200 SYSTEM
13210 REM *********************************************************************
13220 REM
13230 REM *********************************************************************
13240 REM

All I can say is that the program works, but this is typical of new programmers
busting butt to use GOTO. Perhaps it was in GWbasic, but I should code this hard? NOPE!

Ted


    
This message has been edited by burger2227 on Mar 16, 2009 10:04 PM


 
 Respond to this message   
qbguy
(Login dean.menezes)
R

Removing the extra line numbers

March 17 2009, 5:49 AM 

REM *** CAROLS.BAS A selection of Christmas Carols by Greg Rismoen 12/09/84
REM
REM Merry Christmas! This was programmed on my own time at home on an IBM-XT.
REM Donated to the public domain. All rights reserved. Not for commercial use.
KEY OFF
KEY(1) ON
ON KEY(1) GOSUB 250
80 CLS : INPUT "Are you using a Color Monitor (enter Y or N) ? ", C$
IF C$ = "Y" OR C$ = "y" OR C$ = "N" OR C$ = "n" THEN 100 ELSE 80
100 IF C$ = "N" OR C$ = "n" THEN CC = 0 ELSE CC = 1
SCREEN 0: COLOR 7, CC: CLS
LOCATE 5, 20
PRINT CHR$(201); STRING$(40, 205); CHR$(187)
FOR X = 6 TO 17
LOCATE X, 20
PRINT CHR$(186);
LOCATE X, 61
PRINT CHR$(186)
NEXT X
LOCATE X, 20: PRINT CHR$(200); STRING$(40, 205); CHR$(188)
LOCATE 10, 33: PRINT "CHRISTMAS CAROLS"
LOCATE 13, 33: PRINT " presented by"
230 LOCATE 15, 33: PRINT " Greg Rismoen"
GOTO 12910
250 RETURN 260
260 RESTORE
CLS
PLAY "MN"
LOCATE 1, 2
PRINT CHR$(201); STRING$(76, 205); CHR$(187)
FOR X = 2 TO 22
LOCATE X, 2
PRINT CHR$(186);
LOCATE X, 79
PRINT CHR$(186)
NEXT X
LOCATE X, 2: PRINT CHR$(200); STRING$(76, 205); CHR$(188)
LOCATE 3, 2: PRINT CHR$(204); STRING$(76, 205); CHR$(185)
LOCATE 3, 41: PRINT CHR$(203)
LOCATE 23, 41: PRINT CHR$(202)
FOR X = 4 TO 22: LOCATE X, 41: PRINT CHR$(186): NEXT X
LOCATE 2, 20: PRINT "CHRISTMAS CAROLS presented by: Greg Rismoen"
LOCATE 4, 5: PRINT "1) THE TWELVE DAYS OF CHRISTMAS"
LOCATE 5, 5: PRINT "2) JOY TO THE WORLD"
LOCATE 6, 5: PRINT "3) O LITTLE TOWN OF BETHLEHEM"
LOCATE 7, 5: PRINT "4) SILENT NIGHT"
LOCATE 8, 5: PRINT "5) I HEARD THE BELLS ON XMAS DAY"
LOCATE 9, 5: PRINT "6) O COME ALL YE FAITHFUL"
LOCATE 10, 5: PRINT "7) GOOD KING WENCESLAS"
LOCATE 11, 5: PRINT "8) WE THREE KINGS"
LOCATE 12, 5: PRINT "9) GO TELL IT ON THE MOUNTAIN"
LOCATE 13, 4: PRINT "10) AWAY IN A MANGER"
LOCATE 14, 4: PRINT "11) WHAT CHILD IS THIS?"
LOCATE 15, 4: PRINT "12) O COME, LITTLE CHILDREN"
LOCATE 16, 4: PRINT "13) O HOLY NIGHT"
LOCATE 17, 4: PRINT "14) IT CAME UPON THE MIDNIGHT CLEAR"
LOCATE 18, 4: PRINT "15) THE FIRST NOEL"
LOCATE 19, 4: PRINT "16) GOD REST YOU MERRY GENTLEMEN"
LOCATE 20, 4: PRINT "17) DECK THE HALLS W/BOUGHS OF HOLLY"
LOCATE 21, 4: PRINT "18) HARK THE HERALD ANGELS SING"
LOCATE 4, 43: PRINT "19) ANGELS WE HAVE HEARD ON HIGH"
LOCATE 5, 43: PRINT "20) SHEPHERDS WATCHED THEIR FLOCKS"
LOCATE 6, 43: PRINT "21) IT'S BEGINNING TO LOOK LIKE XMAS"
LOCATE 7, 43: PRINT "22) WE WISH YOU A MERRY CHRISTMAS"
LOCATE 8, 43: PRINT "23) LET IT SNOW! LET IT SNOW!"
LOCATE 9, 43: PRINT "24) I'LL BE HOME FOR CHRISTMAS"
LOCATE 10, 43: PRINT "25) HOME FOR THE HOLIDAYS"
LOCATE 11, 43: PRINT "26) SILVER BELLS"
LOCATE 12, 43: PRINT "27) JOLLY OLD SAINT NICHOLAS"
LOCATE 13, 43: PRINT "28) JINGLE BELLS"
LOCATE 14, 43: PRINT "29) FROSTY THE SNOWMAN"
LOCATE 15, 43: PRINT "30) RUDOLPH THE RED-NOSED REINDEER"
LOCATE 16, 43: PRINT "31) SLEIGH RIDE"
LOCATE 17, 43: PRINT "32) O CHRISTMAS TREE"
LOCATE 18, 43: PRINT "33) SANTA CLAUS IS COMING TO TOWN"
LOCATE 19, 43: PRINT "34) HERE COMES SANTA CLAUS"
LOCATE 20, 43: PRINT "35) HAVE YOURSELF A MERRY CHRISTMAS"
LOCATE 21, 43: PRINT "36) TWAS THE NIGHT BEFORE CHRISTMAS"
LOCATE 22, 43: PRINT "99) EXIT TO DOS"
LOCATE 22, 13: INPUT "SELECT BY NUMBER: ", A$
IF A$ = "1" THEN GOTO 1270
IF A$ = "2" THEN GOTO 2200
IF A$ = "3" THEN GOTO 2540
IF A$ = "4" THEN GOTO 2800
IF A$ = "5" THEN GOTO 3660
IF A$ = "6" THEN GOTO 4790
IF A$ = "7" THEN GOTO 5050
IF A$ = "8" THEN GOTO 5430
IF A$ = "9" THEN GOTO 5690
IF A$ = "10" THEN GOTO 5990
IF A$ = "11" THEN GOTO 6260
IF A$ = "12" THEN GOTO 6440
IF A$ = "13" THEN GOTO 6700
IF A$ = "14" THEN GOTO 6920
IF A$ = "15" THEN GOTO 7140
IF A$ = "16" THEN GOTO 7420
IF A$ = "17" THEN GOTO 7670
IF A$ = "18" THEN GOTO 7890
IF A$ = "19" THEN GOTO 8130
IF A$ = "20" THEN GOTO 8290
IF A$ = "21" THEN GOTO 8470
IF A$ = "22" THEN GOTO 8710
IF A$ = "23" THEN GOTO 8850
IF A$ = "24" THEN GOTO 9080
IF A$ = "25" THEN GOTO 9310
IF A$ = "26" THEN GOTO 9620
IF A$ = "27" THEN GOTO 9920
IF A$ = "28" THEN GOTO 10120
IF A$ = "29" THEN GOTO 10420
IF A$ = "30" THEN GOTO 10770
IF A$ = "31" THEN GOTO 11190
IF A$ = "32" THEN GOTO 11470
IF A$ = "33" THEN GOTO 11680
IF A$ = "34" THEN GOTO 11980
IF A$ = "35" THEN GOTO 12270
IF A$ = "36" THEN GOTO 12530
IF A$ = "99" THEN GOTO 13010
CLS
LOCATE 10, 20
COLOR CC, 7
PRINT "YOU HAVE SELECTED AN OPTION THAT DOES NOT APPEAR ON THE MENU"
FOR X = 1 TO 3000: NEXT
COLOR 7, CC
GOTO 260
REM **********************************************************************
REM
1270 CLS : PRINT "THE TWELVE DAYS OF CHRISTMAS": PRINT : PRINT
'music programmed by Lynn Long, lyrics programmed by Greg Rismoen
PRINT "On the first day of Christmas my true love sent to me"
PLAY "mb T125 O2p4C8C8C4F8F8F4E8F8G8A8B-8G8A4."
PRINT "A partridge in a pear tree."
PLAY "B-8O3C4D8O2B-8A8F8G4F2."
FOR X = 1 TO 4
IF X = 1 THEN PRINT "On the second day of Christmas my true love sent to me"
IF X = 2 THEN PRINT "On the third day of Christmas my true love sent to me"
IF X = 3 THEN PRINT "On the fourth day of Christmas my true love sent to me"
IF X = 4 THEN PRINT "On the fifth day of Christmas my true love sent to me"
PLAY "O2C8C8C4F8F8F4E8F8G8A8B-8G8A4."
GOSUB 1410
NEXT
1410 FOR A = 1 TO X
IF X = 4 THEN 1540
IF X = 3 AND A = 1 THEN 2100
IF X = 3 AND A = 2 THEN 2090
IF X = 3 AND A = 3 THEN 2080
IF X = 2 AND A = 1 THEN 2090
IF X = 2 AND A = 2 THEN 2080
IF X = 1 THEN GOTO 2080
1490 PLAY "O3C4O2G8A8B-4"
NEXT
PRINT "And a partridge in a pear tree."
PLAY "A8B-8O3C4D8O2B-8A8F8G4F2."
RETURN
1540 PRINT "Five go-ld rings!"
PLAY "O3C2D2O2B2.O3C1"
PRINT "Four calling birds, three French hens, two turtle doves, "
PRINT "And a partridge in a pear tree."
PLAY "C8O2B-8A8G8F4B-4D4F4G8F8E8D8C4A8B-8O3C4D8O2B-8A8F8G4F2."
FOR X = 1 TO 7
IF X = 1 THEN PRINT "On the sixth day of Christmas my true love sent to me"
IF X = 2 THEN PRINT "On the seventh day of Christmas my true love sent to me"
IF X = 3 THEN PRINT "On the eighth day of Christmas my true love sent to me"
IF X = 4 THEN PRINT "On the ninth day of Christmas my true love sent to me"
IF X = 5 THEN PRINT "On the tenth day of Christmas my true love sent to me"
IF X = 6 THEN PRINT "On the eleventh day of Christmas my true love sent to me"
IF X = 7 THEN PRINT "On the twelfth day of Christmas my true love sent to me"
PLAY "O2C8C8C8C8F8F8F4E8F8G8A8B-8G8A2"
FOR A = 1 TO X
IF X = 1 THEN GOTO 2110
IF X = 2 AND A = 1 THEN GOTO 2120
IF X = 2 AND A = 2 THEN GOTO 2110
IF X = 3 AND A = 1 THEN GOTO 2130
IF X = 3 AND A = 2 THEN GOTO 2120
IF X = 3 AND A = 3 THEN GOTO 2110
IF X = 4 AND A = 1 THEN GOTO 2140
IF X = 4 AND A = 2 THEN GOTO 2130
IF X = 4 AND A = 3 THEN GOTO 2120
IF X = 4 AND A = 4 THEN GOTO 2110
IF X = 5 AND A = 1 THEN GOTO 2150
IF X = 5 AND A = 2 THEN GOTO 2140
IF X = 5 AND A = 3 THEN GOTO 2130
IF X = 5 AND A = 4 THEN GOTO 2120
IF X = 5 AND A = 5 THEN GOTO 2110
IF X = 6 AND A = 1 THEN GOTO 2160
IF X = 6 AND A = 2 THEN GOTO 2150
IF X = 6 AND A = 3 THEN GOTO 2140
IF X = 6 AND A = 4 THEN GOTO 2130
IF X = 6 AND A = 5 THEN GOTO 2120
IF X = 6 AND A = 6 THEN GOTO 2110
IF X = 7 AND A = 1 THEN GOTO 2170
IF X = 7 AND A = 2 THEN GOTO 2160
IF X = 7 AND A = 3 THEN GOTO 2150
IF X = 7 AND A = 4 THEN GOTO 2140
IF X = 7 AND A = 5 THEN GOTO 2130
IF X = 7 AND A = 6 THEN GOTO 2120
IF X = 7 AND A = 7 THEN GOTO 2110
1970 PLAY "O3C8C8O2G8A8B-8G8"
NEXT A
PRINT "Five go-ld rings!"
PLAY "O3C2D2O2B..O3C1"
PRINT "Four calling birds, three French hens, two turtle doves, "
PRINT "And a Partridge in a pear tree."
PLAY "C8O2B-8A8G8F4B-4D4F4G8F8E8D8C4A8B-8O3C4D8O2B-8A8F8G4F2."
NEXT X
PRINT "And a Partridge in a pear tree!"
PLAY "T75P4O2A8B-8O3C4D8O2B-8A8F8G4F2."
GOTO 260
2080 PRINT "Two turtle doves,": GOTO 1490
2090 PRINT "Three French hens,": GOTO 1490
2100 PRINT "Four calling birds,": GOTO 1490
2110 PRINT "Six geese a-laying,": GOTO 1970
2120 PRINT "Seven swans a-swimming,": GOTO 1970
2130 PRINT "Eight maids a-milking,": GOTO 1970
2140 PRINT "Nine Ladies dancing,": GOTO 1970
2150 PRINT "Ten Lords a-leaping,": GOTO 1970
2160 PRINT "Eleven pipers piping,": GOTO 1970
2170 PRINT "Twelve drummers drumming,": GOTO 1970
REM **********************************************************************
REM
2200 CLS : PRINT "JOY TO THE WORLD": PRINT
FOR X = 1 TO 3
IF X = 1 THEN LOCATE 3, 1: PRINT "Joy to the World!"
IF X = 2 THEN LOCATE 11, 1: PRINT "Joy to the World!"
IF X = 3 THEN LOCATE 19, 1: PRINT "He rules the World"
PLAY "mb O3p4D4C#8.O2B16A4."
IF X = 1 THEN PRINT "the Lord is come;"
IF X = 2 THEN PRINT "the Saviour reigns;"
IF X = 3 THEN PRINT "with truth and grace,"
PLAY "mb G8F#4E4D4."
IF X = 1 THEN PRINT "Let earth re-ceive her King;"
IF X = 2 THEN PRINT "Let men their songs em-ploy;"
IF X = 3 THEN PRINT "And makes the na-tions prove"
PLAY "mb A8B4.B8O3C#4.C#8D2P16"
IF X = 1 THEN PRINT "Let ev-'ry heart pre-pare Him room,"
IF X = 2 THEN PRINT "While fields and floods, rocks, hills and plains"
IF X = 3 THEN PRINT "The glo-ries of His right-eous-ness,"
PLAY "mb D8D8C#8O2B8A8A8.G16F#8O3D8D8C#8O2B8A8A8.G16F#8"
IF X = 1 THEN PRINT "And heav'n and na-ture sing,"
IF X = 2 THEN PRINT "Re-peat the sound-ing joy,"
IF X = 3 THEN PRINT "And won-ders of His love,"
PLAY "mb F#8F#8F#8F#8F#16G16A4."
IF X = 1 THEN PRINT "And heav'n and na-ture sing,"
IF X = 2 THEN PRINT "Re-peat the sound-ing joy,"
IF X = 3 THEN PRINT "And won-ders of His love,"
PLAY "mb G16F#16E8E8E8E16F#16G4."
IF X = 1 THEN PRINT "And heav'n and heav-'n and na-ture sing."
IF X = 2 THEN PRINT "Re-peat, re-peat the sound-ing joy."
IF X = 3 THEN PRINT "And won-ders, and won-ders of His love."
PLAY "mb F#16E16D8O3D4O2B8A8.G16F#8G8F#4E4D2"
NEXT X
GOTO 260
REM **********************************************************************
REM
2540 CLS : PRINT "O LITTLE TOWN OF BETHLEHEM": PRINT
FOR X = 1 TO 4
IF X = 1 THEN PRINT "O lit-tle town of Beth-le-hem, How still we see thee lie!"
IF X = 2 THEN LOCATE 8, 1: PRINT "For Christ is born of Ma-ry, and gath-ered all a-bove,"
IF X = 3 THEN LOCATE 13, 1: PRINT "How silently, how silently, The wondrous gift is giv'n!"
IF X = 4 THEN LOCATE 18, 1: PRINT "O holy Child of Bethlehem, Descend to us, we pray;"
PLAY "mb t120o2p4b4P64B4P64B4A#4B4O3D4C4O2E4A4G4F#8G8A4D4b2."
IF X = 1 THEN PRINT "Above thy deep and dream-less sleep, the si-lent stars go by;"
IF X = 2 THEN PRINT "While mor-tals sleep, the an-gels keep Their watch of won-d'ring love."
IF X = 3 THEN PRINT "So God imparts to human hearts the blessings of His heav'n."
IF X = 4 THEN PRINT "Cast out our sin and enter in; Be born in us today!"
PLAY "mb P64B4P64B4P64B4O3E4D4P64D4C4O2E4A4G4F#8g8b4a4g2."
IF X = 1 THEN PRINT "Yet in the dark streets shin-eth the ev-er-last-ing Light;"
IF X = 2 THEN PRINT "O morn-ing stars, to-geth-er Pro-claim the holy birth,"
IF X = 3 THEN PRINT "No ear may hear His coming, But in this world of sin,"
IF X = 4 THEN PRINT "We hear the Christmas angels The great glad tidings tell;"
PLAY "mb B4P64B4P64B4A4G4F#2P64F#4P64F#4E4f#4g4a4b2."
IF X = 1 THEN PRINT "The hopes and fears of all the years are met in thee to-night."
IF X = 2 THEN PRINT "And prais-es sing to God the King, And peace to men on earth!"
IF X = 3 THEN PRINT "Where meek souls will receive Him still, the dear Christ enters in."
IF X = 4 THEN PRINT "O come to us, abide with us, our Lord Emmanuel!"
PLAY "mb P64B4P64B4P64B4A#4B4O3D4C4O2E4O3e4d4o2g4b4.a8g2."
NEXT X
GOTO 260
REM **********************************************************************
REM
2800 CLS : PRINT "SILENT NIGHT": PRINT
' Silent Night in harmony - music programmed by Steve Schlich 12/2/84
' Lyrics and multiple verses programmed by Greg Rismoen 12/09/84
FOR X = 1 TO 5: PRINT
IF X = 2 GOTO 2920
IF X = 3 GOTO 2960
IF X = 4 GOTO 3000
IF X = 5 GOTO 3040
PRINT "Silent Night! Holy Night! All is calm, all is bright;"
PRINT "Round yon Vir-gin Moth-er and Child! Ho-ly In-fant so tender and mild,"
PRINT "Sleep in heav-en-ly peace, Sleep in heav-en-ly peace."
GOTO 3160
2920 PRINT "Silent Night! Holy night! Shepherds quake at the sight!"
PRINT "Glories stream from heaven afar, Heavenly hosts sing Alleluia."
PRINT "Christ, the Saviour is born! Christ, the Saviour is born!"
GOTO 3160
2960 PRINT "Silent Night! Holiest night! Darkness flies and all is light!"
PRINT "Shepherds hear the angels sing: Hallelujah! Hail the King!"
PRINT "Jesus the Saviour is here! Jesus the Saviour is here!"
GOTO 3160
3000 PRINT "Silent Night! Holiest Night! Guiding star, O lend thy light"
PRINT "See the eastern wise men bring Gifts and homage to our King!"
PRINT "Jesus the Saviour is here! Jesus the Saviour is here!"
GOTO 3160
3040 PRINT "Stil-le Nacht, hei-li-ge Nacht! Al-les schlft, ein-sam wacht?"
PRINT "Nur das trau-te hoch-hei-li-ge Paar, Hol-der Kna-be mit lok-ki-gem Haar."
PRINT "Schlaf im himm-li-scher Ruh, Schlaf im himm-li-scher Ruh!"
GOTO 3160
REM PLAY "ML T140 L3 o3; g. a6 g e1"
REM PLAY "g. a6 g e1"
REM PLAY "o4 d. p6 d o3 b1
REM PLAY "o4 c. p6 c o3 g1
REM PLAY "o3 a. p6 a o4 c. o3 b6 a g. a6 g e1
REM PLAY "o3 a. p6 a o4 c. o3 b6 a g. a6 g e1
REM PLAY "o4 d. p6 d f. d6 o3 b o4 c1 e1
REM PLAY "o4 c o3 g e g. f6 d c1 c1
3160 PLAY "ML T250 L24 o3; gegegegegegegegegegegege"
PLAY "o3afafafaf "
PLAY "o3gegegegegegegege"
PLAY "o3ecececececececececececececececececececececececec"
PLAY "o3gegegegegegegegegegegege "
PLAY "o3afafafaf "
PLAY "o3gegegegegegegege"
PLAY "o3ecececececececececececececececececececececececec"
PLAY "o4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3f p12"
PLAY "o4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3fo4do3f"
PLAY "o3bgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbg"
PLAY "o4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3e p12"
PLAY "o4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3e"
PLAY "o3gegegegegegegegegegegegegegegegegegegegegegegege"
PLAY "o3afafafafafafafafafafafafafafaf p12"
PLAY "o3afafafafafafafaf "
PLAY "o4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3a "
PLAY "o3bgbgbgbg"
PLAY "o3afafafafafafafaf"
PLAY "o3gegegegegegegegegegegege"
PLAY "o3afafafaf"
PLAY "o3gegegegegegegege"
PLAY "o3ecececececececececececececececececececececececec"
PLAY "o3afafafafafafafafafafafafafafaf p12"
PLAY "o3afafafafafafafaf "
PLAY "o4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3ao4co3a "
PLAY "o3bgbgbgbg"
PLAY "o3afafafafafafafaf"
PLAY "o3gegegegegegegegegegegege"
PLAY "o3afafafaf"
PLAY "o3gegegegegegegege"
PLAY "o3ecececececececececececececececececececececececec"
PLAY "o4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3b p12"
PLAY "o4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3bo4do3b "
PLAY "o4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3bo4fo3b "
PLAY "o4do3bo4do3bo4do3bo4do3b "
PLAY "o3bfbfbfbfbfbfbfbf"
PLAY "o4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3e"
PLAY "o4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3go4eo3g"
PLAY "o4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3eo4co3e"
PLAY "o3gegegegegegegege"
PLAY "o3ecececececececec"
PLAY "o3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2bo3go2b"
PLAY "o3fo2bo3fo2bo3fo2bo3fo2b"
PLAY "o3do2bo3do2bo3do2bo3do2bo3do2bo3do2bo3do2bo3do2b"
PLAY "o3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2eo3co2e"
NEXT X
GOTO 260
REM **********************************************************************
REM
3660 CLS : PRINT "I HEARD THE BELLS ON CHRISTMAS DAY": PRINT : PRINT
N = 34
L = 6
PLAY "mbmll64t150o3"
FOR REPEAT = 1 TO 5
ON REPEAT GOSUB 4130, 4270, 4390, 4510, 4630
FOR X = 1 TO N
READ K: READ K$
FOR M = 1 TO K * L
PLAY K$
NEXT M
NEXT X
RESTORE 230
NEXT REPEAT
GOTO 4750
DATA 1,o3e-o2b-ge-
DATA 1.5,o3ge-o2b-e-
DATA .5,o3f#e-o2b-o1b-
DATA 1,o3ge-o2b-e-
DATA 1,o3gd-o2b-e
DATA 1.5,o3a-do2b-f
DATA .5,o3gdo2b-o1b-
DATA 1,o3a-do2b-f
DATA 1,o3ae-o2b-f#
DATA 1,o3b-e-o2b-g
DATA 1,o4e-o3go2b-o1b-
DATA 1,o4do3go2b-o1b-
DATA 1,o4co3e-e-o2g
DATA 1.5,o4co3fdo2a-
DATA .5,o3b-fdo2a-,.25,p64
DATA 1,o3b-fdo2a-
DATA 1,o3b-e-e-o2g
DATA 1.5,o3b-e-co2a-
DATA .5,o3a-e-co2a-
DATA 1,o3ge-o2b-e-
DATA 1,o3a-o2b-fo1e-
DATA 1.5,o3go2bgd
DATA .5,o3fo2bgd
DATA 1,o3e-co2gc
DATA 1,o3fe-o2a-c
DATA 1,o3ge-o2b-o1b-
DATA 1,o3a-e-co1a-
DATA 1,o3b-e-o2b-o1g,.25,p64
DATA 1,o4co3e-o2fo1a-
DATA 1.5,o3do2b-fo1b-
DATA .5,o3fdo2a-o1b-
DATA 2,o3e-o2ge-o1e-,.5,p64
4130 ' first verse
'
B$ = " "
TITLE1$ = "I HEARD THE BELLS"
TITLE2$ = " ON CHRISTMAS DAY"
CLS
LOCATE 2, (40 - LEN(TITLE1$)) / 2: PRINT TITLE1$
LOCATE 4, (40 - LEN(TITLE2$)) / 2: PRINT TITLE2$
LOCATE 10
PRINT "I heard the bells on Christmas day"
PRINT : PRINT "Their old familiar carols play"
PRINT : PRINT "And wild and sweet the words repeat"
PRINT : PRINT "Of peace on earth, good will to men"
RETURN
4270 ' second verse
'
LOCATE 10
FOR LN = 1 TO 4
PRINT B$: PRINT
NEXT LN
'
LOCATE 10: PRINT "I thought how as the day had come"
PRINT : PRINT "The belfries of all Christendom"
PRINT : PRINT "Had roll'd along th'unbroken song"
PRINT : PRINT "Of peace on earth, good will to men"
RETURN
4390 ' third verse
'
LOCATE 10
FOR LN = 1 TO 4
PRINT B$: PRINT
NEXT LN
'
LOCATE 10: PRINT "And in despair I hung my head"
PRINT : PRINT "`There is no peace on earth,' I said"
PRINT : PRINT "For hate is strong and mocks the song"
PRINT : PRINT "Of peace on earth, good will to men"
RETURN
4510 'fourth verse
'
LOCATE 10
FOR LN = 1 TO 4
PRINT B$: PRINT
NEXT LN
'
LOCATE 10: PRINT "Then pealed the bells more loud and deep"
PRINT : PRINT "God is not dead nor doth he sleep"
PRINT : PRINT "The wrong shall fail the right prevail"
PRINT : PRINT "With peace on earth, good will to men"
RETURN
4630 ' fifth verse
'
LOCATE 10
FOR LN = 1 TO 4
PRINT B$: PRINT
NEXT LN
'
LOCATE 10: PRINT "Till ringing singing on its way"
PRINT : PRINT "The world revolved from night to day"
PRINT : PRINT "A voice a chime a chant sublime"
PRINT : PRINT "Of peace on earth, good will to men"
RETURN
4750 FOR X = 1 TO 2000: NEXT
GOTO 260
REM **********************************************************************
REM
4790 CLS : PRINT "O COME, ALL YE FAITHFUL (Adeste Fideles)": PRINT
FOR X = 1 TO 3: PRINT
IF X = 1 THEN PRINT "O come all ye faith-ful, Joy-ful and tri-um-phant,"
IF X = 1 THEN PRINT "O come ye, O come ye to Beth-le-hem."
IF X = 1 THEN PRINT "Come and be-hold Him, Born the King of an-gels,"
IF X = 1 THEN PRINT "O come, let us a-dore Him, O come, let us a-dore Him,"
IF X = 1 THEN PRINT "O come, let us a-dore Him, Christ the Lord."
IF X = 2 THEN PRINT "Sing choirs of angels, Sing in exultation,"
IF X = 2 THEN PRINT "Sing, all ye citizens of Heav'n above."
IF X = 2 THEN PRINT "Glo-ry to God--, In-- the-- high-est."
IF X = 2 THEN PRINT "O come, let us a-dore Him, O come, let us a-dore Him,"
IF X = 2 THEN PRINT "O come, let us a-dore Him, Christ the Lord."
IF X = 3 THEN PRINT "Adeste Fideles laeti triumphantes"
IF X = 3 THEN PRINT "Venite, venite to Bethlehem."
IF X = 3 THEN PRINT "Natum vedete regem angelorum"
IF X = 3 THEN PRINT "Venite adoremus, Venite adoremus,"
IF X = 3 THEN PRINT "Venite adoremus, Dominum."
PLAY "ML O2p4G8.P8G2D4G4A2D2B4A4B4O3C4O2B2A4G8.P16G2F#4E4F#4"
PLAY "G4A4B4F#2E4.D16.P32D2.P4O3D2C4O2B4O3C2O2B2A4B4G4"
PLAY "A4F#4.E8D4G8.P16G4F#4G4A4G2D4B8.P16B4A4B4O3C4O2B2"
PLAY "A4B4O3C4O2B4A4G4F#2G4O3C4O2B2A4.G16.P32G2."
PLAY "mb p8"
NEXT X
GOTO 260
REM **********************************************************************
REM
5050 CLS : PRINT " GOOD KING WENCESLAS": PRINT
FOR X = 1 TO 5: PRINT
IF X = 2 GOTO 5160
IF X = 3 GOTO 5210
IF X = 4 GOTO 5260
IF X = 5 GOTO 5310
PRINT "Good King Wen-ces-las looked out On the feast of Ste-phen."
PRINT "When the snow lay 'round a-bout, Deep and crisp and e-ven."
PRINT "Bright-ly shone the moon that night, Though the frost was cru-el."
PRINT "When a poor man came in sight, Gath-'ring win-ter fu-el."
GOTO 5350
5160 PRINT "Hither, page, and stand by me, if thou know'st it telling."
PRINT "Yonder peasant, who is he? Where and what his dwelling?"
PRINT "Sire, he lives a good league hence, underneath the mountain."
PRINT "Right against the forest fence, by St. Agnes' fountain."
GOTO 5350
5210 PRINT "Bring me flesh, and bring me wine, bring me pine logs hither;"
PRINT "Thou and I will see him dine, when we bear them hither."
PRINT "Page and monarch, forth they went, forth they went together;"
PRINT "Through the rude wind's wild lament, and the bitter weather."
GOTO 5350
5260 PRINT "Sire, the night is darker now, and the wind blows stronger."
PRINT "Fails my heart, I know not how, I can go no longer."
PRINT "Mark my footsteps my good page, tread thou in them boldly."
PRINT "Thou shalt find the winter's rage freeze thy blood less coldly."
GOTO 5350
5310 PRINT "In his master's steps he trod, where the snow lay dinted;"
PRINT "Heat was in the very sod which the Saint had printed."
PRINT "Therefore, Christian men, be sure, wealth or rank possessing."
PRINT "Ye who now will bless the poor, shall yourselves find blessing."
5350 PLAY "mb T150o2L4gggaggd2edef#g2g2"
PLAY "gggaggd2edef#g2g2"
PLAY "o3dco2babag2edef#g2g2"
PLAY "ddef#gga2o3dco2bag2o3c2o2g1"
NEXT X
GOTO 260
REM **********************************************************************
REM
5430 CLS : PRINT "WE THREE KINGS": PRINT
FOR X = 1 TO 5: PRINT
IF X = 1 OR X = 5 THEN GOTO 5460 ELSE GOTO 5530
5460 IF X = 1 THEN PRINT "We three Kings of O-ri-ent Are; Bear-ing gifts we trav-erse a-far."
IF X = 5 THEN PRINT "Glo-rious now be-hold Him a-rise, King, and God, and sac-ri-fice;"
PLAY "mb T100O2p4B4A8G4E8F#8G8F#8E4P8B4A8G4E8F#8g8f#8e4p8"
IF X = 1 THEN PRINT "Field and foun-tain moor and moun-tain, Fol-low-ing yon-der star."
IF X = 5 THEN PRINT "Heaven sings al-le-lu-ia: Al-le-lu-ia the earth re-plies."
PLAY "g8.p16g8a8.P16A8B8.P16B8O3D8C8O2B8A8B8A8G4f#8e4p8"
GOTO 5610
5530 IF X = 2 THEN PRINT "Born a King on Beth-le-hem's plain, Gold I bring to crown Him a-gain."
IF X = 3 THEN PRINT "Frank-in-cense to of-fer have I, In-cense owns a De-i-ty nigh:"
IF X = 4 THEN PRINT "Myrrh is mine; its bit-ter per-fume Breathes a life of gath-er-ing gloom;"
PLAY "o2b4a8g4e8f#8g8f#8e4p8b4a8g4e8f#8g8f#8e4p8"
IF X = 2 THEN PRINT "King for-ev-er, ceas-ing nev-er O-ver us all to reign."
IF X = 3 THEN PRINT "Prayer and prais-ing all men rais-ing, Wor-ship Him, God on high."
IF X = 4 THEN PRINT "Sor-rowing, sigh-ing, bleed-ing, dy-ing, Sealed in the stone cold tomb."
PLAY "g4g8a4a8b4b8o3d8c8o2b8a8b8a8g4f#8e4p8"
5610 PRINT "O---Star of won-der, Star of night, Star with roy-al beaut-y bright,"
PLAY "F#4A2.G8.P16G8P32G4D8G4E8G4P8G8.P16G8P32G4D8G4E8G4P8"
PRINT "West-ward lead-ing, Still pro-ceed-ing, Guide us to the per-fect light."
PLAY "g8.p16g8A4B8O3C4O2B8A4B8G8.P16G8P32G4D8G4E8G4."
NEXT X
GOTO 260
REM **********************************************************************
REM
5690 CLS : PRINT " GO TELL IT ON THE MOUNTAIN ": PRINT
PRINT "Oh! Go tell it on the moun-tain, o-ver the hills and ev'-- ry-where,"
PLAY "mb t120o3c2o2a2a8.g16f8.d16c2f2g8g4f8g4f4a8g4a8o3c2"
PRINT "Go tell it on the moun-tain that Je-sus Christ- is born!"
PLAY "o2a2a8.g16f8.d16c2f4b-4a8a4.g8f8g4f1p4"
FOR X = 1 TO 5: PRINT
IF X = 4 THEN PRINT : PRINT " Spiritual Verses:": PRINT
IF X = 1 THEN PRINT "While shep-herds kept their watch-ing, O'er silent flocks by night,"
IF X = 2 THEN PRINT "The shep-herds feared and trembled, When lo, ab-ove the earth,"
IF X = 3 THEN PRINT "Down in a lone-ly man-ger, The humble Christ was born."
IF X = 4 THEN PRINT "When I was a seeker, I sought both night and day,"
IF X = 5 THEN PRINT "He made me a watch-man up-on the cit-y wall,"
IF X = 4 OR X = 5 THEN GOTO 5840
PLAY "mb t150o2p4a4o3c4c4c4.d8c4o2a2f4g4g4f4g4a2."
GOTO 5850
5840 PLAY "mb t150o2p4a4o3c4c4.d8c4o2a2f4g4g4f4g4a2."
5850 IF X = 1 THEN PRINT "Be-hold through-out the heav-ens, There shone a Holy light."
IF X = 2 THEN PRINT "Rang out the angel chorus, That hailed our Saviour's birth."
IF X = 3 THEN PRINT "And God sent us salvation, That blessed Christmas morn."
IF X = 4 THEN PRINT "I sought the Lord to help me, and He showed me the way,"
IF X = 5 THEN PRINT "And if I am a Chris-tian, I am the least of all."
PLAY "f4a4o3c4c4.d8c4o2a2f4g4g4f4d4c2"
PRINT "Oh! Go tell it on the moun-tain, o-ver the hills and ev'-- ry-where,"
PLAY "mb t120o3c2o2a2a8.g16f8.d16c2f2g8g4f8g4f4a8g4a8o3c2"
PRINT "Go tell it on the moun-tain that Je-sus Christ- is born!"
PLAY "o2a2a8.g16f8.d16c2f4b-4a8a4.g8f8g4f1p4"
NEXT X
GOTO 260
REM **********************************************************************
REM
5990 CLS : PRINT "AWAY IN A MANGER": PRINT
FOR X = 1 TO 2: PRINT
IF X = 1 THEN PRINT "A-way in a man-ger, no crib for a bed,"
IF X = 2 THEN PRINT "Be near me, Lord Jesus, I ask Thee to stay"
PLAY "mb t120o2p4d4g4g4b8a8g4g4d4e4g4e4d2"
IF X = 1 THEN PRINT "The lit-tle Lord Je-sus laid down His sweet head;"
IF X = 2 THEN PRINT "Close by me forever, and love me, I pray;"
PLAY "d4g4g4a4b4b4o3d4d4o2b4g4a2"
IF X = 1 THEN PRINT "The stars in the- sky look-ing down where He lay,"
IF X = 2 THEN PRINT "Bless all the dear children in Thy tender care,"
PLAY "d4g4g4b8a8g4g4d4e4g4e4d2"
IF X = 1 THEN PRINT "The little Lord Je-sus, a-sleep on the hay."
IF X = 2 THEN PRINT "And take us to heaven, to live with Thee there."
PLAY "d4g4g4a4B4o3d4.P64c4o2d4d4f#4g2"
IF X = 2 THEN GOTO 6230
PRINT : PRINT "The cat-tle are low-ing the poor Ba-by wakes,"
PLAY "f#8g8a4a4o3d4o2a4a4f#4a4g4e4d2"
PRINT "But lit-tle Lord Je-sus no cry-ing- He- makes;"
PLAY "f#8g8a4a4o3d4o2a4a4f#4g8f#8g8a8b8o3c#8d2"
PRINT "I love Thee, Lord Je-sus! Look down from the sky,"
PLAY "o3e4d4o2B4b8a8g4g4d4e4o3c4o2e4d2"
PRINT "And stay by my cra-dle, 'Till morn-ing is nigh."
PLAY "d4g4g4a4b4o3d4.c4o2d4d4f#4g2P16"
NEXT X
6230 GOTO 260
REM *********************************************************************
REM
6260 CLS : PRINT "WHAT CHILD IS THIS?": PRINT
FOR X = 1 TO 3: PRINT
IF X = 1 THEN PRINT "What Child is this,- Who, laid to rest,- On Ma-ry's lap- is sleep-ing?"
IF X = 2 THEN PRINT "Why lies He in- such mean es-tate- Where ox and ass- are feed-ing?"
IF X = 3 THEN PRINT "So bring Him in-cense, gold, and myrrh, Come, peas-ant, king- to own Him;"
PLAY "mb t90o2p4e8g4a8b8.o3c16o2b8a4f#8d8.e16f#8g4e8e8.d#16e8f#4.o1b4p16"
IF X = 1 THEN PRINT "Whom an-gels greet- with an-thems sweet,- While shep-herds watch- are keep-ing?"
IF X = 2 THEN PRINT "Good Chris-tian, fear:- for sin-ners here- The si-lent Word- is plead-ing."
IF X = 3 THEN PRINT "The King of kings- sal-va-tion brings,- Let lov-ing hearts- en-throne Him."
PLAY "o2e8g4a8b8.o3c16o2b8a4f#8d8.e16f#8g8.f#16e8d#8.c#16d#8e4.e4.p16"
PRINT "This, this- is Christ the King,- Whom shep-herds guard- and an-gels sing."
PLAY "o3d4.d8.c#16o2b8a4f#8d8.e16f#8g4e8e8.d#16e8f#4d#8o1b4."
PRINT "This, this- is Christ the King,- The Babe,- the Son- of Ma-ry."
PLAY "o3d4.d8.c#16o2b8a4f#8d8.e16f#8g8.f#16e8d#8.c#16d#8e4.e4.p4"
NEXT X
GOTO 260
REM *********************************************************************
REM
6440 CLS : PRINT "O COME, LITTLE CHILDREN (Ihr Kinderlein Kommet)": PRINT
FOR X = 1 TO 4: PRINT
IF X = 1 THEN PRINT "O come, little children, O come, one and all!"
IF X = 2 THEN PRINT "Ihr Kin-der-lein, kom-met, O kom-met doch all!"
IF X = 3 THEN PRINT "O seht in der Krippe im ncht-lich-en Stall."
IF X = 4 THEN PRINT "Da liegt es, ach Kinder, auf Heu and auf Stroh,"
PLAY "mb t100o2p4G8G4E8G8G4E8G8F4D8F8E4."
IF X = 1 THEN PRINT "O come to the cradle in Bethlehem's stall!"
IF X = 2 THEN PRINT "Zur Krip-pe her kom-met in Beth-le-hems Stall!"
IF X = 3 THEN PRINT "Seht hier bei des Licht-leins hell-gln-zen-dem Strahl:"
IF X = 4 THEN PRINT "Maria und Joseph be-trach-ten es froh;"
PLAY "o2G8G4E8G8G4E8G8F4D8F8E4."
IF X = 1 THEN PRINT "Come look in the manger! There sleeps on the hay,"
IF X = 2 THEN PRINT "und seht, was in die-ser hoch-hei-li-gen Nacht,"
IF X = 3 THEN PRINT "In rein-lich-en Win-deln das himm-lis-che Kind,"
IF X = 4 THEN PRINT "Die red-lich-en Hir-ten knien be-tend da-vor,"
PLAY "E8D4D8D8F4F8F8E4E8E8A4."
IF X = 1 THEN PRINT "An infant so lovely, in light bright as day."
IF X = 2 THEN PRINT "der Va-ter im Him-mel fr Freu-de uns macht."
IF X = 3 THEN PRINT "Viel sch3n-er und hold-er, als En-gel es sind."
IF X = 4 THEN PRINT "Hoch ob-en schwebt ju-belnd der En-gel-ein Chor."
PLAY "A8G4G8G8O3C4O2G8E8F4D8O1B8O2C4.p4"
NEXT X
GOTO 260
REM *********************************************************************
REM
6700 CLS : PRINT "O HOLY NIGHT": PRINT
PRINT "O ho-ly night, the stars are bright-ly shin-ing,"
PLAY "mb t130o2p4e4.e4e8g2p64g8a4a8f4a8o3c2.o2g4"
PRINT "It is the night of the dear Sa-viour's birth."
PLAY "g8e4d8c4.e4f8g4.f4d8c2."
PRINT "Long lay the world, in sin and er-ror pin-ing,"
PLAY "e4.e4e8g2g8a4a8f4a8o3c4.o2g2."
PRINT "Till He ap-peared and the soul felt its worth."
PLAY "g8f#4e8b4.g4a8b4.o3c4o2b8e2."
PRINT "A thrill of hope the wea-ry world re-joi-ces"
PLAY "g8g4.a4.d4.g4.a4g8o3c4o2e8a4.g4"
PRINT "For yon-der breaks a new and glo-rious morn."
PLAY "g8g4.a4.d4.g4.a4g8o3c4o2e8g2."
PRINT "Fall on your knees! O hear the an-gel voic-es!"
PLAY "o3c2..o2b4a8b1b8o3d2..o2a8a4a8o3c2.c4."
PRINT "O night- di-vine! O night when Christ was born!"
PLAY "p32o3c8e3d3.o2g8o3c2.o2b4a8g2..g8a4g8g2.."
PRINT "O night di-vine! O night O night- di-vine!"
PLAY "o3c8d2..o2g8o3e2.d4.c3c8o2b4.o3c4d8c2.."
GOTO 260
REM *********************************************************************
REM
6920 CLS : PRINT " IT CAME UPON THE MIDNIGHT CLEAR": PRINT
FOR X = 1 TO 3: PRINT
IF X = 1 THEN PRINT "It came up-on the mid-night clear, That glo-rious song of old,"
IF X = 2 THEN PRINT "Still through the cloven skies they come, With peaceful wings unfurled;"
IF X = 3 THEN PRINT "And ye beneath life's crushing load, Whose forms are bending low,"
PLAY "mb t120o2p4f8o3d4c8c8o2b-8g8f4g8f4f8g8a8b-8b-8o3c8d8c2"
IF X = 1 THEN PRINT "From an-gels bend-ing near the earth, to touch their harps of gold:"
IF X = 2 THEN PRINT "And still their heav'nly music floats. O'er all the weary world;"
IF X = 3 THEN PRINT "Who toil along the climbing way, With painful steps and slow,"
PLAY "o2f8o3d4c8c8o2b-8g8f4g8f4f8g4g8a8g8f8b-2"
IF X = 1 THEN PRINT "Peace to the earth, good will to men, From heav'n's all gra-cious King,"
IF X = 2 THEN PRINT "Above its sad and lowly plains, They bend on hov'ring wings;"
IF X = 3 THEN PRINT "Look now! for glad and golden hours come swiftly on the wing;"
PLAY "o3d8d4o2d8d8e8f#8g4a8b-4o3d8c8o2b-8a8g8a8g8f2"
IF X = 1 THEN PRINT "The world in sol-emn still-ness lay, to hear the an-gels sing!"
IF X = 2 THEN PRINT "And ever o'er its Babel sounds, The blessed angels sing!"
IF X = 3 THEN PRINT "Oh, rest beside the weary road, And hear the angels sing!"
PLAY "f8o3d4c8c8o2b-8g8f4g8f4f8g4g8a8g8f8b-2p8"
NEXT X
GOTO 260
REM *********************************************************************
REM
7140 CLS : PRINT " THE FIRST NOEL": PRINT
FOR X = 1 TO 4: PRINT
IF X = 1 THEN PRINT "The first- No-el the an-gel did say"
IF X = 2 THEN PRINT "They- looked-- up and- saw- a Star"
IF X = 3 THEN PRINT "This star drew nigh to the north-west"
IF X = 4 THEN PRINT "Then enter'd in there wise men three,"
PLAY "mb t150o2p4f#8e8d4.e8f#8g8a2b8o3c#8d4c#4o2b4a2"
IF X = 1 THEN PRINT "Was to cer-tain poor shep-herds in fields as they lay;"
IF X = 2 THEN PRINT "Shin-ing in- the East-, be-yond them far,"
IF X = 3 THEN PRINT "O'er Beth-le-hem it took its rest"
IF X = 4 THEN PRINT "Full rev'rently upon their knee,"
PLAY "b8o3c#8d4c#4o2b4a4b4o3c#4d4o2a4g4f#2"
IF X = 1 THEN PRINT "In- fields- where- they lay- keeping their sheep,"
IF X = 2 THEN PRINT "And- to- the earth it- gave- great light,"
IF X = 3 THEN PRINT "And- there- it- did both- stop- and stay,"
IF X = 4 THEN PRINT "And- of-fer'd there in- His- pre-sence,"
PLAY "f#8e8d4.e8f#8g8a2b8o3c#8d4c#4o2b4a2"
IF X = 1 THEN PRINT "On a cold win-ter's night- that was- so deep."
IF X = 2 THEN PRINT "And- so it con-tin-ued both day- and night,"
IF X = 3 THEN PRINT "right- over- the place where- Je-sus lay."
IF X = 4 THEN PRINT "Their- gold- and- myrrh- and frank-in-cense."
PLAY "b8o3c#8d4c#4o2b4a4b4o3c#4d4o2a4g4f#2"
PRINT "No-el-, No-el, No-el, No-el, Born is the King of Is-ra-el."
PLAY "f#8e8d4.e8f#8g8a2o3d8c#8o2b2b4a2.o3d4c#4o2b4a4b4o3c#4d4o2a4g4f#2p4"
NEXT X
GOTO 260
REM *********************************************************************
REM
7420 CLS : PRINT " GOD REST YOU MERRY GENTLEMEN": PRINT
FOR X = 1 TO 4: PRINT
IF X = 1 THEN PRINT "God rest you mer-ry gen-tle-men, Let noth-ing you dis-may,"
IF X = 2 THEN PRINT "In Bethlehem, in Jewery, This blessed Babe was born,"
IF X = 3 THEN PRINT "From God our heav'nly Father, A blessed Angel came,"
IF X = 4 THEN PRINT "'Fear not then,' said the Angel, 'Let nothing you affright.'"
PLAY "mb t150o2p4l4eebbagf#edef#gal2b."
IF X = 1 THEN PRINT "Re-mem-ber Christ our Sa-viour was born on Christ-mas Day,"
IF X = 2 THEN PRINT "And laid within a manger upon this blessed morn;"
IF X = 3 THEN PRINT "And unto certain Shepherds brought tidings of the same;"
IF X = 4 THEN PRINT "This day is born a Saviour of a pure Virgin bright,"
PLAY "l4eebbagf#edef#gal2b."
IF X = 1 THEN PRINT "To save us all from Sa-tan's pow'r, when we were gone a-stray."
IF X = 2 THEN PRINT "To which His mother Mary, Did nothing take in scorn."
IF X = 3 THEN PRINT "How that in Bethlehem was born the Son of God by Name."
IF X = 4 THEN PRINT "To free all those who trust in Him, From Satan's pow'r and might."
PLAY "l4bo3co2abo3cdeo2bagef#gl2a"
PRINT "O tid-ings of com-fort and joy, com-fort and joy,"
PLAY "l4gal2bo3l4co2bbagf#l2el8gf#l4el2a"
PRINT "O tid-ings of com-fort and joy."
PLAY "l4gabo3cdeo2bagf#l2e."
NEXT X
GOTO 260
REM *********************************************************************
REM
7670 CLS : PRINT "DECK THE HALLS WITH BOUGHS OF HOLLY": PRINT
FOR X = 1 TO 3: PRINT
IF X = 1 THEN PRINT "Deck the halls with boughs of hol-ly, Fa la la la la la la la la!"
IF X = 2 THEN PRINT "See the blazing Yule before us, Fa la la la la la la la la."
IF X = 3 THEN PRINT "Fast away the old year passes, Fa la la la la la la la la."
PLAY "mb t180o2p4a4.g8f#4e4d4e4f#4d4e8f#8g8e8f#4.e8d4c#4d2"
IF X = 1 THEN PRINT "'Tis the sea-son to be jol-ly, Fa la la la la la la la la!"
IF X = 2 THEN PRINT "Strike the harp and join the chorus, Fa la la la la la la la la!"
IF X = 3 THEN PRINT "Hail the new, ye lads and lasses, Fa la la la la la la la la!"
PLAY "a4.g8f#4e4d4e4f#4d4e8f#8g8e8f#4.e8d4c#4d2"
IF X = 1 THEN PRINT "Don we now our gay ap-par-el, Fa la la Fa la la la la la."
IF X = 2 THEN PRINT "Follow me in merry measure, Fa la la Fa la la la la la."
IF X = 3 THEN PRINT "Sing we joyous all together, Fa la la Fa la la la la la."
PLAY "e4.f#8g4e4f#4.g8a4e4f#8g8a4b8o3c#8d4c#4o2b4a2"
IF X = 1 THEN PRINT "Troll the an-cient yule-tide ca-rol Fa la la la la la la la la!"
IF X = 2 THEN PRINT "While I tell of Yule-tide treasure, Fa la la la la la la la la."
IF X = 3 THEN PRINT "Heedless of the wind and weather, Fa la la la la la la la la."
PLAY "a4.g8f#4e4d4e4f#4d4b8b8b8b8a4.g8f#4e4d2"
NEXT X
GOTO 260
REM *********************************************************************
REM
7890 CLS : PRINT " HARK! THE HERALD ANGELS SING": PRINT
FOR X = 1 TO 3: PRINT
IF X = 1 THEN PRINT "Hark, the her-ald an-gels sing, Glory to the new-born King!"
IF X = 2 THEN PRINT "Christ by high-est heav'n a-dored; Christ the ever-last-ing Lord;"
IF X = 3 THEN PRINT "Hail! the heav'n born Prince of peace! Hail! the Son of Right-eous-ness;"
PLAY "mb t150o2p4l4dggf#gbbao3ddd.l8co2l4bal2b"
IF X = 1 THEN PRINT "Peace on earth and mer-cy mild, God and sin-ners re-con-ciled."
IF X = 2 THEN PRINT "Late in time be-hold Him come, Off-spring of the fa-vored one,"
IF X = 3 THEN PRINT "Light and life to all He brings, Ris'n with heal-ing in His wings."
PLAY "l4dggf#gbbao3do2aa.l8f#l4f#el2d"
IF X = 1 THEN PRINT "Joy-ful, all ye na-tions rise, Join the tri-umph of the skies,"
IF X = 2 THEN PRINT "Veiled in flesh, the God-head see; Hail th'in-car-nate De-ity;"
IF X = 3 THEN PRINT "Wild He lays His glo-ry by-, Born that man no more may die-."
PLAY "l4o3dddo2go3co2bbao3dddo2go3co2bba"
IF X = 1 THEN PRINT "With th'an-gel-ic host pro-claim, Christ is- born in Beth-le-hem."
IF X = 2 THEN PRINT "Pleased as man, with man to dwell, Je-sus- our Im-man-uel!"
IF X = 3 THEN PRINT "Born to raise the Sons of earth, Born to give them second birth."
PLAY "o3eeedco2bo3l2co2l4al8bo3cl4d.l8o2gl4gal2b"
PRINT "Hark! the her-ald an-gels sing, Glo-ry- to the new-born King."
PLAY "l4o3eeedco2bl2o3co2l4al8bo3cl4d.l8o2gl4gal2gp4"
NEXT X
GOTO 260
REM *********************************************************************
REM
8130 CLS : PRINT " ANGELS WE HAVE HEARD ON HIGH": PRINT
FOR X = 1 TO 3: PRINT
IF X = 1 THEN PRINT "An-gels we have heard on high, Sweet-ly sing-ing o'er the plain;"
IF X = 2 THEN PRINT "Shepherds, why this jubilee? Why your cheery strains prolong?"
IF X = 3 THEN PRINT "Come to Bethlehem and see, Him whose birth the angels sing;"
PLAY "mb t150o2p4a4a4a4o3c4c4.o2b-8a2a4g4a4o3c4o2a4.g8f2"
IF X = 1 THEN PRINT "And the moun-tains in re-ply, Ech-o-ing their joy-ous strain."
IF X = 2 THEN PRINT "What the gladsome tidings be, which inspire your heav'nly song?"
IF X = 3 THEN PRINT "Come, adore on bended knee, Christ the Lord, the new-born King."
PLAY "a4a4a4o3c4c4.o2b-8a2a4g4a4o3c4o2a4.g8f2"
PRINT "Glo-----ri-a, in ex-cel-sis De-o! Glo------ri-a, in ex-cel-sis De-o!"
PLAY "o3c2d8c8o2b-8a8b-2o3c8o2b-8a8g8a2b-8a8g8f8g4.c8c2f4g4a4b-4a2g2o3c2d8c8o2b-8a8b-2o3c8o2b-8a8g8a2b-8a8g8f8g4.c8c2f4g4a4b-4a2g2f1.p4"
NEXT X
GOTO 260
REM *********************************************************************
REM
8290 CLS : PRINT " WHILE SHEPHERDS WATCHED THEIR FLOCKS": PRINT
FOR X = 1 TO 5: PRINT
IF X = 1 THEN PRINT "While shep-herds watched their flocks by night, All seat-ed on the ground,"
IF X = 2 THEN PRINT "Fear not, said he, for mighty dread had seized their troubled mind;"
IF X = 3 THEN PRINT "To you in David's town, this day is born of David's line,"
IF X = 4 THEN PRINT "The heav'nly babe you there shall find to human view displayed,"
IF X = 5 THEN PRINT "All glory be to God on high, and to the earth be peace;"
PLAY "mb t120o2p4f4a4.a8g4f4b-4b-4a4g4a4o3c4c4o2b4o3c2."
IF X = 1 THEN PRINT "The an-gel of the Lord came down, and glo-ry shone a-round."
IF X = 2 THEN PRINT "Glad tidings of great joy I bring to you and all mankind."
IF X = 3 THEN PRINT "The Saviour, who is Christ the Lord; and this shall be the sign."
IF X = 4 THEN PRINT "All meanly wrapped in swathing bands, and in a manger laid."
IF X = 5 THEN PRINT "Good-will hence-forth from heav'n to men, begin and never cease."
PLAY "o2a4o3d4.c8o2b-4a4g4f4e4a4g4f4f4e4f2.p4"
NEXT X
GOTO 260
REM *********************************************************************
REM
8470 CLS : PRINT " IT'S BEGINNING TO LOOK A LOT LIKE CHRISTMAS": PRINT
FOR X = 1 TO 2: PRINT
PRINT "It's be-gin-ning to look a lot like Christ-mas, Ev-'ry-where you go;"
PLAY "mb t150o1p4b8.o2c16d6e6d6c#8.d16e4g4b4d2.b4.b8a4.g8e2."
PRINT "Take a look in the five and ten, glis-ten-ing once a-gain,"
PLAY "e8.f#16g6a6g6e8.f16f#2f#6g6f#6d8.d#16e4."
PRINT "with can-dy canes and sil-ver lanes a-glow."
PLAY "e8f#8.g16a8.b16a8.g16f#8.e16a2."
PRINT "It's be-gin-ning to look a lot like Christmas, toys in ev-'ry store"
PLAY "o1b8.o2c16d6e6d6c#8.d16e4g4b4d2.b4.b8a4.g8e2."
PRINT "But the prettiest sight to see is the holly that will be on your own front";
IF X = 1 THEN PRINT " door."
IF X = 2 THEN PRINT " heart"
PLAY "e8.f#16g6a6g6f#8.g16f#4e8.e-16d8.e16g8.b16o3d4o2d8.e16o3c2O2f#2g2."
IF X = 2 THEN GOTO 260
PRINT "A pair of hopalong boots and a pistol that shoots is the wish of Barney and Ben;"
PLAY "f#16g8.a16b8o3c8o2b8a6b6a6g6a6g6f#6g6a6b8.b16a6g6f#6e4p16"
PRINT "Dolls that will talk and will go for a walk is the hope of Jan-ice and Jen;"
PLAY "a6b6a6g6a6g6f#6g6f#6e6f#6g6a8.a16g6f#6e6d4p16"
PRINT "And Mom and Dad can hard-ly wait for school to start a-gain."
PLAY "d8o3d8.c#16c8.o2b16a8.g16f#8.e16d8.c#16d8.e16d4"
NEXT
REM *********************************************************************
REM
8710 CLS : PRINT " WE WISH YOU A MERRY CHRISTMAS": PRINT
FOR X = 1 TO 2: PRINT
PRINT "We wish you a Mer-ry Christ-mas, We wish you a Mer-ry Christ-mas,"
PLAY "mb t150o2p4d4g4g8a8g8f#8e4e4e4a4a8b8a8g8f#4d4"
PRINT "We wish you a Mer-ry Christ-mas, And a Hap-py New Year."
PLAY "d4b4b8o3c8o2b8a8g4e4d8d8e4a4f#4g2"
PRINT "Good ti-dings to you wher-ev-er you are;"
PLAY "d4g4g4g4f#2f#4g4f#4e4d2"
PRINT "Good ti-dings for Christ-mas and a Hap-py New Year."
PLAY "a4b4a4g4o3d4o2d4d8d8e4a4f#4g2"
NEXT X
GOTO 260
REM *********************************************************************
REM
8850 CLS : PRINT "LET IT SNOW! LET IT SNOW! LET IT SNOW!": PRINT
FOR X = 1 TO 2: PRINT
PRINT "Oh! the weath-er out-side is fright-ful But the fire is so de-light-ful."
PLAY "mb t150o2p4c8c8o3c8c8o2b-4a4g4f4c2c8c8g4.f8g4.f8e4c2"
PRINT "And since we've no place to go, Let it snow! Let it snow! Let it snow!"
PLAY "d4o3d8d8c4o2b-4a4g2.o3e8d8c4c8o2b-8a4a8g8f2."
PRINT "It does-n't show signs of stop-ping, And I brought some corn for pop-ping;"
PLAY "c4o3c8c8o2b-4a4g4f4c2c8c8g4.f8g4.f8e4c2"
PRINT "The lights are turned 'way down low. Let it snow! Let it snow! Let it snow!"
PLAY "d4o3d8d8c4o2b-4a4g2.o3e8d8c4c8o2b-8a4a8g8f2."
PRINT "When we fin-al-ly kiss good-night, How I'll hate go-ing out in the storm!"
PLAY "e8f8g8a8g4e4o3c4o2g2.e8g8f4f8e8d4c8d8e2."
PRINT "But if you'll real-ly hold me tight, All the way home I'll be warm."
PLAY "e8f8g4a8g8e4o3c4o2g1o3c8o2b8a4b4a8b8o3c2."
PRINT "The fi-re is slow-ly dy-ing; and, my dear, we're still good-bye-ing,"
PLAY "o2c4o3c8c8o2b-4a4g4f4c2c8c8g4.f8g4.f8e4c2"
PRINT "But as long as you love me so, Let It Snow! Let It Snow! Let It Snow!"
PLAY "d8d8o3d8d8c4o2b-4a4g2.o3e8d8c4c8o2b-8a4a8g8f2.p8"
IF X = 2 THEN GOTO 9050
NEXT X
9050 GOTO 260
REM *********************************************************************
REM
9080 CLS : PRINT "I'LL BE HOME FOR CHRISTMAS": PRINT
FOR X = 1 TO 2: PRINT
PRINT "I'll be home for Christ-mas,"
PLAY "mb t220o3p4c2.o2b4o3d2.c4o2g2g2d8e8f8a8e8e-8d4"
PRINT "You can plan on me."
PLAY "a2.g4b-2.a4d1"
PRINT "Please have snow and mis-stle-toe,"
PLAY "c#4d2.e4g2.f4e2.g4o3c2."
PRINT "And pre-sents on the tree."
PLAY "o2b4o3d2d2o2b2.b4a1."
PRINT "Christ-mas Eve will find me-"
PLAY "o2b4o3c2.o2b4o3d2.c4o2g2g2d8e8f8a8e8e-8d4"
PRINT "Where the love- light gleams."
PLAY "a2.g4b-2.a4d1"
PRINT "I'll be home for Christ-mas,"
PLAY "d8e8f8a8o3d2.c4d2.c4o2g1a2."
PRINT "If on-ly in my dreams--."
PLAY "a4o3d2e2c2d2"
IF X = 1 THEN PLAY "o3c2o2g8a8b8o3c8d4o2b8b-8a4b4"
NEXT X
IF X = 2 THEN PLAY "c1"
GOTO 260
REM *********************************************************************
REM
9310 CLS : PRINT "(There's no place like) HOME FOR THE HOLIDAYS": PRINT
FOR X = 1 TO 2: PRINT
PRINT "Oh, there's no place like Home for the Hol-i-days"
PLAY "mb t150o2p4l4efl2gl4ecl2o3cl4o2bagfl1e"
PRINT "'cause no mat-ter how far a-way you roam"
PLAY "l4cdl2el4d#eagfedo3co2bagf"
PRINT "When you pine for the sun-shine of a friend-ly gaze"
PLAY "l4efl2gl4eco3dco2bao3co2el1g"
PRINT "for the hol-i-days you can't beat home, sweet home."
PLAY "l4o3dco2bgafgefdl1c"
PRINT "I met a man who lives in Ten-nes-see"
PLAY "l4cfgao3cco2bo3dcc."
PRINT "and he was head-in' for Penn-syl-van-ia and some home-made pump-kin pie."
PLAY "l8o2bl4o3dco2bal2gl4efggf#gbagfl1e"
PRINT "From Penn-syl-van-ia folks are trav-'lin' down to Dix-ie's sun-ny shore;"
PLAY "l4cfgao3cco2bo3dcc.l8o2bl4o3dco2bal2g"
PRINT "From At-lan-tic to Pa-ci-fic, gee, the traf-fic is ter-ri-fic."
PLAY "l4gabo3ddedco2b.l8al4gggagf"
PRINT "Oh, there's no place like Home for the Hol-i-days"
PLAY "l4efl2gl4ecl2o3cl4o2bagfl1e"
PRINT "'cause no mat-ter how far a-way you roam-"
PLAY "l4cdl2el4d#eagfedo3co2bagf"
PRINT "if you want to be hap-py in a mil-lion ways"
PLAY "l4efl2gl4eco3dco2bao3co2el1g"
PRINT "for the hol-i-days you can't beat home, sweet home."
IF X = 1 THEN PLAY "l4o3dco2bgafgefdcgggl2g"
IF X = 2 THEN PLAY "l4o3dco2bgafl2gel1fo3dc."
NEXT X
GOTO 260
REM *********************************************************************
REM
9620 CLS : PRINT " SILVER BELLS": PRINT
PRINT "Christ-mas makes you feel e-mo-tion-al."
PLAY "mb t150o2l4f2ff2ff2fo3c.o2b-8a"
PRINT "It may bring par-ties or thoughts de-vo-tion-al."
PLAY "fffffff2fo3c.o2b-8a"
PRINT "What-ev-er hap-pens or what may be,"
PLAY "b-o3cdo2b-o3cdo2b-2o3cd2."
PRINT "Here is what Christ-mas time means to me:"
PLAY "o2ab-o3co2ab-o3co2a2b-o3c"
FOR X = 1 TO 2: PRINT
PRINT "City side-walks, busy side-walks, dressed in hol-i-day style,"
PLAY "mb t150o2p4b-8g8f4d4b-8g8f4d4o3d8c8o2b-4g4g4g2"
PRINT "In the air there's a feel-ing of Christ-mas."
PLAY "o3c8o2b-8a4f4e4e-4f4.e-8e-4d2.p8"
PRINT "Child-ren laugh-ing, people pass-ing, meet-ing smile after smile,"
PLAY "b-8g8f4d4b-8g8f4d4o3d8c8o2b-4g4g4g2"
PRINT "and on every street corner you hear:"
PLAY "o3c8o2b-8a4f4e4e-4f4o3c4o2b-1"
PRINT "Silver bells, silver bells,"
PLAY "d8e-8f1g8a8b-1"
PRINT "It's Christ-mas time in the city."
PLAY "a4a4b-4o3c2o2b-8a8b-4f1"
PRINT "Hear the bells, hear them ring."
PLAY "d8e-8f1g8a8b-1"
PRINT "Soon it will be Christ-mas Day!"
PLAY "a4a4b-4o3c4o2b-4a4b-2.p4"
NEXT X
GOTO 260
REM *********************************************************************
REM
9920 CLS : PRINT "JOLLY OLD SAINT NICHOLAS": PRINT : PRINT
PRINT "Jolly old Saint Nicholas,"
PLAY "mb t180o2p4l4bbbbaal2a"
PRINT "Lean your ear this way."
PLAY "l4ggggl1b"
PRINT "Don't you tell a single soul"
PLAY "l4eeeeddl2g"
PRINT "What I'm going to say."
PLAY "l4agabl1a"
PRINT "Christmas Eve is coming soon;"
PLAY "l4bbbbaal2a"
PRINT "Now you dear old man,"
PLAY "l4ggggl1b"
PRINT "Whisper what you'll bring to me,"
PLAY "l4eeeeddl2g"
PRINT "Tell me if you can."
PLAY "l4agabl1g"
GOTO 260
REM *********************************************************************
REM
10120 CLS : PRINT " JINGLE BELLS ": PRINT
FOR X = 1 TO 3: PRINT
IF X = 1 THEN PRINT "Dashing thro' the snow, In a one horse o-pen sleigh,"
IF X = 2 THEN PRINT "A day or two ago, I tho't I'd take a ride:"
IF X = 3 THEN PRINT "Now the ground is white, Go it while you're young,"
PLAY "mb T180O2p4L4DBAGL2D.L8DDL4DBAGL2E."
IF X = 1 THEN PRINT "O'er the fields we go, Laugh-ing all the way;"
IF X = 2 THEN PRINT "And soon Miss Fannie Bright, was seated by my side;"
IF X = 3 THEN PRINT "Take the girls tonight; and sing this sleighing song:"
PLAY "L4EEO3CO2BAL1F#O3L4DDCO2AL1B"
IF X = 1 THEN PRINT "Bells on bob-tail ring, Making spir-its bright;"
IF X = 2 THEN PRINT "The horse was lean and lank, misfortune seem'd his lot;"
IF X = 3 THEN PRINT "Just get a bob-tailed bay, two forty for his speed,"
PLAY "L4DBAGL2D.L8DDL4DBAGL2E."
IF X = 1 THEN PRINT "What fun it is to ride and sing a sligh-ing song to-night!"
IF X = 2 THEN PRINT "He got into a drifted bank and then we got up-sot!"
IF X = 3 THEN PRINT "Then hitch him to an open sleigh and crack! you'll take the lead."
PLAY "L4EEO3CO2BAO3DDDDEDCO2AL2G."
PRINT "Jin-gle bells, Jin-gle bells, Jin-gle all the way!"
PLAY "P4L4BBL2BL4BBL2BL4BO3DO2L4G.L8AL1B"
PRINT "Oh! what fun it is to ride in a one horse open sleigh!"
PLAY "O3L4CCL4C.L8CL4CO2BBL8BBL4BAABL2A"
PRINT "Jin-gle bells, Jin-gle bells, Jin-gle all the way!"
PLAY "O3DO2L4BBL2BL4BBL2BL4BO3DO2L4G.L8AL1B"
PRINT "Oh! what fun it is to ride in a one horse open sleigh!"
PLAY "O3L4CCL4C.L8CL4CO2BBL8BBO3L4DDCO2L4AL1GP1"
NEXT X
GOTO 260
REM *********************************************************************
REM
10420 CLS : PRINT "Frosty the Snow Man"
FOR X = 1 TO 2
PRINT
IF X = 1 THEN PRINT "Fros-ty the Snow man was a jolly happy soul,"
IF X = 2 THEN PRINT "Fros-ty the Snow man knew the sun was hot that day"
PLAY "mb t140o2p4g2e4.f8g4o3c2o2b8o3c8d4c4o2b4a8g2."
IF X = 1 THEN PRINT "with a corn cob pipe and a button nose and two eyes made out of coal."
IF X = 2 THEN PRINT "so he said Let's run and we'll have some fun now before I melt away."
PLAY "o2b8o3c8d4c4o2b4a8a8g8o3c4o2e8e4g8a8g4f4e4f4g2."
IF X = 1 THEN PRINT "Fros-ty the Snow Man is a fair-y tale, they say,"
IF X = 2 THEN PRINT "Down to the vil-lage, with a broom-stick in his hand,"
PLAY "g2e4.f8g4o3c2o2b8o3c8d4c4o2b4a8g2."
IF X = 1 THEN PRINT "He was made of snow but the chil-dren knew how he come to life one day."
IF X = 2 THEN PRINT "run-ning here and there all a-round the square, say-in' catch me if you can."
PLAY "o2b8o3c8d4c4o2b4a8a8g8o3c4o2e8e4g8a8g4f4e4d4c2."
IF X = 1 THEN PRINT "There must have been some magic in that old silk hat they found."
IF X = 2 THEN PRINT "He led them down the streets of town right to the traffic cop."
PLAY "c4a4a4o3c4c4o2b4a4g4e4f4a4g4f4e2."
IF X = 1 THEN PRINT "For when they placed it on his head he be-gan to dance a round."
IF X = 2 THEN PRINT "And he on-ly paused a moment when he heard him hol-ler Stop!"
PLAY "e8e8d4d4g4g4b4b4o3d4d8o2b8o3d4c4o2b4a4g4p4"
IF X = 1 THEN PRINT "Oh, Fros-ty the Snow Man was a-live as he could be,"
IF X = 2 THEN PRINT "For, Fros-ty the Snow Man had to hur-ry on his way"
PLAY "g2g2e4.f8g4o3c2o2b8o3c8d4c4o2b4a8g8g2."
IF X = 1 THEN PRINT "and the chil-dren say he could laugh and play just the same as you and me."
IF X = 2 THEN PRINT "but he waved good-bye say-in' Don't you cry, I'll be back a-gain some day."
PLAY "o2b8o3c8d4c4o2b4a8a8g8o3c4o2e8e4g8a8g4f4e4d4c2.p4"
NEXT X
PRINT : PRINT "Thump-et-y thump thump, thump-et-y thump thump, look at Fros-ty go."
PLAY "t180g8g8g4g4g4a8g8g4g4g4a4g4e4g4d1"
PRINT "Thump-et-y thump thump, thump-et-y thump thump, ov-er the hills of snow."
PLAY "t180g8g8g4g4g4a8g8g4g4g4g8g8g4a4b4o3c2c4p1"
GOTO 260
REM *********************************************************************
REM
10770 CLS : PRINT " RUDOLPH THE RED-NOSED REINDEER": PRINT : PRINT
PRINT "You know Dash-er and Danc-er and Pranc-er and Vix-en,"
PLAY "mb t120o2l8p4abo3co2a4fbg4eaf4dag4."
PRINT "Com-et and Cu-pid and Don-ner and Blitz-en,"
PLAY "o3co2a4fbg4eaf4dag4."
PRINT "But do you re-call the most fa-mous rein-deer of all?"
PLAY "l4eeeea2.a8b8o3ccc8o2ba8g1"
PRINT "Rudolph the red-nosed reindeer"
PLAY "mb T160O3p4C8D4C8O2A4O3F4D4C2."
PRINT "Had a very shiny nose"
PLAY "o3c8d8c8d8c4f4e1"
PRINT "And if you ever saw it,"
PLAY "o2b-8o3c4o2b-8g4o3e4d4c2."
PRINT "You would even say it glows."
PLAY "o3c8d8c8d8c4d4o2a1"
PRINT "All of the other reindeer,"
PLAY "o3c8d4c8o2a4o3f4d4c2."
PRINT "Used to laugh and call him names."
PLAY "o3c8d8c8d8c4f4e1"
PRINT "They never let poor Rudolph"
PLAY "o2b-8o3c4o2b-8g4o3e4d4c2."
PRINT "Join in any reindeer games."
PLAY "o3c8d8c8d8c4g4f1"
PRINT "Then one foggy Christmas Eve,"
PLAY "o3d4d4f4d4c4o2a4o3c2"
PRINT "Santa came to say:"
PLAY "o2b-4o3d4c4o2b-4a1"
PRINT "Rudolph with your nose so bright"
PLAY "o2g4a4o3c4d4e4e4e2"
PRINT "Won't you guide my sleigh tonight?"
PLAY "o3f4f4e4d4c4o2b-4g2"
PRINT "Then how the reindeer loved him,"
PLAY "o3c8d4c8o2a4o3f4d4c2."
PRINT "As they shouted out with glee:"
PLAY "o3c8d8c8d8c4f4e1"
PRINT "Rudolph the red-nosed reindeer,"
PLAY "o2b-8o3c4o2b-8g4o3e4d4c2."
PRINT "You'll go down in history."
PLAY "o3c8d8c8d8c4g4f1"
GOTO 260
REM *********************************************************************
REM
11190 CLS : PRINT " SLEIGH RIDE": PRINT
FOR X = 1 TO 2: PRINT
PRINT "Just hear those sleigh bells jin-gle-ing, ring-ting-tin-gle-ing, too."
PLAY "mb t180o3l4dddded8o2b8gaba8f#8ed1"
PRINT "Come on, it's love-ly weath-er for a Sleigh Ride to-geth-er with you,"
PLAY "o2ef#ao3ded8o2b8a8g8aa8b8a8g8eg1"
PRINT "Out-side the snow is fall-ing and friends are call-ing 'Yoo hoo',"
PLAY "o3dddded8o2b8gaba8f#8ed1"
PRINT "Come on, it's love-ly weather for a Sleigh Ride to-geth-er with you."
PLAY "o2ef#ao3ded8o2b8a8g8aa8b8a8g8eg1"
PRINT "Gid-dy-yap, gid-dy-yap, gid-dy-yap, let's go. Let's look at the show,"
PLAY "o2d#8e8bd#8e8bd8e8bO3c#O2a#1ba#8f#8d#g#1"
PRINT "We're rid-ing in a won-der-land of snow."
PLAY "a#g#8e8c#8e8g#ba#o3c#o2f#1."
PRINT "Gid-dy-yap, gid-dy-yap, gid-dy-yap, it's grand, Just holding your hand."
PLAY "c#8d8ac#8d8ac8d8abg#2ag#8e8c#f#1"
PRINT "We're glid-ing a-long with a song of a win-ter-y fair-y-land."
PLAY "o3ae8d8o2ao3de8a8ed8o2a8o3d8e8ao4do3ad"
PRINT "Our cheeks are nice and ros-y, and com-fy co-zy are we."
PLAY "dddded8o2g8gaba8f#8ed1"
PRINT "We're snug-gled up to-geth-er like two birds of a feath-er would be."
PLAY "df#ao3ded8o2b8a8g8aa8b8a8g8eg1"
PRINT "Let's take that road be-fore us and sing a cho-rus or two."
PLAY "o3dddded8o2b8gaba8f#8ed1"
PRINT "Come on, it's love-ly weath-er for a Sleigh Ride to-geth-er with you."
PLAY "ef#ao3ded8o2b8a8g8aa8b8a8g8eg1."
NEXT X
GOTO 260
11470 CLS : PRINT "O CHRISTMAS TREE": PRINT
FOR X = 1 TO 4: PRINT
IF X = 1 THEN PRINT "O Christmas tree! O Christmas tree! Your leaves are so unchanging."
IF X = 2 THEN PRINT "O Tan-nen-baum, O Tan-nen-baum, Wie treu sind dei-ne Blt-ter!"
IF X = 3 THEN PRINT "O Tan-nen-baum, O Tan-nen-baum, Du kannst mir sehr ge-fall-en,"
IF X = 4 THEN PRINT "O Tan-nen-baum, O Tan-nen-baum, Dein Kleid will mir was leh-ren;"
PLAY "mb T100O2p4C4F8.F16F8.P64G8.A8.A16A4.P64A8G8A8B-4E4G4F4P8"
IF X = 1 THEN PRINT "Not only green when summer's here, but also when the snow is near."
IF X = 2 THEN PRINT "Du grnst nicht nur zur Som-mer-zeit, Nein auch im Win-ter, wenn es schneit,"
IF X = 3 THEN PRINT "Wie oft hat nicht zur Weih-nachts-zeit, Ein baum von dir mich hoch er-freut!"
IF X = 4 THEN PRINT "Die Hoff-nung und Be-stn-dig-keit, Giebt Trost und Kraft zu je-der Zeit!"
PLAY "O3C8C8O2A8O3D4.C8C8O2B-8B-4.B-8B-8G8O3C4.O2B-8b-8a8a4p16"
IF X = 1 THEN PRINT "O Christmas tree! O Christmas tree! Your leaves are so unchanging."
IF X = 2 THEN PRINT "O Tannenbaum, O Tannenbaum, Wie treu sind dei-ne Blt-ter."
IF X = 3 THEN PRINT "O Tannenbaum, O Tannenbaum, Du kannst mir sehr ge-fall-en."
IF X = 4 THEN PRINT "O Tannenbaum, O Tannenbaum, Dein Kleid will mir was leh-ren."
PLAY "C4F8.F16F4.G8A8.A16A4.A8G8A8B-4E4G4F4P4"
NEXT X
GOTO 260
REM *********************************************************************
REM
11680 CLS : PRINT " SANTA CLAUS IS COMING TO TOWN": PRINT
PRINT "You bet-ter watch out, you bet-ter not cry,"
PLAY "mb t150o2l4p4ge8f8gg.g8a8b8o3cc2"
PRINT "Bet-ter not pout, I'm tell-ing you why:"
PLAY "o2e8f8ggga8g8ff2"
PRINT "San-ta Claus is com-in' to town."
PLAY "egcedf2o1bo2c2"
PRINT "He's making a list and check-ing it twice,"
PLAY "g8e8f8gg.g8a8b8o3cc2"
PRINT "Gon-na find out whose naught-y and nice,"
PLAY "o2e8f8ggga8g8ff2"
PRINT "San-ta Claus is com-in' to town."
PLAY "egcedf2o1bo2c1"
PRINT "He sees you when you're sleep-in',"
PLAY "o3cdco2bo3co2aa2"
PRINT "He knows when you're awake."
PLAY "o3cdco2bo3co2a2."
PRINT "He knows if you've been bad or good,"
PLAY "o3dedc#do2bbb"
PRINT "So be good for good-ness sake."
PLAY "o2b8o3c8dco2bag"
PRINT "Oh! You bet-ter watch out, you bet-ter not cry,"
PLAY "o2p4g.g8e8f8gg.g8a8b8o3cc2"
PRINT "Bet-ter not pout, I'm tell-ing you why:"
PLAY "o2e8f8ggga8g8ff2"
PRINT "San-ta Claus is com-in' to town."
PLAY "egcedf2o3dc1."
GOTO 260
REM *********************************************************************
REM
11980 CLS : PRINT " HERE COMES SANTA CLAUS": PRINT
FOR X = 1 TO 4: PRINT
PRINT "Here comes San-ta Claus! Here comes San-ta Claus! Right down San-ta Claus Lane!"
IF X = 2 THEN GOTO 12080
IF X = 3 THEN GOTO 12120
IF X = 4 THEN GOTO 12160
PRINT "Vix-en and Blitz-en and all his rein-deer are pulling on the rein."
PRINT "Bells are ring-ing, chil-dren sing-ing, all is mer-ry and bright."
PRINT "Hang your stock-ings and say your pray'rs, 'Cause San-ta Claus comes to-night."
GOTO 12190
12080 PRINT "He's got a bag that is filled with toys for the boys and girls a-gain."
PRINT "Hear those sleigh bells jin-gle jan-gle, what a beau-ti-ful sight."
PRINT "Jump in bed, cov-er up your head, 'Cause San-ta Claus comes to-night."
GOTO 12190
12120 PRINT "He does-n't care if you're rich or poor for he loves you just the same."
PRINT "San-ta knows that we're God's chil-dren, that makes ev-`ry-thing right."
PRINT "Fill your hearts with a Christ-mas cheer, 'Cause San-ta Claus comes to-night."
GOTO 12190
12160 PRINT "He'll come a-round when the chimes ring out, then it's Christ-mas morn a-gain."
PRINT "Peace on earth will come to all if we just fol-low the light."
PRINT "Let's give thanks to the Lord a-bove, 'Cause San-ta comes to-night."
12190 PLAY "mb t180o2l4p4cag8g8fcag8g8fcb-b-8b-8ab-1"
PLAY "cb-8b-8ag8g8cb-ag8g8co3cco2bo3c1"
PLAY "o3dfedcedco2b-b-o3d6c6o2b-6a1"
PLAY "o3dfed8d8cedo2ao3c8c8o2b-agf1"
NEXT X
GOTO 260
REM *********************************************************************
REM
12270 CLS : PRINT " HAVE YOURSELF A MERRY LITTLE CHRISTMAS": PRINT : PRINT
PRINT "Have your-self a mer-ry lit-tle Christ-mas,"
PLAY "mb t120o2l4cego3co2g8f8e8d8cd"
PRINT "Let your heart be light."
PLAY "cego3co2g2."
PRINT "From now on, our troub-les will be out of sight."
PLAY "ego3ced8c8o2b8a8gfe1"
PRINT "Have your-self a mer-ry lit-tle Christ-mas,"
PLAY "cego3co2g8f8e8d8cd"
PRINT "Make the Yule-tide gay."
PLAY "cego3co2g2."
PRINT "From now on, our troub-les will be miles a-way."
PLAY "ego3ced8c8o2b8a8g#bo3c2"
PRINT "Here we are as in old-en days, hap-py gold-en days of yore."
PLAY "eeed8c8o2b8o3c8d2c8o2b8a8b8o3c2o2bb2."
PRINT "Faith-ful friends who are dear to us gather near to us once more"
PLAY "o3ccco2b8a8g8a8b2g8a8b8o3c8d2o2dg2."
PRINT "Through the years we all will be to-geth-er, if the Fates al-low."
PLAY "cego3co2g8f8e8d8cdcego3co2g1"
PRINT "Hang a shin-ing star up-on the high-est bough,"
PLAY "ego3cef8e8d8c8o2bo3de2"
PRINT "And have your-self a mer-ry lit-tle Christ-mas now."
PLAY "o3eeo2fao3ce8d8c8o2b8abo3c1"
GOTO 260
REM *********************************************************************
REM
12530 CLS : PRINT " THE NIGHT BEFORE CHRISTMAS SONG": PRINT
FOR X = 1 TO 2: PRINT
IF X = 1 THEN PRINT "'Twas the night be-fore Christ-mas and all thru the house,"
IF X = 2 THEN PRINT "And so up to the house-top the rein-deer soon flew,"
PLAY "mb t150o2l4g8g8o3c.c8c8o2bgbafag2"
IF X = 1 THEN PRINT "not a crea-ture was stir-ring, not e-ven a mouse."
IF X = 2 THEN PRINT "with the sleigh full of toys and Saint Nich-o-las too."
PLAY "g8g8fdfecedcde2"
IF X = 1 THEN PRINT "All the stock-ings were hung by the chim-ney with care,"
IF X = 2 THEN PRINT "Down the chim-ney he came with a leap and a bound."
PLAY "g8g8o3c.c8co2bgbafag2"
IF X = 1 THEN PRINT "In the hope that Saint Nich-o-las soon would be there."
IF X = 2 THEN PRINT "He was dressed all in fur and his bel-ly was round."
PLAY "g8g8fdfecedco1bo2c2"
IF X = 1 THEN PRINT "Then what to my won-der-ing eyes should ap-pear."
IF X = 2 THEN PRINT "He spoke not a word but went straight to his work."
PLAY "cag#ao3co2bago3co2eg2"
IF X = 1 THEN PRINT "A min-ia-ture sleigh and eight ti-ny rein-deer."
IF X = 2 THEN PRINT "And filled all the stock-ings; then turned with a jerk."
PLAY "gfefagfegce2"
IF X = 1 THEN PRINT "A lit-tle old driv-er so live-ly and quick,"
IF X = 2 THEN PRINT "And lay-ing his fin-ger a-side of his nose,"
PLAY "cag#ao3co2bago3co2eg2"
IF X = 1 THEN PRINT "I knew in a mo-ment it must be Saint Nick."
IF X = 2 THEN PRINT "then giv-ing a nod up the chim-ney he rose;"
PLAY "gf#edo3co2baaggg2"
IF X = 1 THEN PRINT "And more rap-id than ea-gles his rein-deer all came."
IF X = 2 THEN PRINT "But I heard him ex-claim as he drove out of sight,"
PLAY "g8g8o3c.c8co2bgbafag2"
IF X = 1 THEN PRINT "As he shout-ed 'On Dash-er' and each rein-deer's name."
IF X = 2 THEN PRINT "Mer-ry Christ-mas to all and to all a Good Night!"
PLAY "g8g8fdfece"
IF X = 1 THEN PLAY "dco1bo2c2"
IF X = 2 THEN PLAY "gabo3c2."
NEXT X
GOTO 260
REM *********************************************************************
REM
12910 REM I am so glad on Christmas Eve
REM "I am so glad- on Christ-mas Eve, the night of Je-sus' birth;"
REM "That's when a star shone like the sun and an-gels sang on earth."
REM "I am so glad- on Christ-mas Eve, my prais-es rise- a-bove,"
REM "To Je-sus who has brought to earth the par-a-dise of love."
PLAY "mb T135o2L4f8b-b-8o3d8.c16o2b-8ab-8o3co2f8o3cd8e-8.d16c8d2."
PLAY "o2f8b-b-8o3d8.c16o2b-8ag8o3e-c8o2b-b-8a8.g16a8b-2."
GOTO 260
REM *********************************************************************
REM
13010 REM FROM HEAVEN ABOVE TO EARTH I COME
REM ?"From heav'n a-bove to earth I come,"
REM ?"To bear good news to- ev-'ry home."
REM ?"Glad ti-dings of- great joy- I bring,"
REM ?"Where-of I now will- glad-ly sing."
REM verse 2
REM ?"To you this night is born a Child"
REM ?"Of Mary, chosen mother mild;"
REM ?"This little Child of lowly birth;"
REM ?"Shall be the joy of all the earth."
REM verse 3
REM ?"Glory to God in highest heav'n"
REM ?"Who unto us His Son hath giv'n!"
REM ?"While angels sing with pious mirth,"
REM ?"A glad New Year to all the earth."
PLAY "mb T140O3L4DC#O2BO3C#O2ABO3C#D."
PLAY "O3DDO2AAF#8G8AGF#."
PLAY "F#BBA8B8O3C#D8C#8o2BA."
PLAY "O3DC#O2BAB8A8G8F#8ED."
SYSTEM
REM *********************************************************************
REM
REM *********************************************************************
REM

 
 Respond to this message   

(Login burger2227)
R

Yeah, I recall sombody posted a program to remove them.

March 17 2009, 2:45 PM 

Was it you?

Now I can get rid of all of the GOTO crap and use SUBs.

Thanks,

Ted


    
This message has been edited by burger2227 on Mar 17, 2009 3:09 PM
This message has been edited by burger2227 on Mar 17, 2009 3:09 PM


 
 Respond to this message   
qbguy
(no login)

Micro$uck wrote REMLINE.BAS

March 18 2009, 7:08 PM 

And now I get to rewrite it so it can be under the BSD licence!

 
 Respond to this message   

(Login burger2227)
R

* BSD license? Gimme the crap from M$ if you are a thief.

March 18 2009, 8:20 PM 


 
 Respond to this message   
qbguy
(no login)

Oh well, Pete already rewrote it (* URL)

March 19 2009, 8:02 AM 

http://www.network54.com/Forum/13959/message/1218912679/We+don%27t+need+no+stinkin%27+REMLINE-+Not+with+this+little+beauty+I+cooked+up!+---%26gt%3B

 
 Respond to this message   
Current Topic - PLAY macro decoder
  << Previous Topic | Next Topic >>Return to Index  

Newbies usually go to www.qbasic.com and click on The QBasic Forum
Forum regulars have their own ways, which include The QBasic Community Forums