home *** CD-ROM | disk | FTP | other *** search
- 5 rem --------------------------------
- 10 rem program to convert
- 15 rem between two different
- 20 rem weights and measures
- 21 rem
- 22 rem the screen gives a menu
- 23 rem of varoius measures (eg
- 24 rem ounce, square foot,
- 25 rem fathom). you are given
- 26 rem the choices 'from' (the
- 27 rem unit of measure to
- 28 rem convert from), 'to' (the
- 29 rem unit of measure to
- 30 rem convert to), and
- 31 rem 'quantity' (the amount
- 32 rem to convert - the default
- 33 rem is 1).
- 34 rem
- 35 rem
- 36 rem by charlie brown
- 37 rem translated for the commodore
- 38 rem by donna k. woody
- 40 rem --------------------------------
- 45 gosub5000
- 50 ll$="--------------------------------------"
- 55 lx$=" "
- 100 b1$="[129] [146][144]"
- 110 b2$="[129] [215][197][201][199][200][212][211][160][193][206][196][160][205][197][193][211][213][210][197][211] [146][144]"
- 120 b3$="[129] [195][207][206][214][197][210][211][201][207][206] [146][144]"
- 130 printchr$(147):poke781,3:poke782,9:syss:printb1$
- 132 poke781,4:poke782,9:syss:printb2$
- 134 poke781,5:poke782,9:syss:printb3$
- 135 poke781,6:poke782,9:syss:printb1$
- 140 poke781,10:poke782,15:syss:print"1) [215]eight"
- 142 poke781,11:poke782,15:syss:print"2) [214]olume"
- 144 poke781,12:poke782,15:syss:print"3) [204]ength"
- 146 poke781,13:poke782,15:syss:print"4) [193]rea"
- 148 poke781,14:poke782,15:syss:print"5) [210]ate"
- 150 poke781,22:poke782,1:syss:printll$
- 160 poke781,23:poke782,2:syss:print"<*> moves to last menu or ends run";
- 170 poke781,18:poke782,15:syss:print"[195]hoice: ";:poke198,0:wait198,1:geti$
- 172 ifi$="*"then6000
- 180 i=val(i$):ifi<1ori>5thenpoke781,16:poke782,0:syss:printlx$:goto170
- 190 onigoto1000,1400,1800,2200,2600
- 1000 printchr$(147):poke781,1:poke782,11:syss:print"* * [215] [197] [201] [199] [200] [212] [211] * *"
- 1010 poke781,3:poke782,3:syss:print"[193][214][207][201][210][196][213][208][207][201][211] [205][197][212][210][201][195]"
- 1020 poke781,4:poke782,1:syss:print"[193]) "n1$(1);tab(20)"[207]) "n1$(15)
- 1030 poke781,5:poke782,1:syss:print"[194]) "n1$(2);tab(20)"[208]) "n1$(16)
- 1040 poke781,6:poke782,1:syss:print"[195]) "n1$(3);tab(20)"[209]) "n1$(17)
- 1050 poke781,7:poke782,1:syss:print"[196]) "n1$(4);tab(20)"[210]) "n1$(18)
- 1060 poke781,8:poke782,1:syss:print"[197]) "n1$(5);tab(20)"[211]) "n1$(19)
- 1070 poke781,9:poke782,1:syss:print"[198]) "n1$(6);tab(20)"[212]) "n1$(20)
- 1080 poke781,10:poke782,1:syss:print"[199]) "n1$(7);tab(20)"[213]) "n1$(21)
- 1090 poke781,11:poke782,3:syss:print"[212][210][207][217]";tab(20)"[214]) "n1$(22)
- 1100 poke781,12:poke782,1:syss:print"[200]) "n1$(8);tab(22)"[207][212][200][197][210]"
- 1110 poke781,13:poke782,1:syss:print"[201]) "n1$(9);tab(20)"[215]) "n1$(23)
- 1120 poke781,14:poke782,1:syss:print"[202]) "n1$(10);tab(20)"[216]) "n1$(24)
- 1130 poke781,15:poke782,3:syss:print"[193][208][207][212][200][197][195][193][210][201][197][211]";tab(20)"[217]) "n1$(25)
- 1140 poke781,16:poke782,1:syss:print"[203]) "n1$(11);tab(20)"[218]) "n1$(26)
- 1150 poke781,17:poke782,1:syss:print"[204]) "n1$(12)
- 1160 poke781,18:poke782,1:syss:print"[205]) "n1$(13)
- 1170 poke781,19:poke782,1:syss:print"[206]) "n1$(14)
- 1180 poke781,20:poke782,1:syss:printll$
- 1190 gosub3000:ifix=1then100
- 1200 gosub4100:ifix=1thengosub4900:goto1190
- 1210 gosub3100:poke781,23:poke782,11:syss
- 1215 print"[208][210][197][211][211][160][193] [203][197][217]";:poke198,0:wait198,1:getxx$:ifxx$="*"then100
- 1220 goto1190
- 1400 printchr$(147):poke781,1:poke782,11:syss:print"* * [214][160][207][160][204][160][213][160][205][160][197][160]* *"
- 1410 poke781,3:poke782,1:syss:print"[193]) "n2$(1);tab(22)"[209]) "n2$(17)
- 1420 poke781,4:poke782,1:syss:print"[194]) "n2$(2);tab(22)"[210]) "n2$(18)
- 1430 poke781,5:poke782,1:syss:print"[195]) "n2$(3);tab(22)"[211]) "n2$(19)
- 1440 poke781,6:poke782,1:syss:print"[196]) "n2$(4);tab(22)"[212]) "n2$(20)
- 1450 poke781,7:poke782,1:syss:print"[197]) "n2$(5);tab(22)"[213]) "n2$(21)
- 1460 poke781,8:poke782,1:syss:print"[198]) "n2$(6);tab(22)"[214]) "n2$(22)
- 1470 poke781,9:poke782,1:syss:print"[199]) "n2$(7);tab(22)"[215]) "n2$(23)
- 1480 poke781,10:poke782,1:syss:print"[200]) "n2$(8);tab(22)"[216]) "n2$(24)
- 1490 poke781,11:poke782,1:syss:print"[201]) "n2$(9);tab(22)"[217]) "n2$(25)
- 1500 poke781,12:poke782,1:syss:print"[202]) "n2$(10);tab(22)"[218]) "n2$(26)
- 1510 poke781,13:poke782,1:syss:print"[203]) "n2$(11);tab(22)"1) "n2$(27)
- 1520 poke781,14:poke782,1:syss:print"[204]) "n2$(12);tab(22)"2) "n2$(28)
- 1530 poke781,15:poke782,1:syss:print"[205]) "n2$(13);tab(22)"3) "n2$(29)
- 1540 poke781,16:poke782,1:syss:print"[206]) "n2$(14);tab(22)"4) "n2$(30)
- 1550 poke781,17:poke782,1:syss:print"[207]) "n2$(15);tab(22)"5) "n2$(31)
- 1560 poke781,18:poke782,1:syss:print"[208]) "n2$(16)
- 1570 poke781,20:poke782,1:syss:printll$
- 1580 gosub3000:ifix=1then100
- 1590 gosub4200:ifix=1thengosub4900:goto1580
- 1600 gosub3200:poke781,23:poke782,11:syss
- 1605 print"[208][210][197][211][211][160][193] [203][197][217]";:poke198,0:wait198,1:getxx$:ifxx$="*"then100
- 1610 goto1580
- 1800 printchr$(147):poke781,1:poke782,11:syss:print"* * [204][160][197][160][206][160][199][160][212][160][200][160]* *"
- 1810 poke781,3:poke782,1:syss:print"[193]) "n3$(1);tab(19)"[207]) "n3$(15)
- 1820 poke781,4:poke782,1:syss:print"[194]) "n3$(2);tab(19)"[208]) "n3$(16)
- 1830 poke781,5:poke782,1:syss:print"[195]) "n3$(3);tab(19)"[209]) "n3$(17)
- 1840 poke781,6:poke782,1:syss:print"[196]) "n3$(4);tab(19)"[210]) "n3$(18)
- 1850 poke781,7:poke782,1:syss:print"[197]) "n3$(5);tab(19)"[211]) "n3$(19)
- 1860 poke781,8:poke782,1:syss:print"[198]) "n3$(6);tab(19)"[212]) "n3$(20)
- 1870 poke781,9:poke782,1:syss:print"[199]) "n3$(7);tab(19)"[213]) "n3$(21)
- 1880 poke781,10:poke782,1:syss:print"[200]) "n3$(8);tab(19)"[214]) "n3$(22)
- 1890 poke781,11:poke782,1:syss:print"[201]) "n3$(9);tab(19)"[215]) "n3$(23)
- 1900 poke781,12:poke782,1:syss:print"[202]) "n3$(10);tab(19)"[216]) "n3$(24)
- 1910 poke781,13:poke782,1:syss:print"[203]) "n3$(11);tab(19)"[217]) "n3$(25)
- 1920 poke781,14:poke782,1:syss:print"[204]) "n3$(12);tab(19)"[218]) "n3$(26)
- 1930 poke781,15:poke782,1:syss:print"[205]) "n3$(13);tab(19)"1) "n3$(27)
- 1940 poke781,16:poke782,1:syss:print"[206]) "n3$(14);tab(19)"2) "n3$(28)
- 1950 poke781,20:poke782,1:syss:printll$
- 1960 gosub3000:ifix=1then100
- 1970 gosub4300:ifix=1thengosub4900:goto1960
- 1980 gosub3300:poke781,23:poke782,11:syss
- 1985 print"[208][210][197][211][211][160][193] [203][197][217]";:poke198,0:wait198,1:getxx$:ifxx$="*"then100
- 1990 goto1960
- 2200 printchr$(147):poke781,1:poke782,15:syss:print"* * [193] [210] [197] [193] * *"
- 2210 poke781,3:poke782,1:syss:print"[193]) "n4$(1);tab(20)"[200]) "n4$(8)
- 2220 poke781,4:poke782,1:syss:print"[194]) "n4$(2);tab(20)"[201]) "n4$(9)
- 2230 poke781,5:poke782,1:syss:print"[195]) "n4$(3);spc(5)"[202]) "n4$(10)
- 2240 poke781,6:poke782,1:syss:print"[196]) "n4$(4);tab(20)"[203]) "n4$(11)
- 2250 poke781,7:poke782,1:syss:print"[197]) "n4$(5);tab(20)"[204]) "n4$(12)
- 2260 poke781,8:poke782,1:syss:print"[198]) "n4$(6);tab(20)"[205]) "n4$(13)
- 2270 poke781,9:poke782,1:syss:print"[199]) "n4$(7);tab(20)"[206]) "n4$(14)
- 2280 poke781,20:poke782,1:syss:printll$
- 2290 gosub3000:ifix=1then100
- 2300 gosub4400:ifix=1thengosub4900:goto2290
- 2310 gosub3400:poke781,23:poke782,11:syss
- 2315 print"[208][210][197][211][211][160][193] [203][197][217]";:poke198,0:wait198,1:getxx$:ifxx$="*"then100
- 2320 goto2290
- 2600 printchr$(147):poke781,1:poke782,13:syss:print"* * [210] [193] [212] [197] * *"
- 2610 poke781,3:poke782,1:syss:print"[193]) "n5$(1);tab(20)"[199]) "n5$(7)
- 2620 poke781,4:poke782,1:syss:print"[194]) "n5$(2);tab(20)"[200]) "n5$(8)
- 2630 poke781,5:poke782,1:syss:print"[195]) "n5$(3);spc(4)"[201]) "n5$(9)
- 2640 poke781,6:poke782,1:syss:print"[196]) "n5$(4);tab(20)"[202]) "n5$(10)
- 2650 poke781,7:poke782,1:syss:print"[197]) "n5$(5);tab(20)"[203]) "n5$(11)
- 2660 poke781,8:poke782,1:syss:print"[198]) "n5$(6);tab(20)"[204]) "n5$(12)
- 2670 poke781,20:poke782,1:syss:printll$
- 2680 gosub3000:ifix=1then100
- 2690 gosub4500:ifix=1thengosub4900:goto2680
- 2700 gosub3500:poke781,23:poke782,11:syss
- 2705 print"[208][210][197][211][211][160][193] [203][197][217]";:poke198,0:wait198,1:getxx$:ifxx$="*"then100
- 2710 goto2680
- 3000 ix=0:poke781,21:poke782,1:syss:printlx$+" ":poke781,22:poke782,1:syss:printlx$
- 3001 poke781,23:poke782,1:syss:printlx$
- 3002 poke781,21:poke782,1:syss:print"[198]rom: ";:poke198,0:wait198,1:getfr$
- 3004 iffr$="*"thenix=1:return
- 3010 printfr$;
- 3020 poke781,21:poke782,10:syss:print"[212]o: ";:poke198,0:wait198,1:gettt$
- 3022 iftt$="*"thenix=1:return
- 3030 printtt$;:
- 3040 poke781,21:poke782,20:syss:input"[209]uantity: ";q$
- 3050 ifq$=""thenq=1
- 3060 ifq$<>""thenq=val(q$)
- 3070 return
- 3100 z=q*n1(i)/n1(j):poke781,21:poke782,1:syss:printlx$
- 3101 poke781,21:poke782,1:syss
- 3102 printq;" ";n1$(i);" = "
- 3103 poke781,22:poke782,5:syss:printz;" ";n1$(j):return
- 3200 z=q*n2(i)/n2(j):poke781,21:poke782,1:syss:printlx$
- 3201 poke781,21:poke782,1:syss
- 3202 printq;" ";n2$(i);" = "
- 3203 poke781,22:poke782,5:syss:printz;" ";n2$(j):return
- 3300 z=q*n3(i)/n3(j):poke781,21:poke782,1:syss:printlx$
- 3301 poke781,21:poke782,1:syss
- 3302 printq;" ";n3$(i);" = "
- 3303 poke781,22:poke782,5:syss:printz;" ";n3$(j):return
- 3400 z=q*n4(i)/n4(j):poke781,21:poke782,1:syss:printlx$
- 3401 poke781,21:poke782,1:syss
- 3402 printq;" ";n4$(i);" = "
- 3403 poke781,22:poke782,5:syss:printz;" ";n4$(j):return
- 3500 z=q*n5(i)/n5(j):poke781,21:poke782,1:syss:printlx$
- 3501 poke781,21:poke782,1:syss
- 3502 printq;" ";n5$(i);" = "
- 3503 poke781,22:poke782,5:syss:printz;" ";n5$(j):return
- 4100 ix=0:i=asc(fr$):j=asc(tt$)
- 4110 ifi<65ori>91thenix=1:return
- 4120 i=i-64
- 4130 ifj<65orj>91thenix=1:return
- 4140 j=j-64
- 4150 return
- 4200 ix=0:i=asc(fr$):j=asc(tt$)
- 4210 ifi<49ori>91or(i<65andi>53)thenix=1:return
- 4220 ifi>64theni=i-42
- 4230 i=i-22
- 4240 ifj<49orj>91or(j<65andj>53)thenix=1:return
- 4250 ifj>64thenj=j-42
- 4260 j=j-22
- 4270 return
- 4300 ix=0:i=asc(fr$):j=asc(tt$)
- 4310 ifi<49ori>91or(i<65andi>50)thenix=1:return
- 4320 ifi>64theni=i-42
- 4330 i=i-22
- 4340 ifj<49orj>91or(j<65andj>50)thenix=1:return
- 4350 ifj>64thenj=j-42
- 4360 j=j-22
- 4370 return
- 4400 ix=0:i=asc(fr$):j=asc(tt$)
- 4410 ifi<65ori>78thenix=1:return
- 4420 i=i-64
- 4430 ifj<65orj>78thenix=1:return
- 4440 j=j-64
- 4450 return
- 4500 ix=0:i=asc(fr$):j=asc(tt$)
- 4510 ifi<65ori>76thenix=1:return
- 4520 i=i-64
- 4530 ifj<65orj>76thenix=1:return
- 4540 j=j-64
- 4550 return
- 4900 poke781,22:poke782,0:syss:printlx$:return
- 5000 dimn1$(26),n1(26),n2$(31),n2(31),n3$(28),n3(28),n4$(14),n4(14)
- 5002 dimn5$(12),n5(12):s=65520
- 5003 poke783,peek(783)and254
- 5004 poke53281,7:poke53280,8:printchr$(144):poke53272,23:printchr$(8)
- 5010 printchr$(147):poke781,5:poke782,1:syss:print"[204]oading conversion factors"
- 5012 print:print" [208]lease wait........."
- 5020 fori=1to26:readn1$(i):next
- 5030 data"[199]rain","[196]ram ([193]vdp.)","[207]unce ([193]vdp.)","[208]ound ([193]vdp.)","[200]undredweight"
- 5032 data"[212]on","[204]ong ton","[208]ennyweight","[207]unce ([212]roy)","[208]ound ([212]roy)"
- 5034 data"[211]cruple","[196]ram ([193]poth.)","[207]unce ([193]poth.)","[208]ound ([193]poth.)"
- 5040 data"[205]illigram","[195]entigram","[196]ecigram","[199]ram","[196]ekagram","[200]ectogram"
- 5042 data"[203]ilogram","[205]etric ton","[209]uintal","[195]arat","[208]oint","[211]tone"
- 5050 fori=1to26:readn1(i):next
- 5060 data1,27.34375,437.5,7000,700000,14000000,1568e4,24,480,5760,20,60,480,5760
- 5062 data.0154322,.1543222,1.54322,15.4322,154.322,1543.22,15432.2,15432200
- 5064 data1543220,3.08644,.0308644,98000
- 5070 fori=1to31:readn2$(i):next
- 5080 data"[205]illiliter","[195]entiliter","[196]eciliter","[204]iter","[196]ekaliter","[200]ectoliter"
- 5082 data"[203]iloliter","[195]ubic millimeter","[195]ubic centimeter","[195]ubic decimeter"
- 5084 data"[195]ubic meter","[211]tere","[195]ord","[195]ubic foot","[195]ubic inch","[194]oard foot"
- 5086 data"[196]ry pint","[196]ry quart"
- 5090 data"[208]eck","[194]ushel","[204]iquid pint","[204]iquid quart","[199]allon ([213].[211].)"
- 5092 data"[205]inim","[199]ill","[198]luid dram","[198]luid ounce","[199]allon ([194]rit.)"
- 5094 data"[212]ablespoon","[212]easpoon","[195]up"
- 5100 fori=1to31:readn2(i):next
- 5110 data.001,.01,.1,1,10,100,1000,.000001,.001,1,1000,1000,3624.5376,28.3167
- 5112 data.0163869792,2.35972501,.55066,1.10132,8.81056,35.24224,.4731712
- 5120 data.9463424,3.7853696,.0000616108333,.1182928,.00369665,.0295732
- 5122 data4.546,.0147866,.00492886667,.2365856
- 5130 fori=1to28:readn3$(i):next
- 5140 data"[201]nch","[198]oot","[217]ard","[210]od","[198]urlong","[205]ile","[204]eague","[195]able's length"
- 5142 data"[195]hain","[204]ink","[198]athom","[195]ubit","[200]and","[211]pan","[206]autical mile"
- 5144 data"[193]ngstrom","[205]icron","[205]il"
- 5150 data"[205]illimeter","[195]entimeter","[196]ecimeter","[205]eter","[196]ekameter"
- 5152 data"[200]ectometer","[203]ilometer","[193]stronomical unit","[204]ight year","[208]arsec"
- 5160 fori=1to28:readn3(i):next
- 5170 data.08333333333,1,3,16.5,660,5280,15830,720,66,.66,6,.6666666666667
- 5172 data.333333333333,.75,6076.1155,.00000000032808,.0000032808
- 5174 data.0000833333333,.0032808,.032808,.32808,3.2808,32.808,328.08
- 5176 data3280.8,8.491040000000
- 5180 data31046400000000000,101211264000000000
- 5190 fori=1to14:readn4$(i):next
- 5200 data"[211]quare inch","[211]quare foot","[211]quare yard","[211]quare rod","[193]cre"
- 5202 data"[211]quare mile","[211]ection","[212]ownship","[211]quare millimeter"
- 5204 data"[211]quare centimeter","[211]quare meter","[193]re","[200]ectare","[211]quare kilometer"
- 5210 fori=1to14:readn4(i):next
- 5220 data.000000159422508,.0000229568411,.00029661157,.00625,1,640,640
- 5222 data23040,.0000000002471,.00000002471,.0002471,.02471,2.471,247.1
- 5230 fori=1to12:readn5$(i):next
- 5240 data"[205]iles/hour","[205]iles/minute","[205]iles/second","[198]eet/hour","[198]eet/minute"
- 5242 data"[198]eet/second","[203]ilometers/hour","[203]ilometers/minute","[203]ilometers/second"
- 5244 data"[205]eters/hour","[205]eters/minute","[205]eters/second"
- 5250 fori=1to12:readn5(i):next
- 5260 data1,60,3600,.0001893939394,.01136363636,.681818182,.62150404
- 5262 data37.2902424,2237.414545,.00062150404,.0372902424,2.237414545
- 5270 return
- 6000 printchr$(147):poke781,10:poke782,15:syss
- 6010 print" ":poke781,11:poke782,15:syss:print" [197]nd of run. "
- 6020 poke781,12:poke782,15:syss:print" "
- 6040 rem ********** end ***************
- 6050 rem ********** end ***************
- 63000 rem link back
- 63010 print"[147]load"chr$(34)"payload"chr$(34)",8":print"run"
- 63020 poke198,0:poke631,13:poke632,13:poke198,2:end
-