Home » Personal collection » Acorn DFS disks » dfs_box03_disk06_games_4_backup.scp » GBLTD
GBLTD
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Personal collection » Acorn DFS disks » dfs_box03_disk06_games_4_backup.scp |
Filename: | GBLTD |
Read OK: | ✔ |
File size: | 476B bytes |
Load address: | FF1900 |
Exec address: | FF801F |
Duplicates
There is 1 duplicate copy of this file in the archive:
- Personal collection » Acorn DFS disks » dfs_box03_disk06_games_4_backup.scp » GBLTD
- Personal collection » Acorn DFS disks » dfs_box03_disk06b_games_4_backup.scp » GBLTD
File contents
1REM GREAT BRITAIN LIMITED 2REM COPYRIGHT SIMON W HESSEL 3REM SOFTWARE 8/82 4REM 15 LYTHAM COURT,CARDWELL CRES. 5REM SUNNINGHILL,BERKSHIRE,ENGLAND. 10*KEY10"OLD|M RUN|M" 40MODE7:VDU23;8202;0;0;0; 50PROCVAR: CLS:FORI%=11TO12:PRINTTAB(8,I%);VV$;Z$;"GREAT BRITAIN LIMITED":NEXT 55PRINTTAB(1,19);"Copyright Simon W Hessel Software 8/82" 60PROCTIMER(.25) 69QQ$=V$ 70CLS 80PROCQUEST 100PRINTTAB(1,3);UU$;"ENTER YOUR NAME (MAX 25 CHARACTERS)" 110INPUTA$ 115IF A$=""GOTO100 120IF LEN A$>25 PRINTCHR$(7);TAB(1,5);LENA$-25;" TOO MANY CHARACTERS PLEASE RE-ENTER":PRINTTAB(1,4);" < ":GOTO100 130PRINTSPC(40) 140CLS 150PRINTTAB(1,3);UU$;"WHICH PARTY DO YOU WISH TO REPRESENT:-" 155PROCPARTY 160PRINT''''TAB(10)"A.";L1$;''TAB(10)"B.";L2$;''TAB(10)"C.";L3$;''TAB(10)"D.";L4$ 170PRINT''''TAB(7);VV$;PP$;"ENTER A-D THEN RETURN":INPUTK$ 180 IFK$="A"ORK$="B"ORK$="C"ORK$="D"GOTO190 185 PRINTCHR$(12):PRINTCHR$(7):GOTO150 190 IF K$="A"M1$=L1$:M2$=L2$:M3$=L3$:M4$=L4$:QQ$=T$ 200 IF K$="B"M1$=L2$:M2$=L1$:M3$=L3$:M4$=L4$:QQ$=W$ 210 IF K$="C"M1$=L3$:M2$=L1$:M3$=L2$:M4$=L4$:QQ$=U$ 220 IF K$="D"M1$=L4$:M2$=L1$:M3$=L2$:M4$=L3$:QQ$=Y$ 300PROCSETUP 301IFT=1ORY>1GOTO350 302IFT>1 GOTO350 310IFU>3.8 AND WAL=1 PROCRIOTB 315WB=RND(7):WB=WB-(INTU):IF WB<=1 AND WAL=2 AND Y>1 PROCRIOTA 350IFT=1ORY>1PROCCALC 355IF XC/XD>1.4 PROCLOSOC 360PROCCLR:PROCPROCD:PROCRES 370 PRINTTAB(0,7):PROCCLR:PROCPROF 390 PRINTTAB(0,7):PROCCLR:PROCBASKET 395IFY=5THENPROCELECTION 400 PRINTTAB(0,7):PROCCLR:PROCBUDGETA 410 PRINTTAB(0,7):PROCCLR:PROCBUDGETB 415 PRINTTAB(0,7):PROCCLR:PROCREFORM 420Y=Y+1:IFIX>.5 PROCREVOLT 430GOTO310 1160 SS=INT(200*((TS/1000)/10)) 1200DEFPROCQUEST 1210PRINTTAB(2,10);"IF YOU WISH TO LOAD A PREVIOUS GAME" 1220PRINTTAB(2,14);"ENTER Y AND THEN PRESS <RETURN>" 1230PRINTTAB(5,18);"IF NOT JUST PRESS <RETURN>" 1240INPUTB$:IF B$="Y" THEN PROCVARLOAD:CLS:GOTO300 1250CLS:ENDPROC 1500DEFPROCNEWS 1502FOR Z=1 TO 5 1505FORI%=8TO9:PRINTTAB(0,I%);UU$;NN$;SPC(39):NEXT 1510FORX=1TO30:FORI%=8TO9:PRINTTAB(X,I%);Z$;"���*NEWS ":NEXTI%:FORI%=8TO9:PRINTTAB(0,I%);UU$;NN$:NEXTI%:NEXTX 1512SOUND0,-10,1,2:SOUND0,-10,0,2 1515NEXTZ 1520ENDPROC 2000DEFPROCLOSOC:PROCCLR 2010PROCNEWS 2015PROCTIMER(.1) 2020FOR I%=11TO 12:PRINTTAB(11,I%);PP$;WW$;Z$;"W A R N I N G":NEXT 2030PRINTTAB(6,15);UU$;"Social Benefits are falling"'';UU$;" badly behind INFLATION":SOUND0,-15,2,20:PROCSPACE:ENDPROC 2100DEFPROCRIOTA 2105PROCCLR 2110PROCNEWS 2115PROCTIMER(.1) 2120PRINTTAB(5,14);VV$;"SEVERE RIOTING IN MANY LARGE"''';VV$;" CITIES OCCURRED DURING THE YEAR":WAL=1:SOUND0,-15,2,20:PROCSPACE:ENDPROC 2200DEFPROCRIOTB:PROCCLR 2210PROCNEWS:PROCTIMER(.1) 2220PRINTTAB(5,12);YY$;"Law and order has broken down";TAB(4,15);SS$;PP$;"A GENERAL ELECTION MUST TAKE "'';SS$;PP$;" PLACE IMMEDIATELY":SOUND0,-15,2,35:PROCSPACE:AWL=1:WAL=0:PROCELECTION 2225ENDPROC 2300DEFPROCREVOLT:PROCCLR 2310PROCNEWS:PROCTIMER(.1) 2320PRINTTAB(3,13);UU$;"Party Wets have rebelled against"'';UU$;" ";IX*100;" PERCENT Income Tax rate" 2330IX=.40+(K*.02) 2340PRINTTAB(3,18);SS$;"It must be reduced to ";IX*100; " PERCENT":SOUND0,-15,1,10:SOUND0,-15,2,20:PROCSPACE:ENDPROC 4000DEFPROCPROF 4010 FORI%=8TO9:PRINTTAB(11,I%);Z$;VV$;"COUNTRY PROFILE":NEXT 4020PRINTTAB(12,10);V$;",,,,,,,,,,,,,,," 4030PRINTTAB(9,11);C;"M.PEOPLE(INCLUDING)" 4040 PRINTTAB(4,12);"(";FA;"M.CHILDREN & ";OP;"M.PENSIONERS)" 4050PRINTTAB(10,13);CO*1000;" COMPANIES" 4060PRINTTAB(10,14);VV$;"INCOME FROM TAXES" 4070PRINTTAB(4,15);UU$;"V A T Income :";RR$;"`";TAB(FNK(VT)-6,15);INTVT;"M." 4080PRINTTAB(4,16);UU$;"P A Y E Income :";RR$;"`";TAB(FNK(IA)-6,16);INTIA;"M." 4090PRINTTAB(4,17);UU$;"Company Tax Income:";RR$;"`";TAB(FNK(CI)-6,17);INTCI;"M." 4100PRINTTAB(4,18);UU$;"Excise Duties :";RR$;"`";TAB(FNK(TS)-6,18);INTTS;"M." 4110PRINTTAB(4,19);VV$;" TOTAL INCOME :";VV$;"`";TAB(FNK(TT)-6,19);INTTT;"M." 4120PRINTTAB(4,20);WW$;"less EXPENDITURE :";WW$;"`";TAB(FNK(XP+XZ)-7,20);WW$;INT(XP+XZ);"M." 4140PRINTTAB(7,21);"BALANCE (+/-) : `";TAB(FNK(TT-XP-XZ)-6,21);INT(TT-XP-XZ);"M." 4145IF (TT-XP-XZ)<0 PRINTTAB(6,21);WW$;"BALANCE (+/-) : `";TAB(FNK(TT-XP-XZ)-7,21);WW$;INT(TT-XP-XZ);"M." 4150OT=TT+XB+XZ 4160PROCSPACE 4199ENDPROC 4200DEFPROCBASKET 4210 FORI%=8TO9:PRINTTAB(11,I%);Z$;WW$;"SHOPPING BASKET":NEXT 4220PRINTTAB(12,10);W$;",,,,,,,,,,,,,,," 4225@%=&0002020A 4227QE=(INT((EE+PX+(EE*I))*100))/100 4230PRINTTAB(6,11);UU$;"Petrol (gallon) :";RR$;"`";TAB(FNK(QE)-7,11);QE 4235QD=(INT((DD+AX+(DD*I))*100))/100 4240PRINTTAB(6,12);UU$;"Scotch (bottle) :";RR$;"`";TAB(FNK(QD)-7,12);QD 4245QC=(INT((CC+TX+(CC*I))*100))/100 4250PRINTTAB(6,13);UU$;"Cigarettes (20) :";RR$;"`";TAB(FNK(QC)-7,13);QC 4255D=(INT((D+(D*I))*100))/100 4260PRINTTAB(6,14);UU$;"Milk (pint) :";RR$;"`";TAB(FNK(D)-7,14);D 4270PRINTTAB(6,15);UU$;"Bread (loaf) :";RR$;"`";TAB(FNK(D*2)-7,15);D*2 4280PRINTTAB(6,16);UU$;"Tea (quarter) :";RR$;"`";TAB(FNK(D+(D/2))-7,16);D+(D/2) 4285@%=10 4287PRINTTAB(12,17);W$;",,,,,,,,,,,,,,," 4290PRINTTAB(6,18);UU$;"Average Income :";RR$;"`";INTIN 4295RR=INT(RR+(RR*I)) 4300PRINTTAB(6,19);UU$;"Retail Price Index : ";RR$;RR 4305 PRINTTAB(0,21);QQ$;STRING$(39,CHR$44) 4310PROCSPACE 4399ENDPROC 4400DEFPROCREFORM 4410 FORI%=8TO9:PRINTTAB(8,I%);Z$;VV$;"REFORM OPPORTUNITIES":NEXT 4420PRINTTAB(9,10);V$;",,,,,,,,,,,,,,,,,,,," 4430 PRINTTAB(2,12);"A";UU$;"Improve Health Service ";RR$;":` ";TAB(FNK(II)-1,12);INTII;"M" 4440 PRINTTAB(2,13);"B";UU$;"Build New Homes ";RR$;":` ";TAB(FNK(JJ)-1,13);INTJJ;"M" 4450 PRINTTAB(2,14);"C";UU$;"Jobs for School Leavers ";RR$;":` ";TAB(FNK(KK)-1,14);INTKK;"M" 4460 PRINTTAB(2,15);"D";UU$;"Build New Schools ";RR$;":` ";TAB(FNK(LL)-1,15);INTLL;"M" 4470 PRINTTAB(2,16);"E";UU$;"Improve Road System ";RR$;":` ";TAB(FNK(MM)-1,16);INTMM;"M" 4480 PRINTTAB(2,18);"F";VV$;"When finished" 4485 PRINTTAB(0,20);QQ$;STRING$(39,CHR$44) 4490 PRINTTAB(0,21);UU$;NN$;VV$;PP$;"Enter PREFIX of reform to change " 4500INPUTK$ 4510IFK$="F"THEN4599 4520 IF K$<"A"ORK$>"F"PRINTCHR$(7);TAB(0,22)SPC(18):GOTO4490 4530 PRINTTAB(0,21)SPC(40);TAB(2,21);UU$;PP$;"Enter AMOUNT you wish to allocate" 4540PRINTTAB(0,22)" ";TAB(0,21) 4550IFK$="A"INPUTII:II=ABSII 4560IFK$="B"INPUTJJ:JJ=ABSJJ 4570IFK$="C"INPUTKK:KK=ABSKK 4580IFK$="D"INPUTLL:LL=ABSLL 4590IFK$="E"INPUTMM:MM=ABSMM 4595PRINTTAB(0,22)" " 4597GOTO4410 4599PRINTTAB(32,17);"________" 4600PRINTTAB(0,18);SPC(39) 4610XZ=II+JJ+KK+LL+MM 4620PRINTTAB(32,18);"`";TAB(FNK(XZ)-1,18);XZ;"M" 4625 PROCTIMER(.125) 4627PRINTTAB(0,22);" ":PROCCLR 4630J=RND(5):K=RND(4):F=F+(F*I) 4640IFXZ>(200*K)ANDPO<10 PO=PO+10 4645IFS=3 ENDPROC 4650IF J=1 AND II>(K*F)ORJ=2ANDJJ>(K*F)ORJ=3ANDKK>(K*F)ORJ=4ANDLL>(K*F)ORJ=5ANDMM>(K*F) THEN GOTO4700 4699ENDPROC 4700 O$=" A Social Reform has been recognised " 4702FORX=1TO5:Z=RND(2):Z=Z-1:SOUND0,-15,Z,7:NEXT 4705FORX1=1TO5 4710FORX=8TO22 4720 PRINTTAB(0,X);VV$;O$:NEXTX 4730FORX=8TO22 4740 PRINTTAB(0,X);RR$;O$:NEXTX 4750NEXTX1 4755 PROCCLR:IFS<3S=S+1 4799ENDPROC 5000DEFPROCELECTION 5005Q=RND(2) 5006IFAWL=1GOTO5008 5007IFI>.11+(J/100) OR U>1.4+(J/10) OR WAL<2 OR OO=3 PROCWKE 5008OO=1 5009FORX=1TO20:Z=RND(3):Z=Z-1:SOUND0,-15,Z,5:NEXT 5010PROCCLR:PRINTTAB(0,5);QQ$;"sssssssssssssssssssssssssssssssssssssss" 5020 FORI%=3TO4:PRINTTAB(1,I%);Z$;"TERM:";T;" ELECTION NIGHT YEAR:";Y:NEXT 5030FORI%=6TO7:PRINTTAB(0,I%);Y$;Z$;"PERCENT PARTY SEATS ":NEXT 5040FORX=8TO20STEP3:PRINTTAB(0,X);QQ$;",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":NEXT 5050 FORI%=9TO10:PRINTTAB(12,I%);Z$;M1$;RR$:NEXT 5070 FORI%=12TO13:PRINTTAB(12,I%);Z$;M2$;RR$:NEXT 5090 FORI%=15TO16:PRINTTAB(12,I%);Z$;M3$;RR$:NEXT 5100 FORI%=18TO19:PRINTTAB(12,I%);Z$;M4$;RR$:NEXT 5110G1=0:G2=0:G3=0:G4=0 5120W1=300*(P/100) 5122IFW1>300W1=300 5125W2=300-W1 5130PROCSEAT 5140IFI<.12W1=INT(50*((.11-I)/.10)) 5150IFI>.11W1=0 5160W2=50-W1 5170PROCSEAT 5180IFU<2.1W1=INT(100*((2-U)/2)) 5190IFU>2W1=0 5200W2=100-W1:PROCSEAT 5210W1=S*50 5220W2=150-W1:PROCSEAT 5230IFE<1.5W1=0 5240IFE>1.5W1=INT(ABS(1.5-E)*100) 5250IFE>2.1W1=50 5260W2=50-W1:PROCSEAT 5265PROCREELECT 5270ENDPROC 5300DEFPROCSEAT 5305LOCALX 5310FORX=1TOW2 5320QE=RND(10) 5330 IFQE<8ANDQ=1G1=G1+1 5335 IFQE<8ANDQ=2G2=G2+1 5340 IFQE>7ANDQE<10ANDQ=1G2=G2+1 5345IFQE>7ANDQE<10ANDQ=2 G1=G1+1 5350IFQE=10G3=G3+1 5360PROCTOT 5370NEXTX 5380FORX=1TOW1 5390G4=G4+1 5400PROCTOT 5410NEXTX 5420ENDPROC 5490DEFPROCTOT 5500 FORI%=9TO10:PRINTTAB(FNK(G4)-2,I%);G4:NEXT 5510 FORI%=12TO13:PRINTTAB(FNK(G3)-2,I%);G3:NEXT 5520 FORI%=15TO16:PRINTTAB(FNK(G2)-2,I%);G2:NEXT 5530 FORI%=18TO19:PRINTTAB(FNK(G1)-2,I%);G1:NEXT 5540 IF G1+G2+G3+G4>550THENPROCPERCENT 5550ENDPROC 5600DEFPROCREELECT 5610G5=G1+G2+G3+G4 5650 IFG1>(G5/2)THENLO$=M4$:N=18:PROCLOSE 5652 IFG2>(G5/2)THENLO$=M3$:N=15:PROCLOSE 5654 IFG3>(G5/2)THENLO$=M2$:N=12:PROCLOSE 5660IFG4>(G5/2)PROCWIN:GOTO300 5670 IFG1+G2>G5/2 LO$=M4$:LP$=M3$:N=18:O=15:PROCCOAL 5680 IFG1+G3>G5/2 LO$=M4$:LP$=M2$:N=18:O=12:PROCCOAL 5690 IFG2+G3>G5/2 LO$=M3$:LP$=M2$:N=15:O=12:PROCCOAL 5692 PROCNOGOV:ENDPROC 5695PROCWIN:GOTO300 5699ENDPROC 5700DEFPROCCOAL 5710 FORI%=3 TO 4:PRINTTAB(9,I%);Z$;PP$;" COALITION ";OO$:NEXT 5720 FORI%=N TO N+1:PRINTTAB(11,I%);PP$:NEXT:FORI%=O TO O+1:PRINTTAB(11,I%);PP$:NEXT 5730FORX=1TO10:Z=RND(2):SOUND0,-15,Z,5:NEXT 5790 PROCTIMER(1):PROCSPACE:RUN 5799ENDPROC 5800DEFPROCNOGOV 5810 PRINTTAB(0,18);SPC160;TAB(5,19);YY$;"No government can be formed";TAB(2,20);SS$;PP$;"THERE MUST BE A FUTHER ELECTION":SOUND0,-15,2,20:OO=3 5820PROCSPACE:CLS:PROCSETUP:PROCRES:PROCELECTION:ENDPROC 6000DEFPROCLOSE 6010 FORI%=N TO N+1:PRINTTAB(11,I%);PP$:NEXT 6020 FORI%=3 TO 4:PRINTTAB(9,I%);Z$;PP$;" R E S U L T ";OO$:NEXT 6030 FORX=1TO10:Z=RND(2):SOUND0,-15,Z,5:NEXT 6040PROCSPACE:RUN:ENDPROC 6500DEFPROCPERCENT 6510G5=G4/(G1+G2+G3+G4)*100 6515G6=G1/(G1+G2+G3+G4)*100 6520G7=G2/(G1+G2+G3+G4)*100 6525G8=G3/(G1+G2+G3+G4)*100 6530 FORI%=9TO10:PRINTTAB(FNK(G5)-34,I%);Z$;INTG5;" ":NEXT 6540 FORI%=12TO13:PRINTTAB(FNK(G8)-34,I%);Z$;INTG8;" ":NEXT 6550 FORI%=15TO16:PRINTTAB(FNK(G7)-34,I%);Z$;INTG7;" ":NEXT 6560 FORI%=18TO19:PRINTTAB(FNK(G6)-34,I%);Z$;INTG6;" ":NEXT 6999ENDPROC 7000DEFPROCWIN 7005 FORI%=3 TO 4:PRINTTAB(9,I%);Z$;PP$;" R E S U L T ";OO$:NEXT 7010 T=T+1:S=0:PO=0:Y=1:WAL=2:AWL=0 7020FORI%=9 TO 10:PRINTTAB(11,I%);PP$:NEXT 7024 FORX=1TO30:Z=RND(2):Z=Z-1:SOUND0,-15,Z,5:NEXT 7025 O$=">>>> E L E C T E D E L E C T E D <<<< " 7030IFG4>480 O$="** L A N D S L I D E V I C T O R Y ** " 7040FORX1=1TO10:FORX=3TO20:PRINTTAB(0,X);WW$;O$:NEXTX:FORX2=3TO20:PRINTTAB(0,X2);RR$;O$:NEXTX2:NEXTX1 7090 PROCSPACE:PROCQUESTB:GOTO300:ENDPROC 7999STOP 8000DEFPROCTIMER(X) 8010LOCALZ 8015Z=TIME 8020REPEATUNTILTIME-Z>X*1000 8030ENDPROC 8040DEFPROCPARTY 8050L1$="� Conservative " 8060L2$="� Labour " 8070L3$=" �Liberal " 8080L4$="�Social�Democrat" 8090ENDPROC 9000DEFPROCSETUP 9005 A=INT(40-(10+LENA$)):A=A/2 9010CLS 9025 FORI%=0TO1:PRINTTAB(A,I%);Z$;"RT HON ";A$;" PM";:NEXT 9027 PRINTTAB(0,2);QQ$;"sssssssssssssssssssssssssssssssssssssss" 9030 PRINTTAB(5,3);UU$;"Term";RR$;":";TAB(25,3);UU$;"Year";RR$;":" 9040 PRINTTAB(0,4);UU$;"Inflation";RR$;":";TAB(17,4);UU$;"Unemployment";RR$;":" 9050 PRINTTAB(2,5);UU$;"Reforms";RR$;":";TAB(16,5);UU$;"Exchange Rate";RR$;":" 9055 PRINTTAB(1,6);UU$;"Pop.Rtng";RR$;":";TAB(16,6);UU$;"Acc.Bal";RR$;":`" 9060 PRINTTAB(0,7);QQ$;",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," 9199ENDPROC 9200DEFPROCBUDGETA 9210 FORI%=8TO9:PRINTTAB(10,I%);Z$;UU$;"BUDGET DAY ]TAXES[":NEXT 9215PRINTTAB(11,10);U$;",,,,,,,,,,,,,,,,,," 9216IFIX<0.01 IX=0 9217IFCX<0.01 CX=0 9218IFVX<0.01 VX=0 9220 PRINTTAB(8,12);"A";VV$;"Income Tax";RR$;": ";TAB(FNK(IX*100)-9,12);IX*100;"%" 9230 PRINTTAB(8,13);"B";VV$;"Corporation Tax";RR$;": ";TAB(FNK(CX*100)-9,13);CX*100;"%" 9240 PRINTTAB(8,14);"C";VV$;"Value Added Tax";RR$;": ";TAB(FNK(VX*100)-9,14);VX*100;"%" 9245@%=&0002020A 9250 PRINTTAB(8,16);"D";UU$;"Tobacco Tax";RR$;":` ";TAB(FNK(TX)-9,16);TX 9260 PRINTTAB(8,17);"E";UU$;"Alcohol Tax";RR$;":` ";TAB(FNK(AX)-9,17);AX 9270 PRINTTAB(8,18);"F";UU$;"Petroleum Tax";RR$;":` ";TAB(FNK(PX)-9,18);PX 9275@%=10 9280 PRINTTAB(8,19);"G";VV$;"No more changes" 9285 PRINTTAB(0,20);QQ$;STRING$(39,CHR$44) 9290 PRINTTAB(0,21);UU$;NN$;VV$;PP$;" Enter PREFIX of tax change " 9300INPUTK$ 9305IFK$="G"THEN9399 9310 IF K$<"A"ORK$>"G"PRINTCHR$(7);TAB(0,22)SPC(18):GOTO9290 9320 PRINTTAB(0,21)SPC(40);TAB(3,21);UU$;PP$;"Enter future RATE then <RETURN>" 9325PRINTTAB(0,22)" ";TAB(0,21) 9330IFK$="A"INPUTIX:IX=IX/100 9332IFK$="B"INPUTCX:CX=CX/100 9334IFK$="C"INPUTVX:VX=VX/100 9336IFK$="D"INPUTTX 9338IFK$="E"INPUTAX 9340IFK$="F"INPUTPX 9347PRINTTAB(0,22)" " 9350GOTO9210 9399ENDPROC 9400DEFPROCBUDGETB 9410 FORI%=8TO9:PRINTTAB(8,I%);Z$;SS$;"BUDGET DAY ]BENEFITS[":NEXT 9420PRINTTAB(9,10);S$;",,,,,,,,,,,,,,,,,,,,," 9425@%=&0002020A 9430 PRINTTAB(4,12);"A";YY$;"Child Allowance ";RR$;":` ";TAB(FNK(FF)-6,12);FF 9440 PRINTTAB(4,14);"B";YY$;"Old Age Pension ";RR$;":` ";TAB(FNK(GG)-6,14);GG 9450 PRINTTAB(4,16);"C";YY$;"Unemployment Benefit";RR$;":` ";TAB(FNK(HH)-6,16);HH 9455@%=10 9460 PRINTTAB(4,19)"D";SS$;"No more changes" 9465 PRINTTAB(0,20);QQ$;STRING$(39,CHR$44) 9470 PRINTTAB(0,21);SS$;NN$;UU$;PP$;" Enter PREFIX of tax change" 9480INPUTK$ 9490IFK$="D"THEN9599 9500 IF K$<"A"ORK$>"D"PRINTCHR$(7);TAB(0,22)SPC(18):GOTO9470 9510 PRINTTAB(0,21)SPC(40);TAB(2,21);UU$;PP$;"Enter future RATE then <RETURN>" 9520PRINTTAB(0,22)" ";TAB(0,21) 9530IFK$="A"INPUTFF 9535IFK$="B"INPUTGG 9560IFK$="C"INPUTHH 9565PRINTTAB(0,22)" " 9570GOTO9410 9599ENDPROC 10000DEFPROCVAR 10005LOCALK$ 10010 Z$=CHR$(141):Y$=CHR$(&96):W$=CHR$(&91):V$=CHR$(&92):U$=CHR$(&93):T$=CHR$(&94):S$=CHR$(&95):YY$=CHR$(&86):TT$=CHR$(&84):SS$=CHR$(&85) 10015R$=CHR$(&97):RR$=CHR$(&87):PP$=CHR$(136):OO$=CHR$(137):NN$=CHR$(157):VV$=CHR$(&82):WW$=CHR$(&81):UU$=CHR$(&83) 10020IX=.30:CX=.5:VX=.15:TX=.6:AX=4:PX=.8 10030FF=5.5:GG=30:HH=28:PCM=0:WAL=2:AWL=0 10040T=1:G=0:I=.1:U=0:E=2:P=0:KT=1:COU=2:PCM=0:K=0:OO=0 10050F=100:B=0:OT=132000:S=0 10060L=0:PO=0:C=55:FA=10 10070OP=12:CO=1000:AA=RND(5)+98 10080IN=7450+RND(10)*100 10090GS=4500:FP=4000:BS=144:TP=25 10100CC=.5:DD=3:EE=.7:VV=83000 10110XA=128000:XC=65:XZ=200:RR=100 10120D=.2:II=0:JJ=0:KK=0:LL=0 10130MM=0 10135Y=1 10140ENDPROC 10500DEFPROCCLR 10505 LOCALX 10510 FORX=8TO22:PRINTTAB(0,X);SPC(40):NEXT 10520ENDPROC 11000DEFPROCCALC 11010XC=XC+(XC*I):XB=INT ((FA*FF)+(OP*GG)+(U*HH)*52) 11020XA=INT (XA+(XA*I)):XD=FF+GG+HH 11025IFXD<=0 XD=0.001 11030XP=XA+XB:PP=15*(XD/XC) 11035IFPP>15PP=15 11040IFXC>XD PP=0 11045IF AX<=0 AX=.001 11046IF TX<=0 TX=.001 11047IF PX<=0 PX=.001 11050DD=DD+(DD*I):EE=EE+(EE*I):CC=CC+(CC*I) 11060 BS=(295+(T*5))*DD/AX 11070IFBS>(295+(T*5)) BS=(295+(T*5)) 11080 FP=(6000+(T*10))*CC/TX 11090IFFP>(6000+(T*10)) FP=(6000+(T*10)) 11100GS=(6000+(T*50))*EE/PX 11110IFGS>(6000+(T*50)) GS=(6000+(T*50)) 11120VV=VV+(VV*I):VT=INT(VV*VX) 11130IFVX>.19VT=(VT*(.19/VX)) 11145BS=BS*AX:FP=FP*TX:GS=GS*PX 11150TS=INT(BS+FP+GS) 11155IFAX+PX+TX<0.01 TS=0 11160SS=INT(200*((DD+EE+CC)/(AX+PX+TX))) 11170IFSS>190 SS=190 11180IFT<9XV=.165-(T/100) 11190XT=(RND(4)*.01)+.47 11200XT=XT-(.025*T) 11201IFIX<=0 IX=.001 11202IFVX<=0 VX=.001 11203IFCX<=0 CX=.001 11210CQ=INT(200*(XV/VX)) 11220IFCQ>204CQ=204 11230CS=INT(400*(XT/CX)) 11240IFCS>400CS=400 11250CO=200+CQ+SS+CS 11260IFCO>1000CO=1000 11270IFCX>.79CO=199-(CX*100) 11280U=25-(CO*25/1000) 11290U=(INT(U*10))/10 11300IFU<0U=RND(3)*.1 11310 AA=AA+(AA*I):IN=IN+(IN*I):IA=INT((25-U)*IN*IX) 11315IFIX<.01 IA=0 11320CI=INT(CO*AA*CX) 11325IFCX<.01 CI=0 11330TT=VT+IA+CI+TS 11340I=(((TT+XB-(TT*I))/OT)-1) 11350IFI<0I=0 11360I=I+((RND(6)+T)*.01) 11370L=L+(TT-XP-XZ) 11380IFL<0I=I+(ABSL/100000) 11390E=E-(E*I):E=E+.1+(RND(10)*.01) 11400E=(INT(E*100))/100 11410IFE>3E=3 11420IFE<.5THENE=.5+RND(4)*.15 11430PQ=20-(I*100) 11440IFPQ<0PQ=0 11450PR=25-(U*10) 11460IFPR<0PR=0 11470P=INT(PO+PP+PQ+PR) 11480IFIX>.35+(K/100) B=T+1 11490IFB>1P=INT(P/B) 11500B=B-1 11510IFGG<(XC/3)P=RND(17)+4 11520ENDPROC 12000DEFPROCRES 12010PRINTTAB(13,3);T 12020PRINTTAB(32,3);PP$;Y:PROCSND:PRINTTAB(32,3);OO$;Y;TAB(12,4);" ";TAB(12,4);PP$;INT(I*100);"%";OO$:PROCSND:PRINTTAB(12,4);OO$;INT(I*100);"%" 12030PRINTTAB(32,4);" ";TAB(32,4);PP$;U;"M.";OO$:PROCSND:PRINTTAB(32,4);OO$;U;"M.";TAB(12,5);PP$;S;OO$:PROCSND:PRINTTAB(12,5);OO$;S 12035IFL<0IQ$=WW$ ELSE IQ$=RR$ 12039@%=&0002020A 12040PRINTTAB(33,5);" ";TAB(32,5);PP$;"$";E;"/`":PROCSND:PRINTTAB(32,5);OO$;"$";E;"/`";UU$ 12041@%=10 12042PRINTTAB(12,6);" ";TAB(12,6);PP$;P;OO$:PROCSND:PRINTTAB(12,6);OO$;P;TAB(27,6);" " 12043PRINTTAB(27,6);PP$;IQ$;INTL"M."OO$:PROCSND:PRINTTAB(27,6)OO$;IQ$;INTL 12399ENDPROC 13000DEFPROCSPACE 13010PRINTTAB(0,22);TT$;NN$;RR$;" �Press the SPACE BAR to continue" 13020IF INKEY$(0)>" "THEN 13020 13030REPEAT UNTIL GET$=" " 13040PRINTTAB(0,22);SPC(40):ENDPROC 14000DEFPROCPROCD 14010PRINTTAB(0,22);RR$;NN$;" ��PROCESSING DATA - Please Wait " 14020ENDPROC 15000DEFPROCWKE 15010PROCCLR:J=RND(4) 15020PRINTTAB(1,8);SS$;"W e e k s t o E l e c t i o n :";RR$;PP$;J 15030PRINTTAB(0,9);QQ$;STRING$(39,CHR$44) 15040PRINTTAB(5,11);UU$;"A General Election must take ";TAB(7,12);UU$;"place in";RR$;J;UU$;"weeks' time." 15050IF J=1 PRINTTAB(23,12);"'s" 15060PRINTTAB(4,14);"You now have the opportunity to","improve your POPULARITY rating." 15070P=P-INTPCM:PRINTTAB(12,6);PP$;P;OO$:PROCSPACE:PRINTTAB(12,6);OO$;P;OO$ 15080IFCOU=1 GOTO15200 15090PRINTTAB(0,11);SPC(240) 15100PRINTTAB(4,11);"You will have 1000 units to"'" allocate and you should try to "'" use these in areas which require "'" immediate attention." 15110PRINTTAB(4,16);"i.e if Law and Order has been a"'" problem then allocate some units"'" to this CATEGORY." 15120PROCSPACE:PRINTTAB(0,11);SPC(160);TAB(0,16);SPC(240) 15130PRINTTAB(4,11);"When you have allocated all your"'" units an ammended POPULARITY "'" rating will be displayed." 15140PRINTTAB(4,15);"You may keep trying different"'" allocations each week until the"'" ELECTION." 15150PROCSPACE:PRINTTAB(0,11);SPC(160);TAB(0,15);SPC(240) 15200PRINTTAB(0,11);SPC(160);TAB(0,15);SPC(240):FOR I%=10TO11:PRINTTAB(14,I%);Z$;VV$;"MANIFESTO":NEXT 15210PRINTTAB(14,12);QQ$;",,,,,,,,," 15220PRINTTAB(4,12);VV$;"..Category..............Emphasis" 15230PCM=0:UNI=1000:INF=0:UMP=0:HAL=0:LAW=0:AID=0 15240PRINTTAB(5,14);"A";UU$;"Inflation ";RR$;": ";TAB(FNK(INF)-4,14);INF 15245PRINTTAB(5,15);"B";UU$;"Unemployment ";RR$;": ";TAB(FNK(UMP)-4,15);UMP 15250PRINTTAB(5,16);"C";UU$;"Overseas Aid ";RR$;": ";TAB(FNK(AID)-4,16);AID 15260PRINTTAB(5,17);"D";UU$;"Law and Order ";RR$;": ";TAB(FNK(LAW)-4,17);LAW 15270PRINTTAB(5,18);"E";VV$;"When finished" 15275PRINTTAB(0,19);SPC(80);TAB(0,19);SS$;" You have";UU$;UNI;SS$;"units to allocate" 15277IF UNI=0 PRINTTAB(0,19);SS$;" ALL YOUR UNITS HAVE BEEN ALLOCATED " 15280 PRINTTAB(0,21);UU$;NN$;VV$;PP$;" Enter PREFIX of category " 15290INPUTK$ 15300IF K$="E"PRINTTAB(0,22);" ":GOTO15500 15310IF K$<"A"ORK$>"E"PRINTCHR$(7);TAB(0,22)SPC(18):GOTO15280 15320 PRINTTAB(0,21)SPC(40);TAB(2,21);UU$;PP$;"Enter NUMBER of units to allocate" 15325PRINTTAB(0,22);" ";TAB(0,21) 15330IF K$="A" INPUTINF:INF=ABSINF 15340IF K$="B" INPUTUMP:UMP=ABSUMP 15350IF K$="C" INPUTAID:AID=ABSAID 15360IF K$="D" INPUTLAW:LAW=ABSLAW 15365PRINTTAB(0,22)" " 15370EML=INF+UMP+AID+LAW:IF EML>1000 PRINTTAB(0,21);WW$;"Insufficient units - RE-ENTER - ";CHR$7:PROCTIMER(.2):GOTO15230 ELSE UNI=1000-EML:GOTO 15240 15500IF I>.11+(J/100) AND I<.17+(J/100) PCM=PCM+(((INF/250)*(((.25+(J/100))-I)*100))) 15510IF I>.17+(J/100) AND I<.25+(J/100) PCM=PCM+(((INF/250)*(((.25+(J/100))-I)*100))) 15520IFI>=.25+(J/100) PCM=PCM+(INF/250)*5 15530IFU>1.4+(J/10) AND U<2.6+(J/10) PCM=PCM+(((UMP/250)*(U-(1.4+(J/10))))*10) 15540IFU>2.6+(J/10) AND U<3.6+(J/10) PCM=PCM+(((UMP/250)*(((4+(J/100))-U)*10))) 15550IFU>3.6+(J/10) PCM=PCM+(UMP/250)*5 15560IF I<.12+(J/100)AND U<1.9+(J/10) PCM=PCM+(AID/250)*K 15570IF WAL=1 THEN PCM=PCM+(LAW/250)*(K+1) 15580IF WAL=0 THEN PCM=PCM+(LAW/150)*(K+1) 15590P=INT(P+PCM):PRINTTAB(12,6);PP$;P;OO$:PROCTIMER(.2):PRINTTAB(12,6);OO$;P;OO$:PRINTTAB(0,10);SPC(240);SPC(240) 15600J=J-1:IFJ=0 COU=2:PCM=0:ENDPROC 15605PRINTTAB(6,14);UU$;"Do you wish to try again?" 15610 PRINTTAB(0,21);UU$;NN$;TT$;PP$;" Key in Y or N then <RETURN> " 15620INPUTB$:IFB$="Y" PRINTTAB(0,21);SPC(40);TAB(0,14);SPC(40):COU=1:GOTO15020 15630IFB$="N" PROCCLR:COU=2:PCM=0:ENDPROC 15640PRINTCHR$7;TAB(0,22);" ";TAB(0,21):GOTO15610 15999ENDPROC 20000DEFPROCSND 20010SOUND0,-10,0,3:SOUND0,-10,1,3 20015PROCTIMER(.15):ENDPROC 20100DEFPROCSNDA 20110SOUND0,-15,2,6:PROCTIMER(.15):ENDPROC 21000DEFPROCQUESTB:CLS 22000PRINTTAB(11,10);"Do you wish to:" 22010PRINTTAB(11,13);"A.Continue now" 22020PRINTTAB(11,15);"B.Save to tape" 22030PRINTTAB(11,17);"C.Retire" 22040PRINTTAB(0,20);CHR$(131);CHR$157;CHR$130;" ENTER A-C THEN PRESS <RETURN>" 22050INPUTB$:PRINTTAB(0,21);" ":IFB$<"A"ORB$>"C" PRINTCHR$7:GOTO22040 22060IFB$="A" CLS:ENDPROC 22070IFB$="B" CLS:PROCVARSAVE:CLS:GOTO22000:END 22080IFB$="C" CLS:END 22090END 24000DEFPROCVARSAVE:CLS 24010PRINTTAB(2,10);"SET UP YOUR CASSETTE RECORDER WITH A" 24020PRINTTAB(2,14);"A BLANK TAPE AND THEN PRESS <RETURN>" 24030INPUTB$ 25010X=OPENOUT("VARS") 25020PRINT#X,M1$,M2$,M3$,M4$,A$,QQ$ 25030PRINT#X,IX,CX,VX,TX,AX,PX 25040PRINT#X,WAL,FF,GG,HH,PCM,AWL 25050PRINT#X,T,G,I,U,E,P,KT,COU 25060PRINT#X,K,OO,F,B,OT,S 25070PRINT#X,L,PO,C,FA,OP,CO 25080PRINT#X,AA,IN,GS,FP,BS,TP 25090PRINT#X,CC,DD,EE,VV,XB 25100PRINT#X,XA,XC,XZ,RR,XD,D,II,JJ,KK,LL,MM,Y 25110PRINT#X,VT,IA,CI,TS 25120PRINT#X,TT,XP,XZ 25130CLOSE#X:ENDPROC 26000DEFPROCVARLOAD 26010CLS:PRINTTAB(2,10);"LOAD YOUR CASSETTE RECORDER WITH THE" 26020PRINTTAB(2,14);"TAPE CONTAINING THE SAVED VARIABLES" 26030PRINTTAB(1,18);"THEN WHEN ALL IS READY PRESS <RETURN>" 26040INPUTB$ 26200DIMB$(200) 26210X=OPENUP("VARS") 26220INPUT#X,M1$,M2$,M3$,M4$,A$,QQ$ 26230INPUT#X,IX,CX,VX,TX,AX,PX 26240INPUT#X,WAL,FF,GG,HH,PCM,AWL 26250INPUT#X,T,G,I,U,E,P,KT,COU 26260INPUT#X,K,OO,F,B,OT,S 26270INPUT#X,L,PO,C,FA,OP,CO 26280INPUT#X,AA,IN,GS,FP,BS,TP 26290INPUT#X,CC,DD,EE,VV,XB 26300INPUT#X,XA,XC,XZ,RR,XD,D,II,JJ,KK,LL,MM,Y 26310INPUT#X,VT,IA,CI,TS,TT,XP,XZ 26320CLOSE#X:ENDPROC 32000DEFFNK(J)=39-LENSTR$(INTJ)
� GREAT BRITAIN LIMITED � COPYRIGHT SIMON W HESSEL � SOFTWARE 8/82 $� 15 LYTHAM COURT,CARDWELL CRES. $� SUNNINGHILL,BERKSHIRE,ENGLAND. *KEY10"OLD|M RUN|M" (�7:�23;8202;0;0;0; 2>�VAR: �:�I%=11�12:�8,I%);VV$;Z$;"GREAT BRITAIN LIMITED":� 74�1,19);"Copyright Simon W Hessel Software 8/82" <�TIMER(.25) E QQ$=V$ F� P �QUEST d4�1,3);UU$;"ENTER YOUR NAME (MAX 25 CHARACTERS)" n�A$ s� A$=""�Dd@ xu� � A$>25 �(7);�1,5);�A$-25;" TOO MANY CHARACTERS PLEASE RE-ENTER":�1,4);" < ":�Dd@ � �(40) �� �7�1,3);UU$;"WHICH PARTY DO YOU WISH TO REPRESENT:-" � �PARTY �C�''''�10)"A.";L1$;''�10)"B.";L2$;''�10)"C.";L3$;''�10)"D.";L4$ �1�''''�7);VV$;PP$;"ENTER A-D THEN RETURN":�K$ �( �K$="A"�K$="B"�K$="C"�K$="D"�t~@ � �(12):�(7):�tV@ �4 � K$="A"M1$=L1$:M2$=L2$:M3$=L3$:M4$=L4$:QQ$=T$ �5 � K$="B"M1$=L2$:M2$=L1$:M3$=L3$:M4$=L4$:QQ$=W$ �5 � K$="C"M1$=L3$:M2$=L1$:M3$=L2$:M4$=L4$:QQ$=U$ �5 � K$="D"M1$=L4$:M2$=L1$:M3$=L2$:M4$=L3$:QQ$=Y$ ,�SETUP -�T=1�Y>1�D^A .�T>1 �D^A 6�U>3.8 � WAL=1 �RIOTB ;4WB=�(7):WB=WB-(�U):� WB<=1 � WAL=2 � Y>1 �RIOTA ^�T=1�Y>1�CALC c� XC/XD>1.4 �LOSOC h�CLR:�PROCD:�RES r �0,7):�CLR:�PROF � �0,7):�CLR:�BASKET ��Y=5��ELECTION � �0,7):�CLR:�BUDGETA � �0,7):�CLR:�BUDGETB � �0,7):�CLR:�REFORM �Y=Y+1:�IX>.5 �REVOLT � �TvA � SS=�(200*((TS/1000)/10)) ���QUEST �1�2,10);"IF YOU WISH TO LOAD A PREVIOUS GAME" �0�2,14);"ENTER Y AND THEN PRESS <RETURN>" �*�5,18);"IF NOT JUST PRESS <RETURN>" �#�B$:� B$="Y" � �VARLOAD:�:�TlA ��:� � ��NEWS � � Z=1 � 5 �#�I%=8�9:�0,I%);UU$;NN$;�(39):� �O�X=1�30:�I%=8�9:�X,I%);Z$;"���*NEWS ":�I%:�I%=8�9:�0,I%);UU$;NN$:�I%:�X ��0,-10,1,2:�0,-10,0,2 ��Z �� ���LOSOC:�CLR � �NEWS ��TIMER(.1) �5� I%=11� 12:�11,I%);PP$;WW$;Z$;"W A R N I N G":� �i�6,15);UU$;"Social Benefits are falling"'';UU$;" badly behind INFLATION":�0,-15,2,20:�SPACE:� 4��RIOTA 9�CLR > �NEWS C�TIMER(.1) Hv�5,14);VV$;"SEVERE RIOTING IN MANY LARGE"''';VV$;" CITIES OCCURRED DURING THE YEAR":WAL=1:�0,-15,2,20:�SPACE:� ���RIOTB:�CLR ��NEWS:�TIMER(.1) ���5,12);YY$;"Law and order has broken down";�4,15);SS$;PP$;"A GENERAL ELECTION MUST TAKE "'';SS$;PP$;" PLACE IMMEDIATELY":�0,-15,2,35:�SPACE:AWL=1:WAL=0:�ELECTION �� ���REVOLT:�CLR �NEWS:�TIMER(.1) e�3,13);UU$;"Party Wets have rebelled against"'';UU$;" ";IX*100;" PERCENT Income Tax rate" IX=.40+(K*.02) $]�3,18);SS$;"It must be reduced to ";IX*100; " PERCENT":�0,-15,1,10:�0,-15,2,20:�SPACE:� � ��PROF �7 �I%=8�9:�11,I%);Z$;VV$;"COUNTRY PROFILE":� �$�12,10);V$;",,,,,,,,,,,,,,," �%�9,11);C;"M.PEOPLE(INCLUDING)" �7 �4,12);"(";FA;"M.CHILDREN & ";OP;"M.PENSIONERS)" �$�10,13);CO*1000;" COMPANIES" �%�10,14);VV$;"INCOME FROM TAXES" �D�4,15);UU$;"V A T Income :";RR$;"`";��K(VT)-6,15);�VT;"M." �E�4,16);UU$;"P A Y E Income :";RR$;"`";��K(IA)-6,16);�IA;"M." �D�4,17);UU$;"Company Tax Income:";RR$;"`";��K(CI)-6,17);�CI;"M." D�4,18);UU$;"Excise Duties :";RR$;"`";��K(TS)-6,18);�TS;"M." F�4,19);VV$;" TOTAL INCOME :";VV$;"`";��K(TT)-6,19);�TT;"M." Q�4,20);WW$;"less EXPENDITURE :";WW$;"`";��K(XP+XZ)-7,20);WW$;�(XP+XZ);"M." ,G�7,21);"BALANCE (+/-) : `";��K(TT-XP-XZ)-6,21);�(TT-XP-XZ);"M." 1]� (TT-XP-XZ)<0 �6,21);WW$;"BALANCE (+/-) : `";��K(TT-XP-XZ)-7,21);WW$;�(TT-XP-XZ);"M." 6OT=TT+XB+XZ @ �SPACE g� h��BASKET r6 �I%=8�9:�11,I%);Z$;WW$;"SHOPPING BASKET":� |#�12,10);W$;",,,,,,,,,,,,,,," �@%=&0002020A �"QE=(�((EE+PX+(EE*I))*100))/100 �?�6,11);UU$;"Petrol (gallon) :";RR$;"`";��K(QE)-7,11);QE �"QD=(�((DD+AX+(DD*I))*100))/100 �@�6,12);UU$;"Scotch (bottle) :";RR$;"`";��K(QD)-7,12);QD �"QC=(�((CC+TX+(CC*I))*100))/100 �?�6,13);UU$;"Cigarettes (20) :";RR$;"`";��K(QC)-7,13);QC �D=(�((D+(D*I))*100))/100 �?�6,14);UU$;"Milk (pint) :";RR$;"`";��K(D)-7,14);D �B�6,15);UU$;"Bread (loaf) :";RR$;"`";��K(D*2)-7,15);D*2 �J�6,16);UU$;"Tea (quarter) :";RR$;"`";��K(D+(D/2))-7,16);D+(D/2) � @%=10 �#�12,17);W$;",,,,,,,,,,,,,,," �2�6,18);UU$;"Average Income :";RR$;"`";�IN �RR=�(RR+(RR*I)) �/�6,19);UU$;"Retail Price Index : ";RR$;RR � �0,21);QQ$;�39,�44) � �SPACE /� 0��REFORM :: �I%=8�9:�8,I%);Z$;VV$;"REFORM OPPORTUNITIES":� D%�9,10);V$;",,,,,,,,,,,,,,,,,,,," NV �2,12);"A";UU$;"Improve Health Service ";RR$;":` ";��K(II)-1,12);�II;"M" XV �2,13);"B";UU$;"Build New Homes ";RR$;":` ";��K(JJ)-1,13);�JJ;"M" bV �2,14);"C";UU$;"Jobs for School Leavers ";RR$;":` ";��K(KK)-1,14);�KK;"M" lV �2,15);"D";UU$;"Build New Schools ";RR$;":` ";��K(LL)-1,15);�LL;"M" vZ �2,16);"E";UU$;"Improve Road System ";RR$;":` ";��K(MM)-1,16);�MM;"M" �$ �2,18);"F";VV$;"When finished" � �0,20);QQ$;�39,�44) �E �0,21);UU$;NN$;VV$;PP$;"Enter PREFIX of reform to change " ��K$ ��K$="F"��dwQ �7 � K$<"A"�K$>"F"�(7);�0,22)�(18):�tJQ �H �0,21)�(40);�2,21);UU$;PP$;"Enter AMOUNT you wish to allocate" ��0,22)" ";�0,21) ��K$="A"�II:II=�II ��K$="B"�JJ:JJ=�JJ ��K$="C"�KK:KK=�KK ��K$="D"�LL:LL=�LL ��K$="E"�MM:MM=�MM ��0,22)" " � �TzQ ��32,17);"________" ��0,18);�(39) XZ=II+JJ+KK+LL+MM &�32,18);"`";��K(XZ)-1,18);XZ;"M" �TIMER(.125) �0,22);" ":�CLR J=�(5):K=�(4):F=F+(F*I) �XZ>(200*K)�PO<10 PO=PO+10 % �S=3 � *P� J=1 � II>(K*F)�J=2�JJ>(K*F)�J=3�KK>(K*F)�J=4�LL>(K*F)�J=5�MM>(K*F) � �D\R [� \1 O$=" A Social Reform has been recognised " ^$�X=1�5:Z=�(2):Z=Z-1:�0,-15,Z,7:� a�X1=1�5 f�X=8�22 p �0,X);VV$;O$:�X z�X=8�22 � �0,X);RR$;O$:�X ��X1 � �CLR:�S<3S=S+1 �� ���ELECTION � Q=�(2) ��AWL=1�tPS �5�I>.11+(J/100) � U>1.4+(J/10) � WAL<2 � OO=3 �WKE �OO=1 �&�X=1�20:Z=�(3):Z=Z-1:�0,-15,Z,5:� �>�CLR:�0,5);QQ$;"sssssssssssssssssssssssssssssssssssssss" �G �I%=3�4:�1,I%);Z$;"TERM:";T;" ELECTION NIGHT YEAR:";Y:� �H�I%=6�7:�0,I%);Y$;Z$;"PERCENT PARTY SEATS ":� �D�X=8�20�3:�0,X);QQ$;",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":� �# �I%=9�10:�12,I%);Z$;M1$;RR$:� �$ �I%=12�13:�12,I%);Z$;M2$;RR$:� �& �I%=15�16:�12,I%);Z$;M3$;RR$:� �% �I%=18�19:�12,I%);Z$;M4$;RR$:� �G1=0:G2=0:G3=0:G4=0 W1=300*(P/100) �W1>300W1=300 W2=300-W1 �SEAT !�I<.12W1=�(50*((.11-I)/.10)) �I>.11W1=0 (W2=50-W1 2 �SEAT <�U<2.1W1=�(100*((2-U)/2)) F�U>2W1=0 PW2=100-W1:�SEAT ZW1=S*50 dW2=150-W1:�SEAT n�E<1.5W1=0 x�E>1.5W1=�(�(1.5-E)*100) ��E>2.1W1=50 �W2=50-W1:�SEAT ��REELECT �� � ��SEAT ��X ��X=1�W2 �QE=�(10) � �QE<8�Q=1G1=G1+1 � �QE<8�Q=2G2=G2+1 � �QE>7�QE<10�Q=1G2=G2+1 ��QE>7�QE<10�Q=2 G1=G1+1 ��QE=10G3=G3+1 ��TOT ��X �X=1�W1 G4=G4+1 �TOT "�X ,� r ��TOT |# �I%=9�10:�K(G4)-2,I%);G4:� �# �I%=12�13:�K(G3)-2,I%);G3:� �% �I%=15�16:�K(G2)-2,I%);G2:� �# �I%=18�19:�K(G1)-2,I%);G1:� �# � G1+G2+G3+G4>550��PERCENT �� � ��REELECT �G5=G1+G2+G3+G4 " �G1>(G5/2)�LO$=M4$:N=18:�LOSE " �G2>(G5/2)�LO$=M3$:N=15:�LOSE % �G3>(G5/2)�LO$=M2$:N=12:�LOSE �G4>(G5/2)�WIN:�TlA &5 �G1+G2>G5/2 LO$=M4$:LP$=M3$:N=18:O=15:�COAL 03 �G1+G3>G5/2 LO$=M4$:LP$=M2$:N=18:O=12:�COAL :3 �G2+G3>G5/2 LO$=M3$:LP$=M2$:N=15:O=12:�COAL < �NOGOV:� ?�WIN:�TlA C� D ��COAL N< �I%=3 � 4:�9,I%);Z$;PP$;" COALITION ";OO$:� X= �I%=N � N+1:�11,I%);PP$:�:�I%=O � O+1:�11,I%);PP$:� b �X=1�10:Z=�(2):�0,-15,Z,5:� � �TIMER(1):�SPACE:� �� ���NOGOV �| �0,18);�160;�5,19);YY$;"No government can be formed";�2,20);SS$;PP$;"THERE MUST BE A FUTHER ELECTION":�0,-15,2,20:OO=3 �$�SPACE:�:�SETUP:�RES:�ELECTION:� p ��LOSE z �I%=N � N+1:�11,I%);PP$:� �= �I%=3 � 4:�9,I%);Z$;PP$;" R E S U L T ";OO$:� � �X=1�10:Z=�(2):�0,-15,Z,5:� ��SPACE:�:� d ��PERCENT nG5=G4/(G1+G2+G3+G4)*100 sG6=G1/(G1+G2+G3+G4)*100 xG7=G2/(G1+G2+G3+G4)*100 }G8=G3/(G1+G2+G3+G4)*100 �- �I%=9�10:�K(G5)-34,I%);Z$;�G5;" ":� �. �I%=12�13:�K(G8)-34,I%);Z$;�G8;" ":� �/ �I%=15�16:�K(G7)-34,I%);Z$;�G7;" ":� �0 �I%=18�19:�K(G6)-34,I%);Z$;�G6;" ":� W� X ��WIN ]> �I%=3 � 4:�9,I%);Z$;PP$;" R E S U L T ";OO$:� b$ T=T+1:S=0:PO=0:Y=1:WAL=2:AWL=0 l�I%=9 � 10:�11,I%);PP$:� p( �X=1�30:Z=�(2):Z=Z-1:�0,-15,Z,5:� q2 O$=">>>> E L E C T E D E L E C T E D <<<< " v8�G4>480 O$="** L A N D S L I D E V I C T O R Y ** " �F�X1=1�10:�X=3�20:�0,X);WW$;O$:�X:�X2=3�20:�0,X2);RR$;O$:�X2:�X1 � �SPACE:�QUESTB:�TlA:� ?� @��TIMER(X) J�Z OZ=� T���-Z>X*1000 ^� h��PARTY rL1$="� Conservative " |L2$="� Labour " �L3$=" �Liberal " �L4$="�Social�Democrat" �� #(��SETUP #- A=�(40-(10+�A$)):A=A/2 #2� #A2 �I%=0�1:�A,I%);Z$;"RT HON ";A$;" PM";:� #C9 �0,2);QQ$;"sssssssssssssssssssssssssssssssssssssss" #F9 �5,3);UU$;"Term";RR$;":";�25,3);UU$;"Year";RR$;":" #PE �0,4);UU$;"Inflation";RR$;":";�17,4);UU$;"Unemployment";RR$;":" #ZD �2,5);UU$;"Reforms";RR$;":";�16,5);UU$;"Exchange Rate";RR$;":" #_@ �1,6);UU$;"Pop.Rtng";RR$;":";�16,6);UU$;"Acc.Bal";RR$;":`" #d9 �0,7);QQ$;",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," #�� #� ��BUDGETA #�9 �I%=8�9:�10,I%);Z$;UU$;"BUDGET DAY ]TAXES[":� #�$�11,10);U$;",,,,,,,,,,,,,,,,,," $ �IX<0.01 IX=0 $�CX<0.01 CX=0 $�VX<0.01 VX=0 $X �8,12);"A";VV$;"Income Tax";RR$;": ";��K(IX*100)-9,12);IX*100;"%" $V �8,13);"B";VV$;"Corporation Tax";RR$;": ";��K(CX*100)-9,13);CX*100;"%" $Z �8,14);"C";VV$;"Value Added Tax";RR$;": ";��K(VX*100)-9,14);VX*100;"%" $@%=&0002020A $"K �8,16);"D";UU$;"Tobacco Tax";RR$;":` ";��K(TX)-9,16);TX $,L �8,17);"E";UU$;"Alcohol Tax";RR$;":` ";��K(AX)-9,17);AX $6Q �8,18);"F";UU$;"Petroleum Tax";RR$;":` ";��K(PX)-9,18);PX $; @%=10 $@+ �8,19);"G";VV$;"No more changes" $E �0,20);QQ$;�39,�44) $JB �0,21);UU$;NN$;VV$;PP$;" Enter PREFIX of tax change " $T�K$ $Y�K$="G"��twd $^: � K$<"A"�K$>"G"�(7);�0,22)�(18):�DJd $hD �0,21)�(40);�3,21);UU$;PP$;"Enter future RATE then <RETURN>" $m�0,22)" ";�0,21) $r�K$="A"�IX:IX=IX/100 $t�K$="B"�CX:CX=CX/100 $v�K$="C"�VX:VX=VX/100 $x�K$="D"�TX $z�K$="E"�AX $|�K$="F"�PX $��0,22)" " $� �dzc $�� $� ��BUDGETB $�@ �I%=8�9:�8,I%);Z$;SS$;"BUDGET DAY ]BENEFITS[":� $�&�9,10);S$;",,,,,,,,,,,,,,,,,,,,," $�@%=&0002020A $�M �4,12);"A";YY$;"Child Allowance ";RR$;":` ";��K(FF)-6,12);FF $�N �4,14);"B";YY$;"Old Age Pension ";RR$;":` ";��K(GG)-6,14);GG $�M �4,16);"C";YY$;"Unemployment Benefit";RR$;":` ";��K(HH)-6,16);HH $� @%=10 $�) �4,19)"D";SS$;"No more changes" $� �0,20);QQ$;�39,�44) $�@ �0,21);SS$;NN$;UU$;PP$;" Enter PREFIX of tax change" %�K$ %�K$="D"��De %7 � K$<"A"�K$>"D"�(7);�0,22)�(18):�d~d %&C �0,21)�(40);�2,21);UU$;PP$;"Enter future RATE then <RETURN>" %0�0,22)" ";�0,21) %:�K$="A"�FF %?�K$="B"�GG %X�K$="C"�HH %]�0,22)" " %b �dBd %� ' ��VAR '�K$ 'l Z$=�(141):Y$=�(&96):W$=�(&91):V$=�(&92):U$=�(&93):T$=�(&94):S$=�(&95):YY$=�(&86):TT$=�(&84):SS$=�(&85) 'ZR$=�(&97):RR$=�(&87):PP$=�(136):OO$=�(137):NN$=�(157):VV$=�(&82):WW$=�(&81):UU$=�(&83) '$(IX=.30:CX=.5:VX=.15:TX=.6:AX=4:PX=.8 '.(FF=5.5:GG=30:HH=28:PCM=0:WAL=2:AWL=0 '86T=1:G=0:I=.1:U=0:E=2:P=0:KT=1:COU=2:PCM=0:K=0:OO=0 'BF=100:B=0:OT=132000:S=0 'LL=0:PO=0:C=55:FA=10 'VOP=12:CO=1000:AA=�(5)+98 '`IN=7450+�(10)*100 'j GS=4500:FP=4000:BS=144:TP=25 'tCC=.5:DD=3:EE=.7:VV=83000 '~!XA=128000:XC=65:XZ=200:RR=100 '�D=.2:II=0:JJ=0:KK=0:LL=0 '�MM=0 '�Y=1 '�� ) ��CLR ) �X ) �X=8�22:�0,X);�(40):� )� *� ��CALC +2XC=XC+(XC*I):XB=� ((FA*FF)+(OP*GG)+(U*HH)*52) + XA=� (XA+(XA*I)):XD=FF+GG+HH +�XD<=0 XD=0.001 +XP=XA+XB:PP=15*(XD/XC) +�PP>15PP=15 + �XC>XD PP=0 +%� AX<=0 AX=.001 +&� TX<=0 TX=.001 +'� PX<=0 PX=.001 +**DD=DD+(DD*I):EE=EE+(EE*I):CC=CC+(CC*I) +4 BS=(295+(T*5))*DD/AX +>"�BS>(295+(T*5)) BS=(295+(T*5)) +H FP=(6000+(T*10))*CC/TX +R&�FP>(6000+(T*10)) FP=(6000+(T*10)) +\GS=(6000+(T*50))*EE/PX +f&�GS>(6000+(T*50)) GS=(6000+(T*50)) +pVV=VV+(VV*I):VT=�(VV*VX) +z�VX>.19VT=(VT*(.19/VX)) +�BS=BS*AX:FP=FP*TX:GS=GS*PX +�TS=�(BS+FP+GS) +��AX+PX+TX<0.01 TS=0 +�%SS=�(200*((DD+EE+CC)/(AX+PX+TX))) +��SS>190 SS=190 +��T<9XV=.165-(T/100) +�XT=(�(4)*.01)+.47 +�XT=XT-(.025*T) +��IX<=0 IX=.001 +��VX<=0 VX=.001 +��CX<=0 CX=.001 +�CQ=�(200*(XV/VX)) +��CQ>204CQ=204 +�CS=�(400*(XT/CX)) +��CS>400CS=400 +�CO=200+CQ+SS+CS +��CO>1000CO=1000 ,�CX>.79CO=199-(CX*100) ,U=25-(CO*25/1000) ,U=(�(U*10))/10 ,$�U<0U=�(3)*.1 ,.2 AA=AA+(AA*I):IN=IN+(IN*I):IA=�((25-U)*IN*IX) ,3�IX<.01 IA=0 ,8CI=�(CO*AA*CX) ,=�CX<.01 CI=0 ,BTT=VT+IA+CI+TS ,LI=(((TT+XB-(TT*I))/OT)-1) ,V�I<0I=0 ,`I=I+((�(6)+T)*.01) ,jL=L+(TT-XP-XZ) ,t�L<0I=I+(�L/100000) ,~!E=E-(E*I):E=E+.1+(�(10)*.01) ,�E=(�(E*100))/100 ,��E>3E=3 ,��E<.5�E=.5+�(4)*.15 ,�PQ=20-(I*100) ,� �PQ<0PQ=0 ,�PR=25-(U*10) ,� �PR<0PR=0 ,�P=�(PO+PP+PQ+PR) ,��IX>.35+(K/100) B=T+1 ,��B>1P=�(P/B) ,� B=B-1 ,��GG<(XC/3)P=�(17)+4 - � .� ��RES .��13,3);T .�k�32,3);PP$;Y:�SND:�32,3);OO$;Y;�12,4);" ";�12,4);PP$;�(I*100);"%";OO$:�SND:�12,4);OO$;�(I*100);"%" .�d�32,4);" ";�32,4);PP$;U;"M.";OO$:�SND:�32,4);OO$;U;"M.";�12,5);PP$;S;OO$:�SND:�12,5);OO$;S /�L<0IQ$=WW$ � IQ$=RR$ /@%=&0002020A /J�33,5);" ";�32,5);PP$;"$";E;"/`":�SND:�32,5);OO$;"$";E;"/`";UU$ / @%=10 / L�12,6);" ";�12,6);PP$;P;OO$:�SND:�12,6);OO$;P;�27,6);" " /4�27,6);PP$;IQ$;�L"M."OO$:�SND:�27,6)OO$;IQ$;�L 0o� 2���SPACE 2�;�0,22);TT$;NN$;RR$;" �Press the SPACE BAR to continue" 2�� �(0)>" "� �d\r 2� � � �=" " 2��0,22);�(40):� 6���PROCD 6�8�0,22);RR$;NN$;" ��PROCESSING DATA - Please Wait " 6�� :� ��WKE :��CLR:J=�(4) :�<�1,8);SS$;"W e e k s t o E l e c t i o n :";RR$;PP$;J :��0,9);QQ$;�39,�44) :�^�5,11);UU$;"A General Election must take ";�7,12);UU$;"place in";RR$;J;UU$;"weeks' time." :�� J=1 �23,12);"'s" :�O�4,14);"You now have the opportunity to","improve your POPULARITY rating." :�7P=P-�PCM:�12,6);PP$;P;OO$:�SPACE:�12,6);OO$;P;OO$ :��COU=1 �D`{ :��0,11);�(240) :���4,11);"You will have 1000 units to"'" allocate and you should try to "'" use these in areas which require "'" immediate attention." ;l�4,16);"i.e if Law and Order has been a"'" problem then allocate some units"'" to this CATEGORY." ;(�SPACE:�0,11);�(160);�0,16);�(240) ;r�4,11);"When you have allocated all your"'" units an ammended POPULARITY "'" rating will be displayed." ;$a�4,15);"You may keep trying different"'" allocations each week until the"'" ELECTION." ;.(�SPACE:�0,11);�(160);�0,15);�(240) ;`J�0,11);�(160);�0,15);�(240):� I%=10�11:�14,I%);Z$;VV$;"MANIFESTO":� ;j�14,12);QQ$;",,,,,,,,," ;t2�4,12);VV$;"..Category..............Emphasis" ;~0PCM=0:UNI=1000:INF=0:UMP=0:HAL=0:LAW=0:AID=0 ;�O�5,14);"A";UU$;"Inflation ";RR$;": ";��K(INF)-4,14);INF ;�O�5,15);"B";UU$;"Unemployment ";RR$;": ";��K(UMP)-4,15);UMP ;�Q�5,16);"C";UU$;"Overseas Aid ";RR$;": ";��K(AID)-4,16);AID ;�S�5,17);"D";UU$;"Law and Order ";RR$;": ";��K(LAW)-4,17);LAW ;�$�5,18);"E";VV$;"When finished" ;�L�0,19);�(80);�0,19);SS$;" You have";UU$;UNI;SS$;"units to allocate" ;�@� UNI=0 �0,19);SS$;" ALL YOUR UNITS HAVE BEEN ALLOCATED " ;�D �0,21);UU$;NN$;VV$;PP$;" Enter PREFIX of category " ;��K$ ;� � K$="E"�0,22);" ":�tL| ;�*� K$<"A"�K$>"E"�(7);�0,22)�(18):�tp{ ;�F �0,21)�(40);�2,21);UU$;PP$;"Enter NUMBER of units to allocate" ;��0,22);" ";�0,21) ;�� K$="A" �INF:INF=�INF ;�� K$="B" �UMP:UMP=�UMP ;�� K$="C" �AID:AID=�AID <