Load Tracker

Developer(s): Tony Willing
Date: 198x
Type: Program
Platform(s): TS 1000

Content

Appears On

Assembled by Tim Ward from many sources. Contains programs 10176 – 10210.

Related Products

Related Articles

Related Content

Image Gallery

Load Tracker

Source Code

   0 REM  % %L%O%A%D%-%T%R%A%C%K%E%R% %B%Y%                % %A%N%T%H%O%N%Y% %W%I%L%L%I%N%G%                % % % % % %(%1%1%/%8%4%)% % % % % 
   5 REM 
   7 CLS 
  10 GOSUB VAL "5000"
  20 REM   % % % % % % % % % %F%A%S%T% % % % % % % % 
  90 LET WA=VAL "500"
 100 PRINT AT 18,2;"INPUT YOUR STRENGTH"
 110 PRINT AT 19,2;"IF ABOVE 18, INPUT AS 18.00"
 115 PRINT AT 20,2;"IF 18/00, ENTER AS 18.999"
 120 INPUT ST
 130 IF ST<3 OR ST>25 THEN GOTO 120
 140 GOSUB 5200
 150 IF ST=INT PI THEN LET WA=WA-350
 160 IF ST=4 OR ST=5 THEN LET WA=WA-250
 170 IF ST=6 OR ST=7 THEN LET WA=WA-150
 180 IF ST=12 OR ST=13 THEN LET WA=WA+100
 190 IF ST=14 OR ST=15 THEN LET WA=WA+200
 200 IF ST=16 THEN LET WA=WA+350
 210 IF ST=17 THEN LET WA=WA+500
 220 IF ST=18 THEN LET WA=WA+750
 230 IF ST>18 AND ST<=18.5 THEN LET WA=WA+1000
 240 IF ST>18.5 AND ST<=18.75 THEN LET WA=WA+1250
 250 IF ST>18.75 AND ST<=18.9 THEN LET WA=WA+1500
 260 IF ST>18.9 AND ST<=18.99 THEN LET WA=WA+2000
 270 IF ST=18.999 THEN LET WA=WA+3000
 280 IF ST=19 THEN LET WA=WA+4500
 290 IF ST=20 THEN LET WA=WA+5000
 300 IF ST=21 THEN LET WA=WA+6000
 310 IF ST=22 THEN LET WA=WA+7500
 320 IF ST=23 THEN LET WA=WA+9000
 330 IF ST=24 THEN LET WA=WA+12000
 340 IF ST=25 THEN LET WA=WA+15000
 350 LET LC=WA
 360 PRINT AT 18,2;"INPUT GOLD PIECE VALUE"
 370 PRINT AT 19,2;"OF MONEY CARRIED"
 380 INPUT GO
 390 GOSUB 5200
 400 LET WA=WA-(GO/10)
 410 PRINT AT 18,2;"IDENTIFY WEAPONS CARRIED"
 420 PRINT AT 19,2;"FROM THE FOLLOWING LIST"
 430 PRINT AT 2,2;"(1) LONGSWORD"
 440 PRINT AT 3,2;"(2) 2 HANDED SWORD"
 450 PRINT AT 4,2;"(3) SHORT SWORD"
 460 PRINT AT 5,2;"(4) QUARTER STAFF"
 470 PRINT AT 6,2;"(5) SCIMITAR"
 480 PRINT AT 7,2;"(6) MACE"
 490 PRINT AT 8,2;"(7) JAVELIN"
 500 PRINT AT 9,2;"(8) HAMMER"
 510 PRINT AT 10,2;"(9) HALBERD"
 520 PRINT AT 11,2;"(10) FLAIL"
 530 PRINT AT 12,2;"(11) DAGGER"
 540 PRINT AT 13,2;"(12) BOW AND ARROWS"
 550 PRINT AT 14,5;"%E%N%T%E%R% %<%0%>% %W%H%E%N% %F%I%N%I%S%H%E%D"
 560 INPUT WE
 565 IF WE>12 OR WE<0 THEN GOTO 560
 570 IF WE=1 THEN LET WA=WA-60
 580 IF WE=2 THEN LET WA=WA-250
 590 IF WE=3 OR WE=10 THEN LET WA=WA-35
 600 IF WE=4 OR WE=6 OR WE=8 THEN LET WA=WA-50
 610 IF WE=5 THEN LET WA=WA-40
 630 IF WE=7 THEN LET WA=WA-20
 650 IF WE=9 THEN LET WA=WA-175
 670 IF WE=11 THEN LET WA=WA-10
 680 IF WE=12 THEN LET WA=WA-90
 690 IF WE=0 THEN GOTO 710
 700 GOTO 560
 710 GOSUB 5300
 720 GOSUB 5200
 730 PRINT AT 18,2;"IDENTIFY SUPPLIES CARRIED"
 740 PRINT AT 19,2;"FROM THE FOLLOWING LIST"
 750 PRINT AT 2,2;"(1) SPELL COMPONENTS/HERBS"
 760 PRINT AT 3,2;"(2) IRON SPIKE"
 770 PRINT AT 4,2;"(3) LEATHER PACK OR SACK"
 780 PRINT AT 5,2;"(4) LEATHER POUCH OR BAG"
 790 PRINT AT 6,2;"(5) LANTERN"
 800 PRINT AT 7,2;"(6) FLASK OF OIL/HOLY WATER"
 810 PRINT AT 8,2;"(7) 10 FOOT POLE"
 820 PRINT AT 9,2;"(8) 50 FEET OF ROPE"
 830 PRINT AT 10,2;"(9) WINE SKIN"
 840 PRINT AT 11,2;"(10) THIEVES TOOLS"
 850 PRINT AT 12,2;"(11) TINDER BOX"
 860 PRINT AT 13,2;"(12) 1 WEEK OF RATIONS"
 870 PRINT AT 14,5;"%E%N%T%E%R% %<%0%>% %W%H%E%N% %F%I%N%I%S%H%E%D"
 880 INPUT SU
 890 IF WE>12 OR WE<0 THEN GOTO 880
 900 IF SU=1 OR SU=2 OR SU=4 OR SU=6 THEN LET WA=WA-10
 910 IF SU=3 OR SU=9 THEN LET WA=WA-20
 920 IF SU=5 OR SU=7 THEN LET WA=WA-50
 930 IF SU=8 OR SU=10 OR SU=11 THEN LET WA=WA-40
 940 IF SU=12 THEN LET WA=WA-70
 950 IF SU=0 THEN GOTO 970
 960 GOTO 880
 970 GOSUB 5300
 980 GOSUB 5200
 990 REM %F%O%R% %C%L%O%T%H%I%N%G
\n1000 LET WA=WA-40
\n1010 PRINT AT 18,2;"SPECIFY ARMOR TYPE"
\n1020 PRINT AT 19,2;"FROM THE FOLLOWING LIST"
\n1030 PRINT AT 2,2;"(1) NONE OR MAGIC ARMOR"
\n1040 PRINT AT 3,2;"(2) ANY HELMET"
\n1050 PRINT AT 4,2;"(3) SMALL SHIELD/BUCKLER"
\n1060 PRINT AT 5,2;"(4) MEDIUM SHIELD"
\n1070 PRINT AT 6,2;"(5) LARGE SHIELD"
\n1080 PRINT AT 7,2;"(6) PLATE MAIL"
\n1090 PRINT AT 8,2;"(7) SPLINT/BANDED MAIL"
\n1100 PRINT AT 9,2;"(8) CHAIN/SCALE MAIL"
\n1110 PRINT AT 10,2;"(9) RING MAIL/STUDDED LEATHER"
\n1120 PRINT AT 11,2;"(10) LEATHER/PADDED ARMOR"
\n1130 PRINT AT 12,2;"(11) FIELD PLATE ARMOR"
\n1140 PRINT AT 14,5;"%E%N%T%E%R% %<%0%>% %W%H%E%N% %F%I%N%I%S%H%E%D"
\n1150 INPUT AR
\n1160 IF AR>12 OR AR<0 THEN GOTO 1150
\n1170 IF AR=1 THEN LET WA=WA-0
\n1180 IF AR=2 THEN LET WA=WA-30
\n1190 IF AR=3 OR AR=10 THEN LET WA=WA-50
\n1200 IF AR=4 OR AR=9 THEN LET WA=WA-100
\n1210 IF AR=5 OR AR=8 THEN LET WA=WA-150
\n1220 IF AR=6 THEN LET WA=WA-350
\n1230 IF AR=7 THEN LET WA=WA-250
\n1240 IF AR=11 THEN LET WA=WA-200
\n1250 IF AR=0 THEN GOTO 1270
\n1260 GOTO 1150
\n1270 GOSUB 5300
\n1280 GOSUB 5200
\n1290 PRINT AT 2,2;"YOUR LOAD CAPACITY IS"
\n1300 PRINT AT 3,2;INT (LC/10);" ";"POUNDS/";INT LC;" G.P. VALUE"
\n1310 PRINT AT 5,2;"YOU ARE NOW CARRYING"
\n1320 PRINT AT 6,2;INT ((LC-WA)/10);" POUNDS/";INT (LC-WA);" G.P. VALUE"
\n1330 PRINT AT 8,2;"YOU HAVE IN RESERVE"
\n1340 PRINT AT 9,2;INT (WA/10);" POUNDS/";INT WA;" G.P. VALUE"
\n1350 PRINT AT 11,2;"ENOUGH TO CARRY"
\n1360 PRINT AT 12,2;INT (WA*10);" COINS"
\n1370 LET MVT=(LC-WA)/10
\n1380 IF MVT>105 THEN PRINT AT 18,2;"3"" MVT/ROUND MAXIMUM (O.S.)"
\n1390 IF MVT>70 AND MVT<=105 THEN PRINT AT 18,2;"6"" MVT/ROUND MAXIMUM (O.S.)"
\n1400 IF MVT>35 AND MVT<=70 THEN PRINT AT 18,2;"9"" MVT/ROUND MAXIMUM (O.S.)"
\n1410 IF MVT<=35 THEN PRINT AT 18,2;"12"" MVT/ROUND MAXIMUM (O.S.)"
\n1420 PRINT AT 20,SGN PI;"%P%R%E%S%S% %A%N%Y% %K%E%Y% %F%O%R% %A%N%O%T%H%E%R% %R%U%N% "
\n1430 PAUSE 4E4
\n1440 CLS 
\n1450 RUN 
\n4999 STOP 
\n5000 PRINT "\:'\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\;;\':"
\n5010 FOR Z=SGN PI TO 20
\n5020 PRINT TAB NOT PI;"% ";TAB 31;"% ";
\n5030 NEXT Z
\n5040 PRINT "\:.\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\!!\.:"
\n5050 PRINT AT 16,NOT PI;"\:'"
\n5051 PRINT AT 15,NOT PI;"\:'"
\n5060 FOR Z=SGN PI TO 30
\n5065 PRINT AT 15,Z;"\,,"
\n5070 PRINT AT 16,Z;"\;;"
\n5080 NEXT Z
\n5090 PRINT AT 15,CODE STR$ PI;"\':"
\n5100 PRINT AT 16,CODE STR$ PI;"\':"
\n5110 PRINT AT NOT PI,10;"%L%O%A%D%-%T%R%A%C%K%E%R"
\n5120 RETURN 
\n5130 STOP 
\n5200 FOR Z=17 TO 20
\n5210 PRINT AT Z,SGN PI;"                              "
\n5220 NEXT Z
\n5230 RETURN 
\n5240 STOP 
\n5300 FOR Z=1 TO 14
\n5310 PRINT AT Z,SGN PI;"                              "
\n5320 NEXT Z
\n5330 RETURN 
\n5340 STOP 
\n5500 CLEAR 
\n5510 SAVE "1020%8"
\n5520 RUN 
Scroll to Top