3 FOR J = 1 TO 2: VTAB J *4 +2: HTAB 4: FOR I = 1 TO 34: PRINT "*";: NEXT : PRINT : NEXT
4 A$ = "NUCLEAR POWER PLANT"
5 FOR I = 1 TO 19 + LEN(A$)/2
6 FOR J = 1 TO INT(5 * RND(1) +.5):P = PEEK(Q): FOR T = 1 TO 20: NEXT T,J
7 VTAB 8: HTAB 40 -I: PRINT LEFT$(A$,I)" ": NEXT I
8 FOR I = 1 TO 2500: NEXT I
10 HOME : PRINT SPC( 11)"NUCLEAR POWER PLANT": PRINT
20 REM FROM C.C. DEC 80 P.128
50 PRINT : PRINT "THIS PROGRAM SIMULATES THE OPERATION OF A NUCLEAR POWER REACTOR. THE OBJECT IS TO OPERATE THE PLANT AT A MAXIMUM
80 PRINT "AVERAGE POWER OUTPUT WITHOUT CAUSING A REACTOR MELTDOWN.": PRINT
110 PRINT "THE CONTROL RODS ADJUST THE AMOUNT OF HEAT PRODUCED BY THE REACTOR. PRIMARY COOLANT TRANSFERS THIS HEAT TO THE HEAT EXCHANGER. SECONDARY COOLANT TRANSFERS
150 PRINT "HEAT FROM THE HEAT EXCHANGER TO THE TURBINE, WHERE POWER IS PRODUCED, AND FINALLY TO THE COOLING TOWER. THE EMERGENCY COOLANT IS USED TO HELP SHUT
190 PRINT "DOWN THE REACTOR WHEN OTHER SYSTEMS FAIL. UNLIKE THE OTHER COOLANTS, EMERGENCY COOLANT IS NOT RECYCLED.
220 PRINT : INPUT "ENTER 'D' TO SEE REACTOR DIAGRAM ENTER 'I' FOR WORKING INSTRUCTIONS ENTER 'S' TO START OPERATION: ";A$
221 IF A$ = "D" OR A$ = "d" THEN GOSUB 6000: GOTO 220
222 IF A$ = "S" OR A$ = "s" THEN 390
223 IF A$ < >"I" AND A$ < >"i" THEN HOME : GOTO 220
225 TEXT : HOME
230 PRINT "THE CONTROLS ARE OPERATED BY TYPING IN THE DESIRED CONTROL ROD SETTING AND FLOW RATES.(USE VALUES FROM 0 TO 100) IF NO ENTRY IS MADE, THE VALUES WILL
250 PRINT "NOT CHANGE. USE THE SPACE BAR TO STEP TO THE DIFFERENT FUNCTIONS. WHEN THE DESIRED ENTRIES HAVE BEEN MADE, USE THE 'RETURN' KEY TO ADVANCE TO THE NEXT DAY.
270 PRINT "THE REACTOR CAN BE OPERATED UNTIL A MELTDOWN OCCURS OR THE REACTOR FUEL IS EXHAUSTED. THE FUEL WILL LAST FOR ABOUT 100 TO 150 DAYS. WHEN THE FUEL
290 PRINT "IS EXHAUSTED, YOUR PERFORMANCE WILL BE EVALUATED.
298 PRINT : INPUT " (PRESS RETURN TO CONTINUE)";A$
300 HOME : PRINT : PRINT "IF YOU WANT TO REPAIR DAMAGE OR REPLACE COOLANT, BRING THE REACTOR TEMPERATURE DOWN BELOW 100 AND SHUT OFF THE COOLANT FLOWS. THIS WILL CAUSE AN AUTOMATIC
320 PRINT "MAINTENANCE SHUTDOWN AND ALL COOLANT WILL BE REPLENISHED AND REPAIRS MADE. THE GREATER THE DAMAGE, THE LONGER THE REPAIRS WILL TAKE.": PRINT
350 PRINT " WARNING: THIS POWER PLANT HAS NO AUTOMATIC SAFETY DEVICES!": PRINT
380 GOTO 220
390 REM INITIATE
400 GOSUB 2000
410 RH = 0
420 RL = 0
430 DAY% = 0
440 TT = 0
450 DMGE% = 0
455 A% = 0:A1% = 0:A2% = 0
460 REM WRITE REPORT
470 TEXT : HOME
475 DAY% = DAY% +1
480 PRINT SPC( 7)"APPLE NUCLEAR POWER PLANT STATUS REPORT - DAY ";DAY%
1170 IF PF% = 0 AND SF% = 0 AND RH <1 AND RT% <100 AND A% = 0 THEN GOSUB 2000: HTAB (1): VTAB (24): CALL -922: PRINT " MAINTENANCE SHUTDOWN - ";MD%;" DAYS": FOR I = 0 TO 5000: NEXT
1180 IF EF% >EV% THEN EF% = EV%
1200 REM DAMAGE ASSESSMENT AND OPERATION CALCULATIONS
1205 EV% = EV% -EF% -2 *ED% *(ED% >3)
1210 PD% = PD% +(PF% >90) *( RND(20) >.95)
1220 SD% = SD% +(SF% >90) *( RND(20) >.92)
1230 PB% = PD% >5
1240 SB% = SD% >5
1250 IF PF% >(100 -PD% *10) AND PB% THEN PF% = (100 -PD% *10) *(100 -PD% *10 >0)
1260 IF SF% >(100 -SD% *10) AND SB% THEN SF% = (100 -SD% *10) *(100 -SD% *10 >0)
5020 PRINT : PRINT "WOULD YOU LIKE TO TRY AGAIN? (Y OR N) ";
5030 INPUT A$
5040 IF A$ = "" THEN 5030
5050 IF A$ = "Y" OR A$ = "y" THEN GOSUB 2000: GOTO 390
5055 IF A$ < >"n" AND A$ < >"N" THEN GOTO 5020
5060 PRINT : PRINT CHR$(4)"-STARTUP"
5100 B$ = ""
5105 FOR I = 1 TO 4
5110 GET A$
5130 IF ASC(A$) < >32 THEN 5140
5134 IF B$ = "" THEN RETURN
5136 OUT% = VAL(B$)
5138 RETURN
5140 IF ASC(A$) = 13 THEN POP : GOTO 1170
5150 B$ = B$ +A$
5160 PRINT A$;
5170 NEXT I
5180 RETURN
6000 GR : COLOR= 15: FOR I = 0 TO 39: HLIN 0,39 AT I: NEXT
6005 DE = 6000
6010 HOME : VTAB 23
6020 PRINT " THIS IS THE REACTOR VESSEL
6030 RESTORE
6035 COLOR= 1
6040 FOR I = 1 TO 29
6050 READ X1,X2,Y
6060 HLIN X1,X2 AT Y
6070 NEXT
6080 DATA 7,9,6,15,17,6,6,18,7,5,19,8,5,7,9,17,19,9,5,6,10,18,19,10,5,6,11,18,19,11,5,6,12,18,19,12,5,6,13,18,19,13,5,6,14
6090 DATA 18,19,14,5,6,15,18,19,15,5,6,16,18,19,16,5,6,17,18,19,17,5,6,18,18,19,18,5,7,19,17,19,19,6,18,20,7,17,21,8,16,22
6100 COLOR= 0
6110 HLIN 13,14 AT 6
6120 COLOR= 12
6130 HLIN 14,15 AT 5
6140 HLIN 16,15 AT 4
6150 HLIN 15,16 AT 3
6160 FOR I = 1 TO DE: NEXT
6170 VTAB 23
6180 PRINT " THIS IS THE REACTOR CORE
6190 COLOR= 8
6200 FOR I = 9 TO 15
6210 VLIN 11,17 AT I
6220 NEXT
6230 FOR I = 1 TO DE: NEXT
6240 VTAB 23
6250 PRINT " THESE ARE THE CONTROL RODS "
6260 COLOR= 13
6270 VLIN 2,17 AT 11
6280 VLIN 2,17 AT 13
6290 FOR I = 1 TO DE: NEXT
6300 VTAB 23
6310 PRINT " THE EMERGENCY COOLANT CAN COOL THE
6320 PRINT " REACTOR IN AN EMERGENCY.
6330 COLOR= 2
6340 FOR I = 1 TO 36
6350 READ X,Y
6360 PLOT X,Y
6370 FOR J = 1 TO 200: NEXT J
6380 NEXT I
6390 DATA 4,2,4,4,5,2,5,3,5,4,6,2,6,3,6,4,7,3,8,3,9,3,10,3,11,3,12,3,12,4,12,5,12,6,12,7,12,8,12,9
6400 DATA 13,9,14,9,15,9,16,9,16,8,16,7,16,6,16,5,16,4,16,3,17,3,18,3,19,3,20,3,22,3,24,3
6410 FOR I = 1 TO DE: NEXT I
6420 HOME : VTAB 23
6430 PRINT " THE PRIMARY COOLANT CARRIES HEAT FROM
6440 PRINT " THE REACTOR CORE TO THE HEAT EXCHANGER
6450 FOR I = 1 TO 52
6460 READ Y,X
6470 PLOT X,Y
6480 FOR J = 1 TO 200: NEXT J
6490 NEXT I
6500 FOR I = 1 TO DE: NEXT I
6510 DATA 4,25,4,27,5,25,5,26,5,27,6,25,6,26,6,27,7,26,8,26,9,26,10,26,11,26,12,26,12,25,12,24,12,23,12,22,12,21,12,20,12,19
6515 DATA 12,18,12,17,12,16,12,15,13,15,14,15,15,15,16,15,16,16,16,17,16,18
6520 DATA 16,19,16,20,16,21,16,22,16,23,16,24,16,25,16,26,16,27,16,28,16,29,16,30,15,30,14,30,13,30,13,30,12,30,12,29,12,28,12,27
6540 HOME : VTAB 23
6550 PRINT " THIS IS THE HEAT EXCHANGER
6560 COLOR= 5
6570 HLIN 28,34 AT 10
6580 VLIN 10,18 AT 34
6590 HLIN 28,34 AT 18
6600 VLIN 10,18 AT 28
6605 COLOR= 2: PLOT 28,12: PLOT 28,16: COLOR= 5
6610 FOR I = 1 TO DE: NEXT I
6620 VTAB 23
6630 PRINT " THIS IS THE GENERATOR TURBINE
6640 HLIN 5,18 AT 30
6650 VLIN 30,36 AT 18
6660 HLIN 5,18 AT 36
6670 VLIN 30,36 AT 5
6680 COLOR= 0
6690 HLIN 2,17 AT 33
6700 FOR I = 7 TO 15 STEP 2
6710 PLOT I,34: PLOT I +1,32
6720 NEXT I
6730 FOR I = 1 TO DE: NEXT I
6740 VTAB 23
6750 PRINT " THIS IS THE COOLING TOWER "
6760 COLOR= 5
6770 VLIN 23,25 AT 24
6780 VLIN 23,25 AT 36
6790 VLIN 25,26 AT 25
6800 VLIN 25,26 AT 35
6810 VLIN 26,28 AT 26
6820 VLIN 26,28 AT 34
6830 VLIN 28,36 AT 27
6840 VLIN 28,36 AT 33
6850 PLOT 34,36
6860 PLOT 26,36
6870 HLIN 25,35 AT 38
6880 FOR I = 1 TO DE: NEXT I
6890 VTAB 23
6900 PRINT " THE SECONDARY COOLANT CARRIES HEAT
6910 PRINT " FROM THE HEAT EXCHANGER TO THE "
6920 PRINT " TURBINE AND THEN TO THE COOLING TOWER
6925 COLOR= 2
6930 FOR I = 1 TO 123
6940 READ Y,X
6950 PLOT X,Y
6960 FOR J = 1 TO 200: NEXT J
6970 NEXT I
6980 DATA 4,35,4,37,5,35,5,36,5,37,6,35,6,36,6,37,7,36,8,36,9,36,10,36,11,36,12,36,12,35,12,34,12,33,12,32,13,32,14,32,15,32,16,32
6990 DATA 16,33,16,34,16,35,16,36,17,36,18,36,19,36,20,36,20,35,20,34,20,33,20,32,20,31,20,30,20,29,20,28,20,27,20,26,20,25,20,24,20,23,20,22,20,21
7000 DATA 21,21,22,21,23,21,24,21,25,21,26,21,27,21,27,20,27,19,27,18,27,17,27,16,27,15,27,14,27,13,27,12,27,11,27,10,27,9,27,8,27,7
7010 DATA 28,7,29,7,30,7,31,7,32,7,34,10,32,13,34,16,35,16,35,17,35,18,35,19,35,20,35,21,35,22,35,23,35,24,35,25,35,26,35,27,35,28
7020 DATA 34,28,34,29,34,30,35,30,35,31,35,32,34,32,34,33,34,34,34,35,34,36,34,37,34,38,33,38,32,38,31,38,30,38,29,38,28,38,27,38,26,38,25,38,24,38,23,38
7030 DATA 22,38,21,38,20,38,19,38,18,38,17,38,16,38,15,38,14,38,13,38,12,38,12,37