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:
Medieval Combat
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
-
Entry name:Medieval Combat
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
-
Year:1983
Listing 1
5REM/re-designedforjoystickcontrolbyDONBELL/PETERBOROUGH 6REMMODIFIEDFROMCREATIVECOMPUTINGMAY'83 10DIMKD(9,7),KS(3,7),RA(5,11),BA(5,11),NA(7),RBA(7),TE(1,11) 20DIMEN$(48),MVR$(12),MVB$(12),MV0$(12),M1$(1),KD$(8),NMR$(9),NMB$(9),HLD$(8),PL$(1),J$(8),NUMBER$(24) 25DIMARMY$(24):DIMBLK$(39),NAMER$(25),NAMEB$(25),LOGO$(35),WN$(9),LS$(9) 30BLK$="":EN$="239999259999014999046999235679147999347999456999" 35NUMBER$="FIRSTSECONDTHIRDFOURTH":ARMY$="CAVALRYARCHERSINFANTRY":MV0$="999999999999" 40GRAPHICS1:LOGO$="MEDIEVALCOMBAT":FORL=1TO18:POSITION1,8:?#6;LOGO$(L,L+17):COLOR138 42PLOT0,7:DRAWTO19,7:DRAWTO19,9:DRAWTO0,9:DRAWTO0,8 43SOUND0,L*14,10,14:SOUND1,L*14-1,10,12:SETCOLOR3,INT(RND(0)*16),4:GOSUB685:SETCOLOR3,INT(RND(0)*16),6 44GOSUB685:NEXTL:SOUND0,0,0,0:SOUND1,0,0,0:POKE711,70:E=280:F=290:G=680 50NAMER$="":?"Mylord!Youwillcommandthered":?"armies.Chooseyourroyaltitle!":INPUTNAMER$ 55IFNAMER$=""THENNAMER$="REDSIRE" 60NAMEB$="":?:?:?:?"Myliege!Youwillcommandtheblue":?"armies.Chooseyourroyaltitle!":INPUTNAMEB$ 65IFNAMEB$=""THENNAMEB$="BLUESIRE" 70REDKEYENTER=0:BLUEKEYENTER=0 75?"Sires!Chooseyourmethodofcommand:" 80?"[START]=BothSiresusejoystick." 85?"[OPTION]=RedSireuseskeyboard." 90?"[SELECT]=BlueSireuseskeyboard."; 100IFPEEK(53279)=6THENGOTO200 110IFPEEK(53279)=3THENREDKEYENTER=1:GOTO200 120IFPEEK(53279)=5THENBLUEKEYENTER=1:GOTO200 130GOTO100 200GOSUB32000:POKE559,34:POKE708,38:POKE82,1 235SETCOLOR2,7,4:POKE731,255 240GOSUB3000:GOSUB3100:GOSUB3150:GOSUB3200:GOSUB3500:GOTO1740 275J$="12403576":RETURN 276J$="70612453":RETURN 277J$="43526071":RETURN 280POKE656,2:POKE657,1:RETURN 290POKE656,3:POKE657,1:RETURN 300ADD=0:SMW=0:SMLR=0:SMLB=0:IFRES>=1.2THEN325 305IFBTHENM=0.85:GOSUB1060:GOSUB820:IFTESR>TESBANDTESB>0THENM=0.9400000000000001:GOSUB1060 310IFRTHENM=0.85:GOSUB1050:GOSUB800:IFTESB>TESRANDTESR>0THENM=0.9400000000000001:GOSUB1050 315IFNTHENNA(J)=0.85*NA(J) 320GOTO565 325IFRES>=1.5THEN360 330IFB=10THENM=0.9:GOSUB1060:IFR=1THENM=0.7000000000000001:GOSUB1050:GOSUB800:GOTO565 335IFB=10THENIFN=1THENRBA(J)=0.7000000000000001*NA(J):NA(J)=0:GOTO565 340IFR=10THENM=0.9:GOSUB1050:IFB=1THENM=0.7000000000000001:GOSUB1060:GOSUB820:GOTO565 345IFR=10THENIFN=1THENRBA(J)=0.7000000000000001*NA(J):NA(J)=0:GOTO565 350IFN=10THENNA(J)=0.9*NA(J):IFB=1THENM=0.7000000000000001:GOSUB1060:GOSUB820:GOTO565 355IFN=10THENIFR=1THENM=0.7000000000000001:GOSUB1050:GOSUB800:GOTO565 360IFR<10THEN390 370V=0:GOSUB1120 375IFB=0THEN445 385GOSUB1130:GOTO445 390IFB<10THEN420 400V=1:GOSUB1120 405IFR=0THEN445 415GOSUB1140:GOTO445 420IFR=0THEN440 430GOSUB1140:GOTO445 440GOSUB1130 445IFRES>=2THEN495 450IFB=10THENM=0.9:GOSUB1060:IFR=1THENADD=(SMLR*0.2)/SMW:V=1:GOSUB1070:M=0.5:GOSUB1050 456IFB=10THENIFR=1THENGOSUB800:GOTO565 460IFB=10THENIFN=1THENADD=(NA(J)*0.3)/SMW:V=1:GOSUB1070:RBA(J)=0.5*NA(J):NA(J)=0:GOTO565 465IFR=10THENM=0.9:GOSUB1050:IFB=1THENADD=(SMLB*0.2)/SMW:V=0:GOSUB1070 471IFR=10THENIFB=1THENM=0.5:GOSUB1060:GOSUB820:GOTO565 475IFR=10THENIFN=1THENADD=(NA(J)*0.3)/SMW:V=0:GOSUB1070:RBA(J)=0.5*NA(J):NA(J)=0:GOTO565 480IFN=10THENNA(J)=0.9*NA(J):IFB=1THENNA(J)=NA(J)+SMLB*0.2 481IFN=10THENIFB=1THENM=0.5:GOSUB1060:GOSUB820:GOTO565 485IFN=10THENIFR=1THENNA(J)=NA(J)+SMLR*0.2:M=0.5:GOSUB1050:GOSUB800:GOTO565 495IFB=10THENM=0.9:GOSUB1060:IFR=1THENADD=(SMLR*0.4)/SMW:V=1:GOSUB1070:M=0.01:GOSUB1050:GOTO565 505IFB=10THENIFN=1THENADD=(NA(J)*0.5)/SMW:V=1:GOSUB1070:NA(J)=0:GOTO565 510IFR=10THENM=0.9:GOSUB1050:IFB=1THENADD=(SMLB*0.4)/SMW:V=0:GOSUB1070:M=0.01:GOSUB1060:GOTO565 520IFR=10THENIFN=1THENADD=(NA(J)*0.5)/SMW:V=0:GOSUB1070:NA(J)=0:GOTO565 525IFN=10THENNA(J)=0.9*NA(J):IFB=1THENNA(J)=NA(J)+SMLB*0.4:M=0.01:GOSUB1060:GOTO565 530IFN=10THENIFR=1THENNA(J)=NA(J)+SMLR*0.4:M=0.01:GOSUB1050 565FORV=0TO1:FORW=0TO11:TE(V,W)=(INT((TE(V,W)+0.05)*10))/10 570X=TE(V,W):IFX<0THEN580 575IFX<=0.1THENTE(V,W)=0 576GOTO585 580TE(V,W)=-1000 585NEXTW:NEXTV:RETURN 620IFW<4THENGOSUBF:L=W*6:?NUMBER$(L+1,L+6);"";ARMY$(1,8);"?";:RETURN 621IFW>3ANDW<8THENGOSUBF:L=(W-4)*6:?NUMBER$(L+1,L+6);"";ARMY$(9,16);"?";:RETURN 622IFW>7ANDW<12THENGOSUBF:L=(W-8)*6:?NUMBER$(L+1,L+6);"";ARMY$(17,24);"?";:RETURN 625IFVAL(M1$)=XTHENGOSUBE:?"Stop!You'realreadythere!";:GOSUB1285:GOSUBG:RETURN 630GOSUBE:?"Can'tmovethere!Pleasetryagain.";:GOSUB1285:GOSUBG:RETURN 650FORV=0TO1:FORW=0TO11:TE(V,W)=-1000:NEXTW:NEXTV 655FORW=0TO11:IFRA(4,W)=JTHENTE(0,W)=RA(1,W) 665IFBA(4,W)=JTHENTE(1,W)=BA(1,W) 667NEXTW:RETURN 680POKE77,0:FORT=1TO600:NEXTT 681GOSUBE:?BLK$;:GOSUBF:?BLK$;:RETURN 685POKE77,0:FORT=0TO40:NEXTT:RETURN 700TESR=0:TESB=0:RES=0:R=0:B=0:N=0 705IFRD<>1THEN730 710FORW=0TO11 711IFTE(0,W)>0THEN713 712NEXTW:GOTO730 713IFBTLTHEN720 714IFW<4THENM=0.4:GOSUB1100:GOTO717 715IFW<8THENM=0.8:GOSUB1100:GOTO717 716M=0.8:GOSUB1100 717NEXTW:GOTO730 720IFW<4THENM=0.9:GOSUB1100:GOTO725 721IFW<8THENM=0.7000000000000001:GOSUB1100:GOTO725 722M=0.5:GOSUB1100 725NEXTW 730IFBL<>1THEN755 735FORW=0TO11 736IFTE(1,W)>0THEN738 737NEXTW:GOTO755 738IFBTLTHEN745 739IFW<4THENM=0.4:GOSUB1110:GOTO742 740IFW<8THENM=0.8:GOSUB1110:GOTO742 741M=0.8:GOSUB1110 742NEXTW:GOTO755 745IFW<4THENM=0.9:GOSUB1110:GOTO750 746IFW<8THENM=0.7000000000000001:GOSUB1110:GOTO750 747M=0.5:GOSUB1110 750NEXTW 755IFRDANDBLTHEN775 760IFRDANDNTTHEN770 762IFBL=0THENRETURN 765RES=TESB/NA(J):IFRES>(1/1.2)ANDRES<1.2THENB=1:BL=0:N=1:RETURN 766IFTESB>NA(J)THENB=10:N=1:NT=0:RETURN 767RES=NA(J)/TESB:B=1:BL=0:N=10:RETURN 770RES=TESR/NA(J):IFRES>(1/1.2)ANDRES<1.2THENR=1:RD=0:N=1:RETURN 771IFTESR>NA(J)THENR=10:N=1:NT=0:RETURN 772RES=NA(J)/TESR:R=1:RD=0:N=10:RETURN 775RES=TESR/TESB:IFRES>(1/1.2)ANDRES<1.2THENR=1:RD=0:B=1:BL=0:RETURN 780IFRES>1THENR=10:B=1:BL=0:RETURN 785RES=TESB/TESR:R=1:RD=0:B=10:RETURN 800C=1:IFKD(0,J)=1THENRETURN 805FORW=0TO11:IFTE(0,W)<0.15THEN815 810GOSUB1190:V=RA(5,W):X1=KS(0,V):X2=KS(1,V):Y1=KS(2,V):Y2=KS(3,V):GOSUB3400:RA(4,W)=RA(5,W):GOSUB3300 815NEXTW:RETURN 820C=2:IFKD(0,J)=2THENRETURN 825FORW=0TO11:IFTE(1,W)<0.15THEN835 830GOSUB1195:V=BA(5,W):X1=KS(0,V):X2=KS(1,V):Y1=KS(2,V):Y2=KS(3,V):GOSUB3400:BA(4,W)=BA(5,W):GOSUB3300 835NEXTW:RETURN 850FORW=0TO11 851IFTE(0,W)>=0THENRA(1,W)=TE(0,W):IFRA(1,W)=0THENGOSUB1190:FORX=2TO3:RA(X,W)=0:RA(X+2,W)=9:NEXTX 855IFTE(1,W)>=0THENBA(1,W)=TE(1,W):IFBA(1,W)=0THENGOSUB1195:FORX=2TO3:BA(X,W)=0:BA(X+2,W)=9:NEXTX 860NEXTW:GOSUB3500:RETURN 870GOSUB3610+J:L=LT:KD$=HLD$:RETURN 880IFN=0THEN900 882IFN=10THENGOSUB3610+J:LW=LT:WN$=HLD$:GOTO900 891GOSUB3610+J:LL=LT:LS$=HLD$ 900IFR=10THENWN$=NMR$:LW=LR 901IFR=1THENLS$=NMR$:LL=LR 902IFB=10THENWN$=NMB$:LW=LB 903IFB=1THENLS$=NMB$:LL=LB 904GOSUBF:?"Sires!Thebattleresults!";:GOSUBG 905IFRES<1.2THENGOSUBE:?"Heavylossesonbothsides!";:GOSUBF:?"Bothsidesareretreating!"; 906IFRES<1.2THENGOSUBG:GOTO940 910IFRES>=2THEN935 915IFNTHEN925 920GOSUBE:?WN$(1,LW);"hasdefeated";LS$(1,LL);"!";:GOSUBF:?LS$(1,LL);"'sarmiesareretreating!"; 921GOTO940 925IFN=10THENGOSUBE:?WN$(1,LW);"haswithstoodthesiege!"; 926IFN=10THENGOSUBF:?LS$(1,LL);"'sarmiesareretreating!";:GOTO940 930IFN=1THENGOSUBE:?WN$(1,LW);"hasconquered";LS$(1,LL);"!"; 931IFN=1THENGOSUBF:?"Survivorshavejoinedtherebels!";:GOTO940 935GOSUBE:?"Forcesof";LS$(1,LL);"destroyed!";:GOSUBF:?WN$(1,LW);"isvictorious!"; 940GOSUBG:RETURN 950FORW=0TO11:IFRA(4,W)=JTHENRA(1,W)=M*RA(1,W):RA(1,W)=(INT((RA(1,W)+0.05)*10))/10 970IFBA(4,W)=JTHENBA(1,W)=M*BA(1,W):BA(1,W)=(INT((BA(1,W)+0.05)*10))/10 980NEXTW:GOSUB3500:RETURN 1000RBA(J)=0.5*RBA(J):GOSUBF:?"Rebelsretreatafterabloodybattle!";:GOSUB1285:GOSUBG:RETURN 1010RBA(J)=0:GOSUBF:?"Rebelsdestroyed!Agloriousvictory!";:GOSUB1285:GOSUBG:RETURN 1020RBA(J)=0.8*RBA(J):GOSUBE:?"Rebelsinflictveryheavylosses";:GOSUBF:?"thenfadeaway!"; 1021GOSUB1285:GOSUBG:RETURN 1030RBA(J)=0.9*RBA(J):GOSUBE:?"Rebelsdestroyopposition!";:GOSUBF:?"Amilitarydisaster!"; 1031GOSUB1285:GOSUBG:RETURN 1050FORW=0TO11:TE(0,W)=M*TE(0,W):NEXTW:RETURN 1060FORW=0TO11:TE(1,W)=M*TE(1,W):NEXTW:RETURN 1070FORW=0TO11:TE(V,W)=TE(V,W)+ADD:NEXTW:RETURN 1090FORW=0TO11:IFTE(V,W)>0THENTE(V,W)=M*TE(V,W):TE(V,W)=(INT((TE(V,W)+0.05)*10))/10 1091NEXTW:RETURN 1100TESR=TESR+M*TE(0,W):RETURN 1110TESB=TESB+M*TE(1,W):RETURN 1120FORW=0TO11:IFTE(V,W)>0THENSMW=SMW+1 1123NEXTW:RETURN 1130FORW=0TO11:IFTE(1,W)>0THENSMLB=SMLB+TE(1,W) 1131NEXTW:RETURN 1140FORW=0TO11:IFTE(0,W)>0THENSMLR=SMLR+TE(0,W) 1141NEXTW:RETURN 1150X1=KS(0,J):X2=KS(1,J):Y1=KS(2,J):Y2=KS(3,J):RETURN 1160GOSUBE:?"Epidemicofcholerahasbrokenoutin";:GOSUBF:?"kingdomof";KD$(1,L);"!";:GOSUBG 1161M=0.85:GOSUB950:RETURN 1165GOSUBE:?KD$(1,L);"reportsdysenteryepidemic!";:GOSUBF:?"Manydeathsreported!";:GOSUBG 1166M=0.8:GOSUB950:RETURN 1170GOSUBE:?"Mildinfluenzareportedin";KD$(1,L);"!";:GOSUBF:?"Losesareminimal!";:GOSUBG 1171M=0.9:GOSUB950:RETURN 1175GOSUBE:?"Severefloodingin";KD$(1,L);"!";:GOSUBF:?"Heavylossesreported!";:GOSUBG 1176M=0.8:GOSUB950:RETURN 1180GOSUBF:?"Reinforcementsreportedin";KD$(1,L);"!";:GOSUBG:M=1.2:GOSUB950:RETURN 1190COLOR32:PLOTRA(2,W),RA(3,W):RETURN 1195COLOR32:PLOTBA(2,W),BA(3,W):RETURN 1200IFIKB=JTHENGOSUBE:?NAMEB$:GOSUBG 1201IFIKR=JTHENGOSUBE:?NAMER$:GOSUBG 1202GOSUBE:?"Sire!Duetoyourincompetence,";:GOSUBF:?"yourhomekingdomhasbeenlost!";:GOSUBG 1205GOSUBE:?"Yoursubjectsaredefectingto";:GOSUBF:?"jointheopposingforces!";:GOSUBG 1210FORW=0TO11:IFIKB=JTHENIFRA(4,W)=JTHENRA(1,W)=(INT((1.3*RA(1,W)+0.05)*10))/10 1215IFIKR=JTHENIFBA(4,W)=JTHENBA(1,W)=(INT((1.3*BA(1,W)+0.05)*10))/10 1220NEXTW:IFIKB=JTHENIKB=9:NMB$="Bluesire":LB=9 1225IFIKR=JTHENIKR=9:NMR$="RedSire":LR=8 1230RETURN 1250FORX=1TO30:SOUND0,FR,10,10:SOUND1,FR+10,10,10:SOUND2,FR+20,10,10:FORY=0TO2:SOUNDY,0,0,0:NEXTY 1251NEXTX:RETURN 1255FORX=0TO230STEP2:SOUND0,X+10,10,14:SOUND1,240-X,10,14:SOUND2,INT(RND(0)*250),10,8:NEXTX 1256FORX=0TO2:SOUNDX,0,0,0:NEXTX:RETURN 1260FORW=0TO7:IFKD(0,W)=2THENJ=W:PC=2:C=1:GOSUB3350 1261IFKD(0,W)=3THENJ=W:PC=3:C=1:GOSUB3350 1262NEXTW:GOSUB3110 1263FORW=0TO11:IFBA(1,W)=0THENNEXTW:RETURN 1264COLORRA(0,W):PLOTBA(2,W),BA(3,W):NEXTW:RETURN 1265FORW=0TO7:IFKD(0,W)=1THENJ=W:PC=1:C=2:GOSUB3350 1266IFKD(0,W)=3THENJ=W:PC=3:C=2:GOSUB3350 1267NEXTW:GOSUB3110 1268FORW=0TO11:IFRA(1,W)=0THENNEXTW:RETURN 1269COLORBA(0,W):PLOTRA(2,W),RA(3,W):NEXTW:RETURN 1275FORT=0TO100:NEXTT:FORT=0TO1:FORX=1TO20:FORY=1TO15:SETCOLOR4,Y,14:NEXTY:NEXTX:NEXTT 1276SETCOLOR4,0,0:GOSUBE 1277?"Sire!Youhavebeenproclaimed";:GOSUBF:?"RULEROFALLTHELAND!";:GOSUB1285:GOSUBG:RETURN 1280FORX=16TO0STEP-1:FORY=FRTO250STEP10:SOUND0,Y,10,X:NEXTY:NEXTX:RETURN 1285A=INT(RND(0)*100)+100:FORT=0TO60:SOUND0,A,10,14:SOUND1,A+1,10,14:NEXTT:SOUND0,0,0,0 1286SOUND1,0,0,0:RETURN 1290FORW=0TO11:IFRA(2,W)>0THENGOSUB1190 1291IFBA(2,W)>0THENGOSUB1195 1292NEXTW:RETURN 1740GOSUBE:?"Sires!Iamreadytoaccept";:GOSUBF:?"yourbattlecommands!";:GOSUBG 1770MVR$=MV0$:MVB$=MV0$:GOSUBF:?NAMER$;",COMMANDME!";:GOSUB1285:GOSUBG 1771IFREDKEYENTER=1THENOPEN#3,4,0,"K" 1780FORW=0TO11:IFRA(1,W)=0THENNEXTW:IFREDKEYENTER=1THENCLOSE#3 1781IFRA(1,W)=0THENGOTO1850 1785GOSUB620:POKE764,255 1790COLORRA(0,W):PLOTRA(2,W),RA(3,W):GOSUB685 1791IFREDKEYENTER=1THENIFPEEK(764)<>255THENGET#3,Z:GOSUB5000:GOSUB4200:GOTO1820 1792IFREDKEYENTER<>1THENIFSTICK(0)<>15ORSTRIG(0)<>1THENGOSUB4000:GOTO1820 1800GOSUB1190:GOSUB685:GOTO1790 1820X=RA(4,W):FORY=0TO5:L=1+X*6+Y:IFVAL(EN$(L,L))=VAL(M1$)THENPOP:GOTO1840 1830NEXTY:GOSUB625:W=W-1:NEXTW:IFREDKEYENTER=1THENCLOSE#3 1835GOTO1850 1840MVR$(W+1,W+1)=M1$:NEXTW 1845IFREDKEYENTER=1THENCLOSE#3 1850GOSUB681:GOSUBF:?NAMEB$;",COMMANDME!";:GOSUB1285:GOSUBG 1851IFBLUEKEYENTER=1THENOPEN#3,4,0,"K" 1860FORW=0TO11:IFBA(1,W)=0THENNEXTW:GOTO1925 1865GOSUB620:POKE764,255 1870COLORBA(0,W):PLOTBA(2,W),BA(3,W):GOSUB685 1871IFBLUEKEYENTER=1THENIFPEEK(764)<>255THENGET#3,Z:GOSUB5000:GOSUB4200:GOTO1900 1872IFBLUEKEYENTER<>1THENIFSTICK(0)<>15ORSTRIG(0)<>1THENGOSUB4000:GOTO1900 1880GOSUB1195:GOSUB685:GOTO1870 1900X=BA(4,W):FORY=0TO5:L=1+X*6+Y:IFVAL(EN$(L,L))=VAL(M1$)THENPOP:GOTO1920 1910NEXTY:GOSUB625:W=W-1:NEXTW:GOTO1925 1920MVB$(W+1,W+1)=M1$:NEXTW 1925SOUND0,0,0,0:POKE53768,24:FORT=0TO6STEP2:POKE53761+T,168:NEXTT:POKE53760,240:POKE53764,252 1926POKE53762,28:POKE53766,49 1930GOSUB681:IFBLUEKEYENTER=1THENCLOSE#3 1935GOSUBF:?"Peasantsreporttroopmovements!";:GOSUBG 1940FORW=0TO11:J=VAL(MVR$(W+1,W+1)) 1945IFJ<8THENGOSUB1190:GOSUB1150:C=1:GOSUB3400:RA(5,W)=RA(4,W):RA(4,W)=J:GOSUB3300 1950NEXTW 1960FORW=0TO11:J=VAL(MVB$(W+1,W+1)) 1965IFJ<8THENGOSUB1195:GOSUB1150:C=2:GOSUB3400:BA(5,W)=BA(4,W):BA(4,W)=J:GOSUB3300 1970NEXTW:FORT=0TO3:SOUNDT,0,0,0:NEXTT 1990Y=INT(RND(0)*3):GOSUB275+Y 2000FORZ=1TO8:J=VAL(J$(Z,Z)):BL=0:RD=0:NT=0:BTL=0 2010FORW=0TO11:IFRA(4,W)=JTHENRD=1:POP:GOTO2030 2020NEXTW 2030FORW=0TO11:IFBA(4,W)=JTHENBL=1:POP:GOTO2050 2040NEXTW 2050IFRDANDBLTHENBTL=1:GOTO2090 2060IFRD=0ANDBL=0THEN2200 2070IFKD(0,J)<>3THEN2230 2080NT=1:BTL=0 2090GOSUB650:GOSUB870:GOSUBF:?"Battleunderwayin";KD$(1,L);"!";:FR=75:GOSUB1280:GOSUBG 2100GOSUB700:GOSUB880:GOSUB300:GOSUB850 2120IFBTL=0THEN2300 2130IFKD(0,J)<>3THEN2300 2135IFRD=0ANDBL=0THENNEXTZ:GOTO2370 2140NT=1:BTL=1:GOSUB650:GOSUBF:?KD$(1,L);"'sforcesattackthevictors!";:FR=150:GOSUB1280:GOSUBG 2150GOSUB700:GOSUB880:GOSUB300:GOSUB850 2160IFN=10THENNEXTZ:GOTO2370 2170IFR=10THENC=1:PC=3:GOSUB3350:GOSUB3110:NEXTZ:GOTO2370 2180IFB=10THENC=2:PC=3:GOSUB3350:GOSUB3110:NEXTZ:GOTO2370 2200IFKD(0,J)=3THENNEXTZ:GOTO2370 2210GOSUB870:GOSUBE:?"Rebelforcestakeover";KD$(1,L);"'s";:GOSUBF:?"undefendedcastle!"; 2211FR=10:GOSUB1250:GOSUBG:IFIKB=JORIKR=JTHENGOSUB1200 2220NA(J)=RBA(J)+1:RBA(J)=0:C=3:PC=KD(0,J):GOSUB3350:GOSUB3110:NEXTZ:GOTO2370 2230GOSUB870:IFBL=1THEN2270 2240IFKD(0,J)=1THENNEXTZ:GOTO2370 2250GOSUBE:?NMR$(1,LR);"takesover";:GOSUBF:?"undefended";KD$;"!";:FR=150:GOSUB1250:GOSUBG 2255IFIKB=JTHENGOSUB1200:GOSUB3500 2260C=1:PC=KD(0,J):GOSUB3350:GOSUB3110:NEXTZ:GOTO2370 2270IFKD(0,J)=2THENNEXTZ:GOTO2370 2280GOSUBE:?NMB$(1,LB);"takesover";:GOSUBF:?"undefended";KD$;"!";:FR=150:GOSUB1250:GOSUBG 2285IFIKR=JTHENGOSUB1200:GOSUB3500 2290C=2:PC=KD(0,J):GOSUB3350:GOSUB3110:NEXTZ:GOTO2370 2300IFR=10THENIFKD(0,J)<>1THENC=1:PC=KD(0,J):GOSUB3350:GOSUB3110:IFIKB=JTHENGOSUB1200:GOSUB3500 2310IFB=10THENIFKD(0,J)<>2THENC=2:PC=KD(0,J):GOSUB3350:GOSUB3110:IFIKR=JTHENGOSUB1200:GOSUB3500 2320IFN=10THENIFKD(0,J)<>3THENC=3:PC=KD(0,J):GOSUB3350:GOSUB3110 2330NEXTZ 2370J=INT(RND(0)*8):IFKD(0,J)=3ORRBA(J)=0ORIKB=JORIKR=JTHEN2810 2390GOSUB870:GOSUBE:?"Peasantsreportrebelsmassing";:GOSUBF:?"in";KD$;"!";:FR=10:GOSUB1250:GOSUBG 2400GOSUBE:?"Mylord!Rebelshavebegunahitand";:GOSUBF:?"runattackin";KD$;"!";:GOSUBG 2410GOSUB650:TES=0.05:V=0:IFKD(0,J)=2THENV=1 2420FORW=0TO11:IFTE(V,W)>0THENTES=TES+TE(V,W) 2430NEXTW 2440IFRBA(J)>TESTHEN2520 2450RES=TES/RBA(J):IFRES>=1.4000000000000001THEN2500 2460M=0.85:GOSUB1090:GOSUB1000:GOTO2800 2500M=0.9500000000000001:GOSUB1090:GOSUB1010:GOTO2800 2520RES=RBA(J)/TES:IFRES>=1.4000000000000001THEN2560 2530M=0.6:GOSUB1090:GOSUB1020:GOTO2800 2560M=0.01:GOSUB1090:GOSUB1030:NA(J)=RBA(J):RBA(J)=0:PC=1+V:C=3:GOSUB3350:GOSUB3110 2800GOSUB850 2810Z=INT(RND(0)*8)+1:IFZ>5THEN2870 2815J=INT(RND(0)*8):GOSUB870:FR=10:GOSUB1250 2820ONZGOSUB1160,1165,1170,1175,1180 2870CKR=0:CKB=0:TSR=0:TSB=0 2875FORW=0TO7:IFKD(0,W)=1THENCKR=CKR+1:GOTO2890 2885IFKD(0,W)=2THENCKB=CKB+1 2890NEXTW:IFCKR=4ANDCKB=4THENGOSUBF:?"ASTALEMATE?";:GOSUB1285:GOSUBG:GOTO2925 2895IFCKR<4THEN2911 2900GOSUBE:?"Theforcesof";NMR$(1,LR);"havetriumphed!";:GOSUBF:?"Opposingforcesarenowcollapsing!"; 2905GOSUB1255:GOSUB1260:GOSUBG:GOSUB1275:GOTO2950 2911IFCKB<4THEN2925 2912GOSUBE:?"Completevictoryfor";NMB$(1,LB);"!";:GOSUBF:?"Opponentspledgefealtytoyou!"; 2915GOSUB1255:GOSUB1265:GOSUBG:GOSUB1275:GOTO2950 2925FORW=0TO11:TSR=TSR+RA(1,W):TSB=TSB+BA(1,W):NEXTW:IFTSR>2ANDTSB>2THEN1740 2930IFTSR>2ANDTSB<=2THENGOSUBE:?NMB$(1,LB);"'sforceshavebeendestroyed!";:GOSUBF 2931IFTSR>2ANDTSB<=2THEN?NMR$(1,LR);"triumphs!";:GOSUB1255:GOSUB1260:GOSUBG:GOSUB1275:GOTO2950 2935IFTSB>2ANDTSR<=2THENGOSUBE:?NMR$(1,LR);"'sarmieshavebeenanihilated!";:GOSUBF 2936IFTSB>2ANDTSR<=2THEN?NMB$(1,LB);"isvictorious!";:GOSUB1255:GOSUB1265:GOSUBG:GOSUB1275:GOTO2950 2940IFTSR<=2ANDTSB<=2THENGOSUBE:?"Botharmiesdecimated!";:GOSUBF 2941IFTSR<=2ANDTSB<=2THEN?"Warnolongerpossible!Peaceatlast!";:GOSUB1255:GOSUBG 2950GOSUBG:?:?:?:?"Sires!Doyouwishtowaragain";:INPUTPL$:POKE752,1 2960IFPL$="N"THEN?:?:?:?"Peacesettlesuponthekingdoms!":GOSUB1285:GOSUB1290:GOSUB3100:GOSUBG 2965IFPL$="N"THEN2965 2970IFPL$="Y"THEN?:?:?:GOSUBE:?"Mylords,tensionismounting";:GOSUBF:?"betweenyourkingdoms!"; 2975IFPL$="Y"THENGOSUB1285:GOSUB1290:GOSUBG:GOTO240 2980GOTO2950 3000RESTORE9000:FORV=0TO14:READW,X,Y,Z:COLOR43:PLOTW,X:DRAWTOY,Z:NEXTV 3010RESTORE9020:FORV=0TO9:READW,X,Y,Z:COLOR10:PLOTW,X:DRAWTOY,Z:NEXTV:RETURN 3100RESTORE9040:FORW=0TO7:FORV=0TO9:READZ:KD(V,W)=Z:NEXTV:NEXTW 3110FORW=0TO7:COLORKD(1,W):PLOTKD(2,W),KD(3,W):IFKD(4,W)=0THEN3115 3111COLORKD(4,W):PLOTKD(5,W),KD(6,W):IFKD(7,W)=0THEN3115 3112COLORKD(7,W):PLOTKD(8,W),KD(9,W) 3115NEXTW:RETURN 3150FORX=0TO18STEP2:COLOR154:PLOTX,0:COLOR186:PLOTX,19:NEXTX 3152FORX=1TO19STEP2:COLOR186:PLOTX,0:COLOR154:PLOTX,19:NEXTX 3154FORY=2TO18STEP2:COLOR154:PLOT0,Y:COLOR186:PLOT19,Y:NEXTY 3156FORY=1TO17STEP2:COLOR186:PLOT0,Y:COLOR154:PLOT19,Y:NEXTY 3160RESTORE9150:FORY=2TO0STEP-1:READZ:COLORZ:PLOT0,Y:NEXTY:FORX=1TO4:READZ:COLORZ:PLOTX,0:NEXTX 3161FORX=7TO13:READZ:COLORZ:PLOTX,0:NEXTX:FORX=16TO19:READZ:COLORZ:PLOTX,0:NEXTX 3162FORY=1TO4:READZ:COLORZ:PLOT19,Y:NEXTY 3163RESTORE9155:FORY=8TO14:READZ:COLORZ:PLOT19,Y:NEXTY:FORX=15TO19:READZ:COLORZ:PLOTX,19:NEXTX 3164FORY=18TO16STEP-1:READZ:COLORZ:PLOT19,Y:NEXTY:FORX=7TO12:READZ:COLORZ:PLOTX,19:NEXTX 3165RESTORE9160:FORY=16TO19:READZ:COLORZ:PLOT0,Y:NEXTY:FORX=1TO4:READZ:COLORZ:PLOTX,19:NEXTX 3166FORY=8TO13:READZ:COLORZ:PLOT0,Y:NEXTY:RETURN 3200RESTORE9200:FORW=0TO7:FORV=0TO3:READZ:KS(V,W)=Z:NEXTV:NEXTW 3210FORV=0TO7:NA(V)=2+INT(RND(0)*5):RBA(V)=0:NEXTV 3220RESTORE9210:FORW=0TO11:READZ:RA(0,W)=Z:NEXTW 3230RESTORE9220:FORW=0TO11:READZ:BA(0,W)=Z:NEXTW 3240FORW=0TO11:RA(1,W)=2:BA(1,W)=2:NEXTW 3250J=INT(RND(0)*3)+1:RBA(J)=NA(J):NA(J)=0:PC=3:C=1:GOSUB3350:X1=KS(0,J):X2=KS(1,J):Y1=KS(2,J) 3251Y2=KS(3,J):IKR=J:FORW=0TO11:RA(4,W)=J:RA(5,W)=J:NEXTW:GOSUB3600:GOSUB3110 3252FORW=0TO11:GOSUB3400:GOSUB3300:NEXTW:T=J 3255J=5+INT(RND(0)*3):IFT+3=JTHEN3255 3260RBA(J)=NA(J):NA(J)=0:PC=3:C=2:GOSUB3350:X1=KS(0,J):X2=KS(1,J):Y1=KS(2,J) 3261Y2=KS(3,J):IKB=J:FORW=0TO11:BA(4,W)=J:BA(5,W)=J:NEXTW:GOSUB3600:GOSUB3110 3262FORW=0TO11:GOSUB3400:GOSUB3300:NEXTW:RETURN 3300IFC=1THENIFRA(1,W)=0THEN3320 3301IFC=1THENCOLORRA(0,W):PLOTRA(2,W),RA(3,W):GOTO3320 3310IFC=2THENIFBA(1,W)=0THEN3320 3311IFC=2THENCOLORBA(0,W):PLOTBA(2,W),BA(3,W) 3320RETURN 3350ONCGOSUB3370,3380,3390 3360KD(0,J)=C:RETURN 3370IFPC=3THENKD(1,J)=KD(1,J)+96:IFKD(4,J)THENKD(4,J)=KD(4,J)+96:IFKD(7,J)THENKD(7,J)=KD(7,J)+96 3372IFPC=3THENRETURN 3374IFPC=2THENKD(1,J)=KD(1,J)-32:IFKD(4,J)THENKD(4,J)=KD(4,J)-32:IFKD(7,J)THENKD(7,J)=KD(7,J)-32 3376IFPC=2THENRETURN 3378IFPC=1THENRETURN 3380IFPC=3THENKD(1,J)=KD(1,J)+128:IFKD(4,J)THENKD(4,J)=KD(4,J)+128:IFKD(7,J)THENKD(7,J)=KD(7,J)+128 3382IFPC=3THENRETURN 3384IFPC=1THENKD(1,J)=KD(1,J)+32:IFKD(4,J)THENKD(4,J)=KD(4,J)+32:IFKD(7,J)THENKD(7,J)=KD(7,J)+32 3386IFPC=1THENRETURN 3388IFPC=2THENRETURN 3390IFPC=1THENKD(1,J)=KD(1,J)-96:IFKD(4,J)THENKD(4,J)=KD(4,J)-96:IFKD(7,J)THENKD(7,J)=KD(7,J)-96 3392IFPC=1THENRETURN 3394IFPC=2THENKD(1,J)=KD(1,J)-128:IFKD(4,J)<>0THENKD(4,J)=KD(4,J)-128:IFKD(7,J)THENKD(7,J)=KD(7,J)-128 3396IFPC=2THENRETURN 3398IFPC=3THENRETURN 3400FORX=X1TOX2:FORY=Y1TOY2:LOCATEX,Y,V:IFV<>32THEN3440 3410IFC=1THENRA(2,W)=X:RA(3,W)=Y:POP:POP:GOTO3490 3420IFC=2THENBA(2,W)=X:BA(3,W)=Y:POP:POP:GOTO3490 3440NEXTY:NEXTX 3490RETURN 3500POKE752,0:POKE656,0:POKE657,1:?"";:RCA=0:FORX=0TO3:GOSUB3540:RCA=RCA+S:NEXTX 3510?"";:RAR=0:FORX=4TO7:GOSUB3540:RAR=RAR+S:NEXTX 3515?"";:RIN=0:FORX=8TO11:GOSUB3540:RIN=RIN+S:NEXTX 3520POKE656,1:POKE657,1:?"";:BCA=0:FORX=0TO3:GOSUB3570:BCA=BCA+S:NEXTX 3530?"";:BAR=0:FORX=4TO7:GOSUB3570:BAR=BAR+S:NEXTX 3535?"";:BIN=0:FORX=8TO11:GOSUB3570:BIN=BIN+S:NEXTX:POKE752,1:?"";:GOSUB6000:RETURN 3540S=10*RA(1,X):IFS<10THEN3560 3550?S;"";:RETURN 3560?"";S;"";:RETURN 3570S=10*BA(1,X):IFS<10THEN3590 3580?S;"";:RETURN 3590?"";S;"";:RETURN 3600GOSUB3610+J:IFC=1THENNMR$=HLD$:LR=LT:RETURN 3605IFC=2THENNMB$=HLD$:LB=LT:RETURN 3610HLD$="CAMELOT":LT=7:RETURN 3611HLD$="BURGANDY":LT=8:RETURN 3612HLD$="GALESIA":LT=7:RETURN 3613HLD$="SAXONY":LT=6:RETURN 3614HLD$="ARAGON":LT=6:RETURN 3615HLD$="PICARDY":LT=7:RETURN 3616HLD$="NORMANDY":LT=8:RETURN 3617HLD$="VALHALLA":LT=8:RETURN 4000REM 4010IFSTICK(0)=10THENM1$="0":GOSUB4200:RETURN 4020IFSTICK(0)=6THENM1$="1":GOSUB4200:RETURN 4030IFSTICK(0)=14THENM1$="2":GOSUB4200:RETURN 4040IFSTICK(0)=11THENM1$="3":GOSUB4200:RETURN 4050IFSTICK(0)=13THENM1$="4":GOSUB4200:RETURN 4060IFSTICK(0)=7THENM1$="5":GOSUB4200:RETURN 4070IFSTICK(0)=9THENM1$="6":GOSUB4200:RETURN 4080IFSTICK(0)=5THENM1$="7":GOSUB4200:RETURN 4090IFSTRIG(0)=0THENM1$="9":GOSUB4200:RETURN 4100GOTO4010 4200SOUND0,230,10,14:SOUND1,217,10,12:FORDLAY=1TO50:NEXTDLAY:SOUND0,0,0,0:SOUND1,0,0,0:RETURN 5000REM 5010IFZ=67THENM1$="0":RETURN 5020IFZ=66THENM1$="1":RETURN 5030IFZ=71THENM1$="2":RETURN 5040IFZ=83THENM1$="3":RETURN 5050IFZ=65THENM1$="4":RETURN 5060IFZ=80THENM1$="5":RETURN 5070IFZ=78THENM1$="6":RETURN 5080IFZ=86THENM1$="7":RETURN 5090M1$="9":RETURN 6000REM 6050GOSUBE:?"RedSire'sfightingstrength";INT((RCA*0.9)+(RAR*0.7000000000000001)+(RIN*0.5))*1;""; 6060GOSUBF:?"BlueSire'sfightingstrength";INT((BCA*0.9)+(BAR*0.7000000000000001)+(BIN*0.5))*1;""; 6070GOSUBG:GOSUBG:GOSUBE:?"";:GOSUBF:?"";:RETURN 9000DATA7,2,7,9,8,4,8,7,9,5,9,7,7,10,7,11,13,7,17,7,12,9,12,10,13,8,13,10,14,10,14,11 9010DATA14,12,15,12,3,12,4,12,1,13,4,13,1,14,5,14,1,15,2,15,8,15,8,17,9,15,9,17 9020DATA13,3,13,4,6,2,6,7,13,5,14,5,15,4,15,6,5,5,5,7,1,7,3,7,14,14,15,14,15,15,18,15,8,14,12,14,10,15,10,17 9040DATA3,39,2,3,35,3,3,0,0,0 9050DATA3,35,17,2,0,0,0,0,0,0 9060DATA3,33,12,6,40,13,6,34,14,6 9070DATA3,36,2,10,38,3,10,36,4,10 9080DATA3,34,9,11,37,10,11,34,11,11 9090DATA3,33,17,10,0,0,0,0,0,0 9100DATA3,36,2,17,0,0,0,0,0,0 9110DATA3,37,14,17,40,15,17,37,16,17 9150DATA227,193,237,197,236,207,244,199,225,204,229,211,233,193,226,213,242,199,225,206,228,217 9155DATA208,233,195,225,210,228,217,246,193,236,200,225,204,236,193,225,210,225,199,239,206 9160DATA238,207,242,205,225,206,228,217,243,193,248,207,238,217 9200DATA1,5,1,6,14,18,1,6,8,12,1,6,1,6,8,12 9201DATA8,13,8,13,15,18,8,14,1,7,15,18,11,18,15,18 9210DATA156,157,158,159,140,141,142,143,252,253,254,255 9220DATA188,189,190,191,172,173,174,175,220,221,222,223 32000GRAPHICS1:POKE559,0:START=(PEEK(106)-6)*256:POKE756,START/256:POKE752,1 32010SHI=INT(START/256):SLO=START-SHI*256:POKE203,SLO:POKE204,SHI 32020DIMCHAR$(28):CHAR$="h`":Z=USR(ADR(CHAR$)):RESTORE32100 32030READX:IFX=-1THEN32050 32040FORY=0TO7:READZ:POKEX+Y+START,Z:NEXTY:GOTO32030 32050DLST=PEEK(560)+256*PEEK(561):POKEDLST+24,134:RESTORE32125:FORX=0TO15:READY 32060POKE1536+X,Y:NEXTX:POKE512,0:POKE513,6:POKE54286,192:RETURN 32100DATA8,165,231,231,231,255,219,255,231 32101DATA16,66,231,165,231,165,231,255,255 32102DATA24,161,162,228,232,240,227,227,227 32103DATA32,5,69,231,231,167,255,255,231 32104DATA40,24,60,126,66,126,219,255,255 32105DATA48,0,0,0,36,36,36,255,255 32106DATA56,153,153,153,153,153,255,153,255 32107DATA64,0,0,0,0,165,255,219,255 32108DATA80,0,16,56,124,254,16,16,16 32109DATA88,4,14,63,115,0,48,120,252 32110DATA96,128,44,68,254,76,44,20,22 32111DATA104,1,44,68,254,76,44,20,22 32112DATA112,0,44,68,254,76,44,20,150 32113DATA120,0,44,68,254,76,45,20,22 32114DATA208,255,255,255,255,255,255,255,255 32115DATA224,128,152,8,40,106,28,20,20 32116DATA232,1,25,8,40,106,28,20,20 32117DATA240,0,24,8,40,106,28,148,148 32118DATA248,0,24,8,40,106,28,21,21 32119DATA480,0,50,36,120,112,116,80,80 32120DATA488,0,50,36,120,112,113,80,80 32121DATA496,0,50,36,120,112,112,80,84 32122DATA504,0,50,36,120,112,112,80,81 32123DATA-1 32125DATA72,169,5,133,204,198,204,208,252,169,224,141,9,212,104,64
References
Listing downloads
Downloads
Copyright holder
