home *** CD-ROM | disk | FTP | other *** search
- 1 REM *** BY BURT FISHER**389 OLD BASS RIVER RD. S DENNIS,MA, MASS***
- 2 REM ***MACHINE LANGUAGE FROM C G 9/84 PG 136 PROGRAM 4 /19/87
- 4 PRINT"[147]"SPC(134)"PROGRAM MENU[146]"SPC(100)"1. COLOR CLOCK"
- 5 PRINTSPC(46)"2. SCREEN TITLER"SPC(64)"3. SAMAMTHA-CHILDS GAME"
- 6 GET M$:IFM$=""THEN6
- 7 IF M$="1"THEN1010
- 8 IFM$="2"THEN5000
- 9 IFM$="3"THEN6000
- 10 GOTO 6
- 13 PRINT"[147]PLEASE WAIT A MOMENT"
- 14 T=0:FORJ=688TO703:READK:T=T+K:POKEJ,K:NEXT
- 15 IFT<>3078THENPRINT"ERROR IN DATA STATEMENTS":STOP
- 20 T=0:FORJ=828TO1006:READK:T=T+K:POKEJ,K:NEXT
- 25 IFT<>20306THENPRINT"ERROR IN DATA STATEMENTS":STOP
- 30 POKE 249,0
- 688 DATA32,188,190,226,172,225,191,251
- 696 DATA 187,255,161,236,162,254,252,96
- 828 DATA 169,208,133,004,173,024
- 834 DATA 208,041,002,240,004,169
- 840 DATA 216,133,004,169,000,162
- 846 DATA 003,006,250,042,202,208
- 852 DATA 250,024,101,004,133,004
- 858 DATA 165,250,133,003,173,014
- 864 DATA 220,041,254,141,014,220
- 870 DATA 165,001,041,251,133,001
- 876 DATA 169,000,133,250,169,005
- 882 DATA 133,002,160,000,177,003
- 888 DATA 133,005,230,003,177,003
- 894 DATA 133,006,230,003,198,002
- 900 DATA 240,028,162,004,169,000
- 906 DATA 006,006,042,006,006,042
- 912 DATA 006,005,042,006,005,042
- 918 DATA164,250,153,048,002,230
- 924 DATA 250,202,208,232,240,210
- 930 DATA 165,001,009,004,133,001
- 936 DATA 173,014,220,009,001,141
- 942 DATA 014,220,160,000,166,249
- 948 DATA 240,008,169
- 951 DATA 029:REM032 IF USING A PRINTER
- 952 DATA 032,210
- 954 DATA 255,202,208,250,169,004
- 960 DATA 133,006,185,048,002,170
- 966 DATA 189,176,002,133,005,041
- 972 DATA 064,240,005,169,018,032
- 978 DATA 210,255,165,005,041,191
- 984 DATA 032,210,255,169,146,032
- 990 DATA 210,255,200,198,006,208
- 996 DATA 221,169,013,032,210,255
- 1002 DATA 192,016,208,196,096
- 1003 RETURN
- 1010 IFPEEK(688)<>32THENGOSUB13
- 1015 PRINT"[147]":INPUT"(HHMMSS)";TI$:PRINT"[147]"
- 1020 POKE 53281,0:Y=0
- 1032 FOR I=1TO 8
- 1034 A$= LEFT$(TI$,2)+":"+MID$(TI$,3,2)+":"+RIGHT$(TI$,2)
- 1040 B$=MID$(A$,I,1)
- 1050 X=ASC(B$)+128
- 1060 POKE249,Y
- 1070 Y=Y+4
- 1080 IFY<>36THEN GOSUB1200
- 1090 IFY=36THENY=0
- 1100 POKE249,Y
- 1110 POKE250,X:SYS828
- 1120 NEXT I
- 1122 IFCH>15THENCH=1
- 1125 POKE646,(CH ):CH=CH+1:GOTO1020
- 1200 PRINT"[145][145][145][145]";
- 1209 RETURN
- 4500 IF PEEK(49176)=234THEN:POKE 54296,15:(null)END "WRONG":RETURN:REM***SPEECH ONLY**
- 5000 IFPEEK(688)<>32THENGOSUB13
- 5010 Y=0:PRINT"[147]":PRINTCHR$(14)
- 5020 REM \ MEANS PRINT HARD dw
- 5030 INPUT"ITEM TO PRINT";B$:PRINT"[147]"
- 5032 FOR I=1TO LEN(B$)
- 5034 A$= MID$(B$,I,1):X=ASC(A$):POKE 249,Y:Y=Y+4
- 5080 IFY<>36THEN GOSUB5200
- 5090 IFY=36THENY=0
- 5100 POKE249,Y
- 5110 POKE250,X:SYS828
- 5120 NEXT I
- 5130 GETEF$:IFEF$=""THEN5130
- 5140 IFEF$="\"THEN61000
- 5150 IFEF$="*"THEN5180
- 5155 IFEF$="_"THEN5010
- 5160 GOTO 5130
- 5180 FORX=0TO1STEP0:POKE53280,2:POKE53280,12:NEXT
- 5200 PRINT"[145][145][145][145]";
- 5209 RETURN
- 6000 PRINTCHR$(14):IFPEEK(688)<>32THENGOSUB13
- 6010 Y=0
- 6018 POKE 53280, 0:POKE 53281, 6:PRINT"[147]"
- 6024 FORC=1TO100
- 6027 Q=INT(RND(0)*(90-49)+49):B$=CHR$(Q)
- 6028 IFQ>57 AND Q<65THENGOTO6027
- 6029 IFQ<65THENQ=Q-4
- 6030 IF PEEK(49176)=234THEN:POKE 54296,15:(null)END (Q-44):REM***ELIMINATE IF NO SPEEC
- 6031 PRINT"[147]":X=ASC(B$):POKE 249,Y:Y=Y+4
- 6080 IFY<>36THEN GOSUB6200
- 6090 IFY=36THENY=0
- 6110 POKE 249,Y:POKE250,X:SYS828
- 6120 GET S$:IFS$=""THEN6120
- 6125 IFS$=B$THEN GOTO 6520
- 6129 IFPEEK(49176)<>234THEN:GOTO 6170
- 6130 IFS$<>=B$THENGOSUB4500:GOTO6120:REM***ELIMINATE GOSUB4500 IF NO SPEECH***
- 6170 IFS$<>=B$THEN:PRINT:PRINT:PRINTSPC(15)"WRONG[146]": GOTO6120
- 6180 NEXTC
- 6200 PRINT"[145][145][145][145]";
- 6209 RETURN
- 6510 REM ***FANFARE RdINE***
- 6520 B=54272:FORCLEAR=BTOB+24:POKECLEAR ,0:NEXT
- 6530 FORR=1TO4
- 6535 POKE 53280,5:POKE 53281,2
- 6540 POKEB+5,85:POKEB+6,85:POKEB+12,85:POKEB+13,85
- 6550 POKEB+24,15:POKEB+4,33:POKEB+11,17
- 6560 POKEB+1, 25:POKE B,30
- 6570 POKEB+8,18:POKEB+7,209
- 6571 FOR T=1 TO 100:NEXT
- 6572 POKEB+1, 33:POKE B,135
- 6573 POKEB+8, 25:POKE B,30
- 6574 FOR T=1 TO 100:NEXT
- 6576 POKEB+1, 42:POKE B,62
- 6577 POKE 53280,0:POKE 53281, 6
- 6578 POKEB+8,31:POKEB+7,165
- 6580 FOR T=1 TO 100:NEXT
- 6581 POKEB+1, 50:POKE B,60
- 6582 POKEB+8,37:POKEB+7,162
- 6583 FOR T=1 TO 200:NEXT
- 6584 FOR T=1 TO 100:NEXT
- 6585 POKEB+1, 42:POKE B,62
- 6586 POKEB+8,31:POKEB+7,165
- 6587 FOR T=1 TO 100:NEXT
- 6588 POKEB+1, 50:POKE B,60
- 6590 POKEB+8,37:POKEB+7,162
- 6592 FORT=1TO 300:NEXT
- 6630 POKEB+4,32:POKEB+11,16:FORW=1TO 500:NEXT
- 6640 NEXTR
- 6650 FORCLEAR=BTOB+24:POKECLEAR,0:NEXT
- 6660 NEXT C
- 59999 END
- 60000 OPEN 15,8,15,"S0:3 BIG PROGRAMS":CLOSE 15:SAVE"0:3 BIG PROGRAMS",8
- 60001 END
- 61060 SC=PEEK(VR+40*CL+RO)
-