home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64Games / CITY-MANAGER (.txt) < prev    next >
Encoding:
Commodore BASIC  |  2019-04-13  |  25.8 KB  |  760 lines

  1. 2 POKE53280,6:POKE53281,6
  2. 4 GOSUB10000:FORI=1TO2000:NEXT
  3. 10 DIM T$(6),T(6,11),TB(9,10),A(8,2),B(2,10),S(5,11),U(10),M(10)
  4. 20 DEF FNA(B)=RND(B)*B:REM                 FUNCTION: RANDOM NUMBER
  5. 30 DEF FNB(S)=INT(S*100)*.01:REM           FUNCTION: TWO PLACE DECIMAL NUMBER
  6. 40 DEF FNC(Z)=INT(Z*.001):REM              FUNCTION: VALUE IN THOUSANDS
  7. 50 E1$="          ":E2$=E1$+E1$:E4$=E2$+E1$+"        ":GOTO580
  8. 60 REM
  9. 70 REM   GOSUB: PRINT @
  10. 80 REM
  11. 90 L%=AT/64:C%=AT-(L%*64):IF C%>40 THEN L%=L%+1:C%=C%-40
  12. 100 PRINT""
  13. 110 FOR J=1TOL%:PRINT"";:NEXT
  14. 120 FOR J=1TOC%:PRINT"";:NEXT:RETURN
  15. 130 REM
  16. 140 REM   GOSUB: GET "Y" OR "N" ANSWER
  17. 150 REM
  18. 160 GOSUB470:AT=1418:GOSUB90:PRINT "ARE YOU SURE  (Y/N) ";
  19. 170 V$="":VL=0
  20. 180 PRINT" [157]";:FORJ=1TO200:NEXT:GET C$:IF C$<>"" THEN 200
  21. 190 PRINT"?[157]";:FORJ=1TO200:NEXT:GOTO180
  22. 200 IF ASC(C$)=13 AND VL=1 THEN GOSUB470:RETURN
  23. 210 IF VL=1 OR (C$<>"Y" AND C$<>"N") THEN 180
  24. 220 V$=C$:VL=1:PRINT V$;:GOTO180
  25. 230 REM
  26. 240 REM   GOSUB: GET NUMBER ONLY
  27. 250 REM
  28. 260 V$="":VL=0
  29. 270 PRINT" [157]";:FORJ=1TO80:NEXT:GET C$:IF C$<>"" THEN 290
  30. 280 PRINT"?[157]";:FORJ=1TO80:NEXT:GOTO270
  31. 290 AC=ASC(C$):IF AC=13 AND VL>0 THEN 360
  32. 300 IF AC=13 THEN 270
  33. 310 IF AC=20 AND VL>0 THEN V$=LEFT$(V$,VL-1):VL=VL-1:PRINT"[157]";:GOTO270
  34. 320 IF AC=32 THEN 350
  35. 330 IF AC<46 OR AC>57 OR AC=47 THEN 270
  36. 340 V$=V$+C$:VL=LEN(V$)
  37. 350 PRINT C$;:IF VL<5 THEN 270
  38. 360 V=VAL(V$):IV=INT(V):PRINT CHR$(13):RETURN
  39. 370 REM
  40. 380 REM   GOSUB: PRESS ANY KEY
  41. 390 REM
  42. 400 GOSUB470:AT=1385:GOSUB90:PRINT "[159]PRESS[153][167]F7[146][145][157][157][164][164][165][159]TO CONTINUE
  43. 410 [161] C$:[139] C$[179][177]"LET"[167] 410
  44. 420 [139] C$[178]"P" [167] [141]510
  45. 430 [153]"CONT";:[142]
  46. 440 [143]
  47. 450 [143]   GOSUB: CLEAR ERROR FIELD
  48. 460 [143]
  49. 470 AT[178]1384:[141]90:[153] E4$:[142]
  50. 480 [143]
  51. 490 [143]   GOSUB: SCREEN PRINT
  52. 500 [143]
  53. 510 [159] 4,4:[143] SCREEN PRINT
  54. 520 [129] LI[178]0[164]24:LI$[178]"":[129] CO[178]0[164]39
  55. 530 LI$[178]LI$[170][199]([194](1024[170]LI[172]40[170]CO)[170]64):[130]
  56. 540 [152]4,LI$:[152]4,[199](0);:[130]:[160] 4:[142]
  57. 550 [143]
  58. 560 [143]   PROGRAM HEADER
  59. 570 [143]
  60. 580 [153]"
  61. 590 PRINT TAB(23)"BY
  62. 600 [153] [163]16)"KENNETH R. MURRAY";
  63. 640 [129] X[178]1[164]2000:[130]
  64. 650 [143]
  65. 660 [143]   PROGRAM INTRODUCTION
  66. 670 [143]
  67. 680 [153]"LOAD":[153][163]11)"CONGRATULATIONS !CONT
  68. 690 PRINT" YOU HAVE BEEN NAMED TRANSPORTATION
  69. 700 [153]" DIRECTOR FOR A CITY WITH A DECLINING
  70. 710 PRINT" POPULATION AND WHICH HAS SUFFERED
  71. 720 [153]" DETERIORATION OF ITS TRANSPORTATION
  72. 730 PRINT" SERVICES OVER THE LAST SEVERAL YEARS.
  73. 740 [153]" PRIOR TO YOUR  BEING HIRED, THE CITY
  74. 750 PRINT" COMMISSION ADOPTED A TEN-YEAR PLAN TO
  75. 760 [153]" RESTORE SERVICES FOR STREETS AND BUSES
  76. 770 PRINT" TO AN ADEQUATE LEVEL.  IT WILL BE YOUR
  77. 780 [153]" RESPONSIBILITY TO CARRY OUT THIS PLAN.
  78. 790 PRINT" FOR THE STREET FUND, YOU WILL NEED TO
  79. 800 [153]" CONSTRUCT SEVERAL MILES OF INTERSTATE
  80. 810 PRINT" HIGHWAYS AND RECONSTRUCT MAJOR LOCAL
  81. 820 [153]" STREETS (CALLED PRIMARIES).   YOU WILL
  82. 830 PRINT" ALSO NEED TO IMPROVE STREET CONDITIONS
  83. 840 [153]" AND TRAFFIC SAFETY.
  84. 850 S$(1)="BUS RIDERS(1000)":S$(2)="FLEET AGE    "
  85. 860 S$(3)="DOWNTIME     ":S$(4)="SERVICE DELAY"
  86. 870 S$(5)="FLEET SIZE"
  87. 880 T$(2)="PRIMARY STREET MILEAGE":T$(3)="INTERSTATE MILEAGE"
  88. 890 T$(4)="STREET CONDITION INDEX":T$(5)="TRAFFIC SAFETY INDEX  "
  89. 900 YR=0:CV=11:G1=0:G3=0:B=50:P1=120000:P2=75000:M9=FNA(150)*1000
  90. 910 CI=(((FNA(250)+250)*1000)+1000000)/2
  91. 920 MI=FNA(5000)+35000
  92. 930 T(1,YR)=450+FNA(100):T(2,YR)=85+FNA(25):T(3,YR)=0
  93. 940 T(4,YR)=FNA(50)*.1+6:T(5,YR)=FNA(50)*.1+6
  94. 950 XX=3000+FNA(3000):XY=7000+FNA(3000):XZ=20000+FNA(8000)
  95. 960 T(6,YR)=(XX*T(1,YR))+(XY*T(2,YR))
  96. 970 TB(1,YR)=(T(6,YR)/1.6)+300000:PT=TB(1,YR)*(((30+FNA(20))*.01))
  97. 980 TB(8,YR)=TB(1,YR)+PT:TB(2,YR)=1
  98. 990 TB(3,YR)=(FNA(500)*1000)+2100000:TB(9,YR)=TB(3,YR)
  99. 1000 MN=(T(1,YR)*MI*.16*(T(4,YR)*.1))+(T(2,YR)*MI*.5*(T(4,YR)*.1))+(T(3,YR)*MI)
  100. 1010 SN=MN*.04*T(5,YR):TB(6,YR)=MN:TB(7,YR)=SN
  101. 1020 S(1,YR)=FNA(350)*1000+550000:S(5,YR)=INT(FNA(10)+15)
  102. 1030 M1=INT(FNA(3000)+5000):BF=0:M3=200
  103. 1040 FOR X=1TOS(5,YR):BF=BF+FNA(12)+3:NEXT
  104. 1050 S(2,YR)=INT((BF/S(5,YR))*10)*.1:M2=(M1*S(5,YR))+(M3*BF)
  105. 1060 S=(FNA(300)+500)*.01:S1=6:S2=12:S3=6:M5=(S1*S2*S3*312*S)+M9
  106. 1070 S4=.35:B(1,YR)=(FNA(500)*1000)+200000
  107. 1080 S(3,YR)=INT(S(2,YR)/3)+6+(FNA(50)*.1):S(4,YR)=INT(S(3,YR)/3)+6+(FNA(50)*.1)
  108. 1090 S(1,YR)=S(1,YR)-(((S(3,YR)+S(4,YR))*.01)*S(1,YR)):BE=M5:M2=M2+(M5*.1):BD=M2
  109. 1100 T(4,11)=INT(T(4,YR)*.4):T(5,11)=INT(T(5,YR)*.4)
  110. 1110 S(1,11)=S(1,YR)*4:S(2,11)=INT(S(2,YR)*.4):S(3,11)=INT(S(3,YR)*.4)
  111. 1120 S(4,11)=INT(S(4,YR)*.4):T(2,11)=44+T(2,YR):T(3,11)=16
  112. 1130 REM
  113. 1140 REM   PROGRAM GUIDELINES
  114. 1150 REM
  115. 1160 GOSUB400:PRINT"[147]   FOR THE TRANSIT  AUTHORITY SERVICE
  116. 1170 [153][163]14)"OPENYOU HAVE TO:
  117. 1180 PRINT">>> [154]INCREASE NUMBER OF BUS RIDERS
  118. 1190 [153]"OPEN>>> CONTREPLACE A DELAPIDATED BUS  FLEET
  119. 1200 PRINT"[159]>>> [154]REDUCE THE MAINTENANCE DOWNTIME
  120. 1210 [153]"OPEN>>> CONTIMPROVE THE ON-SCHEDULE  SERVICE
  121. 1220 PRINT"    (ALSO REFERED TO AS SERVICE DELAY)
  122. 1230 [153]"FOR ALL INDICES USED, THE HIGHER THE
  123. 1240 PRINT"INDEX VALUE, THE WORSE THE CONDITION
  124. 1250 [153]"INDICATED.  THE BUDGET NEEDS LISTED ARE
  125. 1260 PRINT"THE MINIMUM NEEDED TO MAINTAIN THE INDEX";
  126. 1270 PRINT"AT ITS PRESENT LEVEL.  IMPROVING THE
  127. 1280 [153]"LEVEL REQUIRES BUDGETS THAT ARE HIGHER
  128. 1290 PRINT"THAN THE MINIMUM NEEDS.
  129. 1300 [153]"** CONTDO NOT USE COMMAS OR DOLLAR SIGNS ** ":[141]400
  130. 1310 [143]
  131. 1320 [143]   PROGRAM GOALS
  132. 1330 [143]
  133. 1340 [153]"LOAD       YOUR GOALS FOR THE PLAN ARE:"
  134. 1350 [153]"       STANDARD";[163]24)"PRESENT  GOAL
  135. 1360 FORX=2TO5:PRINT T$(X)TAB(23)FNB(T(X,YR))TAB(31)FNB(T(X,11)):NEXT
  136. 1370 PRINT""S$(1)TAB(23)FNC(S(1,YR))TAB(31)FNC(S(1,11))
  137. 1380 FORX=2TO4
  138. 1390 PRINTS$(X)TAB(23)FNB(S(X,YR))TAB(31)FNB(S(X,11)):NEXT
  139. 1400 PRINTTAB(14)"GOOD LUCK!
  140. 1410 YR[178]YR[170]1
  141. 1420 [129] X[178]1[164]5:S(X,YR)[178]S(X,YR[171]1):[130]
  142. 1430 [129] X[178]1[164]6:T(X,YR)[178]T(X,YR[171]1):[130]
  143. 1440 [129] X[178]1[164]9:TB(X,YR)[178]TB(X,YR[171]1):[130]
  144. 1450 B(1,YR)[178]B(1,YR[171]1):B(2,YR)[178]B(2,YR[171]1):GG[178]0:[139] [165]A(10)[179]5 [167] GG[178]([165]A(6)[172]P1)
  145. 1460 B(2,YR)[178]B(2,YR)[170]GG:[139] B(2,YR)[177]P1[172]10 [167] B(2,YR)[178]P1[172]10
  146. 1470 [139] YR[178]1 [167]1490
  147. 1480 I[178]([165]A(10)[170]5)[172].01:P1[178]P1[170](P1[172]I):P2[178]P2[170](P2[172]I):M9[178]M9[170](M9[172]I)
  148. 1490 B(1,YR)[178]B(1,YR[171]1):B(2,YR)[178]B(2,YR[171]1):GG[178]0:[139] [165]A(10)[179]5 [167] GG[178][165]A(6)[172]P1
  149. 1500 B(2,YR)[178]B(2,YR)[170]GG:[139] YR[178]1 [167] 1670
  150. 1510 MI[178]MI[170](MI[172]I):CI[178]CI[170](CI[172]I):TB(1,YR)[178]TB(1,YR)[170](TB(1,YR)[172]I)
  151. 1520 [139] YR[177]2 [175] T(4,YR)[177]T(4,YR[171]2) [167] CI[178]CI[172]1.1
  152. 1530 M1[178]M1[170](M1[172]I):M3[178]M3[170](M3[172]I):M2[178](M1[172]S(5,YR))[170](M3[172]BF)
  153. 1540 [139] I[177].11 [167] T(1,YR)[178]T(1,YR)[170][165]A(7)
  154. 1550 [139] I[179][178].11 [175] I[177].08 [167] T(1,YR)[178]T(1,YR)[170][165]A(15)
  155. 1560 [139] I[179][178].08 [167] T(1,YR)[178]T(1,YR)[170][165]A(22)
  156. 1570 T(6,YR)[178]T(6,YR)[170](XX[172](T(1,YR)[171]T(1,YR[171]1)))[170](XY[172](T(2,YR)[171]T(2,YR[171]2)))
  157. 1580 T(6,YR)[178]T(6,YR)[170](XZ[172](T(3,YR)[171]T(3,YR[171]2)))
  158. 1590 TB(1,YR)[178]((T(6,YR))[173]1.6)[170](TB(1,YR)[172]I)
  159. 1600 PT[178]PT[170](PT[172](I[170].02))[170](PT[172](((S(5,YR)[171]S(5,YR[171]1))[173]S(5,YR[171]1))[173]2))
  160. 1610 TB(3,YR)[178]TB(3,YR)[170](TB(3,YR)[172](I[171].02)):S(1,YR)[178]S(1,YR)[170](S(1,YR)[172].02)
  161. 1620 TB(9,YR)[178]TB(9,YR)[170]TB(3,YR)[170]B1
  162. 1630 TB(8,YR)[178]TB(8,YR)[170]TB(1,YR)
  163. 1640 MN[178](T(1,YR)[172]MI[172].16[172](T(4,YR)[172].1))[170](T(2,YR)[172]MI[172].5[172](T(4,YR)[172].1))[170]T(3,YR)[172]MI
  164. 1650 MN[178](MN[172].6)[170]((MN[172].4)[172](1[170]U[172].01))
  165. 1660 SN[178]MN[172].04[172]T(5,YR):SN[178](SN[172].6)[170]((SN[172].4)[172](1[170]U[172].01))
  166. 1670 [141]400
  167. 1680 [143]
  168. 1690 [143]   TRANSIT AUTHORITY OPTIONS
  169. 1700 [143]
  170. 1710 [153]"LOAD":[153][163]9)"TRANSIT AUTHORITY SERVICE
  171. 1720 PRINTTAB(12)"CHANGE OPTIONS ARE:
  172. 1730 [153][163]11)"1 - NUMBER OF ROUTES":[153][163]11)"2 - HOURS OF OPERATION
  173. 1740 PRINTTAB(11)"3 - DAYS OF SERVICE":PRINTTAB(11)"4 - FARE CHARGES
  174. 1750 [153][163]11)"5 - TO CONTINUE
  175. 1760 PRINTTAB(11)"WHAT IS YOUR CHOICE? ";
  176. 1770 GOSUB260:IF V<1ORV>6 GOTO 1770
  177. 1780 ON V GOTO1790,1850,1980,2080,2250
  178. 1790 PRINTTAB(6)"PRESENT NUMBER OF ROUTES =";S1
  179. 1800 AT=938:GOSUB90:PRINT"NEW NUMBER OF ROUTES(FROM 6 TO 25) ";:GOSUB260
  180. 1810 IF IV<>V THEN 2180
  181. 1820 IF IV<6 OR IV>25 THEN 2190
  182. 1830 S1(1)=V
  183. 1840 GOTO1710
  184. 1850 PRINT"     POSSIBLE HOURS OF OPERATION ARE:":IF S2=12THENS2=1
  185. 1860 IF S2=17 THEN S2=2
  186. 1870 IF S2=24 THEN S2=3
  187. 1880 AT=973:GOSUB90:PRINT"1 - 6AM TO  6PM"
  188. 1890 PRINTTAB(13)"2 - 6AM TO 11PM"
  189. 1900 PRINTTAB(13)"3 - 24    HOURS
  190. 1910 [153][163]12)"CURRENT OPTION =";S2
  191. 1920 AT[178]1228:[141]90:[153]" NEW HOURS       ";:[141]260
  192. 1930 [139] IV[179][177]V [176] IV[179]1 [176] IV[177]3 [167] 2200
  193. 1940 [139] V[178]1 [167] S2(1)[178]12
  194. 1950 [139] V[178]2 [167] S2(1)[178]17
  195. 1960 [139] V[178]3 [167] S2(1)[178]24
  196. 1970 [137]1710
  197. 1980 [153]"       POSSIBLE DAYS OF SERVICE ARE:
  198. 1990 IF S3=6 THEN S3=1
  199. 2000 IF S3=7 THEN S3=2
  200. 2010 AT=904:GOSUB90:PRINT"1 - MONDAY THROUGH SATURDAY
  201. 2020 [153][163]8)"2 - MONDAY THROUGH SUNDAY"
  202. 2030 [153][163]12)"CURRENT OPTION =";S3
  203. 2040 AT[178]1292:[141]90:[153]"NEW DAYS         ";:[141]260
  204. 2050 [139] IV[179][177]V [176] V[179]1 [176] V[177]2 [167] 2210
  205. 2060 S3(1)[178]V[170]5
  206. 2070 [137]1710
  207. 2080 AT[178]750:[141]90:[153]"FARE CHANGES IN .05 INCREMENTS
  208. 2090 PRINTTAB(12)"MINIMUM FARE =  .25
  209. 2100 [153][163]12)"MAXIMUM FARE = 1.00
  210. 2110 PRINTTAB(12)"CURRENT FARE = ";S4
  211. 2120 AT=1228:GOSUB90:PRINT"NEW FARE       ";:GOSUB260
  212. 2130 IF LEN(V$)=2 THEN V$=V$+"0"
  213. 2140 IF RIGHT$(V$,1)<>"0" AND RIGHT$(V$,1)<>"5" THEN 2230
  214. 2150 IF V<.25 OR V>1. THEN 2220
  215. 2160 S4(1)=V
  216. 2170 GOTO1710
  217. 2180 GOSUB470:AT=1414:GOSUB90:PRINT"YOU MUST ENTER A WHOLE NUMBER":GOTO1800
  218. 2190 GOSUB470:AT=1414:GOSUB90:PRINT"YOUR NUMBER IS OUTSIDE RANGE":GOTO1800
  219. 2200 GOSUB470:AT=1414:GOSUB90:PRINT"YOUR OPTION MUST BE 1,2,OR 3":GOTO1880
  220. 2210 GOSUB470:AT=1415:GOSUB90:PRINT"YOUR OPTION MUST BE 1 OR 2":GOTO2010
  221. 2220 GOSUB470:AT=1415:GOSUB90:PRINT"YOUR FARE IS OUTSIDE RANGE":GOTO2080
  222. 2230 GOSUB470:AT=1411:GOSUB90:PRINT"YOUR FARE MUST BE IN .05 INCREMENTS
  223. 2240 [137] 2080
  224. 2250 S6[178]0:[139] S1(1)[178]0[175]S2(1)[178]0[175]S3(1)[178]0[175]S4(1)[178]0[167] 2390
  225. 2260 [139] S3(1)[179][177]0 [175] S3(1)[171]S3[178]5 [167] S6[178]S6[170](([165]A(15000)[170]75000)[172]S1)
  226. 2270 [139] S3(1)[179][177]0 [175] S3(1)[171]S3[178]7 [167] S6[178]S6[170](([165]A(25000)[170]90000)[172]S1)
  227. 2280 [139] S3(1)[179][177]0 [175] S3(1)[171]S3[178]12[167] S6[178]S6[170](([165]A(30000)[170]110000)[172]S1)
  228. 2290 [139] S3(1)[179][177]0 [175] S3[171]S3(1)[178]5 [167] S6[178]S6[171](([165]A(15000)[170]75000)[172]S1)
  229. 2300 [139] S3(1)[179][177]0 [175] S3[171]S3(1)[178]7 [167] S6[178]S6[171](([165]A(25000)[170]90000)[172]S1)
  230. 2310 [139] S3(1)[179][177]0 [175] S3[171]S3(1)[178]12[167] S6[178]S6[171](([165]A(30000)[170]110000)[172]S1)
  231. 2320 [139] S1(1)[179][177]0 [167] S6[178]S6[170](((100[170][165]A(120))[172]500)[172](S1(1)[171]S1))
  232. 2330 [139] S2(1)[179][177]0 [175] S2(1)[177]0 [167] S6[178]S6[170]([165]A(10000)[170]15000)[172](S2(1)[171]S2)
  233. 2340 [139] S4(1)[179][177]0 [175] S4(1)[177]S4 [167] S6[178]S6[171](((S4(1)[171]S4)[173]5)[172]2000)
  234. 2350 [139] S1(1)[177]0 [167] S1[178]S1(1)
  235. 2360 [139] S2(1)[177]0 [167] S2[178]S2(1)
  236. 2370 [139] S3(1)[177]0 [167] S3[178]S3(1)
  237. 2380 [139] S4(1)[177]0 [167] S4[178]S4(1)
  238. 2390 S1(1)[178]0:S2(1)[178]0:S3(1)[178]0:S4(1)[178]0
  239. 2400 [139] YR[179][177]3 [175] YR[179][177]7 [167] 3280
  240. 2410 B9[178]B1:B8[178]DG:B1[178]2000000:[139] YR[178]3 [167] B1[178]1500000
  241. 2420 [143]
  242. 2430 [143]   BOND PROPOSAL
  243. 2440 [143]
  244. 2450 [153]"LOAD    *** STREET FUND BOND PROPOSAL ***"
  245. 2460 [153]"YOU MAY PROPOSE BONDING UP TO $"[181](B1)
  246. 2470 [153]"       SUBJECT TO APPROVAL OF THE
  247. 2480 PRINT"   CITY COMMISSION AND A CITIZENS VOTE
  248. 2490 [153]"HOW MUCH DO YOU PROPOSE (IN THOUSANDS)?
  249. 2500 AT=646:GOSUB90:PRINT"(ENTER '0' IF NONE) ? ";:GOSUB260
  250. 2510 IF V=0 THEN 3280
  251. 2520 V=V*1000:IF V<0 OR V>B1 THEN 2500
  252. 2530 B1=V:IF B1<35000 THEN 2560
  253. 2540 IF CV<8 THEN B1=B1-(FNA(35)*10000)
  254. 2550 IF CV>10THEN B1=B1-(FNA(20)*10000)
  255. 2560 PRINT"   THE COMMISSION HAS APPROVED A BOND
  256. 2570 [153]"   REFERENDUM FOR $";[165]B(B1);"EACH YEAR
  257. 2580 REM
  258. 2590 REM   BOND PLEDGES
  259. 2600 REM
  260. 2610 GOSUB400:PRINT"[147] COALITION OF NEIGHBORHOOD ASSOCIATIONS
  261. 2620 [153]"  HAS ASKED YOU TO MAKE THE FOLLOWING
  262. 2630 PRINT"    PLEDGES FOR THE NEXT THREE YEARS
  263. 2640 [153][163]8)"ANSWER WITH A 'Y' OR 'N'
  264. 2650 B2=T(4,0)-2:IF T(4,YR)<T(4,0) THEN B2=T(4,YR)-2
  265. 2660 IF B2<1 THEN B2=1
  266. 2670 B2=T(5,0)-2:IF T(5,YR)<T(5,0) THEN B3=T(5,YR)-2
  267. 2680 IF B3<1 THEN B3=1
  268. 2690 B4=20:IF G1>22 THEN B4=44-G1
  269. 2700 B5=6:IF G3>11 THEN B5=16-G3
  270. 2710 PRINT"1 LOWER STREET CONDITION INDEX TO"FNB(B2)
  271. 2720 PRINT"2 LOWER TRAFFIC SAFETY INDEX TO"FNB(B3)
  272. 2730 PRINT"3 CONSTRUCT"INT(B4)"MILES OF PRIMARIES"
  273. 2740 PRINT"4 CONSTRUCT"INT(B5)"MILES OF INTERSTATES"
  274. 2750 PRINT" PLEDGE 1  PLEDGE 2  PLEDGE 3  PLEDGE 4"
  275. 2760 AT=904:GOSUB90:
  276. 2770 GOSUB170:IF V$="N" THEN B2=0
  277. 2780 AT=914:GOSUB90
  278. 2790 GOSUB170:IF V$="N" THEN B3=0
  279. 2800 AT=924:GOSUB90
  280. 2810 GOSUB170:IF V$="N" THEN B4=0
  281. 2820 AT=934:GOSUB90
  282. 2830 GOSUB170:IF V$="N" THEN B5=0
  283. 2840 AT=1354:GOSUB90:PRINT"FOR ELECTION RESULTS ";
  284. 2850 REM
  285. 2860 REM   BOND ELECTION RESULTS
  286. 2870 REM
  287. 2880 GOSUB400:PRINT"[147]      *** BOND ELECTION RESULTS ***
  288. 2890 [153]"WARD:   YES    NO   TOTAL: YES    NO"
  289. 2900 V5[178]0:V6[178]0
  290. 2910 V1[178]4000:[139] CV[177]9 [167] V1[178]5000
  291. 2920 [139] T(4,YR)[179]T(4,YR[171]1) [175] T(4,YR)[179]T(4,0) [167] V1[178]V1[170]500
  292. 2930 [139] T(5,YR)[179]T(5,YR[171]1) [175] T(5,YR)[179]T(5,0) [167] V1[178]V1[170]500
  293. 2940 [139] YR[178]7 [167] 2970
  294. 2950 [139] B1[179]1100000 [167] V1[178]V1[170]500
  295. 2960 [137] 2980
  296. 2970 [139] B1[179]1600000 [167] V1[178]V1[170]500
  297. 2980 [139] B2[177]0 [167] V1[178]V1[170]500
  298. 2990 [139] B3[177]0 [167] V1[178]V1[170]500
  299. 3000 [139] B4[177]0 [167] V1[178]V1[170]500
  300. 3010 [139] B5[177]0 [167] V1[178]V1[170]500
  301. 3020 V2[178][165]A(5)
  302. 3030 [129] X[178]1[164]5
  303. 3040 [139] X[178]V2 [167] 3070
  304. 3050 V3[178]V1[170][165]A(11000)
  305. 3060 [137] 3090
  306. 3070 V3[178](V1[173]2)[170][165]A(12000)
  307. 3080 [139] V3[179]3000 [167] V3[178]4000
  308. 3090 V4[178]21000[171]V3:V5[178]V5[170]V3:V6[178]V6[170]V4
  309. 3100 [153]" "X[163]6)[181](V3)[163]13)[181](V4)[163]25)[181](V5)[163]32)[181](V6):[153]"
  310. 3110 NEXT
  311. 3120 IF V5<=V6 THEN 3180
  312. 3130 PRINT"  CONGRATULATIONS[154] - BOND ISSUE APPROVED
  313. 3140 [153]"     YOUR ANNUAL DEBT PAYMENT IS NOW
  314. 3150 DG=PT*.35:PRINTTAB(13)FNC(DG)"THOUSAND
  315. 3160 TB(9,YR)[178]TB(9,YR)[170]B1:B[178]B[171]10:DG[178]DG[170]B8:B1[178]B1[170]B9
  316. 3170 [137] 3240
  317. 3180 [153][163]7)"THE REFERENDUM HAS FAILED
  318. 3190 IF V6/(V5+V6)<(55+FNA(15))*.01 THEN 3230
  319. 3200 PRINT"   BECAUSE OF THE MARGIN OF DEFEAT
  320. 3210 [153]"YOU HAVE LOST THE VOTE OF A COMMISSIONER":CV[178]CV[171]1
  321. 3220 [143] IF CV<6 THEN 2530
  322. 3230 B1[178]B9:B2[178]0:B3[178]0:B4[178]0:B5[178]0
  323. 3240 [141]400
  324. 3250 [143]
  325. 3260 [143]   PROPERTY TAX LEVY
  326. 3270 [143]
  327. 3280 [153]"LOAD       *** PROPERTY TAX LEVY ***
  328. 3290 M5=(S1*S2*S3*312*S)+M9:M2=M2+(M5*.1)
  329. 3300 B(1,YR)=B(1,YR)+(S4*S(1,YR))+((M2+M5)/2)
  330. 3310 PRINTTAB(19)"STREET"TAB(30)"TRANSIT"
  331. 3320 PRINT"  (IN THOUSANDS)";
  332. 3330 PRINTTAB(20)"FUND"TAB(29)"AUTHORITY
  333. 3340 [153]"OPERATING NEEDS"[163]19)[165]C(MN[170]SN[170]DG)[163]30)[165]C(M2[170]M5)
  334. 3350 [153]"NON-TAX   REVENUE"[163]19)[165]C(TB(8,YR))[163]30)[165]C(B(1,YR))
  335. 3360 X1[178]M2[170]M5[171]B(1,YR):[139] M2[170]M5[171]B(1,YR)[179]0 [167] X1[178]0
  336. 3370 [153]"TAXES NEEDED";
  337. 3380 [153] [163]19)[165]C(MN[170]SN[170]DG[171]TB(8,YR))[163]30)[165]C(X1)
  338. 3390 TN[178][181](((MN[170]SN[170]DG[170]X1[171]TB(8,YR))[173]PT)[172]10)[172].1
  339. 3400 [153][163]8)"YIELD OF ONE MILL:"[163]19)[165]C(PT)
  340. 3410 [153]"TOTAL PROPERTY TAX NEEDED:"TN"MILLS"
  341. 3420 AT[178]744:[141]90:[153]"WHAT PROPERTY TAX (0-10 MILLS)? ";
  342. 3430 [141]260:TB(2,YR)[178]V:[139] TB(2,YR) [177][178]0 [175] TB(2,YR)[179][178]10 [167] 3450
  343. 3440 AT[178]1417:[141]90:[153]"YOU CANNOT EXCEED LIMITS":[137]3420
  344. 3450 [139] TB(2,YR)[179][178]TB(2,YR[171]1) [167] 3600
  345. 3460 X1[178]0:X2[178]0
  346. 3470 [129] X[178]1[164]11
  347. 3480 [139] CV[177]9 [167] 3510
  348. 3490 X3[178][165]A(8):[139] X[179][178]CV [167] X3[178][165]A(5)
  349. 3500 [137] 3530
  350. 3510 [139] X[179][178]2 [167] X3[178][165]A(4)
  351. 3520 [139] X[177]2 [175] X[179][178]CV [167] X3[178][165]A(5)
  352. 3530 [139] X[177]CV [167] X3[178][165]B(8)
  353. 3540 [139] X3[179][178]3 [167] X1[178]X1[170]1
  354. 3550 [139] X3[177]3 [167] X2[178]X2[170]1
  355. 3560 [130]
  356. 3570 [139] X1[177][178]6 [167] 3600
  357. 3580 [139] TB(2,YR)[177]TN [167] TB(2,YR)[178]TB(2,YR)[171](.1[172](X2[170]1))
  358. 3590 [139] TB(2,YR)[179]0 [167] TB(2,YR)[178]1
  359. 3600 AT[178]872:[141]90:[153]"CITY COMMISSION APPROVES LEVY OF   ";:[153] TB(2,YR)
  360. 3610 AT[178]1000:[141]90:[153]"HOW MANY MILLS FOR THE STREET FUND? ";:[141]260:T8[178]V
  361. 3620 [139] T8[179][178]TB(2,YR) [167] 3640
  362. 3630 AT[178]1410:[141]90:[153]"CANNOT ALLOCATE MORE THAN AUTHORIZED":[137]3610
  363. 3640 TB(8,YR)[178]TB(8,YR)[170](PT[172]T8)[171]DG:B(1,YR)[178]B(1,YR)[170](PT[172](TB(2,YR)[171]T8))
  364. 3650 C[178]0:[137]3700
  365. 3660 C[178]1
  366. 3670 [143]
  367. 3680 [143]   STREET FUND BUDGET DECISIONS
  368. 3690 [143]
  369. 3700 [141]400:[153]"LOAD STREET FUND BUDGET DECISIONS: YEAR"YR
  370. 3710 [153]"(IN THOUSANDS)";
  371. 3720 [153][163]16)"OPERATIONS CONSTRUCTION
  372. 3730 PRINT"    AVAILABLE"TAB(18)FNC(TB(8,YR))TAB(30)FNC(TB(9,YR))
  373. 3740 PRINT"PRIMARY ROADS (COST/.5MI)"TAB(30)FNC(CI*.2)
  374. 3750 PRINT"INTERSTATES   (COST/.5MI)"TAB(30)FNC(CI)
  375. 3760 PRINT"MAINT   NEEDS"TAB(18)FNC(MN)
  376. 3770 PRINT"SAFETY  NEEDS"TAB(18)FNC(SN)
  377. 3780 PRINT:IF C=1 THEN 3930
  378. 3790 PRINTTAB(8)"YOU MAY TRANSFER UP TO"INT(B)"%
  379. 3800 [153][163]5)"1 - OPERATIONS TO CONSTRUCTION"
  380. 3810 [153][163]5)"2 - CONSTRUCTION TO OPERATIONS"
  381. 3820 [153][163]5)"3 - NO TRANSFER"
  382. 3830 AT[178]1102:[141]90:[153]"WHICH OPTION? ";:[141]260
  383. 3840 [139] IV[179][177]V [176] V[179]1 [176] V[177]3 [167] 3830
  384. 3850 O[178]V:[139] O[178]3 [167] 3660
  385. 3860 AT[178]1216:[141]90:[153]"TRANSFER HOW MUCH (IN THOUSANDS)? ";:[141]260
  386. 3870 T[178]V[172]1000
  387. 3880 [139] O[178]1 [175] T[179]TB(8,YR)[172](B[172].01) [167] 3910
  388. 3890 [139] O[178]2 [175] T[179]TB(9,YR)[172](B[172].01) [167] 3920
  389. 3900 [141]470:AT[178]1414:[141]90:[153]"YOUR NUMBER IS OUTSIDE LIMIT":[137]3860
  390. 3910 TB(8,YR)[178]TB(8,YR)[171]T:TB(9,YR)[178]TB(9,YR)[170]T:[137]3660
  391. 3920 TB(8,YR)[178]TB(8,YR)[170]T:TB(9,YR)[178]TB(9,YR)[171]T:[137]3660
  392. 3930 [153]"ENTER NUMBER OF .5MI CONSTRUCTION UNITS
  393. 3940 PRINT"ENTER MAINT AND SAFETY IN THOUSANDS"
  394. 3950 PRINT"PRIMARIES  INTERSTATES   MAINT  SAFETY"
  395. 3960 PRINT"LAST YEAR
  396. 3970 [153][163]3)[181](PC)[163]15)[181](IC)[163]24)[165]C(TB(6,YR[171]1));
  397. 3980 [153][163]32)[165]C(TB(7,YR[171]1))
  398. 3990 [153]"THIS YEAR
  399. 4000 AT=1220:GOSUB90:GOSUB260
  400. 4010 IF IV<>V THEN 4180
  401. 4020 PC=V:IF G1+(PC/2)>44THEN 4200
  402. 4030 AT=1232:GOSUB90:GOSUB260
  403. 4040 IF IVT<>V THEN 4210
  404. 4050 IC=V:IF T(3,YR)+(IC/2)>16 THEN 4220
  405. 4060 IF (PC*(CI*.2))+(IC*CI)>TB(9,YR) THEN 4230
  406. 4070 AT=1241:GOSUB90:GOSUB260:VL=VL+4
  407. 4080 IF VL<LEN(STR$(MN))+1 AND V>100 THEN T1=V*1000:GOTO4110
  408. 4090 GOSUB160:IF V$="Y" THEN 4110
  409. 4100 GOTO4070
  410. 4110 AT=1249:GOSUB90:GOSUB260:VL=VL+4
  411. 4120 IF VL<LEN(STR$(SN))+1 AND V>100 THEN T2=V*1000:GOTO4150
  412. 4130 GOSUB160:IF V$="Y" THEN 4150
  413. 4140 GOTO4110
  414. 4150 IF T1+T2>TB(8,YR) THEN 4250
  415. 4160 IF T1+T2>TB(8,YR) THEN 4250
  416. 4170 GOTO4270
  417. 4180 GOSUB470:AT=1415:GOSUB90:PRINT"YOU MUST ENTER A WHOLE NUMBER
  418. 4190 AT[178]1216:[141]90:[153] E2$:[137]4000
  419. 4200 [141]470:AT[178]1412:[141]90:[153]"CANNOT BUILD THAT MANY MORE UNITS":[137]4190
  420. 4210 [141]470:AT[178]1415:[141]90:[153]"YOU MUST ENTER A WHOLE NUMBER":[137]4030
  421. 4220 [141]470:AT[178]1412:[141]90:[153]"CANNOT BUILD THAT MANY MORE UNITS":[137]4030
  422. 4230 [141]470:AT[178]1410:[141]90:[153]"CONSTRUCTION PROGRAM EXCEEDS BUDGET
  423. 4240 AT=1216:GOSUB90:PRINT E2$:GOTO4000
  424. 4250 AT=1410:GOSUB90:PRINT"MAINT & SAFETY BUDGET EXCEEDS FUNDS
  425. 4260 AT[178]1236:[141]90:[153] E2$:[137]4070
  426. 4270 TB(6,YR)[178]T1:TB(7,YR)[178]T2
  427. 4280 T(2,YR)[178]T(2,YR)[170]PC[173]2:T(3,YR)[178]T(3,YR)[170]IC[173]2
  428. 4290 TB(8,YR)[178]TB(8,YR)[171]TB(6,YR)[171]TB(7,YR)
  429. 4300 TB(9,YR)[178]TB(9,YR)[171](PC[172]CI[172].2)[171](IC[172]CI)
  430. 4310 T(4,YR)[178]T(4,YR)[171]([181](((TB(6,YR)[171]MN)[173]MN)[172]18)[172].1)
  431. 4320 [139] T(4,YR)[179]1 [167] T(4,YR)[178]1
  432. 4330 T(5,YR)[178]T(5,YR)[171]([181](((TB(7,YR)[171]SN)[173]SN)[172]18)[172].1)
  433. 4340 [139] T(4,YR)[177]T(4,YR[171]1) [167] T(5,YR)[178]T(5,YR)[170].2
  434. 4350 [139] T(5,YR)[179]1 [167] T(5,YR)[178]1
  435. 4360 C[178]0:[137]4410
  436. 4370 C[178]1
  437. 4380 [143]
  438. 4390 [143]   TRANSIT FUND BUDGET DECISIONS
  439. 4400 [143]
  440. 4410 [141]400:[153]"LOADTRANSIT FUND BUDGET DECISIONS: YEAR"YR
  441. 4420 [153]"(IN THOUSANDS)";
  442. 4430 [153][163]16)"OPERATIONS    BUS FLEET
  443. 4440 PRINT"  AVAILABLE  "TAB(18)FNC(B(1,YR))TAB(32)FNC(B(2,YR))"
  444. 4450 [153]"ACQUISTIONS (COST /BUS)"[163]32)[165]C(P1)
  445. 4460 [153]"BUS SALES   (PRICE/BUS)"[163]32)[165]C(P2)
  446. 4470 [153]"MAINT NEEDS"[163]18)[165]C(M2)
  447. 4480 [153]"OPERATIONS "[163]18)[165]C(M5)
  448. 4490 [139] C[178]1 [167] 4640
  449. 4500 [139] GG[179][178]0 [167] 4530
  450. 4510 AT[178]832:[141]90:[153]" FEDERAL GRANT PREVENTS TRANSFER FROM
  451. 4520 PRINTTAB(8)"OPERATIONS TO ACQUISITION":GOTO4590
  452. 4530 PRINTTAB(5)"YOU MAY TRANSFER UP TO 25% FROM
  453. 4540 [153][163]8)"OPERATIONS TO ACQUISTIONS
  454. 4550 AT=903:GOSUB90:PRINT"HOW MUCH (IN THOUSANDS)? ";:GOSUB260:Z=V*1000
  455. 4560 IF Z>=0 AND Z<=B(1,YR)/4 THEN 4580
  456. 4570 GOSUB470:AT=1414:GOSUB90:PRINT"YOUR NUMBER IS OUTSIDE LIMIT":GOTO4550
  457. 4580 B(2,YR)=B(2,YR)+Z:B(1,YR)=B(1,YR)-Z
  458. 4590 AT=1032:GOSUB90:PRINT"HOW MANY BUSES TO SELL? ";:GOSUB260:NB=V
  459. 4600 IF NB>S(5,YR) OR NB<0 OR IVT<>V THEN 4590
  460. 4610 IF NB=0 THEN 4370
  461. 4620 BF=BF-((S(2,YR)*2)*NB):S(5,YR)=S(5,YR)-NB:M2=(M1*S(5,YR))+(M3*MF)
  462. 4630 B(2,YR)=B(2,YR)+(NB*P2):GOTO4370
  463. 4640 PRINT"       ENTER BUDGETS IN THOUSANDS
  464. 4650 [153]"MAINTENANCE     OPERATIONS    NEW BUSES
  465. 4660 PRINT"LAST YEAR":PRINTTAB(3)FNC(BD)TAB(18)FNC(BE)TAB(33)INT(BN)
  466. 4670 PRINT"THIS YEAR
  467. 4680 AT[178]1132:[141]90:[141]260:BD[178]V[172]1000
  468. 4690 [139] BD[179]0 [167] [141]5000:[137]4680
  469. 4700 [139] BD[177]100000 [167]4730
  470. 4710 [141]160:[139] V$[178]"Y" [167] 4730
  471. 4720 [137]4680
  472. 4730 [139] [195]([196](BD))[177][195]([196](M2))[170]1 [167] 4920
  473. 4740 AT[178]1171:[141]90:[141]260:BE[178]V[172]1000
  474. 4750 [139] BD[179]0 [167] [141]5000:[137]4740
  475. 4760 [139] BD[177]100000 [167]4790
  476. 4770 [141]160:[139] V$[178]"Y" [167] 4790
  477. 4780 [137]4740
  478. 4790 [139] [195]([196](BE))[177][195]([196](M5))[170]1 [167] 4940
  479. 4800 [139] BD[170]BE[177]B(1,YR) [167] 4960
  480. 4810 AT[178]1186:[141]90:[141]260:BN[178]V
  481. 4820 [139] BN[177]100[171]S(5,YR) [167] 4980
  482. 4830 [139] BN[179]0 [167] [141]5000
  483. 4840 [139] BN[177][178]0 [167] 4870
  484. 4850 [137]4810
  485. 4860 [139] [181](BN)[179][177]BN [167] 5030
  486. 4870 [139] BN[172]P1[177]B(2,YR) [167] 5010
  487. 4880 B(2,YR)[178]B(2,YR)[171](P1[172]BN):S(5,YR)[178]S(5,YR)[170]BN:BF[178]BF[171]BN
  488. 4890 BF[178]BF[170]S(5,YR):S(2,YR)[178][181]((BF[173]S(5,YR))[172]10)[172].1
  489. 4900 B(1,YR)[178]B(1,YR)[171](BD[170]BE)
  490. 4910 [137]5050
  491. 4920 [141]160:[139] V$[178]"Y" [167] 4740
  492. 4930 [137]4680
  493. 4940 [141]160:[139] V$[178]"Y" [167] 4800
  494. 4950 [137]4740
  495. 4960 [141]470:AT[178]1408:[141]90:[153]"OPERATIONS & MAINTENANCE EXCEED FUNDS
  496. 4970 AT=1128:GOSUB90:PRINTE4$:GOTO4680
  497. 4980 GOSUB470:AT=1415:GOSUB90:PRINT"CAN PURCHASE ONLY"INT(100-S(5,YR))"BUSES
  498. 4990 [137]4810
  499. 5000 [141]470:AT[178]1411:[141]90:[153]"YOU CANNOT ENTER A NEGATIVE NUMBER":[142]
  500. 5010 [141]470:AT[178]1411:[141]90:[153]"PROPOSED ACQUISTION EXCEEDS BUDGET
  501. 5020 AT=1183:GOSUB90:PRINTE2$:GOTO4810
  502. 5030 GOSUB470:AT=1413:GOSUB90:PRINT"YOU MUST ENTER A WHOLE NUMBER
  503. 5040 [137]5020
  504. 5050 S(3,YR)[178]S(3,YR)[171]([181](((BD[171]M2)[173]M2)[172]18)[172].1)
  505. 5060 [139] S(2,YR)[177]S(2,YR[171]1) [167] S(3,YR)[178]S(3,YR)[170].2
  506. 5070 [139] S(3,YR)[179]1 [167] S(3,YR)[178]1
  507. 5080 S(4,YR)[178]S(4,YR)[171]([181](((BE[171]M5)[173]M5)[172]18)[172].1)
  508. 5090 [139] S(3,YR)[177]S(3,YR[171]1) [167] S(3,YR)[178]S(3,YR)[170].2
  509. 5100 [139] S(5,YR)[173]S1[179]3 [167] S(4,YR)[178]S(4,YR)[170].2
  510. 5110 [139] S(4,YR)[179]1 [167] S(4,YR)[178]1
  511. 5120 S(1,YR)[178](S(1,YR)[170]S6)[171]((S(3,YR)[170]S(4,YR)[171]S(3,YR[171]1)[171]S(4,YR[171]1))[172]S(1,YR)[172].01)
  512. 5130 NR[178][165]A(4)[170]2:I[178]I[172]100:U(1)[178][181]([165]A(I)[170]8):[139] I[178]0 [167] U(1)[178][181]([165]A(8)[170]8)
  513. 5140 [141]400:[139] YR[179][177]3 [175] YR[179][177]6 [175] YR[179][177]9 [167] 5970
  514. 5150 [143]
  515. 5160 [143]   TRANSIT WAGE BUDGET NEGOTIATIONS
  516. 5170 [143]
  517. 5180 [153]"LOAD     TRANSIT WAGE BUDGET NEGOTIATIONS":LS[178]0
  518. 5190 [153]"      PRESENT WAGE IS"[165]B(S)"PER HOUR
  519. 5200 PRINT"   UNION INCREASE REQUESTED IS"U(1)"%
  520. 5210 [153]"     WHAT IS YOUR RESPONSE (%) ";:[141]260:M(1)[178]V
  521. 5220 [153]"LOAD     TRANSIT WAGE BUDGET NEGOTIATIONS
  522. 5230 PRINT"      PRESENT WAGE IS"FNB(S)"PER HOUR
  523. 5240 [153]"        UNION"[163]25)"MANAGEMENT
  524. 5250 PRINT"      POSITION"TAB(26)"POSITION
  525. 5260 [153] [163]8)[165]B(U(1))[163]28)[165]B(M(1))"
  526. 5270 FOR X=2TOINT(NR)
  527. 5280 IF X<>NR THEN 5310
  528. 5290 PRINT"  THIS IS THE LAST ROUND OF NEGOTIONS
  529. 5300 [153]" FAILURE TO SETTLE COULD MEAN A STRIKE
  530. 5310 UO=U(X-1)-M(X-1):IF UO<>0 THEN 5340
  531. 5320 U(X)=M(X-1):U=U(X)
  532. 5330 GOTO5520
  533. 5340 IF M(X-1)-M(X-2)>=5 THEN R3=1
  534. 5350 IF M(X-1)-M(X-2)<5 THEN R3=2
  535. 5360 IF M(X-1)-M(X-2)<3 THEN R3=3
  536. 5370 IF M(X-1)-M(X-2)<1 THEN R3=4
  537. 5380 IF UO>5 THEN U(X)=U(X-1)-((FNA(40)*.1)/R3)
  538. 5390 IF UO>10 OR UO<5 THEN U(X)=U(X-1)-((FNA(60)*.1)/R3)
  539. 5400 IF UO>15 THEN U(X)=U(X-1)-((FNA(80)*.1)/R3)
  540. 5410 IF UO>20 THEN U(X)=U(X-1)-((FNA(100)*.1)/R3)
  541. 5420 IF U(X)>=U(X-1) THEN U(X)=U(X-1)-.5
  542. 5430 IF U(X)<=M(X-1) THEN U(X)=M(X-1)
  543. 5440 U(X)=INT(U(X)*100)*.01
  544. 5450 U=U(X)
  545. 5460 PRINT TAB(8)FNB(U(X));
  546. 5470 IF U(X)=M(X-1) THEN 5520
  547. 5480 PRINTTAB(29);:GOSUB260:M(X)=V
  548. 5490 IF M(X)>=U(X) THEN 5520
  549. 5500 NEXT
  550. 5510 IF M(NR)<>U(NR) THEN 5560
  551. 5520 S=INT(S*(100+U))*.01
  552. 5530 PRINT:PRINTTAB(8)"AGREEMENT REACHED ON"U"%
  553. 5540 [153]"WAGE INCREASE:  HOURLY RATE NOW $"S
  554. 5550 [137] 5930
  555. 5560 [139] (U(NR)[171]M(NR))[172][187](0)[177].5 [167] 5590
  556. 5570 U(NR)[178]M(NR):U[178]U(NR)
  557. 5580 [137] 5520
  558. 5590 ZZ[178]0
  559. 5600 [143]
  560. 5610 [143]   WORKERS STRIKE
  561. 5620 [143]
  562. 5630 [153]"LOAD":AT[178]143:[141]90:[153]"WORKERS LOCAL
  563. 5640 AT=269:GOSUB90:PRINT"O N   S T R I K E
  564. 5650 [129] X[178]1[164]100:[130]:ZZ[178]ZZ[170]1:[139] ZZ[179][177]6 [167] 5630
  565. 5660 M(7)[178]M(NR)[171]M(1):U(7)[178]U(1)[171]U(NR):DP[178]U(NR)[171]M(NR)
  566. 5670 SS(1)[178](DP[172](([165]A(6)[170]3)[172].1)):[139] M(7)[177]U(7) [167] SS(1)[178](DP[172]([165]A(6)[172].1))
  567. 5680 SS(2)[178]M(NR)[170]SS(1):U[178][181](SS(2)[172]100)[172].01
  568. 5690 LS[178][165]A(5)[170][165]A(DP[170]1)
  569. 5700 [143]
  570. 5710 [143]   STRIKE RESULTS
  571. 5720 [143]
  572. 5730 [153]"LOAD     THE STRIKE LASTED FOR"[181](LS)"DAYS
  573. 5740 PRINTTAB(9)"ARBITRATOR HAS ORDERED
  574. 5750 [153][163]10)"SETTLEMENT OF"U"%
  575. 5760 S=INT(S*(100+U))*.01
  576. 5770 PRINT"     THIS RESULTS IN A WAGE OF $"S
  577. 5780 PRINTTAB(10)"AS A RESULT OF STRIKE:
  578. 5790 [141]5910
  579. 5800 T(4,YR)[178]T(4,YR)[170]X1:[153]T$(4)" INCREASED BY"([181](100[172]X1)[172].01)
  580. 5810 [141]5910
  581. 5820 T(5,YR)[178]T(5,YR)[170]X1:[153]T$(5)" INCREASED BY"[165]B(X1)
  582. 5830 [139] PC[179]2 [167] 5860:PC[178]PC[171]2:[139] LS[179]7 [167] 5850
  583. 5840 [153]"   CONSTRUCTION PROGRAM LOST 1 MILE":[137]5860
  584. 5850 PC[178]PC[171]1:[153]"  CONSTRUCTION PROGRAM LOST .5 MILE
  585. 5860 PRINT:GOSUB5910:S(3,YR)=S(3,YR)+X1
  586. 5870 PRINTTAB(3)S$(3)" HAS INCREASED BY"FNB(X1)
  587. 5880 PRINT:GOSUB5910:S(4,YR)=S(4,YR)+X1
  588. 5890 PRINTTAB(3)S$(4)" HAS INCREASED BY"FNB(X1)
  589. 5900 PRINT:GOTO5930
  590. 5910 X1=FNA(4)*.1:IF LS>=7 THEN X1=FNA(7)*.1
  591. 5920 RETURN
  592. 5930 GOSUB400
  593. 5940 REM
  594. 5950 REM   STREET FUND PERFORMANCE
  595. 5960 REM
  596. 5970 PRINT"[147]     STREET FUND PERFORMANCE: YEAR"YR:PRINT"
  597. 5980 [153][163]15)"YEAR"YR[163]24)"YEAR"YR[171]1[163]33)"PLAN
  598. 5990 PRINT""T$(2)
  599. 6000 PRINTTAB(14)FNB(T(2,YR))TAB(23)FNB(T(2,YR-1))TAB(31)FNB(T(2,11))
  600. 6010 FOR X=3TO5
  601. 6020 PRINT ""T$(X)
  602. 6030 PRINT TAB(16)FNB(T(X,YR))TAB(25)FNB(T(X,YR-1))TAB(34)FNB(T(X,11))
  603. 6040 NEXT
  604. 6050 REM
  605. 6060 REM   TRANSIT FUND PERFORMANCE
  606. 6070 REM
  607. 6080 GOSUB400:PRINT"[147]     TRANSIT FUND PERFORMANCE: YEAR"YR:PRINT"
  608. 6090 [153][163]14)"YEAR"YR[163]23)"YEAR"YR[171]1[163]33)"PLAN
  609. 6100 PRINT ""S$(1);
  610. 6110 PRINT TAB(14)FNC(S(1,YR))TAB(23)FNC(S(1,YR-1))TAB(32)FNC(S(1,11))
  611. 6120 FOR X=2TO4
  612. 6130 PRINT ""S$(X);
  613. 6140 PRINT TAB(14)FNB(S(X,YR))TAB(23)FNB(S(X,YR-1))TAB(32)FNB(S(X,11))
  614. 6150 NEXT
  615. 6160 PRINT ""S$(5);
  616. 6170 PRINTTAB(14)INT(S(5,YR))TAB(23)INT(S(5,YR-1))
  617. 6180 IF T(2,YR)<T(2,11) THEN 6450
  618. 6190 IF T(3,YR)<T(3,11) THEN 6450
  619. 6200 IF T(4,YR)>T(4,11) THEN 6450
  620. 6210 IF T(5,YR)>T(5,11) THEN 6450
  621. 6220 IF S(1,YR)<S(1,11) THEN 6450
  622. 6230 IF S(2,YR)>S(2,11) THEN 6450
  623. 6240 IF S(3,YR)>S(3,11) THEN 6450
  624. 6250 IF S(4,YR)>S(4,11) THEN 6450
  625. 6260 REM
  626. 6270 REM   GAME COMPLETION
  627. 6280 REM
  628. 6290 GOSUB400:PRINT"[147]":PRINTTAB(8)"[154]*** CONGRATULATIONS![154] ***
  629. 6300 [153]"    YOU HAVE SUCCESSFULLY COMPLETED
  630. 6310 PRINTTAB(10)"THE PLAN IN"YR" YEARS
  631. 6320 [139] YR[177]7 [167] 6360
  632. 6330 [153]"    YOUR PERFORMANCE HAS BEEN SO GOOD
  633. 6340 PRINT" THAT YOU HAVE BEEN ASKED TO BECOME THE
  634. 6350 [153]"     NEW SECRETARY OF TRANSPORTATION":[137]6430
  635. 6360 [139] YR[178]10 [167] 6400
  636. 6370 [153]"        BECAUSE OF YOUR PERFORMANCE
  637. 6380 PRINT"    YOU HAVE BEEN ASKED TO BECOME THE
  638. 6390 [153]"   TRANSPORTATION DIRECTOR OF NEW YORK":[137]6430
  639. 6400 [153]"  YOU HAVE BEEN GIVEN A LARGE PAY RAISE
  640. 6410 PRINT"    AND HAVE BEEN ASKED TO CONTINUE AS
  641. 6420 [153][163]10)"TRANSPORTATION DIRECTOR
  642. 6430 PRINT"    REVIEW YOUR FINAL PERFORMANCE?  ";:GOSUB170:IF V$="Y"THEN 5970
  643. 6440 PRINT"[145][145][145]":END
  644. 6450 IF YR=1 THEN 1410
  645. 6460 REM
  646. 6470 REM   PERFORMANCE EVALUATION
  647. 6480 REM
  648. 6490 GOSUB400:PRINT"[147]      PERFORMANCE EVALUATION: YEAR"YR"
  649. 6500 [139] T(4,YR)[179]T(4,YR[171]1)[170].1 [176] T(4,YR[171]1)[179]T(4,YR[171]2)[170].1 [167] 6520
  650. 6510 CV[178]CV[171]1:[153]"STREET CONDITIONS WORSE (PAST 2 YEARS)
  651. 6520 IF T(5,YR)<T(5,YR-1)+.1 OR T(5,YR-1)<T(5,YR-2)+.1 THEN 6540
  652. 6530 CV=CV-1:PRINT"TRAFFIC SAFETY WORSE    (PAST 2 YEARS)
  653. 6540 [139] T(4,YR)[179]T(4,YR[171]1)[172]1.35 [167] 6560
  654. 6550 CV[178]CV[171]1:[153]"STREET CONDITIONS >35% WORSE THIS YEAR
  655. 6560 IF T(5,YR)<T(5,YR-1)*1.4 THEN 6580
  656. 6570 CV=CV-1:PRINT"TRAFFIC SAFETY >40% WORSE THIS YEAR
  657. 6580 [139] T(2,YR)[177][178]T(2,YR[171]2)[170]5 [167] 6610
  658. 6590 CV[178]CV[171]1:[153]"PRIMARY STREET CONSTRUCTION NOT
  659. 6600 PRINTTAB(23)"PROGRESSING WELL
  660. 6610 [139] YR[179]7 [176] YR[178]10 [167] 6650
  661. 6620 [139] T(3,YR)[177][178](YR[172]2)[171]4 [176] G1[177][178]13[170](YR[172]3) [167] 6650
  662. 6630 CV[178]CV[171]1:[153]"THERE IS FEELING YOU WILL NOT
  663. 6640 PRINTTAB(18)"COMPLETE STREET PLANS
  664. 6650 [139] T(4,YR)[179]T(4,YR[171]1) [176] T(5,YR)[179]T(5,YR[171]1)[176]T(2,YR)[177]T(2,YR[171]2)[170]4 [167] 6670
  665. 6660 CV[178]CV[171]1:[153]"DISCONTENT WITH STREET FUND PERFORMANCE "
  666. 6670 [139] S(1,YR)[177]S(1,YR[171]1) [176] S(1,YR[171]1)[177]S(1,YR[171]2) [167] 6690
  667. 6680 CV[178]CV[171]1:[153]"BUS RIDERSHIP DECLINING (PAST 2 YEARS)
  668. 6690 IF S(2,YR)<S(2,YR-1)+4 THEN 6710
  669. 6700 CV=CV-1:PRINT"BUS FLEET ALLOWED TO DETERIORATE
  670. 6710 [139] S(3,YR)[179]S(3,YR[171]1)[170].1 [176] S(3,YR[171]1)[179]S(3,YR[171]2)[170].1 [167] 6730
  671. 6720 CV[178]CV[171]1:[153]"BUS DOWNTIME INCREASING (PAST 2 YEARS)
  672. 6730 IF S(3,YR)<S(3,YR-1)*1.35 THEN 6750
  673. 6740 CV=CV-1:PRINT"BUS DOWNTIME HAS INCREASED OVER 35%
  674. 6750 [139] S(4,YR)[179]S(4,YR[171]1)[170].1 [176] S(4,YR[171]1)[179]S(4,YR[171]2)[170].1 [167] 6770
  675. 6760 CV[178]CV[171]1:[153]"ON-SCHEDULE SERVICE HAS DECLINED
  676. 6770 IF S(4,YR)<S(4,YR-1)*1.35 THEN 6790
  677. 6780 CV=CV-1:PRINT"ON-SCHEDULE SERVICE HAS DECLINED >35%
  678. 6790 X1[178]0:[139] S(1,YR)[179]S(1,YR[171]1) [167] X1[178].3
  679. 6800 [129] X[178]2[164]4:[139] S(X,YR)[177]S(X,YR[171]1) [167] X1[178]X1[170].3:[130]
  680. 6810 [139] X1[179]1 [167] 6840
  681. 6820 CV[178]CV[171]1:[153]"DISSATISFACTION WITH TRANSIT AUTHORITY
  682. 6830 PRINTTAB(24)"PERFORMANCE
  683. 6840 [139] TB(2,YR)[179]7.5 [176] [165]A(3)[177]2 [167] 6860
  684. 6850 CV[178]CV[171]2:[153]"CITIZENS ARE UNHAPPY WITH TAX RATES
  685. 6860 IF T(2,YR)+T(3,YR)<T(2,YR-2)+T(3,YR-2)+11ORT(3,YR)<T(3,YR-1)+2THEN6880
  686. 6870 CV=CV+1:PRINT"OVERALL STREET CONSTRUCTION GOING WELL"
  687. 6880 IF T(4,YR)>T(4,YR-1)-.1 OR T(4,YR-1)>T(4,YR-2)-.1 THEN 6900
  688. 6890 CV=CV+1:PRINT"STREET CONDITIONS IMPROVING
  689. 6900 [139] T(4,YR)[177]T(4,YR[171]1)[172].65 [167] 6920
  690. 6910 CV[178]CV[170]1:[153]"STREET CONDITION IMPROVEMENT OVER 35%
  691. 6920 IF T(5,YR)>T(5,YR-1)-.1 OR T(5,YR-1)>T(5,YR-2)-.1 THEN 6940
  692. 6930 CV=CV+1:PRINT"TRAFFIC SAFETY HAS IMPROVED FOR 2 YEARS "
  693. 6940 IF T(5,YR)>T(5,YR-1)*.6 THEN 6960
  694. 6950 CV=CV+1:PRINT"TRAFFIC SAFETY HAS IMPROVED OVER 40%
  695. 6960 [139] S(2,YR)[177]S(2,YR[171]1)[171].1 [176] S(2,YR[171]1)[177]S(2,YR[171]2)[171].1 [167] 6980
  696. 6970 CV[178]CV[170]1:[153]"BUS FLEET HAS IMPROVED FOR 2 YEARS
  697. 6980 IF S(3,YR)>S(3,YR-1)-.1 OR S(3,YR-1)>S(3,YR-2)-.1 THEN 7000
  698. 6990 CV=CV+1:PRINT"BUS DOWNTIME DECREASED FOR 2 YEARS
  699. 7000 [139] S(3,YR)[177]S(3,YR[171]1)[172].65 [167] 7020
  700. 7010 CV[178]CV[170]1:[153]"BUS DOWNTIME HAS DECREASED OVER 35%
  701. 7020 IF S(4,YR)>S(4,YR-1)-.1 OR S(4,YR-1)>S(4,YR-2)-.1 THEN 7040
  702. 7030 CV=CV+1:PRINT"ON-SCHEDULE SERVICE HAS IMPROVED
  703. 7040 [139] S(4,YR)[177]S(4,YR[171]1)[172].65 [167] 7060
  704. 7050 CV[178]CV[170]1:[153]"ON-SCHEDULE SERVICE IMPROVED OVER 35%
  705. 7060 X1=0:IF S(1,YR)>S(1,YR-1) THEN X1=.3
  706. 7070 FOR X=2TO4:IF S(X,YR)<S(X,YR-1) THEN X1=X1+.3:NEXT
  707. 7080 IF X1<1 THEN 7100
  708. 7090 CV=CV+1:PRINT"TRANSIT AUTHORITY PERFORMANCE DOING WELL
  709. 7100 [139] TB(2,YR)[177]3 [176] [165]A(3)[177]2 [167] 7120
  710. 7110 CV[178]CV[170]1:[153]"CITIZENS ARE HAPPY WITH LOWER TAX RATE
  711. 7120 IF YR<>6 AND YR<>9 THEN 7220
  712. 7130 IF B1=0 THEN 7220
  713. 7140 IF B2>T(4,YR) AND B2>0 THEN 7180
  714. 7150 IF B3>T(5,YR) AND B3>0 THEN 7180
  715. 7160 IF T(2,YR)<T(2,YR-3)-B4 AND B4>0 THEN 7180
  716. 7170 IF T(3,YR)>T(3,YR-3)-B5 OR B5=0 THEN 7220
  717. 7180 CV=CV-2:PRINT"  YOU HAVE NOT KEPT YOUR BOND PLEDGES
  718. 7190 [143]
  719. 7200 [143]   CITY COMMISSION VOTE
  720. 7210 [143]
  721. 7220 [141]400:[153]"LOAD":[139] CV[177]11 [167] CV[178]11
  722. 7230 [139] CV[179]0 [167] CV[178]0
  723. 7240 [139] CV[179]6 [167] 7260
  724. 7250 [139] YR[178]10 [167] 7300
  725. 7260 [153]"  AS A RESULT OF YOUR PERFORMANCE THIS
  726. 7270 PRINT"      YEAR THE CITY COMMISSION HAS
  727. 7280 [139] CV[177][178]6 [167][153]"       VOTED"CV"TO"11[171]CV"TO RETAIN YOU":[137]1410
  728. 7290 [139] CV[179]6  [167][153]"     VOTED"11[171]CV"TO"CV"FOR YOU TO RESIGN":[137]7340
  729. 7300 [153]"YOU HAVE NOT SUCCESSFULLY COMPLETED THE
  730. 7310 PRINT"TEN YEAR PLAN,  BUT THE CITY COMMISSION
  731. 7320 [153]"  HAS VOTED"CV"TO"11[171]CV"TO RETAIN YOU AS
  732. 7330 PRINTTAB(8)"TRANSPORTATION DIRECTOR
  733. 7340 [141]400:[153]"LOADTRY AGAIN?":[153]"RUNONONONCMDCMDCMD":[128]
  734. 10000 [153]"LOAD";
  735. 11001 [153]"CONT        TOTOTOTOTOTO
  736. 11002 PRINT"       [206]     [206][165]
  737. 11003 [153]"      (null)     (null) FN
  738. 11004 PRINT"      [207][183][183][183][183][208]  [165]      [213][192][192][203]
  739. 11005 [153]"CONT    ANDAND(null)ANDANDAND THEN  FN      (null)       RIGHT$
  740. 11006 PRINT"[154]   [206]     [206][165][167]  [165]      [221]    .  [221]
  741. 11007 [153]"CONT  (null)     (null) FNTHEN  FN      (null)    RIGHT$  (null)  RIGHT$ (null)
  742. 11008 PRINT"[154]  [207][183][183][183][183][208]  [165][167] [160][165]      [221]    [221]  [221]  [221] [221]
  743. 11009 [153]"CONT  FNCOSCOSCOSCOSTHENCLOSECLOSEFNTHENCLOSECLOSEFN      MID$TANTANRIGHT$ MID$  MID$  MID$TAN<
  744. 11010 PRINT"[154]  [165][190][190][190][190][167][160][160][165][167][160][160][165][160]                  [221]
  745. 11011 [153]"CONT  FNCOSCOSCOSCOSTHENCLOSECLOSEFNTHENCLOSECLOSEFN (null)RIGHT$(null)RIGHT$            (null)TAN(null)
  746. 11012 PRINT"[154]  [165][190][190][190][190][167][160][160][165][167][160][160][165][160][221][221][221][221]
  747. 11013 [153]"CONT  FNCOSCOSCOSCOSTHENCLOSE FNTHEN  FN (null)(null)(null)(null)
  748. 11014 PRINT"[154]  [165][190][190][190][190][167][160][160][165][167][160][160][165][160][221][202][203][221] [213][192][201] [171][192][201][213][192][201][213][192][201][213][192][201][171][192][201]";
  749. 11015 PRINT"[154]  [165][190][190][190][190][167][160][160][165][167][160][160][165][160][221]  [221] [213][192][179] [221] [221][213][192][179][221] [221][171][192][203][221]
  750. 11016 [153]"CONT  FNCOSCOSCOSCOSTHENCLOSECLOSEFNTHENCLOSECLOSEFN (null)  MID$ MID$TAN> (null) MID$MID$TAN>MID$TAN<MID$TAN(null)(null)
  751. 11017 PRINT"[154]  [165][190][190][190][190][167]  [165][167]  [165]                  [221]
  752. 11018 [153]"CONT  FNCOSCOSCOSCOSTHEN  FNTHEN  FN                (null)TAN(null)
  753. 11019 PRINT"[154]  [165][190][190][190][190][167]  [165][167] [206]
  754. 11020 [153]"  FNCOSCOSCOSCOSTHENCLOSECLOSE(null)SQR(null)
  755. 11021 PRINT"[165][190][190][190][190][167]  [165]
  756. 11022 [153]"FNCOSCOSCOSCOSTHEN  FN
  757. 11023 PRINT"[165][190][190][190][190][167] [206]
  758. 11024 [153]"(null)ANDANDANDANDSQR(null)"
  759. 11025 [142]
  760.