500 IF T4% <950 AND INT( RND(1) *1.2) THEN T1% = INT( RND(1) *100): IF T1% THEN T4% = T4% +T1%:TP$ = "MORE PRISONERS HAVE ARRIVED ON THE ISLAND": GOSUB 620
510 T2(6) = T2(6) *(.95 +T2(5)/20) *(.9 +T2(1)/10): FLASH : IF RND(1) >T2(6) THEN NORMAL : IF RND(1) >T2(5) AND T4% THEN T1% = RND(1) *2:T4% = T4% -T1%:T6% = T6% +T1%
511 GOSUB 397: NORMAL : IF RND(1) >T2(6) AND RND(1) <T2(5) AND RND(1) <T2(3) THEN T2(6) = T2(6) + RND(1) *(1 -T2(6)):TP$ = "SECURITY IS REPAIRING THE GATES": GOSUB 610
520 T2(5) = T2(5) *(.9 +T2(7)/10) *(.95 +T2(2)/20) *(.95 +T2(3)/20): IF T5% AND RND(1) <T2(5) THEN T1% = RND(1) *T6%:T6% = T6% -T1%:T4% = T4% +T1%: IF T1% THEN TP$ = "SECURITY HAS CAUGHT SOME ESCAPEES": GOSUB 610
521 IF INT( RND(1) *1.3) AND T2(5) <.5 AND RND(1) <T2(8) THEN T2(5) = T2(5) + RND(1) *(1 -T2(5)):TP$ = "HEADQUARTERS IS REINFORCING OUR SECURITY": GOSUB 620
522 IF X3% AND Y3% AND RND(1) <T2(5) THEN VTAB Y3%: HTAB X3%: PRINT " ":TP$ = "SECURITY HAS BROKEN UP FIGHT": GOSUB 610:X3% = 0:Y3% = 0
523 IF NOT (X3%) AND RND(1) >T2(5) AND INT( RND(1) *1.3) THEN X3% = INT( RND(1) *7) *2 +25:Y3% = INT( RND(1) *5) *2 +4: VTAB Y3%: HTAB X3%: PRINT "F":TP$ = "A FIGHT HAS STARTED": GOSUB 610
524 IF X3% AND NOT ( INT( RND(1) *10)) THEN VTAB Y3%: HTAB X3%: PRINT " ":X3% = 0:Y3% = 0:T4% = T4% -1:TP$ = "SOMEONE WAS KILLED IN THE FIGHT": GOSUB 610:T5% = T5% +1
525 IF X4% AND Y4% AND RND(1) <T2(5)/10 THEN VTAB Y4%: HTAB X4%: PRINT " ":TP$ = "SECURITY HAS STOPPED THE RIOT": GOSUB 610:X4% = 0:Y4% = 0
526 IF NOT (X4%) AND RND(1) >T2(5) AND RND(1) >T2(2) AND RND(1) >T2(3) AND INT( RND(1) *1.1) THEN X4% = INT( RND(1) *7) *2 +25:Y4% = INT( RND(1) *5) *2 +4: VTAB Y4%: HTAB X4%: PRINT "R":TP$ = "THERE IS A RIOT ON THE ISLAND": GOSUB 610
527 IF X4% THEN T1% = INT( RND(1) *T4%/10): IF T1% THEN T4% = T4% -T1%:TP$ = "SOME PEOPLE WERE KILLED IN THE RIOT": GOSUB 610:T5% = T5% +T1%
575 IF INT( RND(1) *1.05) AND T2(1) <1 THEN T2(1) = T2(1) + RND(1) *(1 -T2(1)):TP$ = "HEADQUARTERS IS FIXING OUR POWER LINES": GOSUB 620
576 FOR I = 1 TO 8: IF T2(I) >.99 THEN T2(I) = 1
577 NEXT I
578 IF T5% AND RND(1)/50 >T2(5) AND T2(3) >.75 THEN T2(3) = T2(3)/2:TP$ = "SABOTEURS HAVE BLOWN UP OUR WATER LINES": GOSUB 610:T5% = INT( RND(1) *3) +T5%
579 IF T5% >500 THEN POP
580 GOSUB 300: RETURN
600 VTAB 22: HTAB 2: NORMAL : PRINT SPC( 38):TP$ = BK$ +TP$ +BK$:T1% = LEN(TP$) -37:ZZ = FRE(0): FOR I6 = 1 TO T1%: HTAB 2
623 IF RND(1) >T2(5) THEN T1$ = TP$:TP$ = "": FOR I6 = 1 TO LEN(T1$):A$ = MID$ (T1$,I6,1):TP$ = TP$ + CHR$( ASC(A$) +3): NEXT I6
625 GOTO 600
1000 GOSUB 10000: GOSUB 300:CT% = 0:T6% = 0
1003 TP$ = "GREETINGS, #. THIS IS OUR TOWN HALL. FROM HERE YOU HAVE COMPLETE CONTROL OF THE ISLAND. WOULD YOU BE INTERESTED IN BEING CARETAKER FOR A WHILE?": GOSUB 600
1004 HTAB 2: PRINT "?";
1005 GET A$: PRINT A$: IF A$ < >"Y" THEN TP$ = "I AM GLAD TO SEE YOU ARE HAPPY WITH THE WAY THINGS ARE. TAKE CARE": GOSUB 600:ID% = ID% -20: GOTO 1090
1008 TP$ = "VERY WELL. LET'S SEE IF YOU CAN MAKE A DIFFERENCE": GOSUB 600
1020 IF CT% <99 OR T5% THEN TP$ = "NOT A VERY IMPRESSIVE PERFORMANCE, #. I'M SURE YOU NOW APPRECIATE HOW WELL THINGS ARE MANAGED HERE.": GOSUB 600: GOTO 1090
1025 TP$ = "IN APPRECIATION FOR A JOB WELL DONE, I AM PRESENTING YOU WITH THIS GOLD WATCH AND A PLACE TO RETIRE . . . THE ISLAND": GOSUB 600
1090 NORMAL : PRINT : PRINT CH$
1095 CALL 520"PR.VILLAGE"
1999 END
2000 A% = PEEK( -16384): IF A% <128 THEN GOSUB 500: GOTO 2000
2003 POKE -16368,0:T2% = A% -176: IF T2% <1 OR T2% >9 THEN POKE P1,17: POKE P2,17: CALL P3: GOTO 2000
2005 FLASH : VTAB 5 +T2%: HTAB 3: PRINT T2%: NORMAL : IF T2% = 9 THEN RETURN
10000 FOR I = 1 TO 8:T2(I) = 1: NEXT I:T4% = 1000:T5% = 0: INVERSE : TEXT : HOME : FOR I = 1 TO 24: PRINT SPC( 40): NEXT I: VTAB 2: HTAB 7: PRINT "TOWN HALL": VTAB 16: HTAB 22: PRINT "POPULATION DEATHS"