Random game
Random game
Random game
TENGAL.BAS TENGAL.BAS TENGAL.BAS TENGAL.BAS TENGAL.BAS TENGAL.BAS TENGAL.BAS TENGAL.BAS TENGAL.BAS
Listing 1
0 REM (C) 1980 M.I.S.D. Macomb Intermediate School District
1 REM Programmer:​ Steven Raines
2 PRINT "HOW MANY HATS WOULD YOU LIKE?"
3 PRINT "(3-10)";:​INPUT STAH:​IF STAH<3 OR STAH>10 THEN 2
5 GOSUB 2000:​BSEC=SEC+10
9 GRAPHICS 7:​GOSUB 10:​GOSUB 11:​GOTO 12
10 POKE 708,​52:​POKE 709,​204:​POKE 712,​0:​POKE 710,​0:​RETURN
11 I=PEEK(560)+PEEK(561)*256:​I1=PEEK(I+4)+PEEK(I+5)*256:​G=16+PEEK(741)+PEEK(742)*256:​RETURN
12 FOR A=47 TO 69:​POKE G+A,​172:​NEXT A:​POKE I1-100,​7:​POKE I1-101,​7:​POKE I1-102,​7
15 DIM C(10),​M$(52),​A(4),​L(26),​W$(20),​G$(10),​U(255),​S$(5)
16 ND=0:​TRAP 19:​RESTORE 32000
17 READ W$:​ND=ND+1:​IF LEN(W$)>9 THEN 900
18 GOTO 17
19 FOR X=1 TO ND:​U(X)=0:​NEXT X
20 RESTORE:​C=1:​FOR X=1 TO 9:​READ N:​C(X)=N:​NEXT X
30 POKE 752,​1:​WU=0:​H=0:​B=9:​GOTO 200
99 DATA 1,​2,​1,​2,​2,​1,​1,​2,​2
100 M$="F<4<4;4958798:​;:​;9;1<1>3?2A0B1B:​C:​G:​H;I<I=I>H>G=G<G;":​RETURN
110 M$=":​=:​A;B<C=CACBBCAC@C=<>=>@>A><@=A>A?A@AA@":​RETURN
120 M$="=D=E<E7E8F:​H:​I:​R;RCRCQCHDGFEEE@E@D@D;OBO>N?N":​RETURN
130 M$="7F3J3K3S4S6S6R6K7J9I":​RETURN
135 M$="FFJJJKJSISGSGRGKFJDI":​RETURN
140 M$=":​S5X5Y5a6a:​a:​`:​[;Z>W>V>S":​RETURN
145 M$="CSHXHYHaGaCaC`C[BZ?W?V?S":​RETURN
150 M$="9b9f8f7f6e5e4f1f1e1d2d3d4c5b:​e;d<e;f":​RETURN
155 M$="DbDfEfFfGeHeIfLfLeLdKdJdIcHbAeBfBdCe":​RETURN
200 ? "";:​FOR X=10-B TO 9:​ON X GOSUB 100,​110,​120,​130,​135,​140,​145,​150,​155
205 AD=-47:​COLOR C(X):​GOSUB 210:​NEXT X:​GOTO 219
210 FOR D=1 TO LEN(M$) STEP 4:​FOR Z=0 TO 3:​A(Z+1)=ASC(M$(D+Z,​D+Z))+AD:​NEXT Z:​PLOT A(1),​A(2):​DRAWTO A(3),​A(4)
211 NEXT D:​RETURN
219 FOR X=1 TO 26:​L(X)=1:​NEXT X
220 P=3899:​FOR X=1 TO 13:​POKE I1+X+P,​(X+64)+32:​NEXT X:​P=3919:​FOR X=1 TO 13:​POKE I1+X+P,​(X+13+64)+32:​NEXT X:​B=1
221 RESTORE 32000:​WU=WU+1:​IF WU>ND THEN 219
222 N=INT(ND*RND(0))+1:​IF U(N) THEN 222
223 U(N)=1:​FOR X=1 TO N:​READ W$:​NEXT X:​WL=LEN(W$):​G$=W$:​FOR X=1 TO WL:​G$(X,​X)=" ":​NEXT X
225 OS=2560:​FOR A=2 TO 18 STEP 2
226 IF A>WL*2 THEN K=32:​GOTO 228
227 K=95
228 GOSUB 1000:​NEXT A
230 LP=1:​P=3899
235 POKE I1+P+LP,​(LP+64)-32
243 IF NOT STRIG(0) THEN 360
244 GOSUB 2000:​GOSUB 3000:​S=STICK(0):​IF S=15 THEN 243
245 SOUND 0,​50,​10,​10:​FOR L=1 TO 3:​NEXT L:​SOUND 0,​0,​0,​0:​IF S=5 OR S=6 OR S=7 THEN 300
246 IF S=9 OR S=10 OR S=11 THEN 350
248 GOTO 243
300 POKE I1+P+LP,​(LP+64)+32
301 LP=LP+1:​IF LP>26 THEN LP=1
302 IF NOT L(LP) THEN 301
303 IF LP>13 THEN P=3906:​GOTO 305
304 P=3899
305 POKE I1+P+LP,​(LP+64)-32:​FOR Z=1 TO 15:​NEXT Z:​GOTO 243
350 POKE I1+P+LP,​(LP+64)+32
351 LP=LP-1:​IF LP<1 THEN LP=26:​GOTO 352
352 IF NOT L(LP) THEN 351
353 IF LP<14 THEN P=3899:​GOTO 305
354 P=3906:​GOTO 305
360 SOUND 0,​20,​10,​10:​FOR L=1 TO 9:​NEXT L:​SOUND 0,​0,​0,​0:​L(LP)=0:​POKE LP+P+I1,​0
361 Q=1:​FOR X=1 TO LEN(W$):​IF CHR$(LP+64)=W$(X,​X) THEN 370
362 NEXT X:​IF Q THEN 400
363 GOTO 301
370 G$(X,​X)=CHR$(LP+64):​OS=2560:​A=X*2:​K=LP+64:​GOSUB 1000:​Q=0
371 IF G$=W$ THEN 600
372 GOTO 362
400 B=B+1:​POKE 710,​12:​ON B-1 GOSUB 155,​150,​145,​140,​135,​130,​120,​110,​100
401 AD=-47:​COLOR 3:​GOSUB 210
402 FOR X=1 TO 10:​POKE 710,​0:​SOUND 0,​0,​4,​14:​FOR Z=1 TO 10:​NEXT Z:​POKE 710,​12:​SOUND 0,​0,​0,​0:​FOR Z=1 TO 10:​NEXT Z:​NEXT X
403 POKE 710,​0:​COLOR 0:​GOSUB 210
404 IF B=10 THEN 450
410 GOTO 301
450 ? "wrong:​ the correct"
451 POSITION 0,​0:​? "word is";W$;
455 BOO=1:​FOR Z=1 TO 1000:​NEXT Z:​? "":​COLOR 0:​GOSUB 700:​H=H-1
456 IF H<0 THEN H=0
457 GOTO 200
500 GOTO 500
600 BOO=0:​COLOR 2:​H=H+1:​? "";H;" gallon hat"
605 IF H=STAH THEN 800
610 GOSUB 700
699 FOR Z=1 TO 500:​NEXT Z:​GOTO 200
700 GOSUB 100
702 IF H<4 THEN P2=0:​Z=H:​GOTO 705
703 IF H<7 THEN P2=20:​Z=H-3:​GOTO 705
704 P2=40:​Z=H-6
705 ON Z+1 GOTO 750,​706,​707,​708
706 P1=50:​GOTO 710
707 P1=80:​GOTO 710
708 P1=110
710 IF BOO THEN 760
720 FOR D=1 TO LEN(M$) STEP 4:​FOR Z=0 TO 3:​A(Z+1)=ASC(M$(D+Z,​D+Z))+AD:​SOUND 0,​A(Z+1),​10,​10:​FOR S=1 TO 5:​NEXT S
721 SOUND 0,​0,​0,​0:​NEXT Z:​PLOT A(1)+P1,​A(2)+P2:​DRAWTO A(3)+P1,​A(4)+P2:​NEXT D
750 RETURN
760 FOR D=1 TO LEN(M$) STEP 4:​FOR Z=0 TO 3:​A(Z+1)=ASC(M$(D+Z,​D+Z))+AD:​SOUND 0,​A(Z+1)+150,​10,​10:​FOR S=1 TO 5:​NEXT S
770 SOUND 0,​0,​0,​0:​NEXT Z:​PLOT A(1)+P1,​A(2)+P2:​DRAWTO A(3)+P1,​A(4)+P2:​NEXT D
780 RETURN
800 GRAPHICS 5:​GOSUB 10:​GOSUB 11:​GOSUB 100:​AD=-47:​COLOR 1:​POKE I1-4,​23:​POKE I1-5,​23:​POKE I1-6,​23:​POKE I,​60:​POKE 709,​14
801 POKE I1-17,​171:​POKE I1-16,​171:​POKE I1-15,​171:​POKE I1-18,​171:​POKE I1-13,​171:​POKE I1-14,​171:​POKE 708,​0
802 OS=644:​FOR A=1 TO 5:​K=ASC(S$(A,​A)):​GOSUB 1000:​NEXT A
805 FOR D=1 TO LEN(M$) STEP 4:​FOR Z=0 TO 3:​A(Z+1)=(ASC(M$(D+Z,​D+Z))+AD)*2:​NEXT Z:​PLOT A(1),​A(2):​DRAWTO A(3),​A(4)
806 NEXT D
807 PLOT 10,​25:​PLOT 11,​19:​PLOT 17,​21:​PLOT 24,​21:​PLOT 25,​4:​PLOT 31,​7:​PLOT 37,​3:​PLOT 39,​22:​PLOT 49,​23:​PLOT 52,​27:​PLOT 51,​30:​PLOT 48,​27
808 POKE 82,​0:​PRINT " very good you win the ";STAH;" GALLON HAT!";
809 FOR X=1 TO 20:​SETCOLOR 0,​INT(14*RND(0))+1,​8:​FOR Z=1 TO 10:​NEXT Z
810 FOR Q=20 TO 44:​SOUND 0,​Q,​10,​10:​NEXT Q:​SOUND 0,​0,​0,​0
811 FOR Z=1 TO 25:​NEXT Z:​NEXT X
820 GOTO 820
900 GRAPHICS 0:​? " - WORD LENGTH ERROR -":​?:​?:​? "** ";W$;" ** CAN ONLY BE":​? "9 CHARACTERS LONG. PLEASE CORRECT."
901 ?:​PRINT "YOUR DATA IS LISTED BELOW AND CAN BE CORRECTED USING THE SCREEN EDITOR."
902 ? "______________________________________":​LIST 32000,​32767:​END
1000 I3=(I1-1*40+A)+OS:​I2=57088+K*8:​FOR Z=0 TO 7:​POKE I3+Z*20,​PEEK(I2+Z):​NEXT Z:​RETURN
2000 SEC=INT((PEEK(18)*65536+PEEK(19)*256+PEEK(20))/60):​RETURN
3000 S$=" 0:​00":​TIME=SEC-BSEC
3010 L=INT(TIME/60):​IF L>9 THEN S$(1,​2)=STR$(L):​GOTO 3020
3015 S$(2)=STR$(L)
3020 T=TIME-(L*60)
3030 IF T>9 THEN S$(4,​5)=STR$(T):​GOTO 3050
3040 S$(5,​5)=STR$(T)
3050 FOR X=1 TO 5:​POKE I1+3934+X,​ASC(S$(X,​X))-32:​NEXT X:​RETURN
32000 DATA ARTOO,​THREEPIO,​LUKE,​LEIA
32010 DATA SKYWALKER,​PRINCESS,​CHEWBACCA,​CHEWIE,​WOOKIEE
32020 DATA VADER,​DENGAR,​LOBOT,​UGNAUGHT,​BOSSK,​BOBA,​GREEDO
32030 DATA HAN,​YODA,​LANDO,​JAWA,​BEN
32040 DATA TATOOINE,​ALDERAAN,​HOTH,​DAGOBAH
32050 DATA STARWARS,​EMPIRE,​GALAXY,​ALLIANCE,​REBEL,​IMPERIAL,​SOLDIER
32060 DATA TAUNTAUN,​WAMPA,​WALKERS,​LASER
32070 DATA FALCON,​FORCE,​JEDI,​XWING,​DROID,​COMMANDER	

This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page, please contact me immediatelly so I can remove it!