Manager

Developer(s): Tim Hartnell
Date: 198x
Type: Program
Platform(s): TS 2068

A radio manufacturer’s game. Modified from THE TIMEX SINCLAIR 2068 EXPLORED by Tim Hartnell.

Appears on

Library tape of the Indiana Sinclair Timex User’s Group.

Related Content

Source Code

   10 GO SUB 1300
   20 REM Manager
   30 GO SUB 1160: REM  variables
   40 LET week=week+1
   50 GO SUB 720: REM print-out
   60 GO SUB 980: REM  people
   70 GO SUB 720
   80 GO SUB 860: REM  make
   90 GO SUB 720
  100 GO SUB 600: REM  sales
  110 GO SUB 150
  120 LET capital=capital-wage*workforce
  130 GO TO 40
  140 BEEP .5,RND*50: BEEP .4,RND*50: RETURN 
  150 REM unpredictables ***
  160 CLS 
  170 IF RND<.45 THEN GO TO 270
  180 LET a=INT (RND*7)+1
  190 GO SUB 140
  200 PRINT ''"Unions demand ";a;"% pay rise.   "
  210 LET wage=INT (100*(wage+(a*wage/100)))/100
  220 PAUSE VAL "100"
  230 PRINT '''"Pay per employee is now $";wage
  240 PAUSE VAL "100"
  250 GO SUB 140
  260 CLS 
  270 IF RND<.85 THEN GO TO 360
  280 PRINT ''' INK 2;"Storm flood ruins some of your  stock.",,,,,,"Stand by for damage report:",
  290 PAUSE VAL "100"
  300 LET a=INT (RND*stock/2)+1
  310 LET stock=stock-a
  320 PRINT '' INK 4;"Total stock destroyed was ";a'"radios, worth $";a*sellprice;" retail."
  330 PAUSE VAL "100"
  340 PRINT ''"Stock on hand is now ";stock
  350 PAUSE VAL "100"
  360 IF  RND>.3 THEN GO TO 480
  370 CLS 
  380 PRINT ''"Supplier announces dramatic","price rise!"
  390 PAUSE VAL "100"
  400 LET a=INT ((RND*100*cost/7))/100
  410 IF a<.01 THEN GO TO 400
  420 PRINT ''"Cost of making radios","goes up by "; INK 2;"$";a; INK 0;" each.  " 
  430 PAUSE VAL "100"
  440 LET cost=cost+a
  450 PRINT '' INK 7; PAPER 1;" It now costs "; INK 7; PAPER 0;"$";cost;" "
  460 PRINT "to make each one."
  470 PAUSE VAL "100"
  480 IF RND<.65 AND make<sellprice THEN RETURN 
  490 CLS 
  500 GO SUB 140
  510 PRINT ''"You have a chance to raise      your price." 
  520 PRINT '"Radios now sell for $";sellprice
  530 PAUSE VAL "100"
  540 INPUT "What percentage increase?  ";a
  550 IF a>0 THEN LET z=z+a
  560 LET sellprice=INT (100*(sellprice+a*sellprice/100))/100
  570 PAUSE VAL "100"
  580 PRINT ' INK PI;"Radios now sell for $";sellprice;"     "
  590 PAUSE VAL "100": RETURN 
  600 REM **  sales  **
  610 GO SUB 140
  620 PRINT PAPER 5;'"Total stock is ";stock;" radios     "
  630 PAUSE VAL "100"
  640 PRINT PAPER PI;'"Stand by for sales report.....  "
  650 PAUSE VAL "300"
  660 BORDER 7: PAPER 7: CLS 
  670 PRINT '' INK 1;"Total radios sold: ";a
  680 LET stock=stock-a
  690 PRINT '"Income from sale: $";a*sellprice
  700 LET capital=capital+a*sellprice
  710 PAUSE VAL "100": RETURN 
  720 REM PRINT -out
  730 FOR g=40 TO 50: BEEP .008,g: BEEP .008,60-2*g: NEXT g
  740 CLS 
  750 IF capital+stock<1 THEN GO TO 1110: REM bankrupt
  760 IF capital+stock>999999 THEN PRINT INK 2;"!! You have made a million !!": PAUSE VAL "500": GO TO 1160
  770 PRINT AT 0,5;"FACTORY REPORT: WEEK ";week
  780 PRINT '"Capital = $";capital
  790 PRINT "Stock = ";stock;" radios, worth $";stock*sellprice
  800 PRINT "Selling price = $";sellprice;" each"
  810 PRINT "Cost = $";cost;" each"
  820 PRINT "Employees = ";workforce;" people"
  830 PRINT "Wages = $";wage;" per week"'"Payroll this week = $";wage*workforce
  840 PRINT "Production = ";produce;" radios/person"'"Max production = ";produce*workforce;" radios"
  850 RETURN 
  860 INPUT " How many radios do you want to  make?   ";make
  870 IF NOT make THEN RETURN 
  880 IF make*cost>capital THEN PRINT AT 11,0; INK 2;"Not enough money": GO TO 860
  890 IF make>produce*workforce THEN PRINT AT 11,0; INK 4;"Not enough people": GO TO 860
  900 PRINT AT 11,0;"Target production = ";make;"    "
  910 LET make=make-INT (RND*make/5*(z/100))
  920 PAUSE VAL "100"
  930 PRINT AT 12,0;"Total made in week ";week;" was ";make;"  "
  940 LET stock=stock+make
  950 LET capital=capital-cost*make
  960 PAUSE VAL "50"
  970 RETURN 
  980 REM people
  990 INPUT "How many people do you want","to hire?  ";a
 1000 LET workforce=workforce+a
 1010 PAUSE VAL "100": GO SUB 720
 1020 IF a>0 THEN RETURN 
 1030 INPUT "How many people do you want","to "; INK 4;"fire?  ";a
 1040 IF a=0 THEN GO TO 1100
 1050 IF a>workforce THEN GO TO 1030
 1060 LET a=INT (RND*a+1)
 1070 PAUSE VAL "100"
 1080 PRINT INK PI;"Unions allow you to fire ";a
 1090 LET workforce=workforce-a
 1100 PAUSE VAL "100": RETURN 
 1110 REM bankruptcy
 1120 PRINT ''TAB 8; INK 2;"!! BANKRUPT !!!!"
 1130 PRINT ''"Oh, the shame of it!"
 1140 PRINT ''"Still, you kept the business"
 1150 PRINT ''"going for "; INK 1;week; INK 0;" weeks.";#0;"Press any key for another run": PAUSE NOT PI: RUN 
 1160 REM variables
 1170 LET capital=500+INT (RND*500)
 1180 LET stock=100+INT (RND*50)
 1190 LET sellprice=10+INT (RND*5)
 1200 LET cost=2+INT (RND*5)
 1210 IF cost>sellprice THEN GO TO 1190
 1220 LET workforce=7+INT (RND*10)
 1230 LET wage=12+INT (RND*sellprice*5)
 1240 LET produce=5+INT (RND*6)
 1250 LET week=0
 1260 REM z= sales resistance *  factor *
 1270 LET z=1
 1280 PAPER 7: CLS : BORDER 7: INK 0: RETURN 
 1300 CLS : PRINT AT PI,12;"MANAGER"''''" Modified from page 138"'"THE TIMEX SINCLAIR 2068 EXPLORED by    Tim Hartnell"
 1310 PRINT ''''" A radio manufacturers game.... Good Luck!"''''" To begin     press any key"
 1320 PAUSE NOT PI: RETURN 
 1330 SAVE "manager" LINE 10
Scroll to Top