Advertisement
Guest User

OREGONA

a guest
Feb 8th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Basic4GL 16.76 KB | None | 0 0
  1. see paste http://pastebin.com/tjDcWSLg for listing 1 which is needed for this
  2.  
  3.  5 QS = 50
  4.  10  SCALE= 1: ROT= 0: POKE 232,170: POKE 233,50: IN# 0: PR# 0
  5.  30 P1 = 261:Q1 = 99
  6.  40 Y1 = 600: GOSUB 50:A = Y: GOSUB 50:F = Y: GOSUB 50:B = Y: GOSUB 50:C = Y: GOSUB 50:M1 = Y: GOSUB 50:D9 = Y: GOTO 95
  7.  50 Y =  VAL ( STR$ ( PEEK (Y1)) +  STR$ ( PEEK (Y1 + 1)) +  STR$ ( PEEK (Y1 + 2))):Y1 = Y1 + 3: RETURN
  8.  95  HOME :ZM = 20
  9.  96  HIMEM: 12970
  10.  105 X1 = 1
  11.  110 T = 700 - (A + F + B + C + M1):B = B * 50
  12.  190 D3 = D3 + 1
  13.  200  IF K8 = 1 OR S4 = 1 THEN T = T - 20: IF T < 0 THEN 5080
  14.  201 X =  FRE (0): GOSUB 17000: IF IG = 1 THEN 6050
  15.  202  IF K8 = 1 OR S4 = 1 THEN K8 = 0:S4 = 0: VTAB 7: PRINT "THE DOCTOR'S BILL IS $20.": GOSUB 12000
  16.  205  IF F < 13 THEN  VTAB 8: PRINT "YOU'D BETTER DO SOME HUNTING": PRINT "OR BUY SOME FOOD AND SOON!"
  17.  207  GOSUB 12000: GOSUB 12500:X1 = X1 *  - 1
  18.  210  IF X1 = 1 THEN 270
  19.  215  VTAB 11: PRINT "DO YOU WANT TO-": PRINT : PRINT "  1. STOP AT THE NEXT FORT": PRINT "  2. HUNT": PRINT "  3. CONTINUE"
  20.  220 GT = 51: PRINT : PRINT "WHICH NUMBER?";: GOSUB 40000:X =  VAL (A$): GOTO 290
  21.  270  VTAB 11: PRINT "DO YOU WANT TO-": PRINT : PRINT "  1. HUNT": PRINT "  2. CONTINUE":GT = 50
  22.  275  PRINT : PRINT "WHICH NUMBER? ";: GOSUB 40000:X =  VAL (A$) + 1
  23.  280 X =  VAL (A$) + 1
  24.  290  IF X = 2 AND B > 40 OR X <  > 2 THEN A1 = 2:A2 = 3: GOTO 300
  25.  292  VTAB 20: PRINT "TOUGH-YOU NEED MORE BULLETS TO HUNT!": GOSUB 500
  26.  294  VTAB 20: CALL  - 868: GOSUB 10000: GOTO 210
  27.  300  ON X GOTO 350,1000,3000
  28.  350  GOSUB 10050: GOSUB 10000: VTAB 8: PRINT "HOW MUCH DO YOU WANT TO SPEND ON-"
  29.  355  GOSUB 10000: VTAB 11: PRINT "FOOD? ";: GOSUB 525:F7 =  VAL (ZN$): IF T - F7 < 0 THEN  GOSUB 400: GOTO 355
  30.  360 T = T - F7:F = F + 2 / 3 * F7: GOSUB 12000
  31.  365  GOSUB 10000: VTAB 11: PRINT "AMMUNITION? ";: GOSUB 525:A7 =  VAL (ZN$): IF T - A7 < 0 THEN  GOSUB 400: GOTO 365
  32.  370 T = T - A7:B =  INT (B + 2 / 3 * A7 * 50): GOSUB 12000
  33.  375  GOSUB 10000: VTAB 11: PRINT "CLOTHES? ";: GOSUB 525:C7 =  VAL (ZN$): IF T - C7 < 0 THEN  GOSUB 400: GOTO 375
  34.  380 T = T - C7:C = C + 2 / 3 * C7: GOSUB 12000
  35.  385  GOSUB 10000: VTAB 11: PRINT "MISCELLANEOUS? ";: GOSUB 525:M7 =  VAL (ZN$): IF T - M7 < 0 THEN  GOSUB 400: GOTO 385
  36.  390 T = T - M7:M1 = M1 + 2 / 3 * M7: GOSUB 12000: GOTO 3000
  37.  400  VTAB 15: PRINT "YOU DON'T HAVE THAT MUCH MONEY LEFT!": GOSUB 500: RETURN
  38.  500  FOR G = 1 TO 1000: NEXT G: POKE  - 16368,0
  39.  505  VTAB 24: CALL  - 868: HTAB 7: POKE  - 16368,0: PRINT "PRESS ";: INVERSE : PRINT "SPACE BAR";: NORMAL : PRINT " TO CONTINUE";: WAIT  - 16384,128: POKE  - 16368,0: HTAB 1: CALL  - 868: HOME : RETURN
  40.  525  POKE  - 16368,0:CH =  PEEK (36):CV =  PEEK (37)
  41.  530  INPUT "";ZN$: IF  LEN (ZN$) <  >  LEN ( STR$ ( VAL (ZN$))) THEN 540
  42.  535  IF  VAL (ZN$) <  > 0 OR ZN$ = "0" THEN 550
  43.  540  VTAB ZM: PRINT "I CAN'T UNDERSTAND YOUR ANSWER."
  44.  545  PRINT "PLEASE TYPE A NUMBER.": GOSUB 555: GOTO 530
  45.  550  VTAB ZM: CALL  - 868: VTAB ZM + 1: CALL  - 868: VTAB CV + 1 + (CV < 23):ZN =  VAL (ZN$): RETURN
  46.  555  VTAB CV + 1: POKE 36,CH: CALL  - 868: RETURN
  47.  1000 S1 = 0: HOME :T7 = 0: HGR2
  48.  1001 Z1 = 70:Z2 = 172:Z$ = "PRESS ANY KEY TO SHOOT": GOSUB 30000
  49.  1010  HCOLOR= 1: FOR G = 20 TO 260 STEP 40:SL =  RND (1):SH = 1: IF SL < .5 THEN SH = 7
  50.  1012 FR =  INT ( RND (1) * 15): DRAW SH AT G,FR: DRAW SH AT G + 1,FR: NEXT G
  51.  1015  POKE  - 16368,0:KP = 166:HS = 0:SH = 0
  52.  1020 PK = 46
  53.  1030 X =  PEEK ( - 16384): IF X > 127 AND KP = 166 THEN  FOR G = 1 TO 20:X =  PEEK ( - 16336): NEXT G:SH = 1: GOSUB 35000
  54.  1040 PK = PK +  INT ( RND (1) * 25): IF PK > 260 THEN 1020
  55.  1050  HCOLOR= 3: DRAW A1 AT PK,55
  56.  1054  IF SH = 1 THEN  GOSUB 1200
  57.  1056  IF HS > 0 THEN  GOSUB 1400: IF HS = 1 AND (A1 = 5 OR A1 = 13) THEN 3170
  58.  1057  IF HS > 0 THEN HS = 0:T7 = T7 + 1: IF T7 > D9 THEN  FOR G = 1 TO 1000: NEXT G: GOTO 1430
  59.  1058  FOR T2 = 1 TO 10: NEXT T2: HCOLOR= 0: DRAW A1 AT PK,55
  60.  1059 X =  PEEK ( - 16384): IF X > 127 AND KP = 166 THEN  FOR G = 1 TO 20:X =  PEEK ( - 16336): NEXT G:SH = 1: GOSUB 35000
  61.  1060 PK = PK +  INT ( RND (1) * 25): IF PK > 260 THEN 1020
  62.  1062  HCOLOR= 3: DRAW A2 AT PK,55: FOR T2 = 1 TO 10: NEXT T2
  63.  1070  IF SH = 1 THEN  GOSUB 1200
  64.  1075  IF HS > 0 THEN  GOSUB 1400: IF HS = 1 AND (A1 = 5 OR A1 = 13) THEN 3170
  65.  1077  IF HS > 0 THEN HS = 0:T7 = T7 + 1: IF T7 > D9 THEN  FOR G = 1 TO 1000: NEXT G: GOTO 1430
  66.  1080  FOR T2 = 1 TO 10: NEXT T2: HCOLOR= 0: DRAW A2 AT PK,55: GOTO 1030
  67.  1200  HCOLOR= 0: DRAW 4 AT 130,KP: HCOLOR= 3:KP = KP - 9: DRAW 4 AT 130,KP: IF KP > 70 THEN  RETURN
  68.  1202  HCOLOR= 0: DRAW 4 AT 130,KP: DRAW A1 AT PK,55: DRAW A2 AT PK,55: POKE  - 16368,0
  69.  1203 SH = 0:KP = 166
  70.  1210  IF PK < 125 OR PK > 173 THEN HS = 2: RETURN
  71.  1220 HS = 1: RETURN
  72.  1400  IF HS = 1 THEN Z1 = 100:Z2 = 183: PRINT  CHR$ (7):Z$ = "DIRECT HIT": GOSUB 30000: PRINT  CHR$ (7):S1 = S1 + 1:PK = 46: RETURN
  73.  1420 Z1 = 100:Z2 = 183:Z$ = "YOU MISSED": GOSUB 30000: RETURN
  74.  1430  HGR2 : IF A1 = 5 THEN 3170
  75.  1435 F = F + S1 * ( INT ( RND (1) * 10) + 5):B = B - 8 * D9
  76.  3000  GOSUB 10050: GOSUB 10000:QS = 255: GOSUB 12000: GOSUB 12500:QS = 50
  77.  3005  IF F < 13 THEN 5060
  78.  3010  VTAB 10: PRINT "DO YOU WANT TO EAT-": PRINT : PRINT "  1. POORLY": PRINT "  2. MODERATELY": PRINT "  3. WELL"
  79.  3015  PRINT : PRINT "WHICH NUMBER? ";:GT = 51: GOSUB 40000
  80.  3020 E =  VAL (A$):F = F - 8 - 5 * E: IF F >  = 0 THEN 3050
  81.  3025 F = F + 8 + 5 * E: VTAB 21: PRINT "YOU CAN'T EAT THAT WELL!": GOSUB 500: GOTO 3000
  82.  3050 M = M + 200 + (A - 220) / 5 +  INT ( RND (1) * 10)
  83.  3054 L1 = 0:C1 = 0: GOSUB 12000
  84.  3100  IF  RND (1) * 10 > ((M / 100 - 4) ^ 2 + 72) / ((M / 100 - 4) ^ 2 + 12) - 1 THEN 4010
  85.  3110  GOSUB 10050: GOSUB 10000: VTAB 10: PRINT "RIDERS AHEAD...THEY":S5 = 0: IF  RND (1) > .8 THEN  PRINT "DON'T ";:S5 = 1
  86.  3120  PRINT "LOOK HOSTILE.": PRINT : PRINT "TACTICS -": PRINT : PRINT "  1. RUN": PRINT "  2. ATTACK"
  87.  3130  PRINT "  3. CONTINUE": PRINT "  4. CIRCLE YOUR WAGONS": PRINT : PRINT "WHICH NUMBER? ";:GT = 52: GOSUB 40000:T1 =  VAL (A$)
  88.  3135  IF  RND (1) > .8 THEN S5 = S5 - 1
  89.  3140  IF S5 = 1 THEN 3300
  90.  3145  IF T1 > 1 THEN 3150
  91.  3146 M = M + 20:M = M - 15:B = B - 150:A = A - 40: GOTO 3470
  92.  3150  IF T1 = 3 THEN 3200
  93.  3152 HT = 1:D8 = 0
  94.  3165 A1 = 5:A2 = 6: GOTO 1000
  95.  3170  HGR2 : HOME : TEXT : GOSUB 12000: GOSUB 12500: VTAB 12: IF B8 > 0 THEN  ON B8 GOTO 3965,4350
  96.  3174 B = B - (T7 * 40 - 50)
  97.  3176  IF T1 = 4 THEN M = M - 25
  98.  3180  IF HS = 0 THEN  PRINT "LOUSY SHOOTING - - - YOU GOT KNIFED":K8 = 1: PRINT "YOU'LL HAVE TO SEE 'OL DOC BLANCHARD!": GOSUB 500
  99.  3190  GOTO 3470
  100.  3200  IF  RND (1) > .8 THEN  PRINT "YOU ARE LUCKY...": PRINT "THEY DIDN'T ATTACK.": GOSUB 500: GOTO 190
  101.  3210 B = B - 150:M1 = M1 - 15: GOTO 3470
  102.  3300  IF T1 > 1 THEN 3370
  103.  3305 M = M + 15:A = A - 10: GOTO 3470
  104.  3370  IF T1 > 2 THEN 3410
  105.  3375 M = M - 5:B = B - 100
  106.  3410  IF T1 = 4 THEN M = M - 20
  107.  3470  GOSUB 10000: GOSUB 10050: VTAB 12: IF S5 = 1 THEN  PRINT "THE RIDERS WERE FRIENDLY,": PRINT "BUT CHECK FOR POSSIBLE LOSSES!": GOSUB 500: GOTO 190
  108.  3500  PRINT "THE RIDERS WERE HOSTILE.": PRINT "CHECK FOR LOSSES!": IF B >  = 0 THEN  GOSUB 500: GOTO 190
  109.  3510  PRINT "YOU RAN OUT OF BULLETS,": PRINT "AND YOU WERE MASACRED!": GOTO 5170
  110.  3660  PRINT "YOUR WAGON HAS BROKEN DOWN...": PRINT "LOSE TIME AND SUPPLIES FIXING IT.":M = M - 15 - 5 *  RND (1):M1 = M1 - 8: GOTO 4710
  111.  3700  PRINT "OX INJURES LEG. SLOWS YOU": PRINT "DOWN FOR THE REST OF THE TRIP"::M = M - 25:A = A - 20: GOTO 4710
  112.  3740  PRINT "BAD LUCK. YOUR DAUGHTER BROKE HER": PRINT "ARM, YOU USED SUPPLIES HELPING HER.":M = M - 5 - 4 *  RND (1):M1 = M1 - 2 - 3 *  RND (1): GOTO 4710
  113.  3790  PRINT "OX WANDERS OFF.": PRINT "YOU SPEND TIME LOOKING FOR IT.":M = M - 17: GOTO 4710
  114.  3820  PRINT "YOUR SON GOT LOST.": PRINT "SPEND TIME LOOKING FOR HIM.":M = M - 10: GOTO 4710
  115.  3850  PRINT "UNSAFE WATER.": PRINT "SPEND TIME LOOKING FOR CLEAR SPRING":M = M - 10 *  RND (1) - 2: GOTO 4710
  116.  3880  IF M > 950 THEN 4490
  117.  3890  PRINT "HEAVY RAINS.": PRINT "TIME AND SUPPLIES LOST.":F = F - 10:B = B - 500:M1 = M1 - 15:M = M - 10 *  RND (1) - 5: GOTO 4710
  118.  3960  PRINT "BANDITS ATTACKING!": GOSUB 30700
  119.  3961 B8 = 1: GOTO 3165
  120.  3965 B8 = 0:B = B - 20 * T7: IF B < 0 THEN  PRINT "YOU RAN OUT OF BULLETS!": PRINT "THEY GET LOTS OF CASH!":T = T / 3: GOTO 4040
  121.  3967  IF HS = 1 THEN  PRINT "QUICKEST DRAW OUTSIDE OF DODGE CITY!": PRINT "YOU GOT 'EM.": GOTO 4710
  122.  3968  PRINT "YOU GOT SHOT IN THE LEG AND THEY TOOK": PRINT "ONE OF YOUR OXEN.":K8 = 1: PRINT "BETTER HAVE A DOC LOOK AT YOUR WOUND!!"
  123.  3969 M1 = M1 - 5:A = A - 20: GOTO 4710
  124.  4000  GOSUB 500: TEXT
  125.  4010  GOSUB 10000: GOSUB 10050: RESTORE : FOR G = 1 TO 20: READ G7$: NEXT G:R1 = 100 *  RND (1):D1 = 0
  126.  4020 D1 = D1 + 1: IF D1 = 16 THEN 4670
  127.  4025  READ D: IF R1 > D THEN 4020
  128.  4035  ON D1 GOTO 3660,3700,3740,3790,3820,3850,3880,3960,4130,4190
  129.  4036  PRINT
  130.  4037  ON D1 - 10 GOTO 4220,4290,4340,4560,4610,4670
  131.  4040  PRINT : PRINT "YOU GOT SHOT IN THE LEG AND THEY TOOK": PRINT "ONE OF YOUR OXEN.":M1 = M1 - 5:A = A - 20:K8 = 1
  132.  4041  PRINT : PRINT "BETTER HAVE A DOC LOOK AT YOUR WOUND.": GOTO 4710
  133.  4130  PRINT "THERE WAS A FIRE IN YOUR WAGON.": PRINT "FOOD AND SUPPLIES DAMAGED":F = F - 40:B = B - 400:M1 = M1 - 10 - 5 *  RND (1) * 8 - 3:M = M - 15: GOTO 4710
  134.  4190  PRINT "LOSE YOUR WAY IN HEAVY FOG-TIME IS LOST":M = M - 10 - 5 *  RND (1): GOTO 4710
  135.  4220  PRINT "YOU KILLED A POISONOUS SNAKE AFTER IT ": PRINT "BIT YOU.":B = B - 10:M1 = M1 - 5: IF M1 >  = 0 THEN  PRINT "MEDICINE USED..": PRINT : GOTO 4710
  136.  4260  PRINT : PRINT : PRINT "YOU DIED OF THE BITE, BECAUSE YOU": PRINT : PRINT "DON'T HAVE ANY MEDICINE!": GOTO 5170
  137.  4290  PRINT "WAGON GETS SWAMPED FORDING RIVER - -": PRINT "LOSE FOOD AND CLOTHES":F = F - 30:C = C - 20:M = M - 20 - 20 *  RND (1): GOTO 4710
  138.  4340  PRINT "WILD ANIMALS ATTACK!": GOSUB 500
  139.  4345 A1 = 13:A2 = 14:B8 = 2: GOTO 1000
  140.  4350 B8 = 0: IF M < 950 THEN 190
  141.  4355  GOTO 4720
  142.  4490  PRINT "COLD WEATHER-----BRRRRRR!----": PRINT "YOU ";: IF C > 22 + 4 *  RND (1) THEN 4530
  143.  4510  PRINT "DON'T ";:C1 = 1
  144.  4530  PRINT "HAVE ENOUGH CLOTHES": PRINT "TO KEEP WARM": IF C1 = 0 THEN 4710: GOTO 6300
  145.  4560  PRINT "HAIL STORM---SUPPLIES DAMAGED":M = M - 5 -  RND (1) * 10:B = B - 100:M1 = M1 - 4 -  RND (1) * 3: GOTO 4710
  146.  4610  IF E = 1 THEN 6300
  147.  4620  IF E = 3 THEN 4650
  148.  4630  IF  RND (1) > .25 THEN 6300
  149.  4640  GOTO 4710
  150.  4650  IF  RND (1) < .5 THEN 6300
  151.  4660  GOTO 4710
  152.  4670  PRINT "HELPFUL INDIANS SHOW YOU WHERE TO FIND": PRINT "MORE FOOD":F = F + 14
  153.  4710  IF M < 1050 THEN  GOSUB 30700: GOTO 190
  154.  4715  PRINT
  155.  4720  IF  RND ( - 1) * 10 > 9 - ((M / 100 - 15) ^ 2 + 72) / ((M / 100 - 15) ^ 2 + 12) THEN 4860
  156.  4730  PRINT "RUGGED MOUNTAINS": PRINT : IF  RND (1) > .1 THEN 4780
  157.  4750  PRINT "YOU GOT LOST - LOSE VALUABLE TIME TRYING": PRINT "TO FIND THE TRAIL!": PRINT :M = M - 60: GOTO 4860
  158.  4780  IF  RND (1) > .1 THEN 4840
  159.  4790  PRINT "WAGON DAMAGED! LOSE TIME AND SUPPLIES":M1 = M1 - 5:B = B - 200:M = M - 20 - 30 *  RND ( - 1): PRINT : GOTO 4860
  160.  4840  PRINT "THE GOING IS SLOW":M = M - 45 -  RND (1) / .02: PRINT
  161.  4860  IF F1 = 1 THEN 4900
  162.  4870 F1 = 1
  163.  4880  IF  RND (1) < .8 THEN 4970
  164.  4890  PRINT "YOU MADE IT SAFELY THROUGH SOUTH PASS": PRINT : PRINT "THERE WAS NO SNOW."
  165.  4900  IF M < 1700 THEN 4940
  166.  4910  IF F2 = 1 THEN 4940
  167.  4920 F2 = 1
  168.  4930  IF  RND (1) < .7 THEN 4970
  169.  4940  IF M > 950 THEN  GOSUB 30700: GOTO 190
  170.  4950 M9 = 1: GOSUB 30700: GOTO 190
  171.  4970  PRINT "BLIZZARD IN MOUNTAIN PASS -- TIME AND ": PRINT "SUPPLIES LOST":L1 = 1:F = F - 25:M1 = M1 - 10:B = B - 300:M = M - 30 - 40 *  RND (1)
  172.  5030  IF C < 18 + 2 *  RND (1) THEN 6300
  173.  5040  GOTO 4940
  174.  5060  GOSUB 10000: GOSUB 10050: VTAB 12: PRINT "YOU RAN OUT OF FOOD AND STARVED": PRINT "TO DEATH.": GOTO 5170
  175.  5080 T = 0: PRINT "YOU CAN'T AFFORD A DOCTOR": GOTO 5120
  176.  5110  PRINT "YOU RAN OUT OF MEDICAL SUPPLIES..."
  177.  5120  PRINT "YOU DIED OF ";
  178.  5130  IF K8 = 1 THEN 5160
  179.  5140  PRINT "PNEUMONIA": GOTO 5170
  180.  5160  PRINT "INJURIES"
  181.  5170  GOSUB 30700: POKE  - 16368,0
  182.  5171  TEXT : HOME : PRINT : PRINT : PRINT "DUE TO YOUR UNFORTUNATE SITUATION": PRINT "THERE ARE A FEW FORMALITIES": PRINT "WE MUST GO THROUGH-"
  183.  5210  PRINT "WOULD YOU LIKE A MINISTER";: INPUT C$
  184.  5230  PRINT : PRINT "WOULD YOU LIKE A FANCY FUNERAL";: INPUT C$
  185.  5250  PRINT : PRINT "WOULD YOU LIKE US TO INFORM YOUR NEXT": PRINT "OF KIN";: INPUT C$: IF  LEFT$ (C$,1) = "Y" THEN 5310
  186.  5280  HOME : PRINT "BUT YOUR AUNT SADIE IN ST. LOUIS IS": PRINT "WORRIED ABOUT YOU!": GOTO 5330
  187.  5310  HOME : PRINT : PRINT "THAT WILL BE $4.50 FOR THE TELEGRAPH": PRINT "CHARGE."
  188.  5330  PRINT : PRINT "THANK YOU FOR THIS INFORMATION.": PRINT : PRINT "SORRY YOU DIDN'T MAKE IT TO OREGON!"
  189.  5350  PRINT : PRINT "BETTER LUCK NEXT TIME.": PRINT
  190.  5380  HTAB 20: PRINT "SINCERLY": PRINT : HTAB 5: PRINT "THE OREGON CITY CHAMBER OF COMMERCE": GOSUB 30700: PR# 6
  191.  6050  TEXT : HOME : PRINT : PRINT : RESTORE : FOR G = 1 TO 35: READ X$: NEXT G: SPEED= 100: FOR G = 1 TO 8: READ X$
  192.  6060  FOR Z7 = 1 TO  LEN (X$): PRINT  MID$ (X$,Z7,1);:X =  PEEK ( - 16336):X =  PEEK ( - 16336): NEXT Z7: PRINT : PRINT : NEXT G: GOSUB 30700: PR# 6
  193.  6300  IF 100 *  RND (1) < 10 + 35 * (E - 1) THEN 6370
  194.  6310  IF 100 *  RND (1) < 100 - (40 / 4 ^ (E - 1)) THEN 6410
  195.  6320  PRINT "SERIOUS ILLNESS...": PRINT "YOU MUST STOP FOR MEDICAL ATTENTION!":M1 = M1 - 10:S4 = 1: GOTO 6440
  196.  6370  PRINT "MILD ILLNESS... MEDICINE USED.":M = M - 5:M1 = M1 - 2: GOTO 6440
  197.  6410  PRINT "BAD ILLNESS..MEDICINE USED.":M = M - 5:M1 = M1 - 5
  198.  6430  GOTO 4710
  199.  6440  IF M1 < 0 THEN 5110
  200.  6450  IF L1 = 1 THEN 4940
  201.  6460  GOTO 4710
  202.  10000  TEXT : HTAB 1: VTAB 9: FOR G = 9 TO 23: VTAB G: CALL  - 868: NEXT G: HTAB 1: VTAB 1: RETURN
  203.  10050  TEXT : VTAB 7: HTAB 1: CALL  - 868: VTAB 8: CALL  - 868: RETURN
  204.  11030 X =  PEEK ( - 16384): IF X > 127 AND KP = 166 THEN  FOR G = 1 TO 20:X =  PEEK ( - 16336): NEXT G:SH = 1: HOME
  205.  12000 F =  INT (F):B =  INT (B):C =  INT (C):M1 =  INT (M1):T =  INT (T):M =  INT (M):M2 = M
  206.  12003  IF M9 = 1 THEN M = 950:M9 = 0
  207.  12004  IF F < 0 THEN F = 0
  208.  12005  IF B < 0 THEN B = 0
  209.  12006  IF C < 0 THEN C = 0
  210.  12007  IF M1 < 0 THEN M1 = 0
  211.  12015  VTAB 3: FOR G = 1 TO 40: PRINT "-";: NEXT G: PRINT : VTAB 4: PRINT " FOOD  BULLETS  CLOTHING  MISC.   CASH"
  212.  12018  VTAB 5: CALL  - 868: VTAB 5: SPEED= QS
  213.  12020  HTAB 2: PRINT F;: HTAB 8: PRINT B;: HTAB 17: PRINT C;: HTAB 27: PRINT M1;: HTAB 35: PRINT "   ";: HTAB 35: PRINT T
  214.  12025  SPEED= 255: FOR G = 1 TO 40: PRINT "-";: NEXT G: RETURN
  215.  12050  DATA "MARCH 29","APRIL 12","APRIL 26","MAY 10","MAY 24","JUNE 7","JUNE 21","JULY 5","JULY 19","AUGUST 2"
  216.  12075  DATA "AUGUST 16","AUGUST 31","SEPTEMBER 13","SEPTEMBER 27","OCTOBER 11","OCTOBER 25","NOVEMBER 8"
  217.  12080  DATA "NOVEMBER 22","DECEMBER 6","DECEMBER 20"
  218.  12500  SPEED= QS: VTAB 2: PRINT "MONDAY- ";: RESTORE : FOR G = 1 TO D3: READ A$: NEXT G: PRINT A$",1847";
  219.  12510  FOR G = 1 TO 20 - D3: READ A$: NEXT G: VTAB 2: HTAB 34 -  LEN ( STR$ (M)): PRINT "MILES= "M: FOR G = 1 TO 300: NEXT G: SPEED= 255: RETURN
  220.  14000  DATA 6,11,13,15,17,22,32,35,37,42,44,54,64,69,95
  221.  15000  DATA "INCOMING TELEGRAM"," ","TO NEW RESIDENT OF OREGON TERRITORY-"," ","PRESIDENT JAMES K. POLK SENDS YOU HIS"
  222.  15100  DATA "HEARTIEST CONGRATULATIONS,","AND WISHES YOU A PROSPEROUS LIFE"
  223.  15200  DATA "AHEAD AT YOUR NEW HOME!"
  224.  17000  HGR2 : HCOLOR= 3: DRAW 8 AT 1,1: DRAW 9 AT 1,1
  225.  17001  RESTORE : FOR G = 1 TO D3: READ A$: NEXT G:Z1 = 5:Z2 = 150:Z$ = A$ + " 1847": GOSUB 30000
  226.  17002 Z1 = 150:Z2 = 150:Z$ = "MILES  " +  STR$ ( INT (M)): GOSUB 30000
  227.  17005  IF M = 0 THEN  HCOLOR= 3: DRAW 10 AT P1,Q1:W4 = 1: GOTO 17500
  228.  17006  FOR G = W4 TO  INT (M / 24.8)
  229.  17010  IF P1 = 261 THEN P2 = 4:Q2 = 1
  230.  17020  IF P1 = 165 THEN P2 = 2:Q2 = 0
  231.  17030  IF P1 = 113 THEN P2 = 1:Q2 = 2
  232.  17040  IF P1 = 96 THEN P2 = 2:Q2 = 0
  233.  17050  IF P1 <  = 66 THEN IG = 1: GOTO 17080
  234.  17060  HCOLOR= 3: DRAW 10 AT P1,Q1: FOR X = 1 TO 250: NEXT X: HCOLOR= 0: DRAW 10 AT P1,Q1
  235.  17065  HCOLOR= 3: DRAW 8 AT 1,1: DRAW 9 AT 1,1
  236.  17067 P1 = P1 - P2:Q1 = Q1 - Q2
  237.  17070  NEXT G:W4 =  INT (M / 24.8)
  238.  17075  GOTO 17500
  239.  17080  HCOLOR= 3: DRAW 10 AT P1,Q1: FOR G = 1 TO 500: NEXT G: FOR G = 1 TO 15: HCOLOR= 0: DRAW 10 AT P1,Q1: FOR X = 1 TO 20: NEXT X: HCOLOR= 3: DRAW 10 AT P1,Q1
  240.  17090  PRINT  CHR$ (7): FOR X = 1 TO 20: NEXT X,G
  241.  17500  HCOLOR= 3: DRAW 10 AT P1,Q1:Z$ = "PRESS SPACE BAR TO CONTINUE":Z1 = 40:Z2 = 181: GOSUB 30000: POKE  - 16368,0: GOSUB 505
  242.  17999  HOME : HGR2 : TEXT : RETURN
  243.  30000  FOR Z = 1 TO  LEN (Z$):Z3 =  ASC ( MID$ (Z$,Z,1)): HCOLOR= 3
  244.  30013  IF Z3 = 32 THEN 30050
  245.  30015  DRAW Z3 - 28 AT Z1 + (Z - 1) * 7,Z2: GOTO 30050
  246.  30050  NEXT Z
  247.  30060  RETURN
  248.  30700  GOSUB 505
  249.  30718  HOME : RETURN
  250.  35000  HCOLOR= 0: FOR X = 182 TO 191: HPLOT 90,X TO 180,X: NEXT X: HCOLOR= 3: RETURN
  251.  40000  GET A$: IF  ASC (A$) = 3 THEN  STOP
  252.  40005  IF  ASC (A$) < 49 OR  ASC (A$) > GT THEN 40000
  253.  40010  PRINT A$;
  254.  40020  GET B$: IF  ASC (B$) <  > 13 AND  ASC (B$) <  > 8 THEN 40020
  255.  40030  IF  ASC (B$) = 13 THEN  PRINT : RETURN
  256.  40040  PRINT  CHR$ (8)" " CHR$ (8);: GOTO 40000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement