(@`P```@@@Pp` ``P@`@p``pPpP``@`@@p@p@Pp`@P`ppp@@`@0@`@ p @@@p@ DP L XP d lP t |P ` (` 4 D` P X` h p` x ` ` 8` H P` X d`
t` p 0 8p L Xp ` lp x p p (p 0 @p H \p d lp t
@
@
(
*@
.
0@
2
4@
6
8@
:
<@
@
B@
D
F@
J
L@
N
P@
T
V@
\
^@
`
b@
d
h@
j
l@
n
r@
t
v@
x
z@
|
~@
@@@@@@@@@pp0`@P`@ `@@@@ @@ @@@`@P`p@@@@P@P@`@P@@ @@`@@`@@@``p @p`p @p@ 0@@@``@@@P@``@ @
`Pph``@0
$`
&
(`
*
,`
.
0`
2
4` <@ @ D@ H L@ P T@ X \@ ` d@ h@ l p@ t@ x |@ P P P P P P P $ (P , 0 4P 8
J},1IL (6zLJ;(/vS"DRb$KCJFL ,I}"
FL3-7}SD.R$,KTylZt&~By{rDzbL|Ky'Rz&S{&|&|@Z`&IaTdT{y'}0kd~/{zQz;6fyc00bo:f<0xR^\/uS/nR/rQ/cT/9XXWpY`/ /~92:b(~ f:dw (}y *A|I<>10H.@;bnQ)K)l0.cA2:F.:D.9*{" ^zoz'wH/f&0':(/!nwdb
}{(/vl$/}@3"[~(R"-3hxu- z0uI-(/~+. @/u)t+s}'r .bFn.b) '0D0$.63q1:&13f2b(3{"([zx)hul0upfrt"uwtxrytzt{t|t~t4r uq`(\{p38q~ :bq!N6 nq1j3q~?:&~38|gp~9;)Aa^"9V
9"@.o/$c@O9" z9c o+nIH. tvy~2%~b&Hh-zsVn0s)@m2@t%y)!.li!H(@@8t93*@F
.
nr@&"H.}@&Hk2!8f|{y(ZzH`(zykOJ2 \zjLyIb
jKw2zywvNziOkiNl6d3G$0 F/vda jyi8`obdx(yH/H$.Py2 H`2HHb&Po$8D.8~"
kZHb(RxH`HBbhCfDfFpkH$.PRxhH`HFbGIh
7BJk6B3H /(C~"Ih!>FF&p;`FbFoC6f&&$'$8.&eb'~kU|_CC4d`}(/p|9MzBh !CbH oJD"QCfXHbHCzHXnfQDDb{/ CbC|i(Q()h&Ch0CdCh0J
nJ.
QkCX(qpso,& n1j 2f 3fy)4&1(/67&5li >c3rDDnU&%(/2H/c5$`/*k)o n5!*~kpwrVk s~)2(/}527a.4/=4&3n}07!.5:&3(/57"5ccHUt5h/4b Ub!1b?0x$Zn%&f3(/5&5a.4/2(/7"4@/ xbH$v!xb!fuk)kdsV+@^hU@[z_fcyX$b(by n@ay&b+%b&5bhVzg1 {dyh5@/)5"`n4/,4&y
!4" gx3b(Oz2~t:@Ho1:f}by:`"HEz:d>.`"@Yzy(:y(222({3}b_yhV.]._)0+dj^t)+bJ_0!f+,&&/&%bib.]b%y(jJg0\t)y{? Wf yf .:$f%&f -jsx%%RuU.uS-u{Eu`"uT0u 4Wd.* /.9"YkilW"(4t.c':JccYyOJ74"P(o@?a4fn~A&k4@Jy4W$45&ccYksi)8!.54&kv5/
}h1(/f5"|H/h{+$hh{kk5@i !fzt)tJq0*y?tkds &jsn@z^t)s)x`l_z_P~}2H%f&n$dy) .li.|)% /{z"t!!.b@z"H>z@n y*j^"HIzsx &Kw"t@N7rebr! qr(kzr| db&r v&u
&hq&9C
GqbJer qnr(;DM8>8lIMp_HXER( sHz(
zr^&&@"( ~d^h
on@H/e@)dx sLv4vw.vkNvfCv9m@/T
T w .*!.~d0(z^\ b n&"(yHZ~| ~b ^h
-^bX^h0X tT<:R^cd @^pi})lf)ICCNJfIhDpKfDfdCbCpdpz?Q0^@rpn& /$V.A n"xOPoUo)`!@"~ /"o"n nnb9dn8n&@H/-n"@92#})5:(:XI)n"CCt3
nFnnCc~Cnh CC7C@:O7JB|`&C~ I{FE"bBbhaGa.F/A{@8X@/yzFaC&I7sp spyTyw4#wdMup60 p{sT&,@b@g{yHr DfBh OBb|JbH~bN jkNOODOyIH.(zDJB
H/Bp{
#jii8$4F&
(?N
O6kL]*+,tBh ~O&,I(OCvX`fI,p.O<BkK{)j)i8!fjkrii88BcJF8b!
gjN}
'O
'G`.F/dH|4s~">#[boZbio#?#w#O}igJ?=L,uO y$`*[2)99ru ?Y\mieIi:Ny^VyREyE[iNp9tfy`y R@SRQR0D8O8ET
RCNT(RCN ERVCR`ob`R1D8FN` 0 ROA RD `l..OG 8VR1W{i0*jLWN|`+ FF&D. fy0N
&
C o /
#~}w=@&AXnqi0tiu0 %z^t)kT%}'&~'0[bRui(^rt0R5J^t)eR&SF.SfS.w| R@Jq(Pzkk^RZ\ d*oA@|svYXv/XyQA;~===D=@N=!.>&Zbb;?b;c;4F;;45;c;6Ff=b@(o(=&~=$ }"66&|r{<&=oz6"6l29&# &r,zF{|@y(?{= /H`(@hU.$x"h?{=[+)GL]^^
^F{HI]<^7 =V;?MLNR;$I$>;iU|\M@jYxOVbl@/##9?$2-b`$vw(Zr(#s!N$ .H#zah?{-$&?6Yy%JY-#)b/$f5.##c#O-#.6#O#/l/2HEz'(f)fnKjf~"}rH ~Fn|{'?)8z)+]?##c$#dc)##c%#dy#&6?#6$#'#rJ#%#'#O&#?{cld<@LlpQn $b$bi9~yD$$Df,%b
$v\./\h,&&D%&%.@x+H/&5J%%BH}{+f[Oc%($v`/$(/? >a?Zd>[.b@Lz|[/D./.b.f+%b@Yzc[-bD?${R-/b ez+\k/./on,"&,&%bD.D,b,f+.+-dd\+ItHn/)]I$&ZUj~}!$b$.ba.f&+/b(Wz|&7E.%."z|,&)%"%f%."%v&b&f,!J/6,/5@.&.,/bd/a.&n,q.%/Y%&+@Uz@&d~
f&.&$d%bF%&{&6D!.%@n.%"dz% n++&@%b(&v%h&a.&o EjY5msD}/)]/ba/f.ba.f9.(?{%(/z$"a-b`$z!~b@+z}-(a-$]i@?~@/U}"a-.?> *f.@.H~.f/./-d*d0.,-k#%b(&r(+r(RzZ%b Nz& /HSzYH$+f@>%&f +,f h/}v
100 DIM L$(72),F$(1),C$(1),N$(16)
110 DIM L2$(72)
120 DIM N(350)
130 LET F$=CHR$(28)
140 PRINT "FILE";
150 INPUT N$
160 PRINT "START,STEP";
170 INPUT S1,S
180 LET S1=INT(ABS(S1))
190 LET S=INT(ABS(S))
200 LET T=0
210 LET N2=0
220 FILE #1:N$
230 LET I=1
240 INPUT #1:L$
250 IFEND #1 THEN 420
260 LET L=LEN(L$)
270 GOSUB 1080
280 IF N1>0 THEN 320
290 PRINT "NO LINE NUMBER"
300 PRINT L$
310 GO TO 230
320 IF N1>N2 THEN 360
330 PRINT "OUT OF SEQUENCE"
340 PRINT L$
350 GO TO 230
360 LET N2=N1
370 LET T=T+1
380 LET N(T)=N1
390 IF T<350 THEN 230
400 PRINT "TOO MANY LINES"
410 STOP
420 RESTORE #1
430 FILEV #2:N$
440 LET N2=S1
450 INPUT #1: L$
460 IFEND #1 THEN 830
470 LET I=1
480 LET L=LEN(L$)
490 GOSUB 1080
500 LET L2$=STR$(N2)
510 PRINT #2: L2$;
520 LET L$=SEG$(L$,I,72)
530 LET N2=N2+S
540 LET F=0
550 LET D=POS(L$,F$,1) \ LET P=D
560 IF D=0 THEN 590
570 LET L2$=SEG$(L$,P+1,72)
580 LET L$=SEG$(L$,1,P-1)
590 LET I=POS(L$,"GOTO",1)+4
600 IF I>4 THEN 850
610 LET I=POS(L$,"GO TO",1)+5
620 IF I>5 THEN 850
630 LET I=POS(L$,"THEN",1)+4
640 IF I>4 THEN 850
650 LET I=POS(L$,"GOSUB",1)+5
660 IF I>5 THEN 850
670 LET I=POS(L$,"GO SUB",1)+6
680 IF I>6 THEN 850
690 IF F=0 THEN 710
700 PRINT #2:F$;
710 PRINT #2:L$;
720 LET F=F+1
730 IF D>0 THEN 760
740 PRINT #2:
750 GO TO 450
760 LET D=POS(L2$,F$,1) \ LET P=D
770 IF D>0 THEN 800
780 LET L$=L2$
790 GO TO 590
800 LET L$=SEG$(L2$,1,P-1)
810 LET L2$=SEG$(L2$,P+1,72)
820 GO TO 590
830 CLOSE #2
840 STOP
850 LET L=LEN(L$)
860 GOSUB 1020
870 IF C=32 THEN 860
880 IF C<0 THEN 990
890 LET I=I-1
900 LET P=I
910 GOSUB 1080
920 IF N1=0 THEN 990
930 FOR J=1 TO T
940 IF N1<>N(J) THEN 980
950 LET Q$=STR$(J*S-S+S1)
960 LET L$=SEG$(L$,1,P-1)&Q$
970 GO TO 690
980 NEXT J
990 PRINT "BAD REFERENCE"
1000 PRINT L$
1010 GO TO 690
1020 IF I<=L THEN 1050
1030 LET C=-1
1040 RETURN
1050 LET C=ASC(SEG$(L$,I,I))
1060 LET I=I+1
1070 RETURN
1080 LET N1=0
1090 GOSUB 1020
1100 IF C<48 THEN 1140
1110 IF C>57 THEN 1140
1120 LET N1=N1*10+C-48
1130 GO TO 1090
1140 IF C<0 THEN 1160
1150 LET I=I-1
1160 RETURN
1170 END
50 REMARKABLY TRANSLATED TO OS8 BASIC BY KAY R. FISHER ...DEC
100 RANDOMIZE
120 PRINT "YOU ARE NOW GOING TO PLAY A COMPUTERIZED VERSION OF BINGO--"
180 LET F=1
185 V=0\W=0
190 DIM B(10,10)
200 DIM L(75)
210 A$(1)="B"\A$(2)="I"\A$(3)="N"\A$(4)="G"\A$(5)="O"
235 REM THIS SEQUENCE GENERATES THE CARD NUMBERS (LINES 240-430)
240 FOR K1=1 TO 75
250 LET L(K1)=0
260 NEXT K1
270 PRINT " "," HERE'S ";
280 IF F>1 THEN 310
290 PRINT "YOUR CARD"
300 GOTO 320
310 PRINT "MY CARD"
320 LET M=16
330 LET G=F+4
340 FOR Y=F TO G
350 FOR X=F TO G
360 LET R=INT(M*RND(0))
370 IF R0 THEN 360
390 LET B(X,Y)=R
400 LET L(R)=1
410 NEXT X
420 LET M=M+15
430 NEXT Y
435 REM THIS SEQUENCE PRINTS THE CARD (LINES 440-670)
440 PRINT
450 PRINT"--B--","--I--","--N--","--G--","--O--"
460 FOR X=F TO G
470 PRINT
480 PRINT
490 PRINT
500 FOR Y=F TO G
510 IF B(X,Y)=B(F+2,F+2) THEN 540
520 PRINT B(X,Y),
530 GOTO 550
540 PRINT "FREE",
550 NEXT Y
560 NEXT X
570 PRINT
580 PRINT
590 PRINT
600 PRINT"---------------------------------------------------------------"
610 PRINT" (TEAR OFF AFTER MACHINE AUTOMATICALLY ADVANCES PAPER)"
620 FOR K9=1 TO 9
630 PRINT
640 NEXT K9
650 IF F=6 THEN 680
660 LET F=6
670 GOTO 240
680 PRINT
690 PRINT"NOW WE'RE ALL SET TO PLAY THE GAME. USE A PENCIL TO MARK OFF"
700 PRINT"THE NUMBERS ON YOUR CARD AS THEY ARE CALLED."
710 PRINT" (PLEASE PLAY MY CARD AS WELL AS YOUR OWN)"
720 PRINT"***DON'T GET SMART. I'LL BE PLAYING BOTH YOUR CARD AND MINE"
730 PRINT" UP HERE IN BOSTON. (SO THERE--)"
740 PRINT
750 PRINT"ARE YOU READY";
760 INPUT R$
770 IF R$<>"NO" THEN 820
780 PRINT
790 PRINT"*********:HURRY UP:*********"
800 GOTO 740
810 REM
820 FOR K1=1 TO 75
830 LET L(K1)=0
840 NEXT K1
850 PRINT
860 LET B(3,3)=0
870 LET B(8,8)=0
875 REM THIS SEQUENCE GENERATES THE BINGO NUMBERS (LINES 880-1100)
880 LET U=INT(75*RND(0))+1
910 IF L(U)<>0 THEN 880
920 LET L(U)=1
930 PRINT
949 IF RND(0) > .5 THEN 970
950 PRINT"THE NUMBER COMES UP:",
960 GOTO 980
970 PRINT "THE NEXT ONE IS:",
980 PRINT A$(INT((U-1)/15)+1);U
1105 REM THIS IS THE "NUMBER ON CARD?" SEQUENCE (LINES 1110-1260)
1110 FOR Y=1 TO 10
1120 FOR X=1 TO 10
1130 IF B(X,Y)=U THEN 1250
1140 NEXT X
1150 NEXT Y
1160 LET F=1
1170 GOSUB 1270
1180 LET F=6
1190 GOSUB 1270
1200 IF V=0 THEN 1230
1210 IF W=1 THEN 1980
1220 GOTO 2050
1230 IF W=0 THEN 880
1240 GOTO 2120
1250 LET B(X,Y)=0
1260 GOTO 1140
1265 REM THIS IS THE BINGO DETERMINING SEQUENCE (LINES 1270-1950)
1267 REM THIS IS THE VERTICAL CHECK FOR BINGO*** (LINES 1270-1430)
1270 LET G=F+4
1280 FOR Y=F TO G
1290 FOR X=F TO G
1300 IF B(X,Y)<>0 THEN 1430
1310 IF X0 THEN 1610
1490 IF Y0 THEN 1780
1650 LET X=X+1
1660 LET Y=Y+1
1670 IF Y0 THEN 1950
1810 LET X=X-1
1820 LET Y=Y+1
1830 IF Y1 THEN 85
30 PRINT
35 PRINT
40 PRINT
45 PRINT
50 PRINT"THIS IS A GAME OF BLACKJACK, LAS VEGAS STYLE."
55 PRINT"HERE ARE THE RULES OF THE HOUSE. THE DEALER"
60 PRINT"MUST HIT ON 16 OR LESS AND WILL STAY ON 17 OR"
65 PRINT"MORE. YOU MAY SPLIT TWO CARDS IF THEY ARE THE"
70 PRINT"SAME AND PLAY ONE HAND WITH EACH OF THEM. ALSO,"
75 PRINT"YOU MAY DOUBLE YOUR BET AND RECEIVE EXACTLY ONE "
80 PRINT"MORE CARD ANY TIME ON YOUR FIRST HIT. THE TYPING"
85 PRINT"INSTRUCTIONS ARE: 0-NO HIT; 1-HIT; 2-DOUBLE; AND"
90 PRINT "3-SPLIT A PAIR."
95 IF K<> 1 THEN 155
100 PRINT"WHEN THE DEALER HAS AN EXPOSED ACE HE WILL ASK"
105 PRINT"YOU FOR AN INSURANCE BET. AN INSURANCE BET WILL"
110 PRINT"RISK HALF YOUR BET FOR AN AMOUNT EQUAL TO YOUR BET"
115 PRINT"IF YOU WIN. YOU WIN IF THE DEALER HAS A BLACKJACK"
120 PRINT"AND LOSE IF HE DOESN'T. THE HOUSE LIMIT IS $500.00"
125 PRINT"GOOD LUCK. OH, BY THE WAY, THE DEALER IS NOTED FOR"
130 PRINT"DEALING OFF THE BOTTOM OF THE DECK. WATCH HIM VERY"
135 PRINT"CLOSELY. HERE HE IS NOW."
140 PRINT
145 PRINT
150 PRINT
155 LET K=0
160 LET W1=0
165 RANDOMIZE
170 LET N=INT(1945*RND(0)+1)
175 PRINT
180 PRINT"ANY TIME YOU WANT ME TO RESHUFFLE THE CARDS SIMPLY"
185 PRINT"TYPE 7777 WHEN I ASK FOR YOUR WAGER AND I'LL BE VERY"
190 PRINT"HAPPY TO OBLIGE. O.K., HERE IS THE FIRST HAND."
200 LET X=INT(10*RND(0))
210 DIM D(52),E(5),V(5),T(5),W(5)
215 FOR A=1 TO 52
220 LET D(A)=0
225 NEXT A
230 DIM Q(52)
235 FOR A=0 TO 39 STEP 13
240 FOR C=1 TO 13
245 LET Q(A+C)=C
250 NEXT C
255 NEXT A
260 PRINT
265 LET K=K+1
270 FOR P=1 TO 5
275 LET E(P)=0
280 LET V(P)=0
285 LET T(P)=0
290 NEXT P
295 LET V(3)=1
300 PRINT
305 PRINT
310 PRINT
315 PRINT"WAGER";
320 LET P=1
325 INPUT W
330 LET W(2)=W
335 IF W<=0 THEN 1685
340 IF W<=500 THEN 370
345 IF W<>7777 THEN 360
350 GOSUB 1645
355 GOTO315
360 PRINT"THAT'S TOO MUCH - HOUSE LIMIT IS $500"
365 GOTO 315
370 PRINT
375 PRINT "I SHOW",
380 GOSUB 865
385 IF E(1)=0 THEN 395
390 LET V(4)=1
395 LET V(5)=1
400 GOSUB 865
405 LET M=X
410 LET P=2
415 PRINT"FIRST CARD IS",
420 GOSUB 865
425 LET G=X
430 PRINT"NEXT CARD IS",
435 GOSUB 865
440 IF V(2)>0 THEN 605
445 LET S=X
450 IF V(3)<>1 THEN 605
455 IF T(P)<>21 THEN 505
460 PRINT " ***BLACKJACK*** "
465 PRINT
470 PRINT" THAT'S GETTING A BIT RIDICULOUS::::"
475 PRINT
480 PRINT "MY HOLE CARD WAS ",
485 LET X=M
490 GOSUB 1035
495 LET W1=W1+1.5*W
500 GOSUB 1335
505 IF V(4)=0 THEN 570
510 PRINT"INSURANCE ANYONE (TYPE 1 OR 0, 1 MEANS YES)";
515 INPUT I
520 PRINT
525 IF I=0 THEN 570
530 IF T(1)<>21 THEN 555
535 LET W1=W1+W
540 PRINT
545 PRINT "YOU WIN $";W;"ON YOUR INSURANCE BET"
550 GOTO 570
555 LET W1=W1-W/2
560 PRINT
565 PRINT"YOU LOST $";W/2;"ON YOUR INSURANCE BET - I DON'T HAVE BLACKJACK"
570 IF T(1)<>21 THEN 605
575 PRINT
580 PRINT"**I HAVE BLACKJACK**"
585 PRINT "MY HOLE CARD WAS ",
590 LET X=M
595 GOSUB 1035
600 GOTO 1300
605 IF T(P)<=21 THEN 650
610 IF E(P)>0 THEN 640
615 PRINT"YOU BUSTED, ";
620 PRINT"YOUR TOTAL IS";T(P)
625 LET C1=T(P)-5*(INT(T(P)/5))
630 IF V(2)=1 THEN 775
635 GOTO 1175
640 LET E(P)=E(P)-1
645 LET T(P)=T(P)-10
650 IF V(1)=2 THEN 620
655 LET V(3)=V(3)+1
660 PRINT"HIT ";
665 INPUT V(1)
670 IF V(1)<>3 THEN 830
675 IF V(2)>0 THEN 820
680 IF V(3)<>2 THEN 820
685 IF Q(G)=Q(S) THEN 700
690 PRINT"NOW IS THAT A PAIR?"
695 GOTO 660
700 LET V(2)=1
705 IF Q(G)<>1 THEN 715
710 LET V(1)=2
715 LET P=3
720 PRINT" PLAY HAND ONE NOW"
725 PRINT"FIRST CARD IS ",
730 LET W(3)=W
735 LET X=G
740 GOSUB 750
745 GOTO 430
750 GOSUB 990
755 GOSUB 1035
760 LET V(3)=1
765 LET T(P)=C
770 RETURN
775 LET P=2
780 LET V(2)=2
785 PRINT" PLAY HAND TWO NOW"
790 PRINT"FIRST CARD IS",
795 LET X=S
800 GOSUB 750
805 IF Q(G)=1 THEN 815
810 LET V(1)=0
815 GOTO 430
820 PRINT"NO SPLITS NOW -- TRY AGAIN"
825 GOTO 660
830 IF V(1)<>2 THEN 855
835 IF V(3)=2 THEN 850
840 PRINT"TOO LATE TO DOUBLE, CHARLIE."
845 GOTO 660
850 LET W(P)=2*W(P)
855 IF V(1)>0 THEN 430
860 GOTO 620
865 GOSUB 900
870 LET T(P)=T(P)+C
875 IF V(5)=0 THEN 890
880 LET V(5)=0
885 RETURN
890 GOSUB 1035
895 RETURN
900 IF R>=50 THEN 945
905 LET N=10*(1+ABS(COS(N+W1)))
910 FOR A=1 TO N
915 LET X=INT(52.999999*RND(Y))
920 IF X=0 THEN 915
925 NEXT A
930 IF D(X)=0 THEN 980
935 LET R=R+1
940 IF R<50 THEN 900
945 FOR A=1 TO 52
950 IF D(A)=K THEN 960
955 LET D(A)=0
960 NEXT A
965 LET R=0
970 PRINT" I RESHUFFLED ";
975 GOTO 900
980 LET R=0
985 LET D(X)=K
990 IF Q(X)<>1 THEN 1010
995 LET C=11
1000 LET E(P)=E(P)+1
1005 RETURN
1010 IF Q(X)>10 THEN 1025
1015 LET C=Q(X)
1020 RETURN
1025 LET C=10
1030 RETURN
1035 GOSUB 1050
1040 GOSUB 1120
1045 RETURN
1050 IF Q(X)<>1 THEN 1065
1055 PRINT" ACE ";
1060 RETURN
1065 IF Q(X)>10 THEN 1080
1070 PRINT Q(X);" ";
1075 RETURN
1080 IF Q(X)>11 THEN 1095
1085 PRINT " JACK ";
1090 RETURN
1095 IF Q(X)>12 THEN 1110
1100 PRINT" QUEEN ";
1105 RETURN
1110 PRINT" KING ";
1115 RETURN
1120 IF X>39 THEN 1145
1125 IF X>26 THEN 1155
1130 IF X>13 THEN 1165
1135 PRINT"OF SPADES"
1140 RETURN
1145 PRINT"OF CLUBS"
1150 RETURN
1155 PRINT"OF HEARTS"
1160 RETURN
1165 PRINT"OF DIAMONDS"
1170 RETURN
1175 LET P=2
1180 PRINT "MY HOLE CARD WAS ",
1185 LET X=M
1190 GOSUB 1035
1195 IF T(2)<22 THEN 1210
1200 IF V(2)=0 THEN 1300
1205 IF T(3)>21 THEN 1300
1210 LET P=1
1215 IF T(1)<17 THEN 1360
1220 IF T(1)>17 THEN 1230
1225 IF E(1)>0 THEN 1360
1230 IF T(1)>21 THEN 1375
1235 LET P=2
1240 PRINT"MY TOTAL IS";T(1)
1245 IF T(P)>21 THEN 1300
1250 IF T(1)>21 THEN 1265
1255 IF T(1)>T(P) THEN 1300
1260 IF T(1)=T(P) THEN 1330
1265 LET W1=W1+W(P)
1270 IF C1>3 THEN 1445
1275 IF C1>2 THEN 1465
1280 IF C1>1 THEN 1485
1285 IF C1>0 THEN 1505
1290 GOTO 1525
1295 GOTO 1330
1300 LET W1=W1-W(P)
1305 IF C1>3 THEN 1545
1310 IF C1>2 THEN 1565
1315 IF C1>1 THEN 1585
1320 IF C1>0 THEN 1605
1325 GOTO 1625
1330 IF V(2)>0 THEN 1345
1335 GOSUB 1405
1340 GOTO 265
1345 LET P=3
1350 LET V(2)=0
1355 GOTO 1245
1360 PRINT "I DRAW",
1365 GOSUB 865
1370 GOTO 1210
1375 IF E(1)=0 THEN 1395
1380 LET E(1)=E(1)-1
1385 LET T(1)=T(1)-10
1390 GOTO 1210
1395 PRINT"I BUSTED*****"
1400 GOTO 1235
1405 IF W1<0 THEN 1425
1410 IF W1=0 THEN 1435
1415 PRINT"YOU'RE AHEAD $";W1
1420 RETURN
1425 PRINT"YOU'RE BEHIND $";ABS(W1)
1430 RETURN
1435 PRINT"YOU'RE EVEN"
1440 RETURN
1445 PRINT
1450 PRINT"I MUST HAVE DEALT WRONG."
1455 PRINT
1460 GOTO 1330
1465 PRINT
1470 PRINT"YOU LUCKED OUT AGAIN:"
1475 PRINT
1480 GOTO 1330
1485 PRINT
1490 PRINT"YOU MUST HAVE BEEN PEEKING."
1495 PRINT
1500 GOTO 1330
1505 PRINT
1510 PRINT"I COULD LOSE MY JOB THIS WAY."
1515 PRINT
1520 GOTO 1330
1525 PRINT
1530 PRINT"THE CARDS HAVE TURNED AGAINST ME:"
1535 PRINT
1540 GOTO 1330
1545 PRINT
1550 PRINT"THE BOTTOM OF THE DECK STRIKES AGAIN:"
1555 PRINT
1560 GOTO 1330
1565 PRINT
1570 PRINT"A VICTORY FOR US GOOD GUYS."
1575 PRINT
1580 GOTO 1330
1585 PRINT
1590 PRINT"YOU CAN'T BEAT SKILL."
1595 PRINT
1600 GOTO 1330
1605 PRINT
1610 PRINT"YOU CAN'T WIN 'EM ALL."
1615 PRINT
1620 GOTO 1330
1625 PRINT
1630 PRINT"BABY GETS A NEW PAIR OF SHOES:"
1635 PRINT
1640 GOTO 1330
1645 FOR M9 = 1 TO 52
1650 LET D(M9)=0
1655 NEXT M9
1660 LET R=0
1665 PRINT
1670 PRINT" I RESHUFFLED"
1675 PRINT""
1680 RETURN
1685 END
4 REMARKABLY TRANSLATED TO OS8 BASIC BY KAY R. FISHER ...DEC
5 PRINT "WELCOME TO DIGITAL EDUSYSTEM COMPUTER BLACKJACK!!"
6 PRINT\PRINT "YOUR DEALER TONIGHT IS PETEY P. EIGHT."
7 PRINT "WATCH HIM CLOSELY.... HE HAS A REPUTATION FOR"
8PRINT "DEALING OFF THE BOTTOM OF THE DECK."\PRINT
9 RANDOMIZE
10 DIM A(13)
20 PRINT "QUESTIONS REQUIRING A YES OR NO ANSWER"
25 PRINT "SHOULD BE ANSWERED WITH A 'Y' FOR YES, 'N' FOR NO."\PRINT
30 PRINT "DON'T START PLAYING WITH LESS THAN $100.. HAVE FUN!"\PRINT
40 PRINT "HOW MANY DOLLARS ARE YOU STARTING WITH";
41 INPUT F
42 PRINT
43 F1=F
50 PRINT "WHAT IS YOUR WAGER THIS TIME";
51 INPUT W
52 PRINT
53 IF W>F GOTO 56
54 IF W<10 GOTO 58
55 GOTO 100
56 PRINT "YOUR BET EXCEEDS YOUR REMAINING DOLLARS."
57 GOTO 50
58 PRINT "MINIMUM WAGER IS $10."
59 GOTO 50
100 GOSUB 780
102 P1=I
104 PRINT "YOUR FIRST CARD IS ";CHR$(L)
106 GOSUB 780
110 P2=I
112 PRINT "YOUR SECOND CARD IS ";CHR$(L)
115 GOTO 200
117 PRINT "YOU HAVE ";P3;" SHOWING."
119 GOSUB 760
120 P3=P3+I
122 PRINT "YOU GOT A ";CHR$(L)
123 IF P3>21 GOTO 820
124 GOTO 117
200 GOSUB 780
201 P3=P1+P2
202 D1=I
204 GOSUB 780
206 D2=I
208 PRINT "DEALER SHOWS A ";;CHR$(L)
210 GOTO 117
212 D3=D1+D2
214 PRINT "DEALER HAS ";D3
216 IF D3>16 GOTO 222
217 GOSUB 780
218 PRINT "DEALER GETS A ";;CHR$(L)
219 D3=D3+I
220 GOTO 214
222 IF D3<22 GOTO 800
224 PRINT "DEALER BUSTED."
226 GOTO 802
760 PRINT "DO YOU WANT A HIT?";
762 INPUT K$
764 PRINT
766 IF K$="N" GOTO 212
768 GOSUB 780
770 RETURN
780 I=INT(13*RND(0)+1)
782 A(I)=A(I)+1
784 IF A(I)>4 GOTO 780
786 GOSUB 900
788 RETURN
800 IF D3>=P3 GOTO 820
802 F=F+W
806 PRINT "YOU WIN. YOU NOW HAVE $";F
808 GOTO 980
820 F=F-W
822 PRINT "YOU LOSE. YOU NOW HAVE $";F
824 GOTO 980
900 IF I<>1 GOTO 910
904 I=11
906 L=1
908 GOTO 942
910 IF I<>13 GOTO 920
912 I=10
914 L=11
916 GOTO 942
920 IF I<>12 GOTO 930
922 I=10
924 L=17
926 GOTO 942
930 IF I<>11 GOTO 937
932 I=10
934 L=10
936 GOTO 942
937 IF I<>10 GOTO 940
938 L=20
939 GOTO 942
940 L=I+48
942 RETURN
980 PRINT "DO YOU WISH TO PLAY AGAIN?";
982 INPUT K$
984 PRINT\PRINT
986 IF K$="Y" GOTO 50
987 PRINT\PRINT\PRINT \IF F>F1 THEN 995
988 PRINT "TOO BAD! YOU LOST";F1-F;"DOLLARS AT THE EDUSYSTEM CASINO."
990 GOTO 998
995 PRINT "NOT BAD! YOU WON";F-F1;"DOLLARS AT THE EDUSYSTEM CASINO."
998 PRINT\PRINT "HOPE YOU ENJOYED YOURSELF. THANKS FOR PLAYING."
999 END
5 REMARKABLY TRANSLATED TO OS8 BASIC BY KAY R. FISHER ...DEC
10 PRINT" UN"
20 PRINT"BUN BUNNYB"
30 PRINT"BUNNYB NYBUNNYBUN"
40 PRINT"BUNNYBUN UNNYBUNNYBUN"
50 PRINT" UNNYBUNNY NNYBUNNYBUNNYB"
60 PRINT" NNYBUNNYBU UNNYBUNNYBUNNYB"
70 PRINT" NYBUNNYBUNN YBUNNYBUNNYBUNNY"
80 PRINT" YBUNNYBUNNY NNYBUNNYBUNNYBUNN"
90 PRINT" BUNNYBUNNYB UNNYBUNNYBUNNYBUN"
100PRINT" UNNYBUNNYBU BUNNYBUNNYBUNNYB"
110PRINT" NNYBUNNYBUN YBUNNYBUNNYBUNNY"
120PRINT" NYBUNNYBUNNY NYBUNNYBUNNYBUNN"
130PRINT" YBUNNYBUNNYB NNYBUNNYBUNNYBU"
140PRINT" BUNNYBUNNYBU UNNYBUNNYBUNNYB"
150PRINT" UNNYBUNNYBUN BUNNYBUNNYBUNN"
160PRINT" NNYBUNNYBUN YBUNNYBUNNYBU"
170PRINT" NYBUNNYBUNNYBUNNYBUNNY"
180PRINT" YBUNNYBUNNYBUNNYBUNN"
190PRINT" BUNNYBUNNYBUNNYBU"
200PRINT" NNYBUNNYBUNNY"
210PRINT" NYBUNNYBUN"
220PRINT" YBUNNYBU"
230PRINT" UNNYBUNNYBUNN"
240PRINT" NYBUNNYBUNNYBUNNYB"
250PRINT" UNNYBUNNYBUNNYBUNNYBU"
260PRINT" BUNNYBUNNYBUNNYBUNNYBUN"
270PRINT" NYBUNNYBUNNYBUNNYBUNNYBUNN"
280PRINT" NNYBUNNYBUNNYBUNNYBUNNYBUNNY"
290PRINT" UNNYBUNN UNNYBUNNYBUNNYBUNNY"
300PRINT" BUNNYBUN UNNYBUNNYBUNNYBUNNYB"
310PRINT" YBUNNYBUN UNNYBUNNYBUNNYBUNNYB"
320PRINT" NYBUNNYBUN BUNNYBUNNYBUNNYBUNNYB"
330PRINT" NNYBUNNYBUNNYBUNNYBUNNYBUNNYBUNNYB"
340PRINT" UNNYBUNNYBUNNYBUNNYBUNNYBUNNYBUNNYB"
350PRINT" NNYBUNNYBUNNYBUNNYBUNNYBUNNYBUNNY"
360PRINT" NYBUNNYBUNNYBUNNYBUNNYBUNNYBUNNY"
370PRINT" YBUNNYBUNNYBUNNYBUNNYBUNNYBUNN"
380PRINT" UNNYBUNNYBUNNYBUNNYBUNNYBUNN"
390PRINT" BUNNYBUNNYBUNNYBUNNYBUN Y"
400PRINT" YBUN YBUNNYB NYBU B"
410PRINT" BUNNY NYBUNNYB U"
420PRINT" YBUNN U YBUNNYB N"
430PRINT" NYBUNN NYBUNNY NYBUNN"
440PRINT" NNYBUNNYBUNNYBUNNY UNN"
450PRINT" UNN N Y N YBUNNYBU"
460PRINT" BU NN N Y Y"
470PRINT" NN UNNY"
480PRINT" NNY"
490PRINT" NY"
500 END
50 REMARKABLY TRANSLATED TO OS8 BASIC BY KAY R. FISHER ...DEC
100 REM VALUES FOR 1974: SEE NOTES
110 REM
115 DIM M(12)
120 FOR I=1 TO 6\PRINT\NEXT I
125 REM 1974 STARTS ON TUESDAY.(0=SUN.,-1=MON.,-2=TUE...)
130 D=-2
140 S=0
150 REM: READ DAYS OF EACH MONTH
160 FOR N=0 TO 12 \ READ M(N) \ NEXT N
170 REM *****************************
180 FOR N=1 TO 12
190 PRINT \ PRINT \ S=S+M(N-1)
200 PRINT "**";S;TAB(7);
210 FOR I=1 TO 18 \ PRINT "*"; \ NEXT I
220 IF N=2 GOTO 240\IF N=3 GOTO 250\IF N=4 GOTO 260
221 IF N=5 GOTO 270\IF N=6 GOTO 280\IF N=7 GOTO 290
222 IF N=8 GOTO 300\ IF N=9 GOTO 310\ IF N=10 GOTO 320
223 IF N=11 GOTO 330\ IF N=12 GOTO 340
230 PRINT " JANUARY "; \GOTO 350
240 PRINT " FEBRUARY"; \GOTO 350
250 PRINT " MARCH "; \GOTO 350
260 PRINT " APRIL "; \GOTO 350
270 PRINT " MAY "; \GOTO 350
280 PRINT " JUNE "; \GOTO 350
290 PRINT " JULY "; \GOTO 350
300 PRINT " AUGUST "; \GOTO 350
310 PRINT "SEPTEMBER"; \GOTO 350
320 PRINT " OCTOBER "; \GOTO 350
330 PRINT " NOVEMBER"; \GOTO 350
340 PRINT " DECEMBER";
350 FOR I=1 TO 18 \ PRINT "*"; \ NEXT I
360 PRINT 365-S;"**";
370 REM (366-S; ON LEAP YEARS)
380 PRINT\PRINT\PRINT " S M T W";
390 PRINT " T F S"
400 PRINT
410 FOR I=1 TO 59 \ PRINT "*"; \ NEXT I
420 REM *********************************
430 FOR W=1 TO 6
440 PRINT\PRINT
450 PRINT TAB(4);
460 REM *********************************
470 FOR G=1 TO 7
480 D=D+1
490 D2=D-S
500 IF D2>M(N) THEN 580
510 IF D2=<0 GOTO 520\PRINT D2;
520 PRINT TAB(4+8*G);
530 NEXT G
540 REM *********************************
550 IF D2=M(N) THEN 590
560 NEXT W
570 REM *********************************
580 D=D-G
590 NEXT N
600 REM *********************************
610 FOR I=1 TO 6\PRINT\NEXT I
620 DATA 0,31,28,31,30,31,30,31,31,30,31,30,31
630 REM (0,31,29, ..., ON LEAP YEARS)
640 END
50 REMARKABLY TRANSLATED TO OS8 BASIC BY KAY R. FISHER ...DEC
100 PRINT" THIS PROGRAM WILL PLAY CHECKERS. THE COMPUTER IS X,"
200 PRINT"AND YOU ARE O. THE COMPUTER WILL GO FIRST,-NOTE: SQUARES"
300 PRINT"ARE IN THE FORM-(X,Y) AND SQ. 1,1 IS THE BOTTOM LEFT!"
400 PRINT"DO NOT ATTEMPT A DOUBLE JUMP OR YOUR PIECE MIGHT JUST "
500 PRINT"DISAPPEAR(SAME FOR A TRIPLE!)"
600 PRINT" WAIT FOR THE COMP. TO MOVE!!!!!"
700 LET G=-1
800 DIM R(50)
900 LET L=-1
1000 DIM S(10,10)
1100 DATA 1,0,1,0,0,0,-1,0,0,1,0,0,0,-1,0,-1,15
1200 FOR X=1 TO 8
1300 FOR Y=1 TO 8
1400 READ J
1500 IF J=15 THEN 1800
1600 LET S(X,Y)=J
1700 GOTO 2000
1800 RESTORE
1900 READ S(X,Y)
2000 NEXT Y
2100 NEXT X
2200 REM
2300 LET L=-1*L
2400 FOR X=1 TO 8
2500 FOR Y=1 TO 8
2600 IF S(X,Y)=0 THEN 3500
2700 IF G>0 THEN 3000
2800 IF S(X,Y)>0 THEN 3500
2900 GOTO 3100
3000 IF S(X,Y)<0 THEN 3500
3100 IF ABS(S(X,Y))<>1 THEN 3300
3200 GOSUB 4300
3300 IF ABS(S(X,Y))<>2 THEN 3500
3400 GOSUB 6500
3500 IF X<>8 THEN 3800
3600 IF L=1 THEN 3800
3700 RETURN
3800 NEXT Y
3900 NEXT X
4000 PRINT
4100 GOSUB 11400
4200 GOTO 2300
4300 FOR A=-1 TO 1 STEP 2
4400 LET U=X+A
4500 LET V=Y+G
4600 IF U<1 THEN 6300
4700 IF U>8 THEN 6300
4800 IF V<1 THEN 6300
4900 IF V>8 THEN 6300
5000 IF S(U,V)<>0 THEN 5300
5100 GOSUB 9100
5200 GOTO 6300
5300 IF S(U,V)=G THEN 6300
5400 IF S(U,V)=2*G THEN 6300
5500 LET U=U+A
5600 LET V=V+G
5700 IF U<1 THEN 6300
5800 IF U>8 THEN 6300
5900 IF V<1 THEN 6300
6000 IF V>8 THEN 6300
6100 IF S(U,V)<>0 THEN 6300
6200 GOSUB 9100
6300 NEXT A
6400 RETURN
6500 REM KING MOVES
6600 FOR A=-1 TO 1 STEP 2
6700 FOR B=-1 TO 1 STEP 2
6800 LET U=X+A
6900 LET V=Y+B
7000 IF U<1 THEN 8700
7100 IF U>8 THEN 8700
7200 IF V<1 THEN 8700
7300 IF V>8 THEN 8700
7400 IF S(U,V)<>0 THEN 7700
7500 GOSUB 9100
7600 GOTO 8700
7700 IF S(U,V)=G THEN 8700
7800 IF S(U,V)=2*G THEN 8700
7900 LET U=U+A
8000 LET V=V+B
8100 IF U<1 THEN 8700
8200 IF U>8 THEN 8700
8300 IF V<1 THEN 8700
8400 IF V>8 THEN 8700
8500 IF S(U,V)<>0 THEN 8700
8600 GOSUB 9100
8700 NEXT B
8800 NEXT A
8900 RETURN
9000 GOTO 14200
9100 REM
9200 LET P=P+1
9300 IF P=K THEN 12300
9400 IF V<>(4.5+(3.5*G)) THEN 9600
9500 LET Q=Q+2
9600 IF X<>(4.5-(3.5*G)) THEN 9800
9700 LET Q=Q-2
9800 REM
9900 IF U<>1 THEN 10100
10000 LET Q=Q+1
10100 IF U<>8 THEN 10300
10200 LET Q=Q+1
10300 FOR C=-1 TO 1 STEP 2
10400 IF S(U+C,V+G)<1 THEN 10800
10500 LET Q=Q-1
10600 IF S(U-C,V-G)<>0 THEN 10800
10700 LET Q=Q-1
10800 REM THIS WAS THE EVALUATION SECTION
10900 REM
11000 NEXT C
11100 LET R(P)=Q
11200 LET Q=0
11300 RETURN
11400 IF P=0 THEN 18800
11500 FOR J=10 TO -10 STEP -1
11600 FOR F=1 TO P
11700 IF R(F)=J THEN 12000
11800 NEXT F
11900 NEXT J
12000 LET K=F+P
12100 GOSUB 2300
12200 RETURN
12300 PRINT" I MOVE FROM (";X;Y;") TO (";U;V;")"
12400 LET F=0
12500 LET P=0
12600 LET K=0
12700 IF V<>(4.5+(3.5*G)) THEN 13000
12800 LET S(U,V)=2*G
12900 GOTO 13100
13000 LET S(U,V)=S(X,Y)
13100 LET S(X,Y)=0
13200 IF ABS(X-U)<>2 THEN 13400
13300 LET S((X+U)/2,(Y+V)/2)=0
13400 PRINT"BOARD";
13500 INPUT D$
13600 IF D$<>"YES" THEN 13900
13700 GOSUB 14100
13800 RETURN
13900 GOSUB 15800
14000 RETURN
14100 PRINT
14200 FOR Y=8 TO 1 STEP -1
14300 FOR X=1 TO 8
14400 LET I=2*X
14500 IF S(X,Y)<>0 THEN 14700
14600 PRINT TAB (I);".";
14700 IF S(X,Y)<>1 THEN 14900
14800 PRINT TAB(I);"O";
14900 IF S(X,Y)<>-1 THEN 15100
15000 PRINT TAB(I);"X";
15100 IF S(X,Y)<>-2 THEN 15300
15200 PRINT TAB(I);"X";TAB(I);"*";
15300 IF S(X,Y)<>2 THEN 15500
15400 PRINT TAB(I);"O";TAB(I);"*";
15500 NEXT X
15600 PRINT
15700 NEXT Y
15800 PRINT
15900 PRINT"FROM";
16000 INPUT E,H
16100 LET X=E
16200 LET Y=H
16300 IF S(X,Y)<>0 THEN 16700
16400 PRINT "THERE IS NO ONE OCCUPING THAT SPACE"
16500 PRINT
16600 GOTO 15900
16700 PRINT"TO";
16800 INPUT A,B
16900 LET X=A
17000 LET Y=B
17100 IF S(X,Y)=0 THEN 17500
17200 PRINT "THAT SPACE IS ALREADY OCCUPIED"
17300 PRINT
17400 GOTO 16700
17500 LET S(A,B)=S(E,H)
17600 LET S(A,B)=S(E,H)
17700 LET S(E,H)=0
17800 LET T=(4.5-(3.5*G))
17900 IF ABS(E-A)<>2 THEN 18100
18000 LET S((E+A)/2,(H+B)/2)=0
18100 IF B<>T THEN 18300
18200 LET S(A,B)=-2*G
18300 FOR X=8 TO 8
18400 FOR Y=8 TO 8
18500 RETURN
18600 NEXT Y
18700 NEXT X
18800 PRINT" VERY GOOD, YOU WIN!"
18900 PRINT
19000 PRINT
19100 PRINT " -CHUCK OUT"
19200 END
1 PRINT "CRAP GAME"
2 PRINT "WITH THE COMPUTER AS YOUR OPPONENT. THE RULES ARE SIMPLE:"
3 PRINT " *A 7 OR 11 ON THE FIRST ROLL WINS"
4 PRINT " *A 2, 3, OR 12 ON THE FIRST ROLL LOSES"
5 PRINT
6 PRINT "ANY OTHER NUMBER ROLLED BECOMES YOUR 'POINT' . YOU CONTINUE"
7 PRINT "TO ROLL...IF YOU GET YOUR POINT, YOU WIN. IF YOU ROLL A 7,"
8 PRINT "YOU LOSE. THE DICE CHANGE HANDS WHEN THIS HAPPENS."
9 PRINT
10 PRINT
11 PRINT "WHAT NUMBER BETWEEN 1 AND 711 IS LUCKY FOR YOU TODAY";
12 INPUT N
13 FOR I = 1 TO N
14 LET X =RND(I)
15 NEXT I
16 LET Z=5*INT(10+11*RND(I))
17 PRINT "SPLENDID.....YOU ARE GIVEN ";Z;"DOLLARS TO PLAY WITH."
18 PRINT
19 PRINT
20 REM IF N IS EVEN 'YOU' ROLL FIRST, IF N IS ODD 'I' ROLL FIRST.
21 IF N-2*INT(N/2)=0 THEN 27
22 LET W=-1
23 PRINT "I'LL ROLL FIRST....."
24 PRINT
25 PRINT
26 GOTO 31
27 LET W=1
28 PRINT "YOU ROLL FIRST....."
29 PRINT
30 PRINT
31 LET Q=0
32 PRINT "HOW MUCH DO YOU BET ($$) ";
33 INPUT B
34 PRINT "OK....."
35 PRINT
36 IF B=INT(B) THEN 40
37 PRINT
38 PRINT "NO COINS PERMITTED..JUST BILLS, PLEASE!"
39 GOTO 32
40 IF B=0 THEN 108
41 IF B0 THEN 51
49 PRINT " I ROLL";D1;"AND";D2;
50 GOTO 52
51 PRINT "YOU ROLL";D1;"AND";D2;
52 IF Q<>1 THEN 84
53 IF (S-2)*(S-3)*(S-12)=0 THEN 62
54 IF (S-7)*(S-11)=0 THEN 69
55 IF W>0 THEN 58
56 PRINT "SO MY POINT IS";S;
57 GOTO 59
58 PRINT "SO YOUR POINT IS";S;
59 PRINT ".....LET'S ROLL 'EM AGAIN....."
60 LET P=S
61 GOTO 44
62 PRINT "AND CRAP OUT..."
63 LET C=1
64 IF W>0 THEN 67
65 LET Z=Z+B
66 GOTO 75
67 LET Z=Z-B
68 GOTO 75
69 PRINT "AND PASS....."
70 LET C=1
71 IF W>0 THEN 74
72 LET Z=Z-B
73 GOTO 75
74 LET Z=Z+B
75 PRINT
76 IF Z<1 THEN 104
77 PRINT "YOU NOW HAVE ";Z;"DOLLARS LEFT....."
78 IF C>0 THEN 81
79 PRINT "CHANGE DICE NOW....."
80 PRINT
81 LET W=W*C
82 LET Q=0
83 GOTO 32
84 IF S<>7 THEN 92
85 PRINT "AND LOSE....."
86 LET C=-1
87 IF W>0 THEN 90
88 LET Z=Z+B
89 GOTO 75
90 LET Z=Z-B
91 GOTO 75
92 IF S=P THEN 95
93 PRINT "...ROLL AGAIN....."
94 GOTO 44
95 IF W>0 THEN 100
96 PRINT "AND MAKE MY POINT....."
97 LET C=1
98 LET Z=Z-B
99 GOTO 75
100 PRINT "AND MAKE YOUR POINT....."
101 LET C=1
102 LET Z=Z+B
103 GOTO 75
104 PRINT
105 PRINT "YOU HAVE RUN OUT OF MONEY....SORRY ABOUT THAT....."
106 PRINT "THANKS FOR THE GAME.....BETTER LUCK NEXT TIME, PARDNER!"
107 GOTO 110
108 PRINT "THANKS FOR THE GAME.....AND CONGRATULATIONS"
109 PRINT "FOR BEING ABLE TO QUIT WHILE YOU WERE AHEAD."
110 END
10 DIM F(12)
20 REM DANNY FREIDUS
25 REMARKABLY TRANSLATED TO OS8 BASIC BY KAY R. FISHER ...DEC
30 PRINT "THIS PROGRAM SIMULATES THE ROLLING OF A"
40 PRINT "PAIR OF DICE."
50 PRINT "YOU ENTER THE NUMBER OF TIMES YOU WANT THE COMPUTER"
60 PRINT "TO 'ROLL' THE DICE. WATCH OUT, VERY LARGE NUMBERS TAKE"
70 PRINT "A LONG TINE, IN PARTICULAR, NUMBERS OVER 5000."
80 FOR Q=1 TO 12
90 F(Q)=0
100 NEXT Q
110 PRINT\PRINT "HOW MANY ROLLS";
120 INPUT X
130 FOR S=1 TO X
140 A=INT(6*RND(0)+1)
150 B=INT(6*RND(0)+1)
160 R=A+B
170 F(R)=F(R)+1
180 NEXT S
185 PRINT
190 PRINT "TOTAL SPOTS", "NUMBER OF TIMES"
200 FOR Y=2 TO 12
210 PRINT Y,F(Y)
220 NEXT Y
222 PRINT\PRINT "TRY AGAIN";
223 INPUT Z$
224 IF Z$="YES" THEN 80
240 END
10 PRINT "THIS IS A DEMONSTRATION OF PDP-11 BASIC"
20 PRINT "IF YOU NEED INSTRUCTIONS FOR PLAYING FOOTBALL, TYPE A 1";
30 INPUT I
40 IF I<>1 THEN 340
50 PRINT
60 PRINT
70 PRINT "WHEN IT ASKS YOU A QUESTION TO BE ANSWERED YES OR"
80 PRINT "NO, TYPE IN 0 FOR NO OR 1 FOR YES."
90 PRINT
100 PRINT "ON OFFENSE YOU HAVE THE FOLLOWING PERMITTED PLAYS:"
110 PRINT "PLAY","CODE"
120 PRINT "RUN","10"
130 PRINT "PASS","11"
140 PRINT "SWEEP","12"
150 PRINT "SCREEN PASS","13"
160 PRINT "LONG PASS","14"
170 PRINT "DRAW PLAY","15"
180 PRINT "PUNT","16"
190 PRINT "FIELDGOAL","17"
200 PRINT
210 PRINT "ON DEFENSE, YOU MAY TRY ONE OF THE FOLLOWING:"
220 PRINT "DEFENSE","CODE"
230 PRINT "NORMAL","4","GOOD AGAINST SWEEP AND SCREEN"
240 PRINT "HOLD","5","GOOD AGAINST RUN, PASS AND DRAW"
250 PRINT "BLITZ","6","GOOD AGAINST PASS OR LONG PASS"
260 PRINT "INTERCEPT","7","INCREASES THE ODDS FOR AN INTERCEPTION"
270 PRINT "BLOCK","8","GIVES YOU A CHANCE TO BLOCK A KICK,"
280 PRINT " "," ","BUT DECREASES THE DISTANCE RUNBACK."
290 PRINT
300 PRINT "TO CALL A PARTICULAR PLAY JUST TYPE ITS CODE NUMBER."
310 PRINT "ALSO, AT ANY TIME DURING PLAY YOU MAY CALL TIME OUT"
320 PRINT "BY TYPING A '2'. HOWEVER YOU ARE PERMITTED ONLY THREE"
330 PRINT "TIMEOUTS PER HALF."
340 PRINT
350 PRINT
360 DEF FNT(X)=SIN(X)/COS(X)
370 DIM R(17)
380 FOR I=0 TO 17
390 READ R(I)
400 NEXT I
410 DATA 9,13,100,0,9,10,12,11,12,0,1,5,3,4,6,2,8,7
420 RANDOMIZE
430 LET F=0
440 LET Z3=0
450 LET O=0
460 LET L=0
470 DIM Z(5,3),P(2),D(2,5)
480 FOR A=0 TO 5
490 FOR B=0 TO 2
500 READ Z(A,B),D(B,A)
505 LET P(B)=0
510 NEXT B
520 READ Z(A,3)
530 NEXT A
540 PRINT "DO YOU WANT TO RECEIVE";
550 LET X=1
560 GOSUB 3610
570 LET S=2-SGN(13-Q)
580 LET K=S
590 LET T1=120
600 LET U2=3
610 LET U=3
620 LET C=900
630 GOSUB 2250
640 LET F1=50
650 LET B=INT(F1+O*20*RND(0)+(1-O)*29*(2-RND(0)^7-RND(0)^(3-Z2)))
660 LET O=0
670 LET Z9=8
680 GOSUB 1490
690 LET L=0
700 IF B<=99 THEN 2340
710 PRINT "A TOUCHBACK"
720 LET B=20
730 LET L=0
740 IF S=2 THEN 770
750 PRINT "MY ";
760 GOTO 780
770 PRINT "YOUR ";
780 GOSUB 3290
790 GOSUB 2980
800 LET D=1
810 LET F2=.03
820 LET O=0
830 IF C<=0 THEN 2770
840 GOSUB 2530
850 LET Z2=1
860 LET Z3=.3
870 IF C<=F*T1 THEN 2920
880 IF C<=0 THEN 2770
890 IF L=0 THEN 910
900 PRINT "TIME TO GO--";
910 PRINT INT(C/60);"MIN,";C-60*INT(C/60);"SEC. ";
920 PRINT "YOUR PLAY";
930 GOSUB 3610
940 IF S=1 THEN 980
950 IF Q>8 THEN 920
960 LET M=Q
970 GOTO 1000
980 LET Y=Q-8
990 IF ABS(Q-10.5)^2>3 THEN 920
1000 LET C=INT(C-L*(5+23*RND(X)))
1010 LET L=1
1020 IF M=7 THEN 1760
1030 IF M=8 THEN 1920
1040 LET Y1=Y-1
1050 IF RND(X)>Z(M-1,Y1) THEN 1240
1060 LET A=2
1070 GOSUB 3020
1080 IF M<4 THEN 1110
1090 PRINT "PASS COMPLETE..";
1100 LET L=SGN(INT(4*RND(0)))
1110 IF RND(X)0 THEN 1210
1130 IF G=0 THEN 1170
1140 IF G+B<1 THEN 2170
1150 PRINT "LOSS OF";-G;
1160 GOTO 1610
1170 PRINT "NO GAIN"
1180 LET Z9=2
1190 GOSUB 1490
1200 GOTO 1670
1210 IF B+G>99 THEN 1650
1220 PRINT "GAIN OF";G;
1230 GOTO 1610
1240 IF M>3 THEN 1280
1250 LET A=1
1260 GOSUB 3020
1270 GOTO 1120
1280 IF RND(X)<.06*(2-SGN(Y-3)) THEN 1360
1290 IF RND(0)<.05+INT(Y/3.5)/5 THEN 1510
1300 LET Z9=6
1310 GOSUB 1490
1320 PRINT "PASS INCOMPLETE"
1330 LET L=0
1340 LET G=0
1350 GOTO 3120
1360 PRINT "PASS **INTERCEPTED**";
1370 LET A=1
1380 GOSUB 3020
1390 IF B<40 THEN 1410
1400 LET G=20*(1+SGN(G))
1410 LET B=100-B-G
1420 LET S=3-S
1430 LET Z9=9
1440 GOSUB 1490
1450 IF B<1 THEN 710
1460 IF B>99 THEN 1650
1470 PRINT "AT ";
1480 GOTO 2360
1490 LET C=C-INT(4+Z9/2*(1+RND(0)))
1500 RETURN
1510 LET G=-(5+INT(10*RND(X)))
1520 PRINT "THE QUARTERBACK ";
1530 IF RND(X)>.5 THEN 1560
1540 PR
Note: Lines longer than 256 characters were wrapped