home *** CD-ROM | disk | FTP | other *** search
/ The Glitch Apple Disk Collection / 2014.glitch.apple.collection.zip / indexed / LEMONADE.DSK / LEMONADE.bas < prev   
BASIC Source File  |  2014-09-09  |  17KB  |  381 lines

  1. 1  LOMEM: 14080
  2. 5  GOSUB 10000: GOSUB 11000: GOSUB 16000: GOTO 135
  3. 10  REM   <<< LEMONADE STAND >>>
  4. 15  REM  
  5. 20  REM  FROM AN ORIGINAL PROGRAM
  6. 30  REM   BY BOB JAMISON, OF THE
  7. 40  REM   MINNESOTA  EDUCATIONAL
  8. 50  REM    COMPUTING CONSORTIUM
  9. 60  REM          *  *  *
  10. 70  REM   MODIFIED FOR THE APPLE
  11. 80  REM       FEBRUARY, 1979
  12. 90  REM     BY CHARLIE KELLNER
  13. 135  DIM A(30),L(30),H(30),B(30),S(30),P(30),G(30)
  14. 150 P9 = 10
  15. 160 S3 = .15
  16. 170 S2 = 30
  17. 175 A2 = 2.00
  18. 194 C9 = .5
  19. 195 C2 = 1
  20. 300  REM   START OF GAME
  21. 310  GOSUB 12000: FOR I = 1 TO N:B(I) = 0:A(I) = A2: NEXT 
  22. 320  IF A$ = "Y"  THEN  GOSUB 13000: GOTO 400
  23. 330  GOSUB 14000
  24. 400  REM   WEATHER REPORT
  25. 410 SC =  RND(1)
  26. 420  IF SC <.4  THEN SC = 2: GOTO 460
  27. 430  IF SC <.7  THEN SC = 10: GOTO 460
  28. 440 SC = 7
  29. 460  REM  IF D<3 THEN SC=2
  30. 470  GOSUB 15000
  31. 490  TEXT : HOME 
  32. 500  REM   START OF NEW DAY
  33. 510 D = D +1
  34. 520  PRINT "ON DAY ";D;", THE COST OF LEMONADE IS ";
  35. 540 C = 2: IF D >2  THEN C = 4
  36. 550  IF D >6  THEN C = 5
  37. 560  PRINT "$.0";C: PRINT 
  38. 570 C1 = C *.01
  39. 580 R1 = 1
  40. 600  REM   CURRENT EVENTS
  41. 610  IF D < >3  THEN 650
  42. 620  PRINT "(YOUR MOTHER QUIT GIVING YOU FREE SUGAR)"
  43. 650  IF D < >7  THEN 700
  44. 660  PRINT "(THE PRICE OF LEMONADE MIX JUST WENT UP)"
  45. 700  REM   AFTER 2 DAYS THINGS CAN HAPPEN
  46. 710  IF D >2  THEN 2000
  47. 800  REM   INPUT VALUES
  48. 805  PRINT : POKE 34, PEEK(37)
  49. 810  FOR I = 1 TO N
  50. 815 A(I) = A(I) +.000000001
  51. 820 G(I) = 1:H(I) = 0
  52. 850 STI = A(I): GOSUB 4000: PRINT "LEMONADE STAND ";I; TAB( 26);"ASSETS ";STI$
  53. 855  PRINT 
  54. 860  IF B(I) = 0  THEN 890
  55. 870  PRINT "YOU ARE BANKRUPT, NO DECISIONS"
  56. 875  PRINT "FOR YOU TO MAKE."
  57. 876  IF N = 1  AND A(1) <C  THEN 31111
  58. 880  GOTO 1050
  59. 890  PRINT "HOW MANY GLASSES OF LEMONADE DO YOU"
  60. 895  PRINT "WISH TO MAKE ";
  61. 900  INPUT L(I)
  62. 901  IF L(I) <0  OR L(I) >1000  THEN 903
  63. 902  GOTO 906
  64. 903  PRINT "COME ON, LET'S BE REASONABLE NOW!!!"
  65. 904  PRINT "TRY AGAIN"
  66. 905  GOTO 890
  67. 906  IF L(I) < > INT(L(I))  THEN 903
  68. 910  IF L(I) *C1 < = A(I)  THEN 950
  69. 920  PRINT "THINK AGAIN!!!  YOU HAVE ONLY ";STI$
  70. 930  PRINT "IN CASH AND TO MAKE ";L(I);" GLASSES OF"
  71. 932  PRINT "LEMONADE YOU NEED $";L(I) *C1;" IN CASH."
  72. 940  GOTO 890
  73. 950  PRINT 
  74. 951  PRINT "HOW MANY ADVERTISING SIGNS (";S3 *100;" CENTS"
  75. 952  PRINT "EACH) DO YOU WANT TO MAKE ";
  76. 960  INPUT S(I)
  77. 961  IF S(I) <0  OR S(I) >50  THEN 963
  78. 962  GOTO 965
  79. 963  PRINT "COME ON, BE REASONABLE!!! TRY AGAIN."
  80. 964  GOTO 950
  81. 965  IF S(I) < > INT(S(I))  THEN 963
  82. 970  IF S(I) *S3 < = A(I) -L(I) *C1  THEN 1010
  83. 975  PRINT 
  84. 980 STI = A(I) -L(I) *C1: GOSUB 4000
  85. 985  PRINT "THINK AGAIN, YOU HAVE ONLY ";STI$
  86. 990  PRINT "IN CASH LEFT AFTER MAKING YOUR LEMONADE."
  87. 1000  GOTO 950
  88. 1010  PRINT : PRINT "WHAT PRICE (IN CENTS) DO YOU WISH TO"
  89. 1012  PRINT "CHARGE FOR LEMONADE ";
  90. 1015  INPUT P(I)
  91. 1020  IF P(I) <0  OR P(I) >100  THEN 1022
  92. 1021  GOTO 1024
  93. 1022  PRINT "COME ON, BE REASONABLE!!! TRY AGAIN."
  94. 1023  GOTO 1010
  95. 1024  IF P(I) < > INT(P(I))  THEN 1022
  96. 1025  IF C5 = 1  THEN 1050
  97. 1050  VTAB 23: INPUT "WOULD YOU LIKE TO CHANGE ANYTHING?";A$
  98. 1060  IF  LEFT$(A$,1) = "Y"  THEN  HOME :C5 = 1: GOTO 810
  99. 1100  HOME 
  100. 1101  NEXT I
  101. 1110 C5 = 0: TEXT : HOME 
  102. 1120  PRINT : IF SC = 10  AND  RND(1) <.25  THEN 2300
  103. 1130  PRINT "$$ LEMONSVILLE DAILY FINANCIAL REPORT $$"
  104. 1135  PRINT 
  105. 1140  POKE 768,152: POKE 769,80: CALL 770
  106. 1142  POKE 768,128: POKE 769,160: CALL 770
  107. 1144  POKE 768,152: POKE 769,40: CALL 770
  108. 1146  POKE 768,144: POKE 769,80: CALL 770
  109. 1148  POKE 768,128: POKE 769,200: CALL 770
  110. 1180  REM   CALCULATE PROFITS
  111. 1182  IF R2 = 2  THEN 2290
  112. 1183  IF R3 = 3  THEN 2350
  113. 1185  FOR I = 1 TO N
  114. 1186  IF A(I) <0  THEN A(I) = 0
  115. 1187  IF R2 = 2  THEN 1260
  116. 1190  IF P(I) > = P9  THEN 1220
  117. 1200 N1 = (P9 -P(I))/P9 *.8 *S2 +S2
  118. 1210  GOTO 1230
  119. 1220 N1 = ((P9 ^2) *S2/P(I) ^2)
  120. 1230 W =  -S(I) *C9
  121. 1232 V = 1 -( EXP(W) *C2)
  122. 1234 N2 = R1 *(N1 +(N1 *V))
  123. 1240 N2 =  INT(N2 *G(I))
  124. 1250  IF N2 < = L(I)  THEN 1270
  125. 1260 N2 = L(I)
  126. 1270 M = N2 *P(I) *.01
  127. 1280 E = S(I) *S3 +L(I) *C1
  128. 1290 P1 = M -E
  129. 1300 A(I) = A(I) +P1
  130. 1310  IF H(I) = 1  THEN 2300
  131. 1320  PRINT 
  132. 1321  IF B(I) < >1  THEN 1330
  133. 1326  PRINT "STAND ";I;: PRINT "   BANKRUPT": GOSUB 18000
  134. 1327  GOTO 1390
  135. 1330  GOSUB 5000
  136. 1350  IF A(I) >C/100  THEN 1390
  137. 1360  PRINT "STAND ";I
  138. 1365  HOME : PRINT "  ...YOU DON'T HAVE ENOUGH MONEY LEFT"
  139. 1370  PRINT " TO STAY IN BUSINESS  YOU'RE BANKRUPT!"
  140. 1380 B(I) = 1
  141. 1382  GOSUB 18000: HOME 
  142. 1385  IF N = 1  AND B(1) = 1  THEN 31111
  143. 1390  NEXT I
  144. 1395 R1 = 1
  145. 1396 R2 = 0
  146. 1400  GOTO 400
  147. 2000  REM   RANDOM EVENTS
  148. 2010  IF SC = 10  THEN 2110
  149. 2030  IF SC = 7  THEN 2410
  150. 2040  IF  RND(1) <.25  THEN 2210
  151. 2050  GOTO 805
  152. 2100  IF X1 = 1  THEN 805
  153. 2110 J = 30 + INT( RND(1) *5) *10
  154. 2112  PRINT "THERE IS A ";J;"% CHANCE OF LIGHT RAIN,"
  155. 2115  PRINT "AND THE WEATHER IS COOLER TODAY."
  156. 2120 R1 = 1 -J/100
  157. 2130 X1 = 1
  158. 2140  GOTO 805
  159. 2200  IF X2 = 1  THEN 805
  160. 2210  PRINT "THE STREET DEPARTMENT IS WORKING TODAY."
  161. 2220  PRINT "THERE WILL BE NO TRAFFIC ON YOUR STREET."
  162. 2230  IF  RND( -1) <.5  THEN 2233
  163. 2231 R2 = 2
  164. 2232  GOTO 2250
  165. 2233 R1 = .1
  166. 2250 X2 = 1
  167. 2260  GOTO 805
  168. 2290  PRINT "THE STREET CREWS BOUGHT ALL YOUR"
  169. 2295  PRINT "LEMONADE AT LUNCHTIME!!"
  170. 2297  GOTO 1185
  171. 2300  REM   THUNDERSTORM!
  172. 2310 X3 = 1:R3 = 0
  173. 2320 SC = 5: GOSUB 15000: TEXT : HOME 
  174. 2330  PRINT "WEATHER REPORT:  A SEVERE THUNDERSTORM"
  175. 2340  PRINT "HIT LEMONSVILLE EARLIER TODAY, JUST AS"
  176. 2350  PRINT "THE LEMONADE STANDS WERE BEING SET UP."
  177. 2360  PRINT "UNFORTUNATELY, EVERYTHING WAS RUINED!!"
  178. 2370  FOR J = 1 TO N:G(J) = 0: NEXT 
  179. 2380  GOTO 1185
  180. 2400  IF X4 = 1  THEN 805
  181. 2410 X4 = 1
  182. 2430  PRINT "A HEAT WAVE IS PREDICTED FOR TODAY!"
  183. 2440 R1 = 2
  184. 2450  GOTO 805
  185. 3000  END 
  186. 4000  REM   STI => DOLLARS.CENTS
  187. 4010 STI =  INT(STI *100 +.5)/100
  188. 4020 STI$ = "$" + STR$(STI)
  189. 4030  IF STI =  INT(STI)  THEN STI$ = STI$ +".0"
  190. 4040  IF STI =  INT(STI *10 +.5)/10  THEN STI$ = STI$ +"0"
  191. 4050  RETURN 
  192. 5000  VTAB 6: POKE 34,5
  193. 5002  PRINT "   DAY ";D; TAB( 30);"STAND ";I: PRINT : PRINT 
  194. 5010  PRINT "  ";N2; TAB( 7);"GLASSES SOLD": PRINT 
  195. 5012 STI = P(I)/100: GOSUB 4000: PRINT STI$; TAB( 7);"PER GLASS";
  196. 5014 STI = M: GOSUB 4000: PRINT  TAB( 27);"INCOME ";STI$
  197. 5016  PRINT : PRINT : PRINT "  ";L(I); TAB( 7);"GLASSES MADE": PRINT 
  198. 5020 STI = E: GOSUB 4000: PRINT "  ";S(I); TAB( 7);"SIGNS MADE"; TAB( 25);"EXPENSES ";STI$: PRINT : PRINT 
  199. 5030 STI = P1: GOSUB 4000: PRINT  TAB( 16);"PROFIT  ";STI$: PRINT 
  200. 5040 STI = A(I): GOSUB 4000: PRINT  TAB( 16);"ASSETS  ";STI$
  201. 5060  GOSUB 18000
  202. 5070  REM  
  203. 5090  HOME : RETURN 
  204. 10000  REM   INITIALIZE
  205. 10010  IN# 0: PR# 0
  206. 10100  POKE 770,173: POKE 771,48: POKE 772,192: POKE 773,136: POKE 774,208: POKE 775,5: POKE 776,206: POKE 777,1: POKE 778,3: POKE 779,240: POKE 780,9: POKE 781,202
  207. 10110  POKE 782,208: POKE 783,245: POKE 784,174: POKE 785,0: POKE 786,3: POKE 787,76: POKE 788,2: POKE 789,3: POKE 790,96: POKE 791,0: POKE 792,0
  208. 10190  RETURN 
  209. 11000  REM   INTRODUCTION
  210. 11100  TEXT : HOME : GR : COLOR= 12: FOR I = 0 TO 39: HLIN 0,39 AT I: NEXT : VTAB 2
  211. 11110  PRINT ";LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL;LLLLL";
  212. 11120  PRINT ";LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL;LLLLL";
  213. 11130  PRINT ";LLLL;;;;L;;;;;L;;;;L;;;;L;;;;L;;;;L;;;;";
  214. 11140  PRINT ";LLLL;LL;L;L;L;L;LL;L;LL;LLLL;L;LL;L;LL;";
  215. 11150  PRINT ";LLLL;;;;L;L;L;L;LL;L;LL;L;;;;L;LL;L;;;;";
  216. 11160  PRINT ";LLLL;LLLL;L;L;L;LL;L;LL;L;LL;L;LL;L;LLL";
  217. 11170  PRINT ";;;;L;;;;L;LLL;L;;;;L;LL;L;;;;L;;;;L;;;;";
  218. 11200  VTAB 11
  219. 11210  PRINT "LLLLLLLL;;;;;LL;LLLLLLLLLLLLLLL;LLLLLLLL";
  220. 11220  PRINT "LLLLLLLL;LLLLLL;LLLLLLLLLLLLLLL;LLLLLLLL";
  221. 11230  PRINT "LLLLLLLL;LLLLL;;;L;;;;L;;;;L;;;;LLLLLLLL";
  222. 11240  PRINT "LLLLLLLL;;;;;LL;LLLLL;L;LL;L;LL;LLLLLLLL";
  223. 11250  PRINT "LLLLLLLLLLLL;LL;LL;;;;L;LL;L;LL;LLLLLLLL";
  224. 11260  PRINT "LLLLLLLLLLLL;LL;LL;LL;L;LL;L;LL;LLLLLLLL";
  225. 11270  PRINT "LLLLLLLL;;;;;LL;LL;;;;L;LL;L;;;;LLLLLLLL";
  226. 11280  VTAB 23: PRINT "  COPYRIGHT 1979    APPLE COMPUTER INC."
  227. 11300  GOSUB 11700: FOR I = 1 TO 2000: NEXT 
  228. 11310  POKE 33,1: POKE 34,9: POKE 35,19
  229. 11320  FOR I = 39 TO 7  STEP  -1: COLOR= 15: VLIN 18,37 AT I: COLOR= 12: IF I <39  THEN  VLIN 18,36 AT I +1
  230. 11330  COLOR= 15: IF I <30  THEN  VLIN 18,36 AT I +10
  231. 11340  COLOR= 12: IF I <29  THEN  VLIN 18,37 AT I +11: POKE 32,I +11: VTAB 11: HTAB I +12: PRINT : READ A$: PRINT A$;
  232. 11350  FOR J = 14 TO I +I: NEXT : NEXT : FOR I = 1 TO 1000: NEXT 
  233. 11360  COLOR= 13: VLIN 14,36 AT 12: FOR I = 36 TO 20  STEP  -1: HLIN 8,16 AT I
  234. 11370  FOR J = 1 TO 50: NEXT : POKE 768,I *3 -12: POKE 769,12: CALL 770: NEXT : COLOR= 12: VLIN 14,19 AT 12
  235. 11400  POKE 32,0: POKE 33,40: POKE 34,20: POKE 35,23: VTAB 22
  236. 11410  FOR I = 1 TO 4000: NEXT :I =  FRE(0)
  237. 11490  RETURN 
  238. 11500  REM   DATA
  239. 11510  DATA  96,180,128,60,114,60,128,120,144,60,152,60,128,255,128,60,114,60,85,120,96,60,102,60,114,120,102,60,96,255,0,0
  240. 11520  DATA  ,,,,,,L;LL;,L;LL;,;;LL;;,L;LL;,L;;;;,,,;L;;;;,;L;LL;,;L;LL;,;L;LL;,;;;LL;,,,,,*
  241. 11530  DATA  96,16,85,4,128,4,96,4,76,4,128,4,96,16,0,0
  242. 11540  DATA  114,120,144,60,114,255,1,120,128,120,144,60,128,120,114,60,144,120,171,255,228,255,0,0
  243. 11550  DATA  152,180,152,120,152,60,144,120,152,60,171,120,192,60,152,255,0,0
  244. 11560  DATA  0,160,128,255,152,40,171,80,192,40,228,255,1,40,0,160,192,255,192,40,171,80,152,40,128,255,0,0
  245. 11700  REM   MUSIC
  246. 11710  READ I,J: IF J = 0  THEN  RETURN 
  247. 11720  POKE 768,I: POKE 769,J: CALL 770
  248. 11730  GOTO 11710
  249. 12000  REM   TITLE PAGE
  250. 12100  TEXT : HOME : PRINT  CHR$(7);
  251. 12110  PRINT "HI!  WELCOME TO LEMONSVILLE, CALIFORNIA!": PRINT 
  252. 12120  PRINT "IN THIS SMALL TOWN, YOU ARE IN CHARGE OF"
  253. 12130  PRINT "RUNNING YOUR OWN LEMONADE STAND. YOU CAN"
  254. 12140  PRINT "COMPETE WITH AS MANY OTHER PEOPLE AS YOU"
  255. 12150  PRINT "WISH, BUT HOW MUCH PROFIT YOU MAKE IS UP"
  256. 12160  PRINT "TO YOU (THE OTHER STANDS' SALES WILL NOT"
  257. 12170  PRINT "AFFECT YOUR BUSINESS IN ANY WAY). IF YOU"
  258. 12180  PRINT "MAKE THE MOST MONEY, YOU'RE THE WINNER!!": PRINT 
  259. 12190  PRINT "ARE YOU STARTING A NEW GAME? (YES OR NO)"
  260. 12200  VTAB 21: CALL  -958: INPUT "TYPE YOUR ANSWER AND HIT RETURN ==> ";A$
  261. 12210 A$ =  LEFT$(A$,1): IF A$ < >"Y"  AND A$ < >"N"  THEN  PRINT  CHR$(7);: GOTO 12200
  262. 12220  VTAB 23: CALL  -958: INPUT "HOW MANY PEOPLE WILL BE PLAYING ==> ";N$
  263. 12230 N =  VAL(N$): IF N <1  OR N >30  THEN  PRINT  CHR$(7);: GOTO 12220
  264. 12240  RETURN 
  265. 13000  REM   NEW BUSINESS
  266. 13100  HOME 
  267. 13110  PRINT "TO MANAGE YOUR LEMONADE STAND, YOU WILL "
  268. 13120  PRINT "NEED TO MAKE THESE DECISIONS EVERY DAY: ": PRINT 
  269. 13130  PRINT "1. HOW MANY GLASSES OF LEMONADE TO MAKE    (ONLY ONE BATCH IS MADE EACH MORNING)"
  270. 13140  PRINT "2. HOW MANY ADVERTISING SIGNS TO MAKE      (THE SIGNS COST FIFTEEN CENTS EACH)  "
  271. 13150  PRINT "3. WHAT PRICE TO CHARGE FOR EACH GLASS  ": PRINT 
  272. 13160  PRINT "YOU WILL BEGIN WITH $2.00 CASH (ASSETS)."
  273. 13170  PRINT "BECAUSE YOUR MOTHER GAVE YOU SOME SUGAR,"
  274. 13180  PRINT "YOUR COST TO MAKE LEMONADE IS TWO CENTS "
  275. 13190  PRINT "A GLASS (THIS MAY CHANGE IN THE FUTURE).": PRINT 
  276. 13200  GOSUB 18000
  277. 13202  HOME 
  278. 13210  PRINT "YOUR EXPENSES ARE THE SUM OF THE COST OF"
  279. 13220  PRINT "THE LEMONADE AND THE COST OF THE SIGNS. ": PRINT 
  280. 13230  PRINT "YOUR PROFITS ARE THE DIFFERENCE BETWEEN "
  281. 13240  PRINT "THE INCOME FROM SALES AND YOUR EXPENSES.": PRINT 
  282. 13250  PRINT "THE NUMBER OF GLASSES YOU SELL EACH DAY "
  283. 13260  PRINT "DEPENDS ON THE PRICE YOU CHARGE, AND ON "
  284. 13270  PRINT "THE NUMBER OF ADVERTISING SIGNS YOU USE.": PRINT 
  285. 13280  PRINT "KEEP TRACK OF YOUR ASSETS, BECAUSE YOU  "
  286. 13290  PRINT "CAN'T SPEND MORE MONEY THAN YOU HAVE!   ": PRINT 
  287. 13300  GOSUB 18000
  288. 13302  HOME : RETURN 
  289. 14000  REM   CONTINUE OLD GAME
  290. 14100  CALL  -936: PRINT  CHR$(7);:I = 0
  291. 14110  PRINT "HI AGAIN!  WELCOME BACK TO LEMONSVILLE! ": PRINT 
  292. 14120  PRINT "LET'S CONTINUE YOUR LAST GAME FROM WHERE"
  293. 14130  PRINT "YOU LEFT IT LAST TIME.  DO YOU REMEMBER "
  294. 14140  PRINT "WHAT DAY NUMBER IT WAS? ";
  295. 14150  INPUT "";A$:A =  VAL(A$): PRINT : IF A < >0  THEN 14200
  296. 14160 A$ =  LEFT$(A$,1): IF A$ = "Y"  THEN  PRINT "GOOD!  WHAT DAY WAS IT? ";:I = I +1: GOTO 14150
  297. 14170  IF A$ = "N"  OR I >0  THEN 14300
  298. 14180  PRINT  CHR$(7);"YES OR NO? ";:I = I +1: GOTO 14150
  299. 14200  IF A <1  OR A >99  OR A < > INT(A)  THEN 14300
  300. 14210 D = A
  301. 14300  PRINT "OKAY - WE'LL START WITH DAY NO. ";D +1: PRINT 
  302. 14400  FOR I = 1 TO N: PRINT : PRINT 
  303. 14410  PRINT "PLAYER NO. ";I;", HOW MUCH MONEY (ASSETS)": PRINT 
  304. 14420  PRINT "DID YOU HAVE? ";
  305. 14430  INPUT "";A$:A =  VAL(A$): PRINT 
  306. 14440  IF A <2  THEN  PRINT "O.K. - WE'LL START YOU OUT WITH $2.00":A = 2: GOTO 14490
  307. 14450  IF A >40  THEN  PRINT "JUST TO BE FAIR, LET'S MAKE THAT $10.00":A = 10
  308. 14490 A(I) =  INT(A *100 +.5)/100: NEXT 
  309. 14500  PRINT : PRINT  CHR$(7): INPUT "...READY TO BEGIN? ";A$
  310. 14510  IF  LEFT$(A$,1) = "N"  THEN 13000
  311. 14520  RETURN 
  312. 15000  REM   WEATHER DISPLAY
  313. 15100  GR : HOME 
  314. 15110  COLOR= SC: FOR I = 0 TO 25: HLIN 0,39 AT I: NEXT I
  315. 15120  COLOR= 12: FOR I = 26 TO 39: HLIN 0,39 AT I: NEXT I
  316. 15130  COLOR= 8: FOR I = 24 TO 32: HLIN 15,25 AT I: NEXT I
  317. 15150  COLOR= 13: FOR I = 17 TO 23  STEP 2: VLIN 22,23 AT I: NEXT I
  318. 15151  IF SC = 2  OR SC = 7  THEN 15160
  319. 15152  IF SC = 10  THEN  COLOR= 15
  320. 15157  IF SC = 5  THEN  COLOR= 0
  321. 15158  HLIN 6,10 AT 2: HLIN 4,14 AT 3: HLIN 7,12 AT 4: HLIN 22,30 AT 4: HLIN 20,36 AT 5: HLIN 23,33 AT 6::: GOSUB 17000: GOTO 15170
  322. 15160  IF SC = 7  THEN  COLOR= 9
  323. 15162  HLIN 3,5 AT 1: HLIN 2,6 AT 2: FOR I = 3 TO 6: HLIN 1,7 AT I: NEXT : HLIN 2,6 AT 7: HLIN 3,5 AT 8
  324. 15170  VTAB 22: HTAB 8: PRINT " LEMONSVILLE WEATHER REPORT ": PRINT 
  325. 15175  VTAB 22: HTAB 8: PRINT " LEMONSVILLE WEATHER REPORT ": PRINT 
  326. 15180  IF SC = 2  THEN  HTAB 18: PRINT " SUNNY ";
  327. 15182  IF SC = 7  THEN  HTAB 15: PRINT " HOT AND DRY ";
  328. 15184  IF SC = 10  THEN  HTAB 17: PRINT " CLOUDY ";
  329. 15186  IF SC = 5  THEN  HTAB 14: PRINT " THUNDERSTORMS! ";: GOSUB 17000
  330. 15200  RESTORE 
  331. 15210  READ A$: IF A$ < >"*"  THEN 15210
  332. 15220  IF SC < >2  THEN 15300
  333. 15230  READ I,J: IF J = 0  THEN 15500
  334. 15240  FOR K = 1 TO J: POKE 768,I: POKE 769,10: CALL 770
  335. 15250  FOR L = K TO J: NEXT : NEXT : GOTO 15230
  336. 15300  READ I,J: IF J < >0  THEN 15300
  337. 15310  IF SC = 7  THEN 15400
  338. 15320  READ I,J: IF J < >0  THEN 15320
  339. 15330  IF SC = 10  THEN 15400
  340. 15340  READ I,J: IF J < >0  THEN 15340
  341. 15400  READ I,J: IF J = 0  THEN 15500
  342. 15410  IF I = 1  THEN  FOR I = 1 TO J: NEXT : GOTO 15400
  343. 15420  POKE 768,I: POKE 769,J: CALL 770
  344. 15430  GOTO 15400
  345. 15440  IF SC = 5  THEN  GOSUB 17000
  346. 15500  IF SC = 5  THEN  GOSUB 17000
  347. 15510 I =  FRE(0): FOR I = 1 TO 2000: NEXT : RETURN 
  348. 16000  POKE 13824,76: POKE 13825,108: POKE 13826,54: POKE 13827,165: POKE 13828,48: POKE 13829,41: POKE 13830,15: POKE 13831,141: POKE 13832,160: POKE 13833,54:
  349. 16010  POKE 13834,165: POKE 13835,48: POKE 13836,41: POKE 13837,240: POKE 13838,141: POKE 13839,161: POKE 13840,54: POKE 13841,165: POKE 13842,36: POKE 13843,141:
  350. 16020  POKE 13844,162: POKE 13845,54: POKE 13846,165: POKE 13847,37: POKE 13848,141: POKE 13849,163: POKE 13850,54: POKE 13851,169: POKE 13852,0: POKE 13853,133:
  351. 16030  POKE 13854,36: POKE 13855,133: POKE 13856,37: POKE 13857,72: POKE 13858,32: POKE 13859,193: POKE 13860,251: POKE 13861,133: POKE 13862,40: POKE 13863,164:
  352. 16040  POKE 13864,36: POKE 13865,177: POKE 13866,40: POKE 13867,41: POKE 13868,15: POKE 13869,205: POKE 13870,164: POKE 13871,54: POKE 13872,208: POKE 13873,10:
  353. 16050  POKE 13874,177: POKE 13875,40: POKE 13876,41: POKE 13877,240: POKE 13878,24: POKE 13879,109: POKE 13880,160: POKE 13881,54: POKE 13882,145: POKE 13883,40:
  354. 16060  POKE 13884,177: POKE 13885,40: POKE 13886,41: POKE 13887,240: POKE 13888,205: POKE 13889,165: POKE 13890,54: POKE 13891,208: POKE 13892,10: POKE 13893,177:
  355. 16070  POKE 13894,40: POKE 13895,41: POKE 13896,15: POKE 13897,24: POKE 13898,109: POKE 13899,161: POKE 13900,54: POKE 13901,145: POKE 13902,40: POKE 13903,200:
  356. 16080  POKE 13904,192: POKE 13905,40: POKE 13906,144: POKE 13907,213: POKE 13908,160: POKE 13909,0: POKE 13910,104: POKE 13911,105: POKE 13912,0: POKE 13913,197:
  357. 16090  POKE 13914,34: POKE 13915,144: POKE 13916,196: POKE 13917,32: POKE 13918,193: POKE 13919,251: POKE 13920,133: POKE 13921,40: POKE 13922,173: POKE 13923,162:
  358. 16100  POKE 13924,48: POKE 13925,133: POKE 13926,36: POKE 13927,173: POKE 13928,163: POKE 13929,54: POKE 13930,133: POKE 13931,37: POKE 13932,165: POKE 13933,48:
  359. 16110  POKE 13934,41: POKE 13935,15: POKE 13936,141: POKE 13937,164: POKE 13938,54: POKE 13939,165: POKE 13940,48: POKE 13941,41: POKE 13942,240: POKE 13943,141:
  360. 16120  POKE 13944,165: POKE 13945,54: POKE 13946,96: POKE 13947,0:
  361. 16130  RETURN 
  362. 17000  IF SC < >5  THEN  RETURN 
  363. 17001  COLOR= 10: VLIN 7,9 AT 29: HLIN 30,31 AT 9: VLIN 9,14 AT 32: HLIN 33,34 AT 14: VLIN 14,25 AT 35
  364. 17005  VLIN 5,8 AT 8: PLOT 9,8: VLIN 8,13 AT 10: PLOT 11,13: VLIN 13,17 AT 12
  365. 17010  FOR RPT = 1 TO 5
  366. 17020  CALL 13824
  367. 17030  COLOR= 7: CALL 13827
  368. 17040  CALL 13824
  369. 17050  COLOR= 9: CALL 13827
  370. 17060  NEXT RPT
  371. 17070  CALL 13824
  372. 17080  COLOR= 5: CALL 13827
  373. 17090  RETURN 
  374. 18000  VTAB 24: PRINT " PRESS SPACE TO CONTINUE, ESC TO END...";
  375. 18010  GET IN$: IF IN$ < >" "  AND  ASC(IN$) < >27  THEN 18010
  376. 18020  IF  ASC(IN$) = 27  THEN 31111
  377. 18030  RETURN 
  378. 31111  FOR I = 1 TO 2000: NEXT : HOME : VTAB 10: PRINT "WOULD YOU LIKE TO PLAY AGAIN ";
  379. 31112  GET IN$: IF IN$ = "Y"  THEN 150
  380. 31113  IF  PEEK(994) + PEEK(1001) = 192  THEN  CALL 976
  381. 31114  TEXT : HOME : TEXT : END