900 PRINT "[147] 910 [153] " ALCHEMIST'S APPRENTICE" 920 [153] " COPYRIGHT" 930 [153] " CHERYL COX PETERSON" 940 [153] " 1986" 950 [153]:[153]:[153]:[153] 960 [133]"DO YOU NEED INSTRUCTIONS";X$ 970 [139] X$[178]"N" [167] [137] 1500 980 [153]"LOAD" 990 I[178]1 1000 [153]"THE GAME'S OBJECTIVE IS TO CREATE" 1005 [153]"AND HIDE AS MUCH GOLD AS YOU CAN" 1010 [153]"BEFORE YOUR MASTER, THE ALCHEMIST" 1015 [153]"RETURNS FROM THE ALCHEMIST'S" 1020 [153]"ASSOCIATION'S ANNUAL CONVENTION." 1030 [153]"THE BOSS MAY CALL TO LET YOU" 1035 [153]"KNOW WHEN HE'S RETURNING." 1040 [153]"THEN AGAIN, HE MAY NOT. IF YOU" 1045 [153]"DON'T HAVE THE SHOP CLEANED" 1050 [153]"BEFORE HE RETURNS, YOU'LL GET A BEATING." 1060 [141] 10100 1065 [153]"LOAD" 1070 [153]"THERE ARE DANGERS INVOLVED." 1075 [153]"THOUGH YOU'VE LEARNED MUCH, EVEN SLIGHT" 1080 [153]"CHANGES IN INCANTATIONS OR INGREDIENTS" 1085 [153]"CAN CAUSE UNPREDICTABLE RESULTS." 1100 [153]"ONCE YOU HAVE THE RIGHT COMBINATION" 1103 [153] "OF INCANTATIONS AND INGREDIENTS," 1105 [153]"IT CAN ONLY CHANGE 10 STONES AT A TIME." 1200 [153]"YOU MAY USE UP YOUR INGREDIENTS" 1203 [153]"AND HAVE TO FETCH MORE." 1205 [153]"EVEN THE WEATHER CAN CHANGE A SPELL'S" 1208 [153]"EFFECTIVENESS." 1210 [153]"IF THE ALCHEMIST RETURNS BEFORE YOU GET YOUR GOLD HIDDEN" 1220 [153]"YOU LOSE YOUR GOLD AND GET WHIPPED." 1230 [153]" GOOD LUCKWAIT." 1300 [141] 10100 1500 [143] SETUP 1550 [153]"LOAD" 1560 [134] A(17), M1(17), M2(9), WT(10), R(11), RC(10) 1570 I[178]0 1900 CS[178]0:SB[178]0:Y[178]0:TL[178]0:G[178]0 1910 [153]"LOAD" 2000 [143] MAIN ROUTINE 2002 [139] TL[177]0 [167] 2010 2005 T[178][181]([187](1)[172]10[170]1) 2010 R[178][181]([187](1)[172]10[170]1) 2015 [139] TL[177]0 [167] TL[178]TL[170]1 2045 [143] PRINT"LOAD" 2050 [145] R [141] 4000,4500,5000,6000,7000,7000,8000,8000,9000,6000,4000 3000 [143] CLOCK ROUTINE 3005 [139] T[179][177]1 [167] 2000 3006 [139] TL[178]0 [167] TL[178]1 3010 [139] TL[178]60 [167] [137] 3500 3020 [139] TL[179][177]45 [167] 3030 3025 [153]"THE ALCHEMIST WILL RETURN IN 15 MINUTES. 3030 IF TL<>30 THEN 3040 3035 PRINT"THE ALCHEMIST WILL RETURN IN 30 MINUTES." 3040 IF TL<>15 THEN 3050 3045 PRINT"THE ALCHEMIST WILL RETURN IN 45 MINUTES" 3050 GOTO 2000 3500 RC=INT(RND(1)*15+1) 3501 PRINT"GAME OVER" 3510 GOTO 20000 4000 REM FOUND IT SUBROUTINE 4020 IF Y=1 THEN RETURN 4030 PRINT"HEY WOW YOU FOUND IT!" 4032 PRINT"THAT'S 10 PIECES OF GOLD." 4034 IF TL>0 THEN TL=TL+1 4040 G=G+10 4050 GOSUB 10010 4100 RC=INT(RND(1)*15+1) 4110 IF RC>14 THEN GOSUB 20500 4120 IF RC>11 THEN GOTO 4200 4130 G=G+10:PRINT"YOU CHANGED ANOTHER 10 STONES." 4140 PRINT "YOU NOW HAVE ";G; "GOLD NUGGETS.":GOSUB 10010 4150 GOTO 4100 4200 PRINT "THE WEATHER CHANGED AND" 4210 PRINT "YOUR SPELL NO LONGER WORKS. TOO BAD." 4220 GOSUB 10010 4499 RETURN 4500 REM PARTLY SUCCESSFUL SUBROUTINE 4600 G1=INT(RND(1)*6+1) 4610 PRINT"CONGRATULATIONS! YOU MANAGED TO" 4620 PRINT"CHANGE ";G1; "OF THE STONES INTO GOLD.":G=G+G1:GOSUB 10010 4625 TL=TL+1 4630 PRINT"DO YOU WANT TO USE THE S[146]AME SPELL" 4640 INPUT"OR TRY SOMETHING D[146]IFFERENT";X$ 4645 PRINT"[147]" 4650 IF X$="D" THEN RETURN 4660 IF X$<>"S" THEN 4630 4700 Y=INT(RND(1)*15+1) 4710 IF Y>14 THEN GOTO 5000 4720 IF Y<13 THEN 4800 4740 PRINT"TOO BAD. THE WEATHER CHANGED, SO YOU'RE" 4750 PRINT"SPELL ISN'T WORKING ANY MORE." 4760 Y=1 4780 GOSUB 10010 4790 RETURN 4800 PRINT"YOU'VE TURNED ";G1;" MORE OF THE STONES TO GOLD.":G=G+G1 4810 TL=TL+1:GOSUB 10010 4820 GOTO 4630 5000 REM EARLY SUBROUTINE 5010 IF TL<20 THEN RETURN 5100 GOTO 20510 6000 REM COUNTERSPELL ROUTINE 6010 IF CS=1 THEN RETURN 6100 PRINT"YOU STUMBLE ACROSS A COUNTERSPELL" 6110 PRINT"THAT REVERSES THE LAST SPELL MADE." 6120 PRINT"IT MUST BE REPEATED EXACTLY AS WRITTEN" 6130 PRINT"IN THE BOOK IN ORDER TO WORK." 6140 PRINT"YOU MEMORIZE IT!":CS=1 6150 GOSUB 10010 6999 RETURN 7000 REM WASTED TIME SUBROUTINE 7010 WT=INT(RND(1)*9+1):IF Y=3 THEN RETURN 7020 ON WT GOSUB 7100,7200,7300,7400,7500,7600,7700,7800,7900,7960 7030 GOSUB 10010 7040 RETURN 7100 IF SB=1 THEN RETURN 7110 PRINT"YOU FOUND THE ALCHEMIST'S SPELL BOOK," 7120 PRINT"BUT THE SPELL YOU WANT ISN'T IN IT." 7130 PRINT"YOU WASTED 20 MINUTES LOOKING FOR IT!" 7135 PRINT"TOUGH LUCK!" 7140 IF TL>40 THEN GOSUB 20010 7150 TL=TL+20:SB=1:RETURN 7200 PRINT"YOU CAN'T SEEM TO FIND THAT" 7210 PRINT"INGREDIENT YOU WANT." 7220 PRINT"YOU WASTE 6 MINUTES LOOKING FOR IT." 7250 TL=TL+6:RETURN 7300 PRINT"A FRIEND CALLS YOU UP. YOU WASTE 10" 7310 PRINT"MINUTES TRYING TO GET RID OF HIM." 7320 TL=TL+10 7350 TL=TL+10:RETURN 7400 PRINT"DELIVERY MAN BRINGS SUPPLIES." 7410 PRINT"YOU WASTE 7 MINUTES CHECKING CONTENTS" 7420 PRINT"AND SIGNING FOR IT." 7450 TL=TL+7:RETURN 7500 PRINT"YOU MISPLACED THE MORTAR AND PESTLE," 7510 PRINT"AND YOU NEED TO GRIND SOME INGREDIENTS." 7520 PRINT"YOU SPEND 3 MINUTES LOCATING THEM." 7550 TL=TL+3:RETURN 7600 PRINT"THERE'S NEVER A LIGHTER WHEN YOU" 7610 PRINT"NEED ONE. YOU SPEND 2 MINUTES LOOKING." 7650 TL=TL+2:RETURN 7700 PRINT"EVERYTHING IS SO CONFUSING." 7710 PRINT"TAKE A MINUTE TO STOP AND THINK." 7750 TL=TL+1:RETURN 7800 PRINT"YOU REMEMBER SOMETHING THE ALCHEMIST" 7810 PRINT"WANTED YOU TO DO." 7820 PRINT"YOU TAKE 5 MINUTES TO DO IT." 7850 TL=TL+5:RETURN 7900 PRINT"YOU NEED SOME MORE DISTILLED WATER." 7910 PRINT"YOU SPEND 4 MINUTES SETTING IT UP." 7950 TL=TL+4:RETURN 7960 PRINT"YOU'LL NEED MORE STONES SOON." 7970 PRINT"COLLECTING MORE TAKES YOU 8 MINUTES." 7980 TL=TL+8:RETURN 7999 RETURN 8000 REM MONSTER SUBROUTINE 8010 M1=INT(RND(1)*9+1) 8100 PRINT"OH NO! YOU CREATED A "; 8200 ON M1 GOSUB 8310,8320,8330,8340,8350,8360,8370,8380,8390 8300 GOTO 8400 8310 PRINT"SMALL DRAGON ":RETURN 8320 PRINT"CHIMERA ":RETURN 8330 PRINT"HYDRA ":RETURN 8340 PRINT"LION ":RETURN 8350 PRINT"BEAR ":RETURN 8360 PRINT"TIGER ":RETURN 8370 PRINT"HARPY ":RETURN 8380 PRINT"WOLF ":RETURN 8390 PRINT"ALLIGATOR":RETURN 8400 PRINT"AND IT LOOKS HUNGRY!" 8410 PRINT"DO SOMETHING QUICK!" 8415 GOSUB 10100 8420 IF CS=0 GOTO 8600 8430 PRINT"USE THE COUNTERSPELL." 8435 GOSUB 10100 8440 GOSUB 10010 8450 RETURN 8600 M2=INT(RND(1)*09+1) 8610 ON M2 GOSUB 8650,8700,8750,8700,8850,8700,8750,8700,8650,8800 8620 RETURN 8650 PRINT"OH NO! YOU MADE ANOTHER ONE!" 8660 PRINT"YOU'D BETTER TRY AGAIN." 8663 GOSUB 10100 8665 TL=TL+1 8670 GOTO 8600 8675 TL=TL+1:GOTO 8600 8700 PRINT"WOULD YOU BE MORE CAREFUL?" 8710 GOSUB 10010 8720 RETURN 8750 PRINT"THAT DIDN'T WORK. THE SITUATION'S" 8760 PRINT"GETTING DESPERATE. HURRY!" 8765 GOSUB 10100 8800 PRINT"WHAT ARE YOU DOING? TURNING YOURSELF " 8810 PRINT"INTO A CHICKEN WON'T HELP!" 8820 PRINT"CHANGE BACK AND TRY AGAIN." 8825 GOSUB 10100 8830 TL=TL+1:GOTO 8600 8850 PRINT"TOO LATE. AT LEAST YOU WERE TASTY." 8855 PRINT"YOU HAD ";G;" GOLD PIECES WHEN YOU DIED." 8860 GOTO 10070 8999 RETURN 9000 REM ANIMAL SUBROUTINE 9100 A=INT(RND(1)*12+1) 9200 PRINT"YOU'VE CHANGED YOURSELF INTO A "; 9210 ONAGOSUB 9310,9320,9340,9350,9360,9370,9380,9390,9400,9410,9420,9430,9440 9290 GOTO 9500 9310 PRINT"DOG. ":RETURN 9320 PRINT"PIG. ":RETURN 9330 PRINT"CAT. ":RETURN 9340 PRINT"TURKEY. ":RETURN 9350 PRINT"FOX. ":RETURN 9360 PRINT"COW. ":RETURN 9370 PRINT"DUCK. ":RETURN 9380 PRINT"GOAT. ":RETURN 9390 PRINT"FROG. ":RETURN 9400 PRINT"LIZARD. ":RETURN 9410 PRINT"NEWT":RETURN 9420 PRINT"SNAKE. ":RETURN 9430 PRINT"TURTLE. ":RETURN 9440 PRINT"GOLDFISH. ":RETURN 9500 IF A>12 THEN GOTO 9900 9510 IF A>7 THEN GOTO 9700 9600 PRINT"EVEN IF YOU KNOW THE COUNTERSPELL, " 9610 PRINT"YOU CAN'T USE IT. TRY SWISHING" 9620 PRINT"YOUR TAIL OR SOMETHING." 9630 GOSUB 10100 9650 F=INT(RND(1)*2+1) 9660 IF F=2 THEN GOTO 9685 9670 PRINT"THAT DID IT!" 9675 GOSUB 10010 9680 RETURN 9685 PRINT"THAT DIDN'T WORK. TRY AGAIN." 9690 GOSUB 10100 9695 TL=TL+1:GOTO 9650 9700 PRINT"WHAT A PREDICAMENT! TRY FLICKING " 9710 PRINT"YOUR TONGUE OR WIGGLING SOMETHING." 9715 GOSUB 10100 9720 F=INT(RND(1)*2+1) 9730 IF F=1 THEN GOSUB 9980 9740 IF F=1 THEN GOTO 9720 9750 PRINT"THAT'S AN IMPROVEMENT. AT LEAST, " 9760 PRINT"YOU'RE WARM-BLOODED." 9765 GOSUB 10100 9770 A=INT(RND(1)-5+12) 9780 GOTO 9200 9900 PRINT"YOU ARE SUPPOSED TO MAKE GOLD[146], NOT" 9910 PRINT"TURN YOURSELF INTO A GOLD[146]FISH." 9920 PRINT"START BLOWING BUBBLES. MAYBE YOU'LL" 9930 PRINT"STUMBLE ACROSS THE RIGHT PATTERN." 9935 GOSUB 10100 9940 F=INT(RND(1)*2+1) 9945 IF F=1 THEN GOSUB 9980 9950 PRINT"THAT'S A LITTLE BETTER." 9955 GOSUB 10100 9970 GOTO 9700 9980 PRINT"THAT DIDN'T WORK. TRY AGAIN. " 9981 GOSUB 10100 9985 TL=TL+1:RETURN 9999 END 10010 PRINT"DO YOU WANT TO START CLEANING UP?" 10020 PRINT"THE ALCHEMIST COULD RETURN EARLY." 10030 INPUT"Y[146] OR N[146]";X$ 10050 IF X$<>"Y"THEN 10090 10060 PRINT"CONGRATULATIONS, YOU'VE GOT ";G;" GOLD PIECES." 10070 PRINT"WOULD YOU LIKE TO TRY AGAIN?" 10080 INPUT "Y[146] OR N[146]";D$ 10085 IF D$="Y"THEN 1900 10089 END 10090 IF TL>20 THEN PRINT"[147]":RETURN 10094 PRINT"[147]" 10095 PRINT"OK, LET'S TRY IT AGAIN.":RETURN 10100 IF I=1 THEN GOTO 10110 10105 PRINT"PRESS A KEY TO TRY SOMETHING ELSE.":GOTO 10200 10110 PRINT:PRINT"PRESS A KEY TO CONTINUE" 10200 GET Q$ 10300 IF Q$="" THEN 10200 10400 IF Q$<>"" THEN PRINT"[147]" 10500 RETURN 20000 REM ALCHEMIST RETURNS 20010 PRINT"TOO BAD. THE ALCHEMIST IS BACK" 20020 GOTO 20515 20500 REM ALCHEMIST RETURNS EARLY 20510 PRINT"TOO BAD. THE ALCHEMIST RETURNED EARLY" 20515 IF G<1 THEN GOTO 20525 20520 PRINT"YOU LOSE ALL YOUR GOLD" 20525 PRINT"AND YOU GET A BEATING." 20530 PRINT"BETTER LUCK NEXT TIME." 20540 PRINT"CARE TO TRY AGAIN?" 20545 INPUT"Y[146] OR N[146]";D$ 20550 IF D$="Y" THEN GOTO 1900 20560 IF D$="N" THEN 9999 20570 GOTO 20540