01.01 C BARON FROM 'PROGRAMMING LANGUAGES' COPYRIGHT 1970 01.02 C BY DIGITAL EQUIPMENT CORP. MODIFIED BY TOM KLOOS 01.03 C OMSI SOFTWARE DEVELOPMENT GROUP 01.04 C LAST CHANGE: 8/19/71 01.05 01.06 C THIS PROGRAM ALLOWS YOU TO BE THE BARON OF A SMALL TOWN 01.07 C WHERE EVERYONE IS DEPENDENT ON YOU. HOW YOU MANAGE YOUR 01.08 C LAND WILL DEPEND ON HOW YOU ANSWER THE QUESTIONS IN THE 01.09 C PROGRAM, AND ON THOSE ANSWERS WILL DEPEND YOUR FATE AS WELL. 01.10 C ** YOU CAN ONLY PLANT 10 ACRES PER PERSON 01.11 C ** YOU MUST HAVE AT LEAST ONE BUSHEL FOR FOOD. 01.12 C ** TO PREVENT STARVATION, EACH PERSON NEEDS 20 BUSHELS. 01.13 C ** YOU ARE PROMOTED WHEN YOU GET A POPULATION GREATER THAN 250. 01.14 01.19 I ((#/3)-FITR(#/3)) 1.2,1.9,1.2 01.20 T !"YOU DO NOT HAVE ENOUGH FEATURES.",! 01.30 T "RESTART FOCAL WITH FEATURE 2.",!;Q 01.40 01.90 S P=95;S S=2800;S H=3000;S E=200;S Y=3;S A=1000;S I=5;S Q=1 02.01 S D=0 02.05 S ZZ=FOUT(1)+FOUT(24);F ZZ=1,100; 02.20 D 6;S O=D;D 10;T !!!"LAST YEAR"!D," STARVED, 02.25 S O=I;D 10;T !I," ARRIVED,";S P=P+I;I (250-P)9.2;I (-Q)2.3 02.27 S P=FITR(P/2);T !"**PLAGUE**"! 02.30 S O=P;D 10;T !"POPULATION IS"P,!!"THE CITY OWNS 02.35 S O=A;D 10;T A," ACRES."!!;I (H-1Z)2.5;T "WE HARVESTED 02.40 D 3.2 02.50 S O=E;D 10;T !" RATS ATE"E," BUSHELS,YOU NOW HAVE 02.60 S O=S;D 10;T !S," BUSHELS IN STORE."! 03.10 D 6;S Y=FITR(8*FRAN())+17;T "LAND IS TRADING AT 03.20 S O=Y;D 10;T Y," BUSHELS PER ACRE;";S C=1 03.30 D 4.3;A " BUY?"Q;I (Q)7.2,3.8 03.40 I (Y*Q-S)3.9,3.6;D 4.6;T !"YOU MAY BUY AT MOST" 03.45 D 10;T S/Y-1,!;G 3.3 03.50 D 4.5;G 3.3 03.60 D 3.9; G 4.8 03.70 S A=A+Q;S S=S-Y*Q;S C=0 03.80 A !"TO SELL?"Q;I (Q)7.2,3.9;S Q=-Q;I (A+Q)3.5 03.90 S A=A+Q;S S=S-Y*Q;S C=0 04.10 T !"BUSHELS TO USE 04.11 A " AS FOOD?"Q;I (Q)7.2,9.1;I (Q-S)4.2,4.7;D 4.6;G 4.1 04.20 S S=S-Q;S C=1 04.30 A !"HOW MANY ACRES OF LAND DO YOU WISH TO 04.35 A !"PLANT WITH SEED? "D 04.40 I (D)7.2;I (A-D)4.45;I (FITR(D/2)-S-1)4.65;D 4.6;G 4.3 04.45 D 4.5;G 4.3 04.50 D 7;S O=A;D 10;T A, " ACRES."! 04.60 D 7;D 2.6 04.65 I (D-10*P-1)5.1;D 7;S O=P;D 10;T P," PEOPLE."!;G 4.3 04.70 D 4.2 04.80 D 6;T "YOU HAVE NO GRAIN LEFT AS SEED !!!"!;S D=0 04.90 FOR ZZ=1,450; 05.10 S S=S-FITR(D/2);D 8;S Y=C;S H=D*Y 05.20 D 8;S E=0;I (FITR(C/2)-C/2)5.3;S E=S/C 05.30 S S=S-E+H;D 8;S I=FITR(C*(20*A+S)/P/100+1);S C=FITR(Q/20) 05.40 S Q=FITR(10*FABS(FRAN()));I (P-C)2.01;S D=P-C; S P=C 05.60 G 2.05 06.10 T !!"LORD BARON: " 07.10 D 6;T "BUT YOU HAVE ONLY";R 07.20 T "PLEASE ";D 6;T "I AM NOT IT A MOOD FOR JESTING."!;R 08.10 S C=FITR(5*FABS(FRAN()))+1 09.10 T "REVOLUTION!!!"!!!;G 9.9 09.20 T !!,:10,"YOU HAVE BEEN PROMOTED TO PRIME MINISTER OF BIRTH CONTROL!"! 09.90 Q 10.10 S ZF=1+FITR(FLOG(O+1)/FLOG(10));T %(ZF);R