This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page,
please contact me immediatelly so I can remove it!
Entry name:
Santa Paravia En Fiumaccio
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Santa Paravia En Fiumaccio
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
1REMPROGRAM:SANTAPARAVIA/ATARIPLACEDONBBSBY-LEAVECOMMENTSONMICHIGANBBS.
5CLR:RESTORE:READN0,N1,N2,N3,N4,N5,N6,N7,N8,N9,N10,N11,N12,N13,N14,N15,N20,N100,N1000
6DATA0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,100,1000
8GRAPHICSN0:POKE752,1:POKE82,N1:POKE83,38:?"":SETCOLORN2,N2,N4
9SETCOLORN1,N0,N12
10DIMG(N6),H(N6),I(N6),J(N6),K(N6),L(N6),M(N6),N(N6),O(N6),OB(N6),P(N6),Q(N6),R(N6),S(N6),T(N6),U(N6)
11DIMV(N6),A(N6),B(N6),C(N6),D(N6),Y(N0),A$(N1),N$(N6*N10),NA$(N6*N6*N10),T$(N3*N10),B$(N5),X$(N7*N10)
12DIMW$(N5*N10),J$(N3*N10),Y$(N7*N10),T1(N6):Y(N0)=N14*N100:NA$(N1)="^":NA$(N6*N6*N10)="^":NA$(N2)=NA$
13OPEN#N1,N4,N0,"K":GOTON20
15FORD=N12*N20TON0STEP-N3*N10:SOUNDN0,D,N10,N6:NEXTD:RETURN
17POKE764,255:GET#1,D:IFD<>155THENGOSUBN15:GOTON15+N2
18RETURN
20DATASIR,BARON,COUNT,MARQUIS,DUKE,GRANDDUKE,PRINCE,*H.R.H.KING
30DATALADY,BARONESS,COUNTESS,MARQUISE,DUCHESS,GRANDDUCHESS,PRINCESS,*H.R.H.QUEEN
40DATASANTAPARAVIA,FIUMACCIO,TORRICELLA,MOLINETTO,FONTANILE,ROMAGNA
60RESTOREN20*N2:?"HOWMANYPLAYERS(1-6)?";
62GET#N1,D:IFD<N20*N2+N9ORD>N10*N5+N4THENGOSUBN15:GOTON20*N3+N2
65?CHR$(D):F=D-48:POKE752,N0:FORA=N1TON6:T1(A)=N0:NEXTA
70FORA=N1TOF:READT$:?:?"WHOISTHERULEROF";T$
75INPUTN$:IFLEN(N$)<N1ORLEN(N$)>N5*N5THENGOTON5*N15
100N$(LEN(N$)+N1)="OF":N$(LEN(N$)+N1)=T$:NA$((A-N1)*N3*N20+N1,(A-N1)*N3*N20+LEN(N$))=N$:V(A)=N0
110?"IS";N$:?"AMANORAWOMAN(M/W)";:INPUTA$
120IFA$="W"THENV(A)=N8
130G(A)=N5*N5:H(A)=N10:I(A)=N5:J(A)=N2:O(A)=Y(N0)+N11+INT(RND(N0)*N20):T1(A)=N1
140K(A)=N1000:L(A)=N10*N1000:R(A)=L(A)/N2:T(A)=N1:U(A)=N1:A(A)=N0:B(A)=N0:C(A)=N0:D(A)=N0
150N(A)=N4:P(A)=N5*N5:Q(A)=N5:M(A)=P(A):S(A)=N2*N1000
160OB(A)=Y(N0)-N20-INT(RND(N0)*N20):NEXTA
200?"DOYOUWANTINSTRUCTIONS(Y/N)";:INPUTA$:IFA$="Y"THENGOSUB2730
220POKE752,N1:?"ENTERLEVELOFPLAYDESIRED:":POKE710,N100*N2-N4
230?"1.APPRENTICE3.MASTER"
240?"2.JOURNEYMAN4.GRANDMASTER"
241?"?"
242GET#N1,D:IFD<49ORD>52THENGOSUBN15:GOTO242
245E=N0:U(N0)=D-43:?"":SVE=N0
260E=E+N1:IFT(E)=-N1THENE=E+N1
270IFT1(N1)<N1ANDT1(N2)<N1ANDT1(N3)<N1ANDT1(N4)<N1ANDT1(N5)<N1ANDT1(N6)<N1THEN2890
280IFE>FTHENE=N0:Y(N0)=Y(N0)+N1:GOTO260
283RESTOREN20:D=V(E)+T(E):FORDD=N1TOD:READX$:NEXTDD:X$(LEN(X$)+N1)="":D=(E-N1)*60+N1
285IFNA$(D,D)="^"THEN290
286X$(LEN(X$)+N1)=NA$(D,D):D=D+N1:GOTO285
290IFY(N0)>O(E)THEN260
300IFY(N0)=O(E)THEN390
310GOSUB570:GOSUB1000:GOSUB1330:GOSUB1160
320GOSUB1750:GOSUB2190:GOSUB2360:GOTO260
330?"NOBLESSOLDIERSCLERGYMERCHANTS":?"SERFSLANDTREASURY":POKE752,N1
340FORA=N1TOF:?:RESTOREN20:FORDD=N1TOV(A)+T(A):READT$:NEXTDD:?T$;"";
345D=(A-N1)*60+N1
350IFNA$(D,D)<>"^"THEN?NA$(D,D);:D=D+N1:GOTO350
355?:IFT1(A)>N0THEN?:GOTO360
357?"(";OB(A);"TO";O(A);")"
360POKE85,N3:?N(A);:POKE85,N12:?P(A);:POKE85,22:?Q(A);:POKE85,30:?M(A):?S(A);:POKE85,N10:?L(A);
361POKE85,N20:?K(A)
363IFA=N3ANDF>N3THEN?:?"PUSHTOCONTINUE":GOSUBN15+N2
370NEXTA:?:IFZZ=N1THENRETURN
380?"PUSHRETURNTOCONTINUE?":GOSUBN15+N2:RETURN
390POKE752,N1:?"VERYSADNEWS:":?X$:?"HASDIED";
410T1(E)=-N1:Y=N1+INT(RND(N0)*N8)
420IFO(E)-OB(E)<50THEN430
422?"OFOLDAGE";:IFY(N0)>1418THEN?"AFTERALONG":?"REIGN.":GOTO475
423?".":GOTO475
430IFY<N4THEN?"OFPNEUMONIAAFTERACOLDWINTER."
440IFY=N5THEN?"INASMALLPOXEPIDEMIC."
450IFY=N4THEN?"OFTYPHOIDAFTERDRINKINGCONTAMINATEDWATER."
460IFY=N6THEN?"AFTERBEINGATTAKEDBYROBBRS."
470IFY>N6THEN?"OFFOODPOISONING."
475?:?"BORN:";OB(E);"DIED:";O(E);"AGE:";O(E)-OB(E)
478B$="HE":IFV(E)=N8THENB$="SHE"
480?B$;"WASAPPOINTEDTOTHENOBILITYIN":?"THEYEAR14OOBYKINGALPHONSEII."
486Y=INT(RND(N0)*N15):?B$;"ISSURVIVEDBYASPOUSE";:IFY=N0THEN?:GOTO489
487IFY=N1THEN?",":?"1CHILD,";
488IFY>N1THEN?",":?Y;"CHILDREN,";
489?"ANDSEVERALRELATIVES.":?
490?"PRESSRETURNTOCONTINUE":GOSUBN15+N2
495GOSUB1750:GOSUB330:GOTO260
500II=INT(II):RETURN
510C=INT(C):RETURN
520S=INT(S):RETURN
530K(E)=INT(K(E)+0.5):RETURN
540Z=(RND(0)*A+N1)*S(E)/N100:Z=INT(Z):?Z;"SERFSBORNTHISYEAR":S(E)=S(E)+Z:RETURN
550Z=A*S(E)/N100:IFZ<N0THENZ=N0
560Z=INT(Z):?Z;"SERFSDIETHISYEAR":S(E)=S(E)-Z:RETURN
570W=INT((RND(N0)*N5+N1)+(RND(N0)*N6+N1))/N2:ONINT(W)GOTO580,590,600,610,620,620
580W$="DROUGHTFAMINETHREATENS":GOTO630
590W$="BADWEATHERPOORHARVEST":GOTO630
600W$="NORMALWEATHERAVERAGEHARVEST":GOTO630
610W$="GOODWEATHERFINEHARVEST":GOTO630
620W$="EXCELLENTWEATHERGREATHARVEST"
630R=N1+INT(RND(N0)*50):R(E)=(R(E)*N100-R(E)*R)/N100:SETCOLORN2,N9,N4:SETCOLORN1,N0,N10
640X=L(E):Y=(S(E)-D(E)*N100)*N5:IFY<N0THENY=N0
650IFY<XTHENX=Y
660Y=R(E)*N2:IFY<XTHENX=Y
670Y=W-0.5:H=X*Y:R(E)=R(E)+INT(H)
680D0=N(E)*N100+C(E)*40+M(E)*30+P(E)*N10+S(E)*N5
690L=(N3*W+(N1+INT(RND(N0)*N6))+(N1+INT(RND(N0)*N6))+N10)/N10
700IFH<N1THENY=N2:GOTO720
710Y=D0/H:IFY>N2THENY=N2
720IFY<0.8THENY=0.8
730L=L*Y:L=INT(L*N10)/N10
740Z=N6-W:G=(Z*N3+(N1+INT(RND(N0)*N5))+(N1+INT(RND(N0)*N5)))/Y*N100:RETURN
750?:?"RATSATE";R;"%OFYOURGRAINRESERVES":H=INT(H)
760?W$:?"FINALHARVESTWAS";H;"STERES"
770SETCOLORN2,N9,N4:SETCOLORN1,N10,N10:?:GOSUB530
780?"GRAINGRAINPRICEOFPRICEOF"
785?"RESERVEDEMANDGRAINLAND"
790R(E)=INT(R(E))
800G=INT(G):?R(E);:POKE85,N10:?D0;:POKE85,18:?G;:POKE85,28:?L
805?"STERESSTERES1000ST.HECTARE"
810?:?"TREASURY";K(E);"GOLDFLORINS"
815?"MINIMUMGRAINTOMEETDEMAND";INT(D0*1.25)
820RETURN
830J=(J(E)*300-500)*T(E):ONJ(E)GOTO840,850,860,870
840J$="VERYFAIR":GOTO880
850J$="MODERATE":GOTO880
860J$="HARSH":GOTO880
870J$="OUTRAGOUS"
880Y=150-G(E)-H(E)-I(E):IFY<N1THENY=N1
890C=(N(E)*N100+Q(E)*75+M(E)*N20)*(Y/N100)+U(E)*N100
900S=(N(E)*50+M(E)*25+U(E)*N10)*(Y/N100)*(N5-J(E))/N2
910II=N(E)*250+U(E)*N20+(N10*J(E)*N(E))*(Y/N100)
920C=C*G(E)/N100:GOSUB510
930S=S*H(E)/N100:GOSUB520
940II=II*I(E)/N100:GOSUB500
950?"STATEREVENUES";J+C+S+II;"GOLDFLORENS":?
960?"CUSTOMSDUTYSALESTAXINCOMETAX"
970POKE85,N5:?G(E);"%";:POKE85,N20:?H(E);"%";:POKE85,30:?I(E);"%"
980POKE85,N5:?C;:POKE85,N20:?S;:POKE85,30:?II;"FL."
981?"JUSTICE:";J$;"";J;"FL.":?
990RETURN
1000POKE752,N1:?"";X$:?:GOSUB750
1010?"1.BUYGRAIN2.SELLGRAIN3.BUYLAND4.SELLLAND"
1020?"(ENTER0TOCONTINUE)?";:POKE764,255
1021GET#N1,D:IFD<48ORD>52THENGOSUBN15:GOTO1021
1022?CHR$(D):?:I=D-48
1030IFI=N0THENRETURN
1040POKE752,N0:ONIGOTO1050,1080,1110,1130
1050SETCOLORN2,N15,N4:TRAP1051:?"HOWMUCHGRAINTOBUY";:INPUTI:GOTO1055
1051?"";:GOTO1050
1055IFI<N0THEN1051
1060K(E)=K(E)-(I*G/N1000):R(E)=R(E)+I
1070POKE752,N1:?"";X$:GOSUB770:GOTO1010
1080SETCOLORN2,N1,N4:TRAP1081:?"HOWMUCHGRAINTOSELL";:INPUTI:GOTO1085
1081?"";:GOTO1080
1085IFI<N0THEN1081
1090IFI>R(E)THEN?"YOUDON'THAVETHATMUCH!":GOTO1080
1100K(E)=K(E)+(I*G/N1000):R(E)=R(E)-I:GOTO1070
1110SETCOLORN2,N12,N2:TRAP1111:?"HOWMANYHECTARESTOBUY";:INPUTI:GOTO1115
1111?"";:GOTO1110
1115IFI<N0THEN1111
1120L(E)=L(E)+I:K(E)=K(E)-(I*L):GOTO1070
1130SETCOLORN2,N14,N4:TRAP1131:?"HOWMANYHECTARESTOSELL";:INPUTI:GOTO1135
1131?"";:GOTO1130
1135IFI<N0THEN1131
1140IFI>(L(E)-5000)THEN?"YOUCAN'TSELLTHATMUCH.":GOTO1130
1150L(E)=L(E)-I:K(E)=K(E)+(I*L):GOTO1070
1160SETCOLORN2,N0,N10:SETCOLORN1,N0,N4:POKE752,N1:?"";X$:?:GOSUB830
1170?"1.CUSTOMSDUTY2.SALESTAX3.WEALTHTAX4.JUSTICE"
1180?"ENTERNUMBERTOCHANGE,0TOCONTINUE"
1181?"?";:POKE764,255
1183GET#N1,D:IFD<48ORD>52THENGOSUBN15:GOTO1183
1190I=D-48:?CHR$(D):IFI=N0THEN1290
1200POKE752,N0:?:GOTO1190+N20*I
1210TRAP1212:?"NEWCUSTOMSDUTY(0-100)";:INPUTI:IFI<N100ANDI>=N0THEN1220
1212?"";:GOTO1210
1220G(E)=I:GOTO1160
1230TRAP1232:?"NEWSALESTAX(0-50)";:INPUTI:IFI>=N0ANDI<N100THEN1240
1232?"";:GOTO1230
1240H(E)=I:GOTO1160
1250TRAP1252:?"NEWWEALTHTAX(0-25)";:INPUTI:IFI>=N0ANDI<N100THEN1260
1252?"";:GOTO1250
1260I(E)=I:GOTO1160
1270TRAP1273:?"JUSTICE:1.VERYFAIR2.MODERATE3.HARSH4.OUTRAGOUS"
1271INPUTI:IFI<N1ORI>N4ORI<>INT(I)THEN1273
1272J(E)=I:GOTO1160
1273?"";:GOTO1270
1290K(E)=K(E)+C+S+II+J:GOSUB530
1300IFK(E)<N0THENK(E)=K(E)*1.5:GOSUB530
1310IFK(E)<(-10000*T(E))THEN2530
1320RETURN
1330POKE752,N0:?:?"HOWMUCHGRAINWILLYOURELEASEFORCONSUMPTION";:TRAP1333:INPUTG:GOTO1350
1333?:GOTO1330
1350IFG<R(E)*0.2THEN?"YOUMUSTRELEASEATLEAST20%OFYOURRESERVES.":GOTO1330
1360IFG>R(E)*0.8THEN?"YOUMUSTKEEPATLEAST20%":GOTO1330
1370R(E)=R(E)-G:POKE752,N1:?"";X$:?
1380Z=G/D0-N1:IFZ>N0THENZ=Z/N2
1390IFZ>0.25THENZ=Z/N10+0.25
1400ZI=50-G(E)-H(E)-I(E):IFZI<N0THENZI=ZI*J(E)
1410ZI=ZI/N10:ZI=INT(ZI):IFZI>N0THENZI=ZI+N3-J(E)
1420ZI=INT(ZI):Z=Z+(ZI/N10):IFZ>0.5THENZ=0.5
1430IFG<(D0-N1)THEN1610
1440A=N7:GOSUB540
1450A=N1+INT(RND(N0)*N3):GOSUB550
1460IF(G(E)+H(E))<35THENM(E)=M(E)+N1+INT(RND(N0)*N4)
1470IFI(E)<N1+INT(RND(N0)*N20)THENN(E)=N(E)+INT(RND(N0)*N2):Q(E)=Q(E)+INT(RND(N0)*N3)
1480IFG<(D0+D0*0.3)THEN1550
1490ZI=S(E)/N1000:ZI=INT(ZI):Z=(G-D0)/D0*N10
1500Z=Z*ZI*(INT(RND(N0)*25+N1))+INT(RND(N0)*40+N1):IFZ>32000THENZ=32000
1510ZI=Z:Z=INT(RND(N0)*ZI+N1)
1520?Z;"SERFSMOVETOTHECITY.":S(E)=S(E)+Z
1530ZI=Z/N5:Z=INT(RND(N0)*ZI+N1):IFZ>50THENZ=50
1540M(E)=M(E)+Z:N(E)=N(E)+N1:Q(E)=Q(E)+N2
1550IFJ(E)<N3THEN1600
1560J=S(E)/N100*(J(E)-N2)*(J(E)-N2)
1570J=INT(RND(N0)*J+N1)
1580?J;"SERFSFLEEHARSHJUSTICE.":S(E)=S(E)-J
1600GOTO1650
1610X=(D0-G)/D0*N100-N9:XI=INT(X):IFX>65THENX=65
1620A=N3:GOSUB540
1630A=XI+N8:GOSUB550
1640GOTO1550
1650IFA(E)>N0THEN?"YOURMARKETEARNED";A(E)*75;"FLORINSRENT":K(E)=K(E)+75*A(E)
1660S=S(E):GOSUB520:S(E)=S
1670Z=D(E)*(55+INT(RND(N0)*250)):IFZ>N0THENK(E)=K(E)+Z:?"YOURWOOLINMILLEARNED";Z;"FLORINS"
1680Z=P(E)*N3:?"YOUPAIDYOURSOLDIERS";Z;"FLORINS":K(E)=K(E)-Z
1690IFL(E)/N1000>P(E)THEN2580
1700IFL(E)/500<PTHEN1740
1710FORA=N1TOF:IFA=ETHEN1730
1720IFP(A)>P(E)*N2THENPOP:GOTO2580
1730NEXTA
1740?"(PRESSRETURN)?"
1741GOSUBN15+N2:RETURN
1750GRAPHICS23:I=PEEK(560)+256*PEEK(561):POKEI+N3,66:POKEI+N6,N2:FORA=N0TON2:POKEI+A+95,PEEK(I+101+A)
1751NEXTA
1760L=INT(L(E)/N1000):IFL<=N10THENX=110:Y=45:GOTO1830
1770IFL<30THENX=110:Y=45-(L*N2-N20):GOTO1830
1780IFL<50THENX=85:Y=45-(L*N2-60):GOTO1830
1790IFL<70THENX=60:Y=45-(L*N2-N100):GOTO1830
1800IFL<90THENX=35:Y=45-(L*N2-140):GOTO1830
1810IFL<110THENX=N1:Y=45-(L*N2-180):GOTO1830
1820X=N1:Y=N5
1830COLORN1:PLOTX,89:DRAWTOX,Y:DRAWTO159,Y
1850IFP(E)-N5<L(E)/N1000THEN1890
1860COLORN2:FORA=X+N1TOX+N8:PLOTA,Y+N1:DRAWTOA,Y+N9:NEXTA:PLOTX,Y-N1:PLOTX+N2,Y-N1
1861PLOTX+N6,Y-N1:PLOTX+N8,Y-N1
1870IFP(E)/N2<L(E)/N1000THEN1890
1880FORA=X+N9TOX+N11:PLOTA,Y+N1:DRAWTOA,Y+N9:NEXTA:PLOTX+N9,Y-N1:DRAWTOX+N11,Y-N1:PLOTX,Y-N2
1881PLOTX+N1,Y-N1:PLOTX+N2,Y-N2
1885PLOTX+N9,Y-N2:PLOTX+N11,Y-N2:COLORN0:PLOTX+N3,Y-N1:DRAWTOX+N8,Y-N1:PLOTX+N3,Y+N7:PLOTX+N3,Y+N6
1886PLOTX+N8,Y+N3:PLOTX+N8,Y+N4:PLOTX+N3,Y:COLORN2:PLOTX,Y:DRAWTOX+N11,Y:COLORN0:PLOTX+N3,Y:DRAWTOX+N8,Y
1890Z=C(E)+N1:IFZ>N7THENZ=N7
1900ONZGOTO1980,1970,1950,1940,1930,1920,1910
1910POSITION130,57:?#6;"AAAACCCCCCCCCCCAAAA";:POSITION130,58:?#6;"AAAACCCCCCCCCCCAAAA";
1920COLORN1:FORA=130TO134:PLOTA,48:DRAWTOA,56:NEXTA:PLOT131,47:PLOT132,47
1921COLORN3:PLOT134,54:DRAWTO134,56
1930COLORN1:FORA=146TO150:PLOTA,48:DRAWTOA,56:NEXTA:PLOT148,47:PLOT149,47
1931COLORN3:PLOT146,54:DRAWTO146,56
1940FORA=N0TON2:COLORA*N2:PLOT139+A,41:DRAWTO139+A,46:NEXTA:COLORN2:PLOT138,43:DRAWTO142,43
1950COLORN3:FORA=47TO49:PLOT138,A:DRAWTO142,A:NEXTA:COLORN0:PLOT138,47:PLOT142,47
1970COLORN3:PLOT137,50:DRAWTO143,50:PLOT136,51:DRAWTO144,51:FORA=52TO56:PLOT135,A:DRAWTO145,A:NEXTA
1971COLORN0:PLOT139,55:PLOT139,56:PLOT141,55:PLOT141,56
1980Z=B(E):IFZ=N0THEN2030
1983IFZ>N5THENZ=N5
1985RESTORE1990:FORA=N1TOZ:READB:NEXTA
1990DATA4,6,8,10,12
1991COLORN2:FORA=65TO70:PLOT112-B,A:DRAWTO112+B,A:NEXTA:COLORN0
1995FORA=113-BTO111+BSTEPN2:PLOTA,67:PLOTA,68:NEXTA:PLOT112,70:DRAWTO112,67:IFZ<N5THEN2030
2000A=102:B=59:GOSUB2025:A=122:GOSUB2025:COLORN2:PLOT109,64:DRAWTO115,64:PLOT110,63:PLOT114,63
2010COLORN1:PLOT111,63:DRAWTO111,61:DRAWTO113,61:DRAWTO113,63:COLORN3:PLOT111,60:DRAWTO113,58
2020PLOT113,60:PLOT111,58:COLORN2:PLOT112,59:GOTO2030
2025COLORN2:PLOTA,B:COLORN3:PLOTA-N1,B+N1:PLOTA-N1,B+N2:PLOTA+N1,B+N1:PLOTA+N1,B+N2:COLORN1
2026FORZ=A-N2TOA+N2STEPN2:PLOTZ,62:DRAWTOZ,64:NEXTZ:PLOTA-N1,63:PLOTA+N1,63:RETURN
2030Z=S(E)-D(E)*N100:IFZ<N1THENZ=N1
2040Z=Z*N5/L(E)*N10+N1:IFZ>N10THENZ=N10
2050Z=(Z/N10)*(87-Y):Z=INT(88-Z)
2060COLORN1:PLOT153,Z:PLOT154,Z+N2:PLOT154,Z+N1:DRAWTO156,Z+N1:PLOT156,Z+N2:COLORN3:PLOT157,Z+N2
2070PLOT158,Z+N1:COLORN2:PLOT159,Z:DRAWTO159,Z+N2
2080Z=A(E)*N2:IFZ=N0THEN2110
2090IFZ>158-X-N2THENZ=158-X-N2
2100COLORN2:FORA=XTOX+ZSTEPN2:PLOTA,75:PLOTA+N1,75:DRAWTOA+N1,78:NEXTA:COLORN1:PLOTX,75
2110Z=D(E):IFZ=N0THEN2150
2120IFZ>158-XTHENZ=158-X
2130COLORN1:FORA=86TO89:PLOT158-Z,A:DRAWTO159,A:NEXTA:COLORN0
2140FORA=159-ZTO158STEPN2:PLOTA,88:PLOTA,87:NEXTA
2150RESTORE2150:FORA=56TO60:READJ$:POSITION39,A:?#6;J$;:NEXTA
2151DATABBBBBBBBB,BBBBBBB,BBBBBBBBB,BBBBBB,BBBBBBBB
2155B$=STR$(Y(N0)):FORA=N1TOLEN(B$):RESTORE2160+VAL(B$(A,A)):FORB=63TO67
2156READJ$:POSITION35+N4*A,B:?#6;J$;:NEXTB:NEXTA:GOTO2170
2160DATAAAA,AA,AA,AA,AAA
2161DATADAD,DAD,DAD,DAD,DAD
2162DATAAAA,DDA,AAA,ADD,AAA
2163DATAAAA,DDA,DAA,DDA,AAA
2164DATAAA,AA,AAA,DDA,DDA
2165DATAAAA,ADD,AAA,DDA,AAA
2166DATAAAD,ADD,AAA,ADA,AAA
2167DATAAAA,DDA,DDA,DDA,DDA
2168DATAAAA,AA,AAA,AA,AAA
2169DATAAAA,AA,AAA,DDA,DDA
2170IFT(E)=N8THENGOSUB6000
2175POKE87,N0:POKE752,N1:POSITIONN0,N0:?#6;X$;
2180POKE87,N0:POSITIONN0,N1:?#6;"(PRESSTOCONTINUE)?";:POKE87,N7:COLORN0:PLOTN0,N2:DRAWTO157,N2
2181CLOSE#N1:OPEN#N1,N4,N0,"K"
2185GOSUBN15+N2:RETURN
2190?:POKE752,N1:?"";X$:?:SETCOLORN2,N2,N12:SETCOLORN1,N0,N4
2200?"STATEPURCHASES:":?:SOUNDN0,N0,N0,N0
2210?"1.MARKETPLACE1000FLORINS2.WOOLENMILL2000FLORINS"
2220?"3.PALACE(PART)3000FLORINS4.CATHEDRAL(PART)5000FLORINS"
2240?"5.EQUIPONEPLATOON500FLORINSOFSERFSASSOLDIERS":POKE764,255
2250CLOSE#N1:OPEN#N1,N4,N0,"K"
2260?:?"YOUHAVE";K(E);"GOLDFLORINS."
2270?"ENTERYOURCHOICE(0=CONTINUE6=COMPARESTANDINGS)?";
2275GET#N1,D
2276IFD<48ORD>54THENGOSUBN15:GOTO2275
2280?"";:I=D-48:IFI=N0THENRETURN
2290IFI=N6THENGOSUB330:GOTO2190
2300SOUNDN0,180-29*I,N10,N7:ONIGOTO2320,2310,2330,2340,2350
2310D(E)=D(E)+N1:K(E)=K(E)-N2*N1000:U(E)=U(E)+0.25:GOTO2190
2320A(E)=A(E)+N1:K(E)=K(E)-N1000:U(E)=U(E)+0.1:M(E)=M(E)+N5:GOTO2190
2330B(E)=B(E)+N1:K(E)=K(E)-N3*N1000:U(E)=U(E)+0.5:N(E)=N(E)+N1+INT(RND(N0)*N2):GOTO2190
2340C(E)=C(E)+N1:K(E)=K(E)-N5*N1000:U(E)=U(E)+N1:Q(E)=Q(E)+N1+INT(RND(N0)*N6):GOTO2190
2350P(E)=P(E)+N20:K(E)=K(E)-N5*N100:S(E)=S(E)-N20:GOTO2190
2360Z=N0:B=2490:A=A(E):GOSUBB:A=B(E):GOSUBB:A=C(E):GOSUBB:A=D(E):GOSUBB
2380A=K(E)/5000:GOSUBB:A=L(E)/6000:GOSUBB:A=N(E)/50:GOSUBB:A=N(E)/N5:GOSUBB
2400A=P(E)/50:GOSUBB:A=Q(E)/N10:GOSUBB:A=S(E)/2000:GOSUBB:A=U(E)/N5:GOSUBB
2420A=Z/U(N0)-J(E):A=INT(A):IFA>N8THENA=N8
2440IFT(E)>=ATHEN2480
2450T(E)=A:RESTOREN1
2460RESTOREN20:D=V(E)+T(E):FORDD=N1TOD:READX$:NEXTDD:X$(LEN(X$)+N1)="":D=(E-N1)*60+N1
2461IFNA$(D,D)="^"THEN2470
2462X$(LEN(X$)+N1)=NA$(D,D):D=D+N1:GOTO2461
2470IFT(E)=N8THEN2510
2480RETURN
2490IFA>N10THENA=N10
2500Z=Z+INT(A):RETURN
2510GRAPHICS23:I=PEEK(560)+256*PEEK(561):POKEI+N3,66:POKEI+6,2:FORA=N0TON2:POKEI+A+95,PEEK(I+101+A):NEXTA
2511POKE752,N1:POKE87,N0:POSITIONN0,N1:?#N6;"GAMEISOVER:WEHAVEA";X$(N10,N14);:POSITIONN0,N0:POKE87,N7
2513GOSUB4000
2520GOSUB1760:POKE752,N1:GOSUB330:GOTO2900
2530?"";X$;"ISBANKRUPT":?:?:POKE752,N1
2540?"CREDITORSHAVESEIZEDMUCHOFYOURASSETS.":?
2550?"(PRESSRETURNTOCONTINUE)?":GOSUBN15+N2
2560A(E)=N0:B(E)=N0:C(E)=N0:D(E)=N0:L(E)=6000:U(E)=N1:K(E)=N100:IFR(E)>100000THENR(E)=100000
2570RETURN
2580Z=-N2:IFF=N1THEN2640
2581FORA=N1TOF:IFA=ETHEN2630
2600IFP(A)<P(E)THEN2630
2610IFP(A)<1.2*(L(A)/N1000)THEN2630
2620IFP(A)>P(E)THENZ=A
2630NEXTA
2640IFZ=-N2THENY$="DUKETOMASTHEIIIOFTHERRIOMACCI":Z=N0:P(Z)=150:L(Z)=12000
2641A=P(Z)*N1000-L(Z)/N3
2650IFA>L(E)-5500THENA=(L(E)-5500)/2
2651A=INT(A):IFZ=N0THEN2660
2653RESTOREN20:D=V(Z)+T(Z):FORDD=N1TOD:READY$:NEXTDD:Y$(LEN(Y$)+N1)="":D=(Z-N1)*60+N1
2654IFNA$(D,D)="^"THEN2660
2655Y$(LEN(Y$)+N1)=NA$(D,D):D=D+N1:GOTO2654
2660?:?Y$:?"INVADESANDSEIZES";A:?"HECTARESOFLAND!"
2670L(E)=L(E)-A:IFZ>N0THENL(Z)=L(Z)+A
2690Z=N1+INT(RND(N0)*40):IFZ>P(E)-N15THENZ=P(E)-N15
2700?X$:?"LOSES";Z;"SOLDIERSINBATTLE!":?:P(E)=P(E)-Z
2710?"(PRESSRETURNTOCONTINUE)?":GOSUBN15+N2:RETURN
2730POKE752,N1:?"":SETCOLORN2,N9,N4
2731?""
2732?"YOUARETHERULEROFA15THCENTURYITALIANCITYSTATE.IFYOURULEWELL,";
2733?"YOUWILLRECIVEHIGHERTITLES.THEFIRSTPLAYERTOBECOMEKINGORQUEEN"
2734?"WINS.LIFEEXPECTANCYTHENWASBRIEF,SOYOUMAYNOTLIVELONGENOUGHTO"
2735?"WIN."
2736?"THECOMPUTERWILLDRAWAMAPOFYOURSTATE:THESIZEOFTHEAREAIN"
2737?"THEWALLGROWSASYOUBUYLAND.THESIZEOFTHEGUARDTOWERINTHEUPPER"
2738?"LEFTCORNERSHOWSTHEADEQUACYOFYOURDEFENCES.IFITSHRINKS,EQUIPMORE"
2739?"SOLDIERS.IFTHEHORSEANDPLOWMANTOUCHTHETOPWALL,ALLYOURLANDIS"
2740?"INPRODUCTION.OTHERWISEYOUNEEDMORESERFS,WHOWILLMIGRATETOYOUR"
2741?"STATEIFYOUDISTRIBUTEMOREGRAINTHANTHEMINIMUMDEMAND."
2742POSITION1,23:?"(PRESSRETURNTOCONTINUE)?";:GOSUBN15+N2
2744POKE752,N1:?""
2745?""
2746?"IFYOUDISTRIBUTELESS,SOMEOFYOURPEOPLEMAYDIEOFHUNGER.HIGHTAXES"
2747?"RAISEMONEY,BUTSLOWDOWNECONOMICGROWTH":?
2748?"PRESSRETURNTOBEGINANDGOODLUCK":GOSUBN15+N2:?"";:RETURN
2890ZZ=N1:GOSUB330:?"GAMEISOVER.HIGHESTTITLEWINS.(IFATIE,OLDESTWINS.)"
2900?"PRESSRETURNTOPLAYAGAIN?";
2910GOSUBN15+N2:CLR:RUN
4000RESTORE4500:FORI=N1TO30:READJ,K
4010SOUNDN0,J,N10,N7:SOUNDN1,J+N2,N10,N4:SOUNDN2,J-N2,N10,N4
4020FORZ=N1TOK/N4:NEXTZ:SOUNDN0,N0,N0,N0:SOUNDN1,N0,N0,N0:SOUNDN2,N0,N0,N0:NEXTI:RETURN
4500DATA141,60,116,60,101,60,80,120,101,60,80,130
4501DATA131,60,106,60,91,60,70,120,91,60,70,130
4502DATA121,60,96,60,81,60,60,120,81,60,60,130
4503DATA121,60,96,60,81,60,121,60,96,60,81,60
4504DATA121,60,96,60,81,60,60,120,81,60,60,130
6000RESTORE7000:FORI=N1TON15:READJ,K,L
6010SOUNDN0,J,N10,N10:SOUNDN1,J+N1,N10,N10:SOUNDN2,J-N1,N10,N10
6020FORJ=N1TOK/N2:NEXTJ
6030SOUNDN0,N0,N0,N0:SOUNDN1,N0,N0,N0:SOUNDN2,N0,N0,N0
6040FORJ=N1TOL:NEXTJ:NEXTI:RETURN
7000DATA121,30,3,96,15,1,96,20,10,81,30,2,81,30,6,60,15,1,60,20,10,47,30,1,47,30,3,60,15,1,60,20,10,81,30,3
7010DATA81,30,3,96,15,1,96,20,3
References
Listing downloads
Downloads
Copyright holder
