home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1985-05-30 | 53.1 KB | 1,276 lines
10 REM *********************************************************************** 20 REM *********************************************************************** 30 REM ******* ERYN'S ABC'S 40 REM *********************************************************************** 50 REM ******* To Eryn Parker-Ross 60 REM ******* by Bart Parker-Ross for Parker-Ross Associates 70 REM ******* 1673 Scramento Street, San Francisco, CA 94109 80 REM ******* 415 441-6483 90 REM ******* Version 1.20 (C) Copyright PARKER-ROSS ASSOCIATES 1985 100 REM ****** Licensed Material - Program Property of PARKER-ROSS ASSOCIATES 110 REM ********************************************************************** 120 REM ********************************************************************** 130 REM ********************************************************************** 140 REM **************************************************** 150 CLS :KEY OFF:OPTION BASE 1 :W=10:S=7:P=0:T=0:U=7:V=15:M=0 160 COLOR S,P 170 WIDTH 80 180 ON ERROR GOTO 12220 190 REM **************************************************** 200 CLS :GOSUB 12320 :REM ********** PLEASE, DO NOT REMOVE! **** 210 END :REM ************************************** 220 REM **************************************************** 230 KEY (1) OFF :KEY 1,"" 240 KEY (2) OFF :KEY 2,"" 250 KEY (3) OFF :KEY 3,"" 260 KEY (4) OFF :KEY 4,"" 270 KEY (5) OFF :KEY 5,"" 280 KEY (6) OFF :KEY 6,"" 290 KEY (7) OFF :KEY 7,"" 300 KEY (8) OFF :KEY 8,"" 310 KEY (9) OFF :KEY 9,"" 320 KEY (10) OFF :KEY 10,"" 330 CLEAR,,2024 340 CLS :W=10:S=7:P=0:T=0:U=7:V=15:M=0 350 REM **************************************************** 360 DIM ABCNOTES$(165) 370 DIM ABCSONGLINES$(24) 380 DIM HAPPYFACELOCATES(45) 390 DIM INQUIRELINE$(63), PILLAR(63) 400 DIM ERYN$(25) 410 DIM PICTURELINES$(24) 420 REM **************************************************** 430 REM **************************************************** 440 ERYN$(1)="E": ERYN$(2)="R": ERYN$(3)="Y": ERYN$(4)="N": ERYN$(5)="'" 450 ERYN$(6)="S": ERYN$(7)=" ": ERYN$(8)="A": ERYN$(9)="B": ERYN$(10)="C" 460 ERYN$(11)="'": ERYN$(12)="S" 470 FOR I = 1 TO 24 480 READ PICTURELINES$(I) 490 NEXT I 500 GOSUB 930 : REM starts music *************** 510 LOCATE 2,1 :J=2 520 FOR I = 1 TO 24 530 LOCATE J,1: PRINT PICTURELINES$(I);:J=J+1 540 NEXT I 550 C=34:J=1 :LOOP=300 : R14=14 560 FOR I=1 TO 6 570 LOCATE 10,38:PRINT CHR$(2);:FOR L1=1 TO LOOP :NEXT L1:LOCATE 10,38:PRINT "CSRLIN";:LOCATE R14,C:PRINT ERYN$(J);:C=C+1:J=J+1 580 LOCATE 10,40:PRINT CHR$(2);:FOR L1=1 TO LOOP :NEXT L1:LOCATE 10,40:PRINT "CSRLIN";:LOCATE R14,C:PRINT ERYN$(J);:C=C+1:J=J+1 590 NEXT I 600 LOCATE 16,38:PRINT "1.2"; 610 FOR I=1 TO 228 620 LOCATE 10,38:PRINT CHR$(2);:FOR L1=1 TO LOOP :NEXT L1:LOCATE 10,38:PRINT "CSRLIN";:'LOCATE R14,C:PRINT ERYN$(J);:C=C+1:J=J+1 630 LOCATE 10,40:PRINT CHR$(2);:FOR L1=1 TO LOOP :NEXT L1:LOCATE 10,40:PRINT "CSRLIN";:'LOCATE R14,C:PRINT ERYN$(J);:C=C+1:J=J+1 640 NEXT I 650 LOCATE 10,39:PRINT CHR$(2); 660 :COLOR S,P:FOR L1=1 TO 1 :NEXT L1:GOTO 1090 :REM branches to userinput ** 670 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 680 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 690 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN SCHOOL HOUSE CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 700 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 710 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 720 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINWENDCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 730 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINWENDWENDWENDCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 740 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINWENDWENDWENDWENDWENDCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 750 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLIN<UNK! {0002}>CSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 760 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 770 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 780 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 790 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 800 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 810 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 820 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 830 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 840 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 850 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 860 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLIN<UNK! {FEDB}>CSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 870 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 880 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 890 DATA " CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN CSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLINCSRLIN" 900 DATA " <0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!>" 910 END 920 REM ***************************************************** 930 REM **************** ABC SONG ********************** 940 REM ***************************************************** 950 F=0 960 PLAY "mb" 970 PLAY ON 980 ON PLAY(2) GOSUB 990 990 F=F+1 1000 ON F GOTO 1010,1020,1030,1040 1010 PLAY "T150; O3 C4 C4 G4 G4 A4 A4 G2 F4 F4 E4 E4":GOTO 1050 1020 PLAY "D8 D8 D8 D8 C2 G4 G4 F4 P4 E4 E4 D2 G8 G8":GOTO 1050 1030 PLAY "G4 F4 P4 E4 E4 D2 C4 C4 G4 G4 A4 A4 G2 F4":GOTO 1050 1040 PLAY "F4 E4 E4 D4 D4 C2" :GOTO 1090 1050 RETURN 1060 REM ***************************************************** 1070 REM ***************************************************** 1080 REM **************************************************** 1090 REM **** program to accecpt input from keyboard ABC ** 1100 COLOR V,M :LOCATE ,,1 1110 L2=1 1120 LOOP=10 1130 REM ************************************************ 1140 INQUIRELINE$(1)=CHR$(32) : PILLAR(1)=1 : REM --->SPACE 1150 INQUIRELINE$(2)=CHR$(32) : PILLAR(2)=2 : REM --->SPACE 1160 INQUIRELINE$(3)=CHR$(32) : PILLAR(3)=3 : REM --->SPACE 1170 INQUIRELINE$(4)=CHR$(32) : PILLAR(4)=4 : REM --->SPACE 1180 INQUIRELINE$(5)=CHR$(32) : PILLAR(5)=5 : REM --->SPACE 1190 INQUIRELINE$(6)=CHR$(32) : PILLAR(6)=6 : REM --->SPACE 1200 INQUIRELINE$(7)=CHR$(32) : PILLAR(7)=7 : REM --->SPACE 1210 INQUIRELINE$(8)=CHR$(32) : PILLAR(8)=8 : REM --->SPACE 1220 INQUIRELINE$(9)=CHR$(65) : PILLAR(9)=9 : REM --->A 1230 INQUIRELINE$(10)=CHR$(66) : PILLAR(10)=10 : REM --->B 1240 INQUIRELINE$(11)=CHR$(67) : PILLAR(11)=11 : REM --->C 1250 INQUIRELINE$(12)=CHR$(68) : PILLAR(12)=12 : REM --->D 1260 INQUIRELINE$(13)=CHR$(69) : PILLAR(13)=13 : REM --->E 1270 INQUIRELINE$(14)=CHR$(70) : PILLAR(14)=14 : REM --->F 1280 INQUIRELINE$(15)=CHR$(71) : PILLAR(15)=15 : REM --->G 1290 INQUIRELINE$(16)=CHR$(72) : PILLAR(16)=16 : REM --->H 1300 INQUIRELINE$(17)=CHR$(73) : PILLAR(17)=17 : REM --->I 1310 INQUIRELINE$(18)=CHR$(74) : PILLAR(18)=18 : REM --->J 1320 INQUIRELINE$(19)=CHR$(75) : PILLAR(19)=19 : REM --->K 1330 INQUIRELINE$(20)=CHR$(76) : PILLAR(20)=20 : REM --->L 1340 INQUIRELINE$(21)=CHR$(77) : PILLAR(21)=21 : REM --->M 1350 INQUIRELINE$(22)=CHR$(78) : PILLAR(22)=22 : REM --->N 1360 INQUIRELINE$(23)=CHR$(79) : PILLAR(23)=23 : REM --->O 1370 INQUIRELINE$(24)=CHR$(80) : PILLAR(24)=24 : REM --->P 1380 INQUIRELINE$(25)=CHR$(81) : PILLAR(25)=25 : REM --->Q 1390 INQUIRELINE$(26)=CHR$(82) : PILLAR(26)=26 : REM --->R 1400 INQUIRELINE$(27)=CHR$(83) : PILLAR(27)=27 : REM --->S 1410 INQUIRELINE$(28)=CHR$(84) : PILLAR(28)=28 : REM --->T 1420 INQUIRELINE$(29)=CHR$(85) : PILLAR(29)=29 : REM --->U 1430 INQUIRELINE$(30)=CHR$(86) : PILLAR(30)=30 : REM --->V 1440 INQUIRELINE$(31)=CHR$(87) : PILLAR(31)=31 : REM --->W 1450 INQUIRELINE$(32)=CHR$(88) : PILLAR(32)=32 : REM --->X 1460 INQUIRELINE$(33)=CHR$(89) : PILLAR(33)=33 : REM --->Y 1470 INQUIRELINE$(34)=CHR$(90) : PILLAR(34)=34 : REM --->Z 1480 INQUIRELINE$(35)=CHR$(250) : PILLAR(35)=35 : REM ---><UNK! {00FA}> 1490 INQUIRELINE$(36)=CHR$(48) : PILLAR(36)=36 : REM --->0 1500 INQUIRELINE$(37)=CHR$(49) : PILLAR(37)=37 : REM --->1 1510 INQUIRELINE$(38)=CHR$(50) : PILLAR(38)=38 : REM --->2 1520 INQUIRELINE$(39)=CHR$(51) : PILLAR(39)=39 : REM --->3 1530 INQUIRELINE$(40)=CHR$(52) : PILLAR(40)=40 : REM --->4 1540 INQUIRELINE$(41)=CHR$(53) : PILLAR(41)=41 : REM --->5 1550 INQUIRELINE$(42)=CHR$(54) : PILLAR(42)=42 : REM --->6 1560 INQUIRELINE$(43)=CHR$(55) : PILLAR(43)=43 : REM --->7 1570 INQUIRELINE$(44)=CHR$(56) : PILLAR(44)=44 : REM --->8 1580 INQUIRELINE$(45)=CHR$(57) : PILLAR(45)=45 : REM --->9 1590 INQUIRELINE$(46)="10" : PILLAR(46)=46 : REM --->10-TEN 1600 INQUIRELINE$(47)=CHR$(250) : PILLAR(47)=48 : REM ---><UNK! {00FA}> 1610 INQUIRELINE$(48)="LETTER" : PILLAR(48)=49 : REM --->LETTER 1620 INQUIRELINE$(49)=CHR$(250) : PILLAR(49)=55 : REM ---><UNK! {00FA}> 1630 INQUIRELINE$(50)="NUMBER" : PILLAR(50)=56 : REM --->NUMBER 1640 INQUIRELINE$(51)=CHR$(250) : PILLAR(51)=62 : REM ---><UNK! {00FA}> 1650 INQUIRELINE$(52)="SONG" : PILLAR(52)=63 : REM --->SONG 1660 INQUIRELINE$(53)=CHR$(250) : PILLAR(53)=67 : REM ---><UNK! {00FA}> 1670 INQUIRELINE$(54)="SCH" : PILLAR(54)=68 : REM --->SCH HOUSE 1680 INQUIRELINE$(55)=CHR$(250) : PILLAR(55)=71 : REM ---><UNK! {00FA}> 1690 INQUIRELINE$(56)="DRAW" : PILLAR(56)=72 : REM --->DRAW 1700 INQUIRELINE$(57)=CHR$(250) : PILLAR(57)=76 : REM ---><UNK! {00FA}> 1710 INQUIRELINE$(58)="BYE" : PILLAR(58)=77 : REM --->END 1720 REM ******* prints input line on line 25 ******** 1730 LOOP=1 1740 COLOR S,P : LOCATE 25,1 : PRINT " "; 1750 FOR I=1 TO 58 1760 LOCATE 25,PILLAR(I) :COLOR S,P : PRINT INQUIRELINE$(I); 1770 NEXT I 1780 LOCATE ,,1 1790 REM ************************************************ 1800 REM **** input area **************************** 1810 REM ************************************************ 1820 SPOT=1 : X=7 :Y=0 :RAWUSER2$="" 1830 LOCATE 25,PILLAR(SPOT) 1840 NUUSER$=INPUT$(1) 1850 REM ************************************************ 1860 IF NUUSER$=CHR$(13) THEN GOSUB 2320 :REM ***---> CARRIAGE RETURN 1870 IF NUUSER$=" " THEN GOSUB 2230 :REM ***---> SPACE BAR 1880 IF NUUSER$=CHR$(8) THEN GOSUB 2140 :REM ***---> BACK SPACE 1890 IF NUUSER$=CHR$(9) THEN GOTO 1830 :REM ***---> TAB 1900 IF NUUSER$=CHR$(27) THEN GOTO 1830 :REM ***---> ESCAPE 1910 IF NUUSER$=CHR$(28) THEN GOSUB 2230 :REM ***---> cursor right 1920 IF NUUSER$=CHR$(29) THEN GOSUB 2140 :REM ***---> cursor left 1930 IF SPOT>9 OR SPOT=9 THEN LOCATE ,,0 : LOCATE 25,PILLAR(SPOT):COLOR T,U:PRINT INQUIRELINE$(SPOT);: GOTO 1840 :REM BACK TO USER INPUT ***** 1940 FOR A=48 TO 57 1950 IF NUUSER$=CHR$(A) THEN GOTO 2050 :REM looking for the numbers **** 1960 NEXT A 1970 FOR A=65 TO 90 1980 IF NUUSER$=CHR$(A) THEN GOTO 2050 :'looking for the capital letters ** 1990 NEXT A 2000 FOR A=97 TO 122 2010 IF NUUSER$=CHR$(A) THEN GOTO 2050 :'looking for the lowercase letters * 2020 NEXT A 2030 GOTO 1830 2040 REM ************************************************ 2050 REM **** UPDATE SPOT COUNTER AND PRINT MANUAL KEYBOARD INPUT (STRING$) 2060 REM ************************************************ 2070 LOCATE 25,PILLAR(SPOT):COLOR X,Y :PRINT NUUSER$; 2080 SPOT=SPOT+1 :RAWUSER2$=RAWUSER2$+NUUSER$ 2090 IF SPOT>9 OR SPOT=9 THEN LOCATE ,,0:LOCATE 25,PILLAR(SPOT):COLOR T,U:PRINT INQUIRELINE$(SPOT);: GOTO 1840 :REM BACK TO USER INPUT ***** 2100 GOTO 1830 2110 REM ************************************************ 2120 END 2130 REM ************************************************ 2140 REM **** ROUTINE TO MOVE THE INPUT LINE'S CURSOR TO THE LEFT 2150 REM ************************************************ 2160 SPOT=SPOT-1 :IF SPOT=0 THEN SPOT=58 : GOTO 2190 2170 IF SPOT<9 THEN LOCATE ,,1 : LOCATE 25,PILLAR(SPOT) :COLOR S,P:PRINT INQUIRELINE$(SPOT);: LOCATE 25,PILLAR(SPOT+1):COLOR S,P:PRINT INQUIRELINE$(SPOT+1); : GOTO 1830 2180 LOCATE 25,PILLAR(SPOT+1):COLOR S,P:PRINT INQUIRELINE$(SPOT+1); 2190 LOCATE 25,PILLAR(SPOT):COLOR T,U:PRINT INQUIRELINE$(SPOT); 2200 RETURN 2210 END 2220 REM ************************************************ 2230 REM **** ROUTINE TO MOVE THE INPUT LINE'S CURSOR TO THE RIGHT 2240 REM ************************************************ 2250 IF SPOT<8 THEN SPOT=9 :LOCATE 25,PILLAR(SPOT) :COLOR T,U:PRINT INQUIRELINE$(SPOT);:COLOR S,P:RETURN 2260 SPOT=SPOT+1 :IF SPOT>58 THEN SPOT=1 : LOCATE 25,PILLAR(57):COLOR S,P:PRINT INQUIRELINE$(58); 2270 IF SPOT=1 THEN LOCATE ,,1 :GOTO 1830 2280 LOCATE 25,PILLAR(SPOT-1):COLOR S,P:PRINT INQUIRELINE$(SPOT-1); 2290 LOCATE 25,PILLAR(SPOT):COLOR T,U:PRINT INQUIRELINE$(SPOT); 2300 RETURN 2310 END 2320 REM ************************************************ 2330 REM ***** Evaluate user input ********************* 2340 REM ************************************************ 2350 LOCATE ,,0 : X=16: Y=7 2360 IF SPOT<9 THEN SWAP USER$,RAWUSER2$ : GOTO 2380 2370 USER$=INQUIRELINE$(SPOT) 2380 COLOR S,P :CLS :LOCATE 25,34 :PRINT "OK HERE I GO"; 2390 FLAG=0 2400 IF USER$="A" OR USER$="a" THEN GOSUB 10750 : GOSUB 2890 2410 IF USER$="B" OR USER$="b" THEN GOSUB 10750 : GOSUB 3060 2420 IF USER$="C" OR USER$="c" THEN GOSUB 10750 : GOSUB 3230 2430 IF USER$="D" OR USER$="d" THEN GOSUB 10750 : GOSUB 3360 2440 IF USER$="E" OR USER$="e" THEN GOSUB 10750 : GOSUB 3510 2450 IF USER$="F" OR USER$="f" THEN GOSUB 10750 : GOSUB 3660 2460 IF USER$="G" OR USER$="g" THEN GOSUB 10750 : GOSUB 3790 2470 IF USER$="H" OR USER$="h" THEN GOSUB 10750 : GOSUB 3960 2480 IF USER$="I" OR USER$="i" THEN GOSUB 10750 : GOSUB 4070 2490 IF USER$="J" OR USER$="j" THEN GOSUB 10750 : GOSUB 4180 2500 IF USER$="K" OR USER$="k" THEN GOSUB 10750 : GOSUB 4330 2510 IF USER$="L" OR USER$="l" THEN GOSUB 10750 : GOSUB 4470 2520 IF USER$="M" OR USER$="m" THEN GOSUB 10750 : GOSUB 4560 2530 IF USER$="N" OR USER$="n" THEN GOSUB 10750 : GOSUB 4690 2540 IF USER$="O" OR USER$="o" THEN GOSUB 10750 : GOSUB 4800 2550 IF USER$="P" OR USER$="p" THEN GOSUB 10750 : GOSUB 4930 2560 IF USER$="Q" OR USER$="q" THEN GOSUB 10750 : GOSUB 5060 2570 IF USER$="R" OR USER$="r" THEN GOSUB 10750 : GOSUB 5210 2580 IF USER$="S" OR USER$="s" THEN GOSUB 10750 : GOSUB 5360 2590 IF USER$="T" OR USER$="t" THEN GOSUB 10750 : GOSUB 5510 2600 IF USER$="U" OR USER$="u" THEN GOSUB 10750 : GOSUB 5600 2610 IF USER$="V" OR USER$="v" THEN GOSUB 10750 : GOSUB 5710 2620 IF USER$="W" OR USER$="w" THEN GOSUB 10750 : GOSUB 5800 2630 IF USER$="X" OR USER$="x" THEN GOSUB 10750 : GOSUB 5930 2640 IF USER$="Y" OR USER$="y" THEN GOSUB 10750 : GOSUB 6020 2650 IF USER$="Z" OR USER$="z" THEN GOSUB 10750 : GOSUB 6130 2660 IF USER$="0" THEN GOSUB 10750 : GOSUB 6240 2670 IF USER$="1" THEN GOSUB 10750 : GOSUB 6400 2680 IF USER$="2" THEN GOSUB 10750 : GOSUB 6500 2690 IF USER$="3" THEN GOSUB 10750 : GOSUB 6620 2700 IF USER$="4" THEN GOSUB 10750 : GOSUB 6770 2710 IF USER$="5" THEN GOSUB 10750 : GOSUB 6880 2720 IF USER$="6" THEN GOSUB 10750 : GOSUB 7030 2730 IF USER$="7" THEN GOSUB 10750 : GOSUB 7190 2740 IF USER$="8" THEN GOSUB 10750 : GOSUB 7280 2750 IF USER$="9" THEN GOSUB 10750 : GOSUB 7470 2760 IF USER$="10" THEN GOSUB 10750 : GOSUB 7620 2770 IF USER$="letter" OR USER$="LETTER" THEN GOSUB 10750 : GOSUB 9050 2780 IF USER$="NUMBER" OR USER$="number" THEN GOSUB 10750 : GOSUB 9410 2790 IF USER$="sch" OR USER$="SCH" THEN GOTO 220 2800 IF USER$="song" OR USER$="SONG" THEN GOSUB 9930 2810 IF USER$=CHR$(250) THEN GOSUB 9930 2820 IF USER$="DRAW" OR USER$="draw" THEN GOSUB 11070 2830 IF USER$="BYE" OR USER$="bye" THEN CLS:LOCATE 12,35:PRINT "BYE BYE";:SYSTEM 2840 REM ***************************************************** 2850 IF FLAG=0 THEN GOSUB 9930 2860 GOTO 1090 2870 REM ***************************************************** 2880 REM ************************************************* 2890 REM ****** SUBROUTINES TO MAKE - " A " **************** 2900 REM ***************************************************** 2910 GOSUB 9850 : ABC$="A" 2920 START=4 : HALT=13 : COUNTER=1 2930 COLOR X,Y:LOCATE 3,21 :PRINT ABC$ : GOSUB 7730 2940 START=13 : HALT=22 : COUNTER=1 2950 GOSUB 7810 2960 START=22 : HALT=38 : COUNTER=1 2970 LOCATE 3,21 :PRINT ABC$ : GOSUB 8060 :LOCATE 3,39 :PRINT ABC$ 2980 START=4 : HALT=13 : COUNTER=1 2990 LOCATE 3,39 :PRINT ABC$ : GOSUB 7890 3000 START=13 : HALT=22 : COUNTER=1 3010 GOSUB 7970 3020 START=20 : HALT=40 : COUNTER=1 3030 GOSUB 8140 3040 FLAG=1:COLOR V,M : RETURN 3050 REM ***************************************************** 3060 REM ****** SUBROUTINES TO MAKE - " B " **************** 3070 REM ***************************************************** 3080 GOSUB 9850 :ABC$="B" 3090 START=2 : HALT=22 : COUNTER=1 3100 GOSUB 8880 3110 START=24 : HALT=38 : COUNTER=1 3120 GOSUB 8060 :LOCATE 3,39 :PRINT ABC$ 3130 START=4 : HALT=10 : COUNTER=1 3140 LOCATE 3,39 :PRINT ABC$ : GOSUB 7890 :LOCATE 11,39 :PRINT ABC$ 3150 START=25 : HALT=38 : COUNTER=1 3160 GOSUB 8140 :LOCATE 13,39 :PRINT ABC$ 3170 START=14 : HALT=20 : COUNTER=1 3180 GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 3190 START=24 : HALT=38 : COUNTER=1 3200 GOSUB 8220 3210 FLAG=1:COLOR V,M:RETURN 3220 REM ***************************************************** 3230 REM ****** SUBROUTINES TO MAKE - " C " **************** 3240 REM ***************************************************** 3250 GOSUB 9850 :ABC$="C" 3260 START=38 : HALT=22 : COUNTER=-1 : COLOR X,Y 3270 LOCATE 3,39 :PRINT ABC$ : GOSUB 8060 :LOCATE 3,21 :PRINT ABC$ 3280 START=4 : HALT=13 : COUNTER=1 3290 GOSUB 7730 3300 START=13 : HALT=20 : COUNTER=1 3310 GOSUB 7810 3320 START=22 : HALT=38 : COUNTER=1 3330 LOCATE 21,21 :PRINT ABC$ : GOSUB 8220 :LOCATE 21,39 :PRINT ABC$ 3340 FLAG=1:COLOR V,M:RETURN 3350 REM ***************************************************** 3360 REM ****** SUBROUTINES TO MAKE - " D " **************** 3370 REM ***************************************************** 3380 GOSUB 9850 :ABC$="D" 3390 START=2 : HALT=22 : COUNTER=1 3400 GOSUB 8880 3410 START=23 : HALT=38 : COUNTER=1 3420 GOSUB 8060 :LOCATE 3,39 :PRINT ABC$ 3430 START=4 : HALT=13 : COUNTER=1 3440 GOSUB 7890 3450 START=13 : HALT=20 : COUNTER=1 3460 GOSUB 7970 : LOCATE 21,39 :PRINT ABC$ 3470 START=38 : HALT=23 : COUNTER=-1 3480 GOSUB 8220 3490 FLAG=1:COLOR V,M:RETURN 3500 REM ***************************************************** 3510 REM ****** SUBROUTINES TO MAKE - " E " **************** 3520 REM ***************************************************** 3530 GOSUB 9850 :ABC$="E" 3540 START=2 : HALT=12 : COUNTER=1 3550 GOSUB 7730 3560 START=12 : HALT=22 : COUNTER=1 3570 GOSUB 7810 3580 START=20 : HALT=40 : COUNTER=1 3590 GOSUB 8060 3600 START=20 : HALT=39 : COUNTER=1 3610 GOSUB 8140 3620 START=20 : HALT=40 : COUNTER=1 3630 GOSUB 8220 3640 FLAG=1:COLOR V,M:RETURN 3650 REM ***************************************************** 3660 REM ****** SUBROUTINES TO MAKE - " F " **************** 3670 REM ***************************************************** 3680 GOSUB 9850 :ABC$="F" 3690 START=2 : HALT=13 : COUNTER=1 3700 GOSUB 7730 3710 START=13 : HALT=22 : COUNTER=1 3720 GOSUB 7810 3730 START=20 : HALT=40 : COUNTER=1 3740 GOSUB 8060 3750 START=20 : HALT=39 : COUNTER=1 3760 GOSUB 8140 3770 FLAG=1:COLOR V,M:RETURN 3780 REM ***************************************************** 3790 REM ****** SUBROUTINES TO MAKE - " G " **************** 3800 REM ***************************************************** 3810 GOSUB 9850 :ABC$="G" 3820 START=38 : HALT=22 : COUNTER=-1 :COLOR X,Y 3830 LOCATE 3,39 :PRINT ABC$ : GOSUB 8060 :LOCATE 3,21 :PRINT ABC$ 3840 START=4 : HALT=13 : COUNTER=1 3850 GOSUB 7730 3860 START=13 : HALT=20 : COUNTER=1 3870 GOSUB 7810 :LOCATE 21,21 :PRINT ABC$ 3880 START=22 : HALT=38 : COUNTER=1 3890 GOSUB 8220 :LOCATE 21,39 :PRINT ABC$ 3900 START=20 : HALT=12 : COUNTER=-1 3910 GOSUB 7970 :LOCATE 12,39 :PRINT ABC$ 3920 LOCATE 12,38 :PRINT ABC$ 3930 LOCATE 12,37 :PRINT ABC$ 3940 FLAG=1:COLOR V,M:RETURN 3950 REM ***************************************************** 3960 REM ****** SUBROUTINES TO MAKE - " H " **************** 3970 REM ***************************************************** 3980 GOSUB 9850 :ABC$="H" 3990 START=2 : HALT=22 : COUNTER=1 4000 GOSUB 7730 4010 START=2 : HALT=22 : COUNTER=1 4020 GOSUB 7890 4030 START=20 : HALT=40 : COUNTER=1 4040 GOSUB 8140 4050 FLAG=1:COLOR V,M:RETURN 4060 REM ***************************************************** 4070 REM ****** SUBROUTINES TO MAKE - " I " **************** 4080 REM ***************************************************** 4090 GOSUB 9850 :ABC$="I" 4100 START=2 : HALT=22 : COUNTER=1 4110 GOSUB 8800 4120 START=21 : HALT=39 : COUNTER=1 4130 GOSUB 8060 4140 START=21 : HALT=39 : COUNTER=1 4150 GOSUB 8220 4160 FLAG=1:COLOR V,M:RETURN 4170 REM ***************************************************** 4180 REM ****** SUBROUTINES TO MAKE - " J " **************** 4190 REM ***************************************************** 4200 GOSUB 9850 :ABC$="J" 4210 START=13 : HALT=20 : COUNTER=1 4220 GOSUB 7810 4230 START=22 : HALT=38 : COUNTER=1 4240 LOCATE 21,21 :PRINT ABC$ : GOSUB 8220 :LOCATE 21,39 :PRINT ABC$ 4250 START=20 : HALT=2 : COUNTER=-1 4260 GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 4270 LOCATE 2,38 :PRINT ABC$ 4280 LOCATE 2,39 :PRINT ABC$ 4290 LOCATE 2,41 :PRINT ABC$ 4300 LOCATE 2,42 :PRINT ABC$ 4310 FLAG=1:COLOR V,M:RETURN 4320 REM ***************************************************** 4330 REM ****** SUBROUTINES TO MAKE - " K " **************** 4340 REM ***************************************************** 4350 GOSUB 9850 :ABC$="K" 4360 START=2 : HALT=22 : COUNTER=1 4370 GOSUB 8880 4380 LOCATE 15,28 :PRINT ABC$ 4390 LOCATE 14,28 :PRINT ABC$ 4400 LOCATE 13,29 :PRINT ABC$ 4410 START=12 : HALT=2 : COUNTER=-1 4420 GOSUB 8480 4430 START=12 : HALT=22 : COUNTER=1 4440 GOSUB 8570 4450 FLAG=1:COLOR V,M:RETURN 4460 REM ***************************************************** 4470 REM ****** SUBROUTINES TO MAKE - " L " **************** 4480 REM ***************************************************** 4490 GOSUB 9850 :ABC$="L" 4500 START=2 : HALT=22 : COUNTER=1 4510 GOSUB 7730 4520 START=20 : HALT=42 : COUNTER=1 4530 GOSUB 8220 4540 FLAG=1:COLOR V,M:RETURN 4550 REM ***************************************************** 4560 REM ****** SUBROUTINES TO MAKE - " M " **************** 4570 REM ***************************************************** 4580 GOSUB 9850 :ABC$="M" 4590 START=2 : HALT=22 : COUNTER=1 4600 GOSUB 7730 4610 START=2 : HALT=12 : COUNTER=1 4620 GOSUB 8300 4630 START=12 : HALT=2 : COUNTER=-1 4640 GOSUB 8480 4650 START=2 : HALT=22 : COUNTER=1 4660 GOSUB 7890 4670 FLAG=1:COLOR V,M:RETURN 4680 REM ***************************************************** 4690 REM ****** SUBROUTINES TO MAKE - " N " **************** 4700 REM ***************************************************** 4710 GOSUB 9850 :ABC$="N" 4720 START=2 : HALT=22 : COUNTER=1 4730 GOSUB 7730 4740 START=2 : HALT=22 : COUNTER=1 4750 GOSUB 8300 4760 START=2 : HALT=22 : COUNTER=1 4770 GOSUB 7890 4780 FLAG=1:COLOR V,M:RETURN 4790 REM ***************************************************** 4800 REM ****** SUBROUTINES TO MAKE - " O " **************** 4810 REM ***************************************************** 4820 GOSUB 9850 :ABC$="O" 4830 START=22 : HALT=38 : COUNTER=1 4840 GOSUB 8060 :LOCATE 3,39 :PRINT ABC$ 4850 START=4 : HALT=20 : COUNTER=1 4860 LOCATE 3,39 :PRINT ABC$ : GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 4870 START=38 : HALT=22 : COUNTER=-1 4880 LOCATE 21,39 :PRINT ABC$ : GOSUB 8220 :LOCATE 21,21 :PRINT ABC$ 4890 START=20 : HALT=4 : COUNTER=-1 :COLOR X,Y 4900 LOCATE 21,21 :PRINT ABC$ : GOSUB 7730 :LOCATE 3,21 :PRINT ABC$ 4910 FLAG=1:COLOR V,M:RETURN 4920 REM ***************************************************** 4930 REM ****** SUBROUTINES TO MAKE - " P " **************** 4940 REM ***************************************************** 4950 GOSUB 9850 :ABC$="P" 4960 START=2 : HALT=22 : COUNTER=1 4970 GOSUB 7730 4980 START=20 : HALT=38 : COUNTER=1 4990 GOSUB 8060 :LOCATE 3,39 :PRINT ABC$ 5000 START=4 : HALT=10 : COUNTER=1 5010 GOSUB 7890 : LOCATE 11,39 :PRINT ABC$ 5020 START=38 : HALT=20 : COUNTER=-1 5030 GOSUB 8140 5040 FLAG=1:COLOR V,M:RETURN 5050 REM ***************************************************** 5060 REM ****** SUBROUTINES TO MAKE - " Q " **************** 5070 REM ***************************************************** 5080 GOSUB 9850 :ABC$="Q" 5090 START=22 : HALT=38 : COUNTER=1 5100 GOSUB 8060 :LOCATE 3,39 :PRINT ABC$ 5110 START=4 : HALT=20 : COUNTER=1 5120 LOCATE 3,39 :PRINT ABC$ : GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 5130 START=38 : HALT=22 : COUNTER=-1 5140 LOCATE 21,39 :PRINT ABC$ : GOSUB 8220 :LOCATE 21,21 :PRINT ABC$ 5150 START=20 : HALT=4 : COUNTER=-1 :COLOR X,Y 5160 LOCATE 21,21 :PRINT ABC$ : GOSUB 7730 :LOCATE 3,21 :PRINT ABC$ 5170 START=12 : HALT=22 : COUNTER=1 5180 GOSUB 8570 :LOCATE 23,41 :PRINT ABC$ 5190 FLAG=1:COLOR V,M:RETURN 5200 REM ***************************************************** 5210 REM ****** SUBROUTINES TO MAKE - " R " **************** 5220 REM ***************************************************** 5230 GOSUB 9850 :ABC$="R" 5240 START=2 : HALT=22 : COUNTER=1 5250 GOSUB 7730 5260 START=20 : HALT=38 : COUNTER=1 5270 GOSUB 8060 :LOCATE 3,39 : PRINT ABC$ 5280 START=4 : HALT=10 : COUNTER=1 5290 GOSUB 7890 :LOCATE 11,39 : PRINT ABC$ 5300 START=38 : HALT=20 : COUNTER=-1 5310 GOSUB 8140 5320 START=12 : HALT=22 : COUNTER=1 5330 GOSUB 8570 5340 FLAG=1:COLOR V,M:RETURN 5350 REM ***************************************************** 5360 REM ****** SUBROUTINES TO MAKE - " S " **************** 5370 REM ***************************************************** 5380 GOSUB 9850 :ABC$="S" 5390 START=38 : HALT=22 : COUNTER=-1 :COLOR X,Y 5400 LOCATE 3,39 :PRINT ABC$ : GOSUB 8060 :LOCATE 3,21 :PRINT ABC$ 5410 START=4 : HALT=10 : COUNTER=1 5420 GOSUB 7730 :LOCATE 11,21 :PRINT ABC$ 5430 START=22 : HALT=38 : COUNTER=1 5440 GOSUB 8140 :LOCATE 13,39 :PRINT ABC$ 5450 START=14 : HALT=20 : COUNTER=1 5460 GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 5470 START=38 : HALT=22 : COUNTER=-1 5480 GOSUB 8220 :LOCATE 21,21 :PRINT ABC$ 5490 FLAG=1:COLOR V,M:RETURN 5500 REM ***************************************************** 5510 REM ****** SUBROUTINES TO MAKE - " T " **************** 5520 REM ***************************************************** 5530 GOSUB 9850 :ABC$="T" 5540 START=2 : HALT=22 : COUNTER=1 5550 GOSUB 8800 5560 START=20 : HALT=40 : COUNTER=1 5570 GOSUB 8060 5580 FLAG=1:COLOR V,M:RETURN 5590 REM ***************************************************** 5600 REM ****** SUBROUTINES TO MAKE - " U " **************** 5610 REM ***************************************************** 5620 GOSUB 9850 :ABC$="U" 5630 START=2 : HALT=20 : COUNTER=1 5640 GOSUB 7730 5650 START=22 : HALT=38 : COUNTER=1 5660 LOCATE 21,21 :PRINT ABC$ : GOSUB 8220 :LOCATE 21,39 :PRINT ABC$ 5670 START=20 : HALT=2 : COUNTER=-1 5680 GOSUB 7890 5690 FLAG=1:COLOR V,M:RETURN 5700 REM ***************************************************** 5710 REM ****** SUBROUTINES TO MAKE - " V " **************** 5720 REM ***************************************************** 5730 GOSUB 9850 :ABC$="V" 5740 START=2 : HALT=22 : COUNTER=1 5750 GOSUB 8570 5760 START=22 : HALT=2 : COUNTER=-1 5770 GOSUB 8480 5780 FLAG=1:COLOR V,M:RETURN 5790 REM ***************************************************** 5800 REM ****** SUBROUTINES TO MAKE - " W " **************** 5810 REM ***************************************************** 5820 GOSUB 9850 :ABC$="W" 5830 START=2 : HALT=22 : COUNTER=1 5840 GOSUB 7730 5850 START=22 : HALT=12 : COUNTER=-1 5860 GOSUB 8670 5870 START=12 : HALT=22 : COUNTER=1 5880 GOSUB 8570 5890 START=22 : HALT=2 : COUNTER=-1 5900 GOSUB 7890 5910 FLAG=1:COLOR V,M:RETURN 5920 REM ***************************************************** 5930 REM ****** SUBROUTINES TO MAKE - " X " **************** 5940 REM ***************************************************** 5950 GOSUB 9850 :ABC$="X" 5960 START=2 : HALT=22 : COUNTER=1 5970 GOSUB 8300 5980 START=2 : HALT=22 : COUNTER=1 5990 GOSUB 8670 6000 FLAG=1:COLOR V,M:RETURN 6010 REM ***************************************************** 6020 REM ****** SUBROUTINES TO MAKE - " Y " **************** 6030 REM ***************************************************** 6040 GOSUB 9850 :ABC$="Y" 6050 START=2 : HALT=12 : COUNTER=1 6060 GOSUB 8300 6070 START=2 : HALT=12 : COUNTER=1 6080 GOSUB 8670 6090 START=12 : HALT=22 : COUNTER=1 6100 GOSUB 8980 6110 FLAG=1:COLOR V,M:RETURN 6120 REM ***************************************************** 6130 REM ****** SUBROUTINES TO MAKE - " Z " **************** 6140 REM ***************************************************** 6150 GOSUB 9850 :ABC$="Z" 6160 START=22 : HALT=40 : COUNTER=1 : COLOR X,Y 6170 GOSUB 8060 6180 START=2 : HALT=22 : COUNTER=1 6190 GOSUB 8670 6200 START=21 : HALT=38 : COUNTER=1 6210 GOSUB 8220 6220 FLAG=1:COLOR V,M:RETURN 6230 REM ***************************************************** 6240 REM ****** SUBROUTINES TO MAKE - " 0 " **************** 6250 REM ***************************************************** 6260 GOSUB 9850 6270 ABC$="0" 6280 START=22 : HALT=38 : COUNTER=1 6290 GOSUB 8060 :LOCATE 3,39 :PRINT ABC$ 6300 START=4 : HALT=20 : COUNTER=1 6310 LOCATE 3,39 :PRINT ABC$ : GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 6320 START=38 : HALT=22 : COUNTER=-1 6330 LOCATE 21,39 :PRINT ABC$ : GOSUB 8220 :LOCATE 21,21 :PRINT ABC$ 6340 START=20 : HALT=4 : COUNTER=-1 :COLOR X,Y 6350 LOCATE 21,21 :PRINT ABC$ : GOSUB 7730 :LOCATE 3,21 :PRINT ABC$ 6360 START=3 : HALT=21 : COUNTER=1 6370 GOSUB 8670 6380 FLAG=1:COLOR V,M:RETURN 6390 REM ***************************************************** 6400 REM ****** SUBROUTINES TO MAKE - " 1 " **************** 6410 REM ***************************************************** 6420 GOSUB 9850 :ABC$="1" 6430 START=2 : HALT=22 : COUNTER=1 :COLOR X,Y 6440 LOCATE 5,27:PRINT ABC$:LOCATE 4,28:PRINT ABC$: LOCATE 3,29:PRINT ABC$ 6450 GOSUB 8800 6460 START=25 : HALT=35 : COUNTER=1 6470 GOSUB 8220 6480 FLAG=1:COLOR V,M:RETURN 6490 REM ***************************************************** 6500 REM ****** SUBROUTINES TO MAKE - " 2 " **************** 6510 REM ***************************************************** 6520 GOSUB 9850 :ABC$="2" 6530 START=22 : HALT=37 : COUNTER=1 :COLOR X,Y 6540 LOCATE 3,21 :PRINT ABC$ : GOSUB 8060 :LOCATE 3,38:PRINT ABC$ 6550 LOCATE 4,39:PRINT ABC$ 6560 START=5 : HALT=20 : COUNTER=1 6570 GOSUB 8670 :LOCATE 21,23 :PRINT ABC$ 6580 START=22 : HALT=40 : COUNTER=1 6590 GOSUB 8220 6600 FLAG=1:COLOR V,M:RETURN 6610 REM ***************************************************** 6620 REM ****** SUBROUTINES TO MAKE - " 3 " **************** 6630 REM ***************************************************** 6640 GOSUB 9850 :ABC$="3" :COLOR X,Y 6650 START=22 : HALT=38 : COUNTER=1 6660 LOCATE 3,21 :PRINT ABC$ : GOSUB 8060 :LOCATE 3,39 :PRINT ABC$ 6670 START=4 : HALT=10 : COUNTER=1 6680 GOSUB 7890 :LOCATE 11,39 :PRINT ABC$ 6690 START=38 : HALT=22 : COUNTER=-1 6700 GOSUB 8140 6710 START=14 : HALT=20 : COUNTER=1 6720 LOCATE 13,39 :PRINT ABC$ : GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 6730 START=38 : HALT=22 : COUNTER=-1 6740 GOSUB 8220 :LOCATE 21,21 :PRINT ABC$ 6750 FLAG=1:COLOR V,M:RETURN 6760 REM ***************************************************** 6770 REM ****** SUBROUTINES TO MAKE - " 4 " **************** 6780 REM ***************************************************** 6790 GOSUB 9850 :ABC$="4" 6800 START=2 : HALT=22 : COUNTER=1 6810 GOSUB 8800 6820 START=2 : HALT=12 : COUNTER=1 6830 GOSUB 7730 6840 START=20 : HALT=40 : COUNTER=1 6850 GOSUB 8140 6860 FLAG=1:COLOR V,M:RETURN 6870 REM ***************************************************** 6880 REM ****** SUBROUTINES TO MAKE - " 5 " **************** 6890 REM ***************************************************** 6900 GOSUB 9850 :ABC$="5" 6910 START=40 : HALT=20 : COUNTER=-1 6920 GOSUB 8060 6930 START=2 : HALT=12 : COUNTER=1 6940 GOSUB 7730 6950 START=20 : HALT=38 : COUNTER=1 6960 GOSUB 8140 :LOCATE 13,39 :PRINT ABC$ 6970 START=14 : HALT=20 : COUNTER=1 6980 GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 6990 START=38 : HALT=20 : COUNTER=-1 7000 GOSUB 8220 7010 FLAG=1:COLOR V,M:RETURN 7020 REM ***************************************************** 7030 REM ****** SUBROUTINES TO MAKE - " 6 " **************** 7040 REM ***************************************************** 7050 GOSUB 9850 :ABC$="6" 7060 START=2 : HALT=12 : COUNTER=1 7070 GOSUB 8390 7080 START=13 : HALT=20 : COUNTER=1 7090 GOSUB 7810 :LOCATE 21,21 :PRINT ABC$ 7100 START=22 : HALT=38 : COUNTER=1 7110 GOSUB 8220 : LOCATE 21,39 :PRINT ABC$ 7120 START=20 : HALT=14 : COUNTER=-1 7130 GOSUB 7970 :LOCATE 13,39 :PRINT ABC$ 7140 START=38 : HALT=22 : COUNTER=-1 7150 GOSUB 8140 7160 LOCATE 13,21 :PRINT ABC$ : GOSUB 8140 7170 FLAG=1:COLOR V,M:RETURN 7180 REM ***************************************************** 7190 REM ****** SUBROUTINES TO MAKE - " 7 " **************** 7200 REM ***************************************************** 7210 GOSUB 9850 :ABC$="7" 7220 START=20 : HALT=39 : COUNTER=1 7230 GOSUB 8060 7240 START=2 : HALT=22 : COUNTER=1 7250 GOSUB 8390 7260 FLAG=1:COLOR V,M:RETURN 7270 REM ***************************************************** 7280 REM ****** SUBROUTINES TO MAKE - " 8 " **************** 7290 REM ***************************************************** 7300 GOSUB 9850 :ABC$="8" 7310 START=4 : HALT=10 : COUNTER=1 : COLOR X,Y 7320 LOCATE 3,21 :PRINT ABC$ : GOSUB 7730 :LOCATE 11,21 :PRINT ABC$ 7330 START=22 : HALT=38 : COUNTER=1 7340 GOSUB 8140 :LOCATE 13,39 :PRINT ABC$ 7350 START=14 : HALT=20 : COUNTER=1 7360 LOCATE 13,39 : PRINT ABC$ :GOSUB 7970 :LOCATE 21,39 :PRINT ABC$ 7370 START=38 : HALT=22 : COUNTER=-1 7380 GOSUB 8220 : LOCATE 21,21 :PRINT ABC$ 7390 START=20 : HALT=14 : COUNTER=-1 7400 GOSUB 7810 :LOCATE 13,21 :PRINT ABC$ 7410 START=10 : HALT=4 : COUNTER=-1 7420 LOCATE 11,39 :PRINT ABC$ : GOSUB 7890 :LOCATE 3,39 :PRINT ABC$ 7430 START=38 : HALT=22 : COUNTER=-1 7440 GOSUB 8060 : LOCATE 3,21 :PRINT ABC$ 7450 FLAG=1:COLOR V,M:RETURN 7460 REM ***************************************************** 7470 REM ****** SUBROUTINES TO MAKE - " 9 " **************** 7480 REM ***************************************************** 7490 GOSUB 9850 :ABC$="9" 7500 START=40 : HALT=22 : COUNTER=-1 7510 GOSUB 8060 :LOCATE 3,21 :PRINT ABC$ 7520 START=4 : HALT=10 : COUNTER=1 7530 GOSUB 7730 :LOCATE 11,21 :PRINT ABC$ 7540 START=22 : HALT=38 : COUNTER=1 7550 GOSUB 8140 :LOCATE 11,39 :PRINT ABC$ 7560 START=10 : HALT=4 : COUNTER=-1 7570 GOSUB 7890 7580 START=2 : HALT=22 : COUNTER=1 7590 GOSUB 7970 7600 FLAG=1:COLOR V,M:RETURN 7610 REM ***************************************************** 7620 REM ****** SUBROUTINES TO MAKE - "10 " **************** 7630 REM ***************************************************** 7640 GOSUB 9850 :ABC$="1" 7650 START=2 : HALT=22 : COUNTER=1 : COLOR X,Y 7660 LOCATE 5,7 :PRINT ABC$ :LOCATE 4,8 :PRINT ABC$ : LOCATE 3,9:PRINT ABC$ 7670 GOSUB 8880 7680 START=5 : HALT=15 : COUNTER=1 7690 GOSUB 8220 7700 GOSUB 6240 7710 FLAG=1:COLOR V,M:RETURN 7720 END :REM ************************************************* 7730 REM **** SUBROUTINE TO GO DOWN ON TOP-LEFT ********** 7740 REM ************************************************* 7750 COLUMN=20 7760 FOR ROW=START TO HALT STEP COUNTER 7770 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$ 7780 NEXT ROW 7790 RETURN 7800 REM ************************************************* 7810 REM **** SUBROUTINE TO GO DOWN ON BOTTOM-LEFT ******** 7820 REM ************************************************* 7830 COLUMN=20 7840 FOR ROW=START TO HALT STEP COUNTER 7850 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$ 7860 NEXT ROW 7870 RETURN 7880 REM ************************************************* 7890 REM **** SUBROUTINE TO GO DOWN ON TOP-RIGHT ********* 7900 REM ************************************************* 7910 COLUMN=40 7920 FOR ROW=START TO HALT STEP COUNTER 7930 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$ 7940 NEXT ROW 7950 RETURN 7960 REM ************************************************* 7970 REM **** SUBROUTINE TO GO DOWN ON BOTTOM-RIGHT ******** 7980 REM ************************************************* 7990 COLUMN=40 8000 IF ABC$="V" THEN COLUMN=39 8010 FOR ROW=START TO HALT STEP COUNTER 8020 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$ 8030 NEXT ROW 8040 RETURN 8050 REM ************************************************* 8060 REM **** SUBROUTINE TO GO ACROSS TOP ********** 8070 REM ************************************************* 8080 ROW=2 8090 FOR COLUMN=START TO HALT STEP COUNTER 8100 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$ 8110 NEXT COLUMN 8120 RETURN 8130 REM ************************************************* 8140 REM **** SUBROUTINE TO GO ACROSS MIDDLE ******** 8150 REM ************************************************* 8160 ROW=12 8170 FOR COLUMN=START TO HALT STEP COUNTER 8180 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$ 8190 NEXT COLUMN 8200 RETURN 8210 REM ************************************************* 8220 REM **** SUBROUTINE TO GO ACROSS BOTTOM ********* 8230 REM ************************************************* 8240 ROW=22 8250 FOR COLUMN=START TO HALT STEP COUNTER 8260 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$ 8270 NEXT COLUMN 8280 RETURN 8290 REM ************************************************* 8300 REM **** SUBROUTINE TO GO DIAGONAL TOP TO BOTTOM-TOP* 8310 REM ************************************************* 8320 COLUMN=20 8330 FOR ROW=START TO HALT STEP COUNTER 8340 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$; 8350 COLUMN=COLUMN+1 8360 NEXT ROW 8370 RETURN 8380 REM ************************************************* 8390 REM **** SUBROUTINE TO GO DIAGONAL TOP TO BOTTOM-TOP* 8400 REM ************************************************* 8410 IF ABC$="7" THEN COLUMN=40 ELSE COLUMN=30 8420 FOR ROW=START TO HALT STEP COUNTER 8430 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$; 8440 COLUMN=COLUMN-1 8450 NEXT ROW 8460 RETURN 8470 REM ************************************************* 8480 REM **** SUBROUTINE TO GO DIAGONAL BOTTOM TO TOP-TOP* 8490 REM ************************************************* 8500 COLUMN=30 8510 FOR ROW=START TO HALT STEP COUNTER 8520 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$; 8530 COLUMN=COLUMN+1 8540 NEXT ROW 8550 RETURN 8560 REM ************************************************* 8570 REM **** SUBROUTINE TO GO DIAGONAL TOP TO BOTTOM-BOTTOM** 8580 REM ************************************************* 8590 COLUMN=30 8600 IF ABC$="V" THEN COLUMN=10 8610 FOR ROW=START TO HALT STEP COUNTER 8620 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$; 8630 COLUMN=COLUMN+1 8640 NEXT ROW 8650 RETURN 8660 REM ************************************************* 8670 REM **** SUBROUTINE TO GO DIAGONAL BOTTOM TO TOP-BOTTOM** 8680 REM ************************************************* 8690 COLUMN=20 8700 IF ABC$="X" OR ABC$="Y" OR ABC$="Z" THEN COLUMN=40 8710 IF ABC$="0" OR ABC$="2" THEN COLUMN=39 8720 FOR ROW=START TO HALT STEP COUNTER 8730 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$; 8740 IF ABC$="X" OR ABC$="Y" OR ABC$="Z" THEN COLUMN=COLUMN-1 :GOTO 8770 8750 IF ABC$="0" OR ABC$="2" THEN COLUMN=COLUMN-1 :GOTO 8770 8760 COLUMN=COLUMN+1 8770 NEXT ROW 8780 RETURN 8790 REM ************************************************ 8800 REM **** SUBROUTINE TO TOP TO BOTTOM AT 30 ** 8810 REM ************************************************* 8820 COLUMN=30 8830 FOR ROW=START TO HALT STEP COUNTER 8840 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$; 8850 NEXT ROW 8860 RETURN 8870 REM ************************************************* 8880 REM **** SUBROUTINE TO TOP TO BOTTOM AT 25 COL ** 8890 REM ************************************************* 8900 COLUMN=25 8910 IF ABC$="K" THEN COLUMN=28 : GOTO 8930 8920 IF USER$="10" THEN COLUMN=10 : GOTO 8930 8930 FOR ROW=START TO HALT STEP COUNTER 8940 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$; 8950 NEXT ROW 8960 RETURN 8970 REM ************************************************ 8980 REM **** SUBROUTINE TO VIRT MIDDLE TO BOTTOM AT 30 ** 8990 REM ************************************************* 9000 COLUMN=30 9010 FOR ROW=START TO HALT STEP COUNTER 9020 COLOR X,Y :LOCATE ROW,COLUMN:PRINT ABC$; 9030 NEXT ROW 9040 RETURN 9050 REM ***************************************************** 9060 REM ***************************************************** 9070 REM **** SUBROUTINE TO PRINT ALL OF THE LETTERS ***** 9080 REM **** AND NUMBERS **** 9090 REM ***************************************************** 9100 REM ***************************************************** 9110 GOSUB 2890:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> A 9120 GOSUB 3060:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> B 9130 GOSUB 3230:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> C 9140 GOSUB 3360:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> D 9150 GOSUB 3510:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> E 9160 GOSUB 3660:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> F 9170 GOSUB 3790:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> G 9180 GOSUB 3960:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> H 9190 GOSUB 4070:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> I 9200 GOSUB 4180:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> J 9210 GOSUB 4330:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> K 9220 GOSUB 4470:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> L 9230 GOSUB 4560:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> M 9240 GOSUB 4690:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> N 9250 GOSUB 4800:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> O 9260 GOSUB 4930:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> P 9270 GOSUB 5060:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> Q 9280 GOSUB 5210:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> R 9290 GOSUB 5360:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> S 9300 GOSUB 5510:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> T 9310 GOSUB 5600:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> U 9320 GOSUB 5710:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> V 9330 GOSUB 5800:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> W 9340 GOSUB 5930:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> X 9350 GOSUB 6020:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580:REM ---> Y 9360 GOSUB 6130:FOR L10=1 TO LOOP:NEXT L10 :REM ---> Z 9370 GOTO 1090 :REM RETURN TO USER INPUT ************************** 9380 REM ************************************************************* 9390 REM ************ NUMBERS ************************************* 9400 REM ************************************************************* 9410 GOSUB 6240:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 0 9420 GOSUB 6400:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 1 9430 GOSUB 6500:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 2 9440 GOSUB 6620:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 3 9450 GOSUB 6770:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 4 9460 GOSUB 6880:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 5 9470 GOSUB 7030:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 6 9480 GOSUB 7190:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 7 9490 GOSUB 7280:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 8 9500 GOSUB 7470:FOR L10=1 TO LOOP:NEXT L10:GOSUB 9580 :REM ---> 9 9510 USER$="10" :GOSUB 7620:FOR L10=1 TO LOOP:NEXT L10 :REM ---> 10 9520 GOTO 1090 :REM RETURN TO USER INPUT ************************* 9530 REM **************************************************** 9540 REM **************************************************** 9550 REM **************************************************** 9560 REM **************************************************** 9570 REM ************************************************* 9580 REM **** SUBROUTINE TO DELETE IMMAGE ********** 9590 REM ************************************************* 9600 ROW=2:COLUMN=4 :LOCATE ,,0 9610 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O5 D45" 9620 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "MB O5 C45" 9630 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O4 B45" 9640 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O4 A45" 9650 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O4 G45" 9660 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O4 F45" 9670 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O4 E45" 9680 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O4 D45" 9690 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O4 C45" 9700 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O3 B45" 9710 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O3 A45" 9720 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O3 G45" 9730 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O3 F45" 9740 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O3 E45" 9750 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O3 D45" 9760 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O3 C45" 9770 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O2 B45" 9780 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O2 A45" 9790 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O2 G45" 9800 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O2 F45" 9810 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O2 E45" 9820 COLOR V,M:LOCATE ROW,COLUMN:PRINT " ";:ROW=ROW+1 : PLAY "O2 D45" 9830 RETURN 9840 REM ************************************************* 9850 REM ********SUBROUTINE TO PALY MUSIC ************* 9860 REM ************************************************* 9870 PLAY "MB" 9880 PLAY "O=P ; C8 D8 E8 F8 G8 A8 B8" 9890 P=P+1:IF P>5 THEN P=0:RETURN 9900 RETURN 9910 REM ************************************************* 9920 REM ***************************************************** 9930 REM **************** ABC SONG ********************** 9940 REM ***************************************************** 9950 LOCATE ,,0 : COLOR T,U 9960 IF SECONDPASS=1 THEN GOTO 10100 9970 PLAY "MF" 9980 HAPPYFACE$=CHR$(2) 9990 FOR I = 1 TO 45 10000 READ ABCNOTES$(I) 10010 NEXT I 10020 RESTORE 10370 10030 FOR I = 1 TO 24 10040 READ ABCSONGLINES$(I) 10050 NEXT I 10060 RESTORE 10670 10070 FOR I = 1 TO 45 10080 READ HAPPYFACELOCATES(I) 10090 NEXT I 10100 CLS : LOCATE 1,1:PLAY "mf" 10110 FOR I = 1 TO 24 10120 PRINT ABCSONGLINES$(I); 10130 NEXT I 10140 ROW=6 10150 PLAY "T150;O3" 10160 FOR I = 1 TO 45 10170 COLUMN = HAPPYFACELOCATES(I) 10180 IF COLUMN > 0 THEN GOTO 10210 10190 COLUMN = -COLUMN 10200 ROW = ROW + 2 10210 LOCATE ROW,COLUMN 10220 PRINT HAPPYFACE$; 10230 PLAY ABCNOTES$(I) :' LOCATE 25,1:PRINT ABCNOTES$(I) ; 10240 LOCATE ROW,COLUMN 10250 PRINT " "; 10260 NEXT I 10270 SECONDPASS=1 :FLAG=0 10280 RETURN 1090 10290 END 10300 REM *********************************************************************** 10310 REM ********** NOTE FOR THE ABC SONG "ABCNOTES$" ************* 10320 REM *********************************************************************** 10330 DATA C4,C4,G4,G4,A4,A4,G2,F4,F4,E4,E4,D8,D8,D8,D8,C2,G4,G4,F4,P4,E4 10340 DATA E4,D2,G8,G8,G4,F4,P4 10350 DATA E4,E4,D2,C4,C4,G4,G4,A4,A4,G2,F4,F4,E4,E4,D4,D4,C2 10360 REM *********************************************************************** 10370 REM ********** SONG LINES FOR THE ABC SONG "ABCSONGLINES$" ************* 10380 REM *********************************************************************** 10390 DATA "VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR" 10400 DATA "CALL A B C D E F G H I J K L M N O P Q R S T U V W X Y Z CALL" 10410 DATA "CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'" 10420 DATA " " 10430 DATA " KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE " 10440 DATA " OPEN OPEN " 10450 DATA " OPEN A B C D E F G OPEN " 10460 DATA " OPEN OPEN " 10470 DATA " OPEN H I J K L M N O P OPEN " 10480 DATA " OPEN OPEN " 10490 DATA " OPEN Q R S T U V W X Y AND Z OPEN " 10500 DATA " OPEN OPEN " 10510 DATA " OPEN NOW I KNOW MY A-B-C'S NEXT TIME WON'T YOU SING WITH ME! OPEN " 10520 DATA " OPEN OPEN " 10530 DATA " OPEN OPEN " 10540 DATA " PRESETSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB6!> " 10550 DATA " OPEN OPEN " 10560 DATA " OPEN OPEN " 10570 DATA " OPEN OPEN " 10580 DATA " OPEN OPEN " 10590 DATA " OPEN OPEN " 10600 DATA " OPEN OPEN " 10610 DATA " + + " 10620 DATA " " 10630 REM *********************************************************************** 10640 REM *********** HAPPY FACE LOCATIONS *************************** 10650 REM *********************************************************************** 10660 REM *** A B C D E F G H I J K L M N O P Q R S PAUSE 10670 DATA 24,29,35,40,44,49,53,-22,26,30,35,40,44,48,52,56,-18,22,26,26 10680 REM *** T U V W X Y AND Z NOW I KNOW MY A B C'S NEXT TIME 10690 DATA 30,35,40,44,44,48,48,52,52,57,62,-14,17, 21, 24, 27,29,31, 37, 42 10700 REM *** WON'T YOU SING WITH ME! 10710 DATA 47, 52, 57, 61, 66 10720 REM ******************************************************************** 10730 END 10740 REM ******************************************************************** 10750 REM ***** subroutine to make the border around the letters & numbers ** 10760 REM ******************************************************************** 10770 COLOR S,P 10780 LOCATE 24,1 :PRINT CHR$(200); 10790 FOR B=23 TO 1 STEP -1 10800 LOCATE B,1 :PRINT CHR$(186); :REM goes up on left side 10810 NEXT B 10820 LOCATE 1,1 :PRINT CHR$(201) 10830 REM ******************************************************************** 10840 REM ******************************************************************** 10850 REM ******************************************************************** 10860 FOR B=2 TO 78 STEP 1 10870 LOCATE 1,B :PRINT CHR$(205); :REM goes across on top 10880 NEXT B 10890 LOCATE 1,79 :PRINT CHR$(187); 10900 REM ******************************************************************** 10910 REM ******************************************************************** 10920 REM ******************************************************************** 10930 FOR B=2 TO 23 STEP 1 10940 LOCATE B,79 :PRINT CHR$(186); :REM goes down on right side 10950 NEXT B 10960 LOCATE 24,79 :PRINT CHR$(188); 10970 REM ******************************************************************** 10980 REM ******************************************************************** 10990 REM ******************************************************************** 11000 FOR B=78 TO 2 STEP -1 11010 LOCATE 24,B :PRINT CHR$(205); :REM goes across bottom 11020 NEXT B 11030 RETURN 11040 REM ******************************************************************** 11050 REM ***************************************************** 11060 REM ********************************************************* 11070 REM ****** THE DRAW PROGRAM ******************************** 11080 REM ********************************************************* 11090 REM ********************************************************* 11100 KEY OFF 11110 CLS :LOCATE 25,20 : COLOR S,P :PRINT "HIT AN ARROW KEY OR CURSOR KEY! " 11120 C2=1 : R1=1 :F2=100 :X=64 :PLAY "MB" :F=0 : B=7 11130 KEY(1) ON 11140 KEY(2) ON 11150 KEY(10) ON 11160 KEY(11) ON 11170 KEY(12) ON 11180 KEY(13) ON 11190 KEY(14) ON 11200 REM ********************************************************* 11210 ON KEY(1) GOSUB 11310 :REM ***** BRANCH BACK TO MAIN PROGRAM ** 11220 ON KEY(2) GOSUB 11550 :REM ***** to set value of time delay ** 11230 ON KEY(10) GOSUB 11410 :REM ***** CLEAR SCREEN ************** 11240 ON KEY(11) GOSUB 11490 :REM ***** CURSOR UP ******************* 11250 ON KEY(12) GOSUB 11460 :REM ***** CURSOR LEFT ***************** 11260 ON KEY(13) GOSUB 11430 :REM ***** CURSOR RIGHT **************** 11270 ON KEY(14) GOSUB 11520 :REM ***** CURSOR DOWN ***************** 11280 REM ********************************************************* 11290 GOTO 11290 :REM CLOSED LOOP ************************************* 11300 REM ********************************************************* 11310 FLAG=1 :REM RETURN TO MAIN PROGRAM ****** 11320 KEY(1) OFF 11330 KEY(2) OFF 11340 KEY(10) OFF 11350 KEY(11) OFF 11360 KEY(12) OFF 11370 KEY(13) OFF 11380 KEY(14) OFF 11390 RETURN 1090 :REM RETURN TO MAIN PROGRAM ****** 11400 REM ********************************************************* 11410 COLOR S,P : CLS : RETURN :REM CLEAR SRCEEN ****** 11420 REM ********************************************************* 11430 DIRECTION=1 : RETURN 11630 :REM FOWARD (TO THE RIGHT) ****** 11440 REM ********************************************************* 11450 REM ********************************************************* 11460 DIRECTION=2 :RETURN 11780 :REM BACKWARD (TO THE LEFT) ******* 11470 REM ********************************************************* 11480 REM ********************************************************* 11490 DIRECTION=3 :RETURN 11930 :REM *** UP **************** 11500 REM ********************************************************* 11510 REM ********************************************************* 11520 DIRECTION=4 :RETURN 12080 :REM *** DOWN ************* 11530 REM ********************************************************* 11540 REM ********************************************************* 11550 REM *** SUBROUTINE TO CHANGE SPEED OF ARROW DELAY TIMER *** 11560 REM ********************************************************* 11570 CLS:LOCATE 12,20:PRINT "HOW SLOW OR FAST DO YOU WANT THE ARROWS TO MOVE?" 11580 LOCATE 14,20 : INPUT "(0=FAST - 1000=SLOW) ",F2 :CLS :RETURN 11590 REM ********************************************************* 11600 REM *** 11610 REM *** 11620 REM ********************************************************* 11630 REM ********** FOWARD (TO THE RIGHT) ******************** 11640 REM ********************************************************* 11650 LOCATE 25,1:COLOR F,B :PRINT "RIGHT "+CHR$(26);" "; 11660 LOCATE 25,12:COLOR F,B :PRINT " PRESS F1 to exit F2 to change arrow speed F10 to clear screen "; 11670 IF DIRECTION=1 THEN C2=C2+1 :IF C2>79 THEN R1=R1+1 11680 IF R1>24 THEN COLOR S,P : CLS : R1=1 11690 IF C2>79 THEN :C2=1 11700 FOR L8=1 TO F2 : :NEXT L8 11710 PLAY"O4 A64" 11720 IF R1=0 THEN R1=1 11730 IF C2=0 THEN C2=1 11740 COLOR S,P :LOCATE R1,C2 :PRINT CHR$(26); 11750 GOTO 11670 11760 END 11770 REM ********************************************************* 11780 REM ********** BACKWARDS (TO THE LEFT) ******************* 11790 REM ********************************************************* 11800 LOCATE 25,1:COLOR F,B :PRINT "LEFT "+CHR$(27);" "; 11810 LOCATE 25,12:COLOR F,B :PRINT " PRESS F1 to exit F2 to change arrow speed F10 to clear screen "; 11820 IF DIRECTION=2 THEN C2=C2-1 :IF C2<1 THEN R1=R1+1 11830 IF R1>24 THEN COLOR S,P : CLS : R1=1 11840 IF C2<1 THEN C2=79 11850 FOR L8=1 TO F2 :NEXT L8 11860 PLAY"O4 B64" 11870 IF R1=0 THEN R1=1 11880 IF C2=0 THEN C2=1 11890 COLOR S,P :LOCATE R1,C2 :PRINT CHR$(27); 11900 GOTO 11820 11910 END 11920 REM ********************************************************* 11930 REM ************ UP *********************************** 11940 REM ********************************************************* 11950 LOCATE 25,1:COLOR F,B :PRINT " UP "+CHR$(24);" "; 11960 LOCATE 25,12:COLOR F,B :PRINT " PRESS F1 to exit F2 to change arrow speed F10 to clear screen "; 11970 IF DIRECTION=3 THEN R1=R1-1 :IF R1<1 THEN C2=C2+1 11980 IF C2>79 THEN COLOR S,P : CLS : C2=1 11990 IF R1<1 THEN R1=24 12000 FOR L8=1 TO F2 :NEXT L8 12010 PLAY"O4 C64" 12020 IF R1=0 THEN R1=1 12030 IF C2=0 THEN C2=1 12040 COLOR S,P :LOCATE R1,C2 :PRINT CHR$(24); 12050 GOTO 11970 12060 END 12070 REM ********************************************************* 12080 REM *********** DOWN ******************************* 12090 REM ********************************************************* 12100 LOCATE 25,1:COLOR F,B :PRINT "DOWN "+CHR$(25);" "; 12110 LOCATE 25,12:COLOR F,B :PRINT " PRESS F1 to exit F2 to change arrow speed F10 to clear screen "; 12120 IF DIRECTION=4 THEN R1=R1+1 :IF R1>24 THEN C2=C2+1 12130 IF C2>79 THEN COLOR S,P : CLS : C2=1 12140 IF R1>24 THEN R1=1 12150 FOR L8=1 TO F2 :NEXT L8 12160 PLAY"O4 D64" 12170 IF R1=0 THEN R1=1 12180 IF C2=0 THEN C2=1 12190 COLOR S,P :LOCATE R1,C2 :PRINT CHR$(25); 12200 GOTO 12120 12210 END 12220 REM ******************************************************** 12230 REM ********** ERROR TRAPING ************************** 12240 REM ******************************************************** 12250 CLS 12260 LOCATE 12, 10 : PRINT "This program requires ADVANCED BASIC 2.x ; Please reload, using BASICA 2.x " 12270 PRINT 12280 PRINT "The Error code number is --->";ERR:PRINT :PRINT "Ask your parent to look in the Basic Manual in Appendix A ":RESUME 12290 12290 LOCATE 1,1 :END 12300 REM **************************************************************** 12310 REM **************************************************************** 12320 REM **** User contribution request area Please, DO NOT REMOVE! ** 12330 REM **** Become a Register User SEND $10.00 TO ***************** 12340 REM **** ***************** 12350 REM **** PARKER-ROSS ASSOCIATES ******************************** 12360 REM **** 1673 SACRAMENTO STREET ******************************** 12370 REM **** SAN FRANCISCO, CA 94109 ******************************** 12380 REM **************************************************************** 12390 REM **************************************************************** 12400 REM *********************************************************** 12410 PRINT 12420 PRINT TAB(W) " Dear Parents:" 12430 PRINT 12440 PRINT TAB(W) " If you and your children use this program, please become a" 12450 PRINT TAB(W) " *Registered User* by sending $10.00." 12460 PRINT 12470 PRINT TAB(W) " *Registered Users* will receive program updates and other" 12480 PRINT TAB(W) " information to make the program more useful for you and your" 12490 PRINT TAB(W) " child. For the compiled version, become a *REGISTERED USER*" 12500 PRINT TAB(W) " and send a diskette with postage and mailer or check for $10" 12510 PRINT TAB(W) " to:" 12520 PRINT TAB(W) " Parker-Ross Associates" 12530 PRINT TAB(W) " 1673 Sacramento Street" 12540 PRINT TAB(W) " San Francisco, CA 94109" 12550 PRINT TAB(W) " (415) 441-4683" 12560 PRINT 12570 PRINT TAB(W) " *Registered Users* are encouraged to call or write to us to:" 12580 PRINT TAB(W) " 1. Give us your ideas on how to enhance the program." 12590 PRINT TAB(W) " 2. Get ideas on how to get specific results such as teaching" 12600 PRINT TAB(W) " the function of the return key <RETURN> or teaching the" 12610 PRINT TAB(W) " alphabet. (We've used versions of this program with our son " 12620 PRINT TAB(W) " since age 2.)" 12630 PRINT TAB(W) " 3. Get the update to change the name of the program to" 12640 PRINT TAB(W) " include your child's name instead of Eryn's."; 12650 LOCATE 25,25:COLOR T,U:PRINT " STRIKE ANY KEY WHEN READY ";:W$=INPUT$(1) 12660 COLOR S,P :RETURN 220 12670 REM ********************************************************* 12680 REM ********************************************************** 12690 REM ************************************************************ 12700 REM ******** LAST LINES OF CODE *************************** 12710 REM **************************************************************** 12720 REM ***************************************************************** 12730 REM ****************************************************************** 12740 REM ******************************************************************* 12750 REM ********************************************************************