home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disc 5
/
Commodore_Disc_05_19xx_-_de.d64
/
taktik.64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
17KB
|
612 lines
100 rem *******************************
110 rem *******************************
120 rem ** t a k t i k v2.1 (c) 87 **
130 rem ** **
140 rem ** version vom 11.05. 1987 **
150 rem ** **
160 rem ** hans joachim conradi **
170 rem ** am fischerweg 5 **
180 rem ** 3540 korbach **
190 rem ** tel. 05631/1464 **
200 rem *******************************
210 rem *******************************
220 :
230 ifpeek(2)=0thenpoke2,1:poke52,96:poke56,96:clr
240 ifpeek(2)=1thenpoke2,2:load"sprites",8,1
250 ifpeek(2)=2thenpoke2,3:sys29376:load"asc1",8,1
260 ifpeek(2)=3thenpoke2,4:sys29269:load"clear",8,1
270 ifpeek(2)=4thenpoke2,5:sys36864:load"map",8,1
280 ifpeek(2)=5thenpoke2,6:load"asc2",8,1
290 ifpeek(2)=6thenpoke2,7:load"char",8,1
300 ifpeek(2)=7thenpoke2,8:load"asc3",8,1
310 ifpeek(2)=8thenpoke2,9:load"asc4",8,1
320 ifpeek(2)=9thenpoke2,10:poke56576,148:poke648,192:poke53272,2:clr:gosub5870
330 sys38450:poke53265,11:poke198,0
340 dimpl$(4),p$(4),a$(6),sx(4),lx(4),ge(5),a1(4),a2(4),a3(4),a4(4),la(5),pr(5)
350 dimko(5),da%(25),ly(4),sy(4):ti$="000000"
360 deffnjo(x)=int((log(255.5-(peek(56322-x)or224)))/log(2)+2)
370 fora=1to5:reada$(a),pr(a),ko(a):ge(a)=1000000:la(a)=1:next
380 fora=0to25:readb:da%(a)=b:next
390 un$=""
400 rc$="[212][213]"
410 ri$="[158]"
420 rk$=""
430 bi$=" "
440 bi$=bi$+"[157][157][157][157][157][157][157][157][157][157] [157][157][157][157][157][157][157][157][157][157][157] [157][157][157][157][157][157][157][157][157][157][157]"
450 bi$=bi$+" [157][157][157][157][157][157][157][157][157][157][157] [157][157][157][157][157][157][157][157][157][157][157] "
460 bi$=bi$+"[157][157][157][157][157][157][157][157][157][157][157] "
470 mm$="1.[158] ....[157][157][157][157][157][157][157][157]"
480 mm$=mm$+"2.[158] ....[157][157][157][157][157][157][157][157]3. [158]...."
490 ub$="[152][146] [165][162][163][165][167][168][169][170] - [160][161][162][163][160][161][164][163] - [165][162][163][165][167][163]"
500 p$(0)=" _![157][157]$#":p$(1)=" $#[157][157]&'"
510 p$(2)=" +([157][157]*)":p$(3)=" =[214][157][157]>[192]"
520 p$(4)=" [193][194][157][157][195][196]"
530 m1$="suchen[157][157][157][157][157][157]setzen[157][157][157][157][157][157]kaufen"
540 m2$="suchen[157][157][157][157][157][157]setzen[157][157][157][157][157][157]kaufen"
550 m3$="suchen[157][157][157][157][157][157]setzen[157][157][157][157][157][157]kaufen"
560 v=53248:p=1:ka=38450:a=fre(8)
570 si=54272:pokesi+24,15
580 k1=28672:k2=32768:k3=24576:rr=1
590 printchr$(147)chr$(14)chr$(8)
600 gosub5270
610 poke50168,193:poke50169,194
620 poke50170,195:poke50171,193
630 poke50172,196:poke50173,195
640 poke50174,199:poke50175,200
650 pokev+21,255:pokev+29,63
660 pokev+28,255:poke53287,2
670 poke53285,1:poke53286,6
680 pokev,48:pokev+2,95
690 pokev+4,147:pokev+6,185
700 pokev+8,220:pokev+10,255
710 pokev+13,155:pokev+15,155
720 gosub6110:gosub 5420
730 pokev+21,0:pokev+29,0
740 pokev+28,0:poke50168,192
750 sys1024:sys1089:rn=1
760 pokev,64:pokev+1,116:pokev+39,1
770 pokev+16,0:b2=255:poke53265,27
780 ifpo=0thengosub1630
790 ifpo=1thengosub6000:gosub1920:gosub1390:gosub2990:goto810
800 gosub1390
810 poke53265,11:sys1204
820 x1=lx(rn):x2=x1:y1=ly(rn):y2=y1
830 poke828,x1:poke830,y1
840 poke814,x1:poke815,x1
850 pokev+21,1:poke53265,27
860 poke20530,193:poke20531,4
870 print"":poke211,27:printpl$(rn)
880 print"";:poke646,rn:print"/"
890 print""rr
900 ze=ti:ma=679:sysma
910 ifti-ze>3600then4210
920 getta$:poke198,0:getb$:ifta$="[133]"thengosub5710
930 ifta$="_"then4210
940 print""spc(33)m1$
950 b1=(val(mid$(str$(peek(k1+x1+80*y1)),3,1)))
960 onfnjo(2)goto910,1010,1040,1070,1100,970
970 la=peek(k2+x1+80*y1)
980 ifpeek(56320)=111andla<200andval(right$(str$(la),1))=rnthengosub3090
990 ifpeek(56320)=111andla>=200thengosub2510
1000 goto910
1010 y1=y1-1:ify1<6theny1=6
1020 poke830,y1:sysma:printri$" nord "
1030 goto910
1040 y1=y1+1:ify1>44theny1=44
1050 poke830,y1:sysma:printri$" sued "
1060 goto910
1070 x1=x1-1:ifx1<0thenx1=0
1080 poke828,x1:sysma:printri$" west "
1090 goto910
1100 x1=x1+1:ifx1>80thenx1=80
1110 poke828,x1:sysma::printri$" ost "
1120 goto910
1130 pr(1)=120000:pr(2)=70000
1140 pr(3)=70000:pr(4)=20000
1150 if a1(rn)<1thena1(rn)=0
1160 if a2(rn)<1thena2(rn)=0
1170 if a3(rn)<1thena3(rn)=0
1180 if a4(rn)<1thena4(rn)=0
1190 return
1200 print""un$tab(18)p$(4)
1210 print""spc(33)m2$
1220 x2=x1:y2=y1:p=5
1230 onfnjo(2)goto1230,1230,1230,1250,1270,1330
1240 goto1230
1250 p=p-1:ifp<1thenp=5
1260 goto1280
1270 p=p+1:ifp>5thenp=1
1280 ifp=1thenprintun$""p$(0)un$tab(5)""p$(1)un$tab(18)p$(4):goto1230
1290 ifp=2thenprintun$""p$(0)un$tab(5)""p$(1)un$tab(9)""p$(2):goto1230
1300 ifp=3thenprintun$tab(5)""p$(1)un$tab(9)""p$(2)un$tab(14)""p$(3):goto1230
1310 ifp=4thenprintun$tab(9)""p$(2)un$tab(14)""p$(3)un$tab(18)""p$(4):goto1230
1320 ifp=5thenprintun$tab(14)""p$(3)un$tab(18)""p$(4)""un$""p$(0):goto1230
1330 print""un$p$(0)un$tab(5)p$(1)un$tab(9)p$(2)un$tab(14)p$(3)un$tab(18)p$(4)
1340 ifp=1theny2=y2-1:printri$"nord ":return
1350 ifp=2theny2=y2+1:printri$"sued ":return
1360 ifp=3thenx2=x2+1:printri$" ost ":return
1370 ifp=4thenx2=x2-1:printri$"west ":return
1380 ifp=5thenprint""spc(33)m1$:return
1390 poke53265,11:print"[147]"ub$
1400 print" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
1410 print" ; runde: [152] ; spieler: ........ [152];"
1420 print";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;";
1430 print"; ; status:[152] ; modus:[152];";
1440 print"; ; ; ;";
1450 print"; ; hubschrauber:[158] 0 [152]; suchen[152];";
1460 print"; ; artillerie..:[158] 0[152] ; setzen[152];";
1470 print"; ; panzer......:[158] 0[152] ; kaufen[152];";
1480 print"; ; infanterie..:[158] 0[152] ;;;;;;;;;";
1490 print"; ; ------------ ---[152] ;[197][197][197][197][197][197][197];";
1500 print"; ; gesamt......: 0 [152];[197][197][197][197][197][197][197];";
1510 print"; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;";
1520 print"; ; -----[152] ;;;;;;[151][216]////////////[217][152];";
1530 print";;;;;;;;;;;;;;;;;;;;;;;;;[151]/[207] [209]/[152];";
1540 print"; restbetrag: [158]1000000[152] ;/[152];[151]/ /[152];;";
1550 print";;;;;;;;;;;;;;;;;;;;;;;;[151][151]/ /[152];";
1560 print"; eingabefeld:[152] ;[151]/ /[152];";
1570 print"; ;[151]/ /[152];";
1580 print"; _! $% +( =[214] [193][194] [152];[151]/ /[152];";
1590 print"; $# &' *) >[192] [195][196] [152];[151]/[213] [215]/[152];";
1600 print"; ;[151][216]////////////[217][152];";
1610 print";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
1620 return
1630 print"[147]"ub$""
1640 print"eingabe:","[158]anzahl der spieler:":ta=2
1650 print," maximal vier [145]";
1660 poke211,30:printchr$(48+ta);
1670 j=peek(56320):ifj=111thenl1=ta:goto1710
1680 ifj=126orj=119thenta=ta+1:ifta=5thenta=2
1690 ifj=125orj=123thenta=ta-1:ifta=1thenta=4
1700 forb=1to50:next:goto1660
1710 print"[158]":fora=1tota:print,"spieler nr."chr$(48+a);":":next:t2=65:pl=ta
1720 print," max. acht buchstaben":fora=1tota:sp=24
1730 poke211,sp:printchr$(t2);:j=peek(56320):ifj=127then1730
1740 ifj=111andt2=64andsp>24thenpoke211,sp:printchr$(32);:sp=sp-1:t2=65:goto1790
1750 ifj=111andt2=63then1810
1760 ifj=111then1800
1770 ifj=126orj=119thent2=t2+1:ift2=91thent2=63
1780 ifj=125orj=123thent2=t2-1:ift2=62thent2=90
1790 forb=1to50:next:goto1730
1800 sp=sp+1:t2=65:ifsp<32then1790
1810 forb=1tosp-24:pl$(a)=pl$(a)+chr$(peek(49152+(23+b)+40*(8+((a-1))*2))+64)
1820 t2=65:next
1830 print"":next:jn=1
1840 print," eingabe ok , ja nein ";
1850 j=peek(56320):ifj=111then1890
1860 ifj=119orj=125thenjn=2:print"[157][157][157][157][157][157][157][157] ja nein";
1870 ifj=123orj=126thenjn=1:print"[157][157][157][157][157][157][157][157] ja nein";
1880 goto1850
1890 ifjn=2thenforb=1to4:pl$(b)="":next:goto1630
1900 fora=1tota:ifasc(pl$(a))=127thenpl$(a)=" "
1910 next
1920 on ta-1 goto 1930,2060,2250
1930 x3=20:y3=31:w1=210:gosub2490
1940 y3=32:w1=212:gosub2490
1950 x3=21:y3=31:w1=211:gosub2490
1960 y3=32:w1=213:gosub2490
1970 x3=30:y3=17:w1=220:gosub2490
1980 y3=18:w1=222:gosub2490
1990 x3=31:y3=17:w1=221:gosub2490
2000 y3=18:w1=223:gosub2490
2010 sx(1)=20:sy(1)=31
2020 sx(2)=30:sy(2)=17
2030 lx(1)=sx(1):ly(1)=sy(1)
2040 lx(2)=sx(2):ly(2)=sy(2)
2050 return
2060 x3=22:y3=31:w1=210:gosub2490
2070 y3=32:w1=212:gosub2490
2080 x3=23:y3=31:w1=211:gosub2490
2090 y3=32:w1=213:gosub2490
2100 x3=58:y3=20:w1=220:gosub2490
2110 y3=21:w1=222:gosub2490
2120 x3=59:y3=20:w1=221:gosub2490
2130 y3=21:w1=223:gosub2490
2140 x3=40:y3=29:w1=230:gosub2490
2150 y3=30:w1=232:gosub2490
2160 x3=41:y3=29:w1=231:gosub2490
2170 y3=30:w1=233:gosub2490
2180 sx(1)=22:sy(1)=31
2190 sx(2)=57:sy(2)=20
2200 sx(3)=40:sy(3)=30
2210 fora=1to3
2220 lx(a)=sx(a):ly(a)=sy(a)
2230 next
2240 return
2250 x3=10:y3=11:w1=210:gosub2490
2260 y3=12:w1=212:gosub2490
2270 x3=11:y3=11:w1=211:gosub2490
2280 y3=12:w1=213:gosub2490
2290 x3=40:y3=20:w1=220:gosub2490
2300 y3=21:w1=222:gosub2490
2310 x3=41:y3=20:w1=221:gosub2490
2320 y3=21:w1=223:gosub2490
2330 x3=20:y3=30:w1=230:gosub2490
2340 y3=31:w1=232:gosub2490
2350 x3=21:y3=30:w1=231:gosub2490
2360 y3=31:w1=233:gosub2490
2370 x3=50:y3=40:w1=240:gosub2490
2380 y3=41:w1=242:gosub2490
2390 x3=51:y3=40:w1=241:gosub2490
2400 y3=41:w1=243:gosub2490
2410 sx(1)=10:sy(1)=11
2420 sx(2)=40:sy(2)=20
2430 sx(3)=20:sy(3)=30
2440 sx(4)=50:sy(4)=40
2450 fora=1to4
2460 lx(a)=sx(a):ly(a)=sy(a)
2470 next
2480 return
2490 pokek2+x3+80*y3,w1
2500 pokek1+x3+80*y3,w1:return
2510 ob=peek(k2+x1+80*y1)
2520 ifob<200then5640:return
2530 oc=val(mid$(str$(ob),3,1))
2540 ifoc<>rnthen5640:return
2550 gosub1200:ifp=5thenreturn
2560 ifpeek(k2+x2+80*y2)>100then5640:return
2570 x1=x2:y1=y2:poke828,x1:poke830,y1
2580 printbi$
2590 print""spc(33)m3$
2600 print""spc(237);
2610 fora=1to6:printspc(29)" "left$(a$(a),10);:next
2620 poke49978,85:poke56122,11
2630 ka=1
2640 poke55882+(ka*40),11:poke49738+(ka*40),78
2650 on fnjo(2)goto2650,2670,2690,2650,2650,2710
2660 goto2650
2670 poke49738+(ka*40),32:ka=ka-1:ifka<1thenka=5
2680 goto2640
2690 poke49738+(ka*40),32:ka=ka+1:ifka>5thenka=1
2700 goto2640
2710 poke49738+(ka*40),32
2720 c1=a1(rn):c2=a2(rn)
2730 c3=a3(rn):c4=a4(rn)
2740 c5=ge(rn):sysma
2750 ifka=5then2990
2760 ifge(rn)-pr(ka)<0then2990
2770 onkagoto2780,2830,2880,2930,2990
2780 a1(rn)=a1(rn)+1
2790 ge(rn)=ge(rn)-pr(ka)
2800 ifa1(rn)>99thena1(rn)=c1:goto3010
2810 pokek2+x1+80*y1,140+rn
2820 sysma:goto2990
2830 a2(rn)=a2(rn)+1
2840 ge(rn)=ge(rn)-pr(ka)
2850 ifa2(rn)>99thena2(rn)=c2:goto3010
2860 pokek2+x1+80*y1,150+rn
2870 sysma:goto2990
2880 a3(rn)=a3(rn)+1
2890 ge(rn)=ge(rn)-pr(ka)
2900 ifa3(rn)>99thena3(rn)=c3:goto3010
2910 pokek2+x1+80*y1,160+rn
2920 sysma:goto2990
2930 a4(rn)=a4(rn)+1
2940 ge(rn)=ge(rn)-pr(ka)
2950 ifa4(rn)>99thena4(rn)=c4:goto3010
2960 pokek2+x1+80*y1,170+rn
2970 sysma
2980 gosub1130
2990 printrk$" "
3000 printrk$"[158]"ge(rn)
3010 printbi$
3020 print""spc(33)m1$
3030 print""spc(28)a1(rn);
3040 printspc(37)a2(rn);
3050 printspc(37)a3(rn);
3060 printspc(37)a4(rn)
3070 print""spc(27)" [157][157][157][157][157]"a1(rn)+a2(rn)+a3(rn)+a4(rn)
3080 return
3090 b0=peek(k2+x1+80*y1)
3100 ify1<7ory1>43orx1<0orx1>80then5640:return
3110 b9=peek(k3+x1+80*y1)
3120 ifb9=0then3170
3130 ifge(rn)-ko(val(mid$(str$(b0),3,1))-3)<0then5640:return
3140 z1=0:onint((b0/10)-13)gosub3340,3360,3380,3400
3150 print""spc(33)m2$
3160 ifz1=1then5640:return
3170 gosub1200:ifp=5thenreturn
3180 b1=peek(k2+x2+80*y2)
3190 b2=val(mid$(str$(ob),3,1))
3200 b3=peek(k1+x2+80*y2)/10
3210 b5=val(right$(str$(peek(k1+x1+80*y1)),1))
3220 b6=val(right$(str$(peek(k1+x2+80*y2)),1))
3230 ifb1>140andval(right$(str$(b0),1))=val(right$(str$(b1),1))then5640:return
3240 ifb1>200andval(right$(str$(b0),1))=val(mid$(str$(b1),3,1))then5640:return
3250 ifb1>200 and b0<180 and b0>170then4390
3260 ifb1>140then3420
3270 ge(rn)=ge(rn)-ko(val(mid$(str$(b0),3,1))-3)
3280 printrk$"[158]"ge(rn)
3290 pokek3+x2+80*y2,b9+1
3300 pokek3+x1+80*y1,0
3310 pokek2+x2+80*y2,b0
3320 pokek2+x1+80*y1,peek(k1+x1+80*y1):x1=x2:y1=y2
3330 poke828,x1:poke830,y1:sysma:return
3340 ifb0<150andb9>7thenz1=1:return
3350 return
3360 ifb0<160andb9>5thenz1=1:return
3370 return
3380 ifb0<170andb9>6thenz1=1:return
3390 return
3400 ifb0<180andb9>4thenz1=1:return
3410 return
3420 onb3-9gosub3530,3700,3870,4040
3430 b7=(peek(k1+x1+80*y1)/10)*10
3440 b8=(peek(k1+x2+80*y2)/10)*10
3450 ifb5>9then3500
3460 ifb6>9then3510
3470 ifpr=1thenpr=0:sysma:return
3480 pokek1+x1+80*y1,b7+b5
3490 pokek1+x2+80*y2,b8+b6:return
3500 pokek1+x1+80*y1,b7:pokek2+x1+80*y1,b7:pr=1:d1=b0:gosub5030:goto3460
3510 pokek1+x2+80*y2,b8:pokek2+x2+80*y2,b8:sysma:pr=0:d1=b1:gosub5030
3520 return
3530 on(b0/10)-13goto3540,3580,3620,3660
3540 ifb1<150thenb5=b5+5:b6=b6+5:return
3550 ifb1<160thenb5=b5+4:b6=b6+6:return
3560 ifb1<170thenb5=b5+5:b6=b6+5:return
3570 ifb1<180thenb5=b5+3:b6=b6+7:return
3580 ifb1<150thenb5=b5+6:b6=b6+4:return
3590 ifb1<160thenb5=b5+5:b6=b6+5:return
3600 ifb1<170thenb5=b5+7:b6=b6+3:return
3610 ifb1<180thenb5=b5+1:b6=b6+9:return
3620 ifb1<150thenb5=b5+5:b6=b6+5:return
3630 ifb1<160thenb5=b5+3:b6=b6+7:return
3640 ifb1<170thenb5=b5+5:b6=b6+5:return
3650 ifb1<180thenb5=b5+3:b6=b6+7:return
3660 ifb1<150thenb5=b5+7:b6=b6+3:return
3670 ifb1<160thenb5=b5+9:b6=b6+1:return
3680 ifb1<170thenb5=b5+7:b6=b6+3:return
3690 ifb1<180thenb5=b5+5:b6=b6+5:return
3700 on(b0/10)-13goto3710,3750,3790,3830
3710 ifb1<150thenb5=b5+5:b6=b6+5:return
3720 ifb1<160thenb5=b5+5:b6=b6+5:return
3730 ifb1<170thenb5=b5+3:b6=b6+7:return
3740 ifb1<180thenb5=b5+4:b6=b6+6:return
3750 ifb1<150thenb5=b5+5:b6=b6+5:return
3760 ifb1<160thenb5=b5+5:b6=b6+5:return
3770 ifb1<170thenb5=b5+4:b6=b6+6:return
3780 ifb1<180thenb5=b5+5:b6=b6+5:return
3790 ifb1<150thenb5=b5+7:b6=b6+3:return
3800 ifb1<160thenb5=b5+6:b6=b6+4:return
3810 ifb1<170thenb5=b5+5:b6=b6+5:return
3820 ifb1<180thenb5=b5+5:b6=b6+5:return
3830 ifb1<150thenb5=b5+6:b6=b6+4:return
3840 ifb1<160thenb5=b5+5:b6=b6+5:return
3850 ifb1<760thenb5=b5+5:b6=b6+5:return
3860 ifb1<180thenb5=b5+5:b6=b6+5:return
3870 on(b0/10)-13goto3880,3920,3960,4000
3880 ifb1<150thenb5=b5+5:b6=b6+5:return
3890 ifb1<160thenb5=b5+7:b6=b6+3:return
3900 ifb1<170thenb5=b5+7:b6=b6+3:return
3910 ifb1<180thenb5=b5+6:b6=b6+4:return
3920 ifb1<150thenb5=b5+3:b6=b6+7:return
3930 ifb1<160thenb5=b5+5:b6=b6+5:return
3940 ifb1<170thenb5=b5+5:b6=b6+5:return
3950 ifb1<180thenb5=b5+7:b6=b6+3:return
3960 ifb1<150thenb5=b5+3:b6=b6+7:return
3970 ifb1<160thenb5=b5+5:b6=b6+5:return
3980 ifb1<170thenb5=b5+5:b6=b6+5:return
3990 ifb1<180thenb5=b5+6:b6=b6+4:return
4000 ifb1<150thenb5=b5+4:b6=b6+6:return
4010 ifb1<160thenb5=b5+3:b6=b6+7:return
4020 ifb1<170thenb5=b5+4:b6=b6+6:return
4030 ifb1<180thenb5=b5+5:b6=b6+5:return
4040 on(b0/10)-13goto4050,4090,4130,4170
4050 ifb1<150thenb5=b5+5:b6=b6+5:return
4060 ifb1<160thenb5=b5+7:b6=b6+3:return
4070 ifb1<170thenb5=b5+6:b6=b6+4:return
4080 ifb1<180thenb5=b5+4:b6=b6+6:return
4090 ifb1<150thenb5=b5+3:b6=b6+7:return
4100 ifb1<160thenb5=b5+5:b6=b6+5:return
4110 ifb1<170thenb5=b5+4:b6=b6+6:return
4120 ifb1<180thenb5=b5+6:b6=b6+4:return
4130 ifb1<150thenb5=b5+4:b6=b6+6:return
4140 ifb1<160thenb5=b5+6:b6=b6+4:return
4150 ifb1<170thenb5=b5+5:b6=b6+5:return
4160 ifb1<180thenb5=b5+5:b6=b6+5:return
4170 ifb1<150thenb5=b5+6:b6=b6+4:return
4180 ifb1<160thenb5=b5+4:b6=b6+6:return
4190 ifb1<170thenb5=b5+5:b6=b6+5:return
4200 ifb1<180thenb5=b5+5:b6=b6+5:return
4210 sys685:fora=828to880:pokea,0:next
4220 print"":poke211,27:print"wechsel "
4230 ge(rn)=ge(rn)+10000
4240 lx(rn)=x1:ly(rn)=y1
4250 wait56320,16,16
4260 print"":poke211,27:print" "
4270 rn=rn+1:ifrn>tathenrn=1:rr=rr+1
4280 ifla(rn)=0 and a1(rn)+a2(rn)+a3(rn)+a4(rn)=0then4270
4290 gosub1130
4300 print"";
4310 printspc(28)a1(rn)
4320 printspc(28)a2(rn);
4330 printspc(37)a3(rn)
4340 printspc(28)a4(rn)
4350 printtab(27)a1(rn)+a2(rn)+a3(rn)+a4(rn)
4360 printrk$" "
4370 printrk$"[158]"ge(rn)
4380 goto820
4390 d0=val(mid$(str$(peek(32768+x2+80*y2)),3,1))
4400 l1=l1-1
4410 goto4460
4420 printleft$(bi$,42)"gewinner [157][157][157][157][157][157][157][157][157][157]"pl$(rn)
4430 fora=1to2000:next
4440 pokev+21,0
4450 sys691:run
4460 on ta-1 gosub4490,4610,4780
4470 printleft$(bi$,140):sysma
4480 la(d0)=0:goto5130
4490 on (d0) gosub4500,4560
4500 return
4510 x3=20:y3=31:w1=0:gosub5000
4520 y3=32:w1=2:gosub5000
4530 x3=21:y3=31:w1=1:gosub5000
4540 y3=32:w1=3:gosub5000
4550 return
4560 x3=25:y3=31:w1=0:gosub5000
4570 y3=32:w1=2:gosub5000
4580 x3=26:y3=31:w1=1:gosub5000
4590 y3=32:w1=3:gosub5000
4600 return
4610 on (d0) gosub4630,4680,4730
4620 return
4630 x3=22:y3=31:w1=0:gosub5000
4640 y3=32:w1=2:gosub5000
4650 x3=23:y3=31:w1=1:gosub5000
4660 y3=32:w1=3:gosub5000
4670 return
4680 x3=22:y3=36:w1=0:gosub5000
4690 y3=37:w1=2:gosub5000
4700 x3=23:y3=36:w1=1:gosub5000
4710 y3=37:w1=3:gosub5000
4720 return
4730 x3=27:y3=36:w1=0:gosub5000
4740 y3=37:w1=2:gosub5000
4750 x3=28:y3=36:w1=1:gosub5000
4760 y3=37:w1=3:gosub5000
4770 return
4780 on (d0) gosub4800,4850,4900,4950
4790 return
4800 x3=10:y3=11:w1=0:gosub5000
4810 y3=12:w1=2:gosub5000
4820 x3=11:y3=11:w1=1:gosub5000
4830 y3=12:w1=3:gosub5000
4840 return
4850 x3=40:y3=20:w1=0:gosub5000
4860 y3=21:w1=2:gosub5000
4870 x3=41:y3=20:w1=1:gosub5000
4880 y3=21:w1=3:gosub5000
4890 return
4900 x3=20:y3=30:w1=0:gosub5000
4910 y3=31:w1=2:gosub5000
4920 x3=21:y3=30:w1=1:gosub5000
4930 y3=31:w1=3:gosub5000
4940 return
4950 x3=50:y3=40:w1=0:gosub5000
4960 y3=41:w1=2:gosub5000
4970 x3=51:y3=40:w1=1:gosub5000
4980 y3=41:w1=3:gosub5000
4990 return
5000 pokek1+x3+80*y3,100
5010 pokek2+x3+80*y3,100
5020 return
5030 d2=val(right$(str$(d1),1))
5040 d3=val(mid$(str$(d1),3,1))
5050 on(d3-3)gosub5190,5210,5230,5250
5060 ifd2<>rnthen5640:return
5070 gosub1130
5080 print""spc(28)a1(rn);
5090 printspc(37)a2(rn);
5100 printspc(37)a3(rn);
5110 printspc(37)a4(rn)
5120 print""spc(27)a1(rn)+a2(rn)+a3(rn)+a4(rn)
5130 m1=1:fora=1 to ta
5140 if a=rn then5160
5150 ifa1(a)+a2(a)+a3(a)+a4(a)=0thenm1=0
5160 next
5170 ifm1=0 andl1=1 then4420
5180 return
5190 a1(d2)=a1(d2)-1
5200 return
5210 a2(d2)=a2(d2)-1
5220 return
5230 a3(d2)=a3(d2)-1
5240 return
5250 a4(d2)=a4(d2)-1
5260 return
5270 sys26330
5280 print"[144][205][201][195][210][207][214][201][211][201][207][206]"
5290 print"[218][197][201][199][212]"
5300 print"[197][201][206][203][207][205][194][201][206][201][197][210][212][197][211][212][193][203][212][201][203][211][212][210][193][212][197][199][201][197][211][208][201][197][204]"
5310 print"[208][210][207][199][210][193][205][205][197][201][206][200][197][210][218][204][201][195][200][197][211]"
5320 print"[200][193][206][211][202][207][193][195][200][201][205][195][207][206][210][193][196][201][196][193][206][203][197][193][206][196][201][197][157][157][157][157][157][157][157][157][157][157][193][213][212][207][210][197][206]"
5330 print"[201][196][197][197][145][198][207][204][199][197][206][196][197][210][208][210][207][199][210][193][205][205][197]";
5340 print"[193][216][197][204][203][213][200][206][200][197][206][206][211][212][197][208][200][193][206][194][193][210][212][207][211][195][200]"
5350 print"[200][193][206][211][202][207][193][195][200][201][205][195][207][206][210][193][196][201][198][213][197][210][193][211][195][207][205][208][201][204][197][210]"
5360 print"[199][210][193][198][201][203][206][219][205][193][206][206]"
5370 print"[199][197][210][210][201][212][213][204][210][201][195][200][195][207][206][210][193][196][201][196][219][215][197][201][206][197][195][203]"
5380 print"[200][193][206][211][202][207][193][195][200][201][205][195][207][206][210][193][196][201][198][213][197][210][211][205][207][206]"
5390 poke53265,27:sys26453
5400 poke53265,11:poke53281,0
5410 return
5420 print"[147]";
5430 print"////////////////////////////////////////";
5440 print"[151] ein microvision programm version v2.1"
5450 print"////////////////////////////////////////[154]";
5460 fora=1to120:print"[181]";:next
5470 print"[156]vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv[146]";
5480 print"[212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212]";
5490 print"[212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][190][191]@[146][212][212][212][212][212][212][212][212]";
5500 print"[212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][180][212][212][212][212][212][212][212][212][212][212][187][188][189][212][212][212][212][212][212][212][212]";
5510 print"[212][212][212]pt[146][212][212][212][212][212][212][212][212][212][212][212][212][177][178][179][212][212][212][212][212][212][212][212][212][184][185][186][212][212][212][212][212][212][212]";
5520 print"[212][212][212][212]op[146][212][212][212][212][212][212][212][212][212][212][212][212][176][174][180][212][212][212][212][212][212][212][212][212][212][129][183][212][212][212][212][212][212][212][212][212]";
5530 print"[212][212][212][129]mn[146][212][212][212][212][212][212][212][212][212][212][212][212][212][129][172][173][212][212][212][212][212][212][212][212][212][212][129][182][212][212][212][212][212][212][212][212][212][212]";
5540 print"[212][212][129]l[146][212][212][212][212][212][212][212][212][212][212][212][212][212][212][129][171][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][212][156]";
5550 fora=1to39:print"v";:next
5560 poke50151,150:poke56295,4
5570 sys24576
5580 poke53265,27
5590 wait56320,16,16
5600 poke53265,11
5610 sys26112
5620 poke828,20:poke830,31
5630 print"[147]":return
5640 pokesi+5,61
5650 pokesi+6,26:pokesi+3,8
5660 pokesi+2,0:pokesi+1,14
5670 pokesi,162:pokesi+4,33
5680 fora=1to500:next
5690 pokesi+4,0
5700 return
5710 pokev+21,0
5720 sys691:open1,8,15,"s:part01,part02":close1
5730 open1,8,2,"part01,u,w"
5740 fora=1to4
5750 print#1,ge(a):print#1,pl$(a)
5760 print#1,lx(a):print#1,ly(a)
5770 print#1,a1(a):print#1,a2(a)
5780 print#1,a3(a):print#1,a4(a)
5790 next
5800 print#1,ta:print#1,rn
5810 print#1,rr:close1
5820 sys(57812)"part02",8
5830 poke193,0:poke194,112
5840 poke174,0:poke175,145
5850 sys62957:pokev+21,1
5860 sys1204:return
5870 poke53280,0:poke53281,0
5880 poke53269,0:poke2,0
5890 open1,8,15,"r:part01=part01"
5900 input#1,a,ta$:close1
5910 ifa=62thenpo=0:return
5920 print"[147][152][146] [165][162][163][165][167][168][169][170] - [160][161][162][163][160][161][164][163] - [165][162][163][165][167][163]"
5930 print," altes spiel , ja nein ";
5940 j=peek(56320):ifj=111then5980
5950 ifj=119orj=125thenjn=2:print"[157][157][157][157][157][157][157][157] ja nein";
5960 ifj=123orj=126thenjn=1:print"[157][157][157][157][157][157][157][157] ja nein";
5970 goto5940
5980 ifjn=2thenpo=0:return
5990 po=1:return
6000 open1,8,3,"part01,u,r"
6010 fora=1to4
6020 input#1,ge(a),pl$(a)
6030 input#1,lx(a),ly(a)
6040 input#1,a1(a),a2(a)
6050 input#1,a3(a),a4(a)
6060 next
6070 input#1,ta,rn
6080 input#1,rr:close1
6090 sys57812"part02",8,1:poke780,0
6100 sys65493:return
6110 fora=0to25:poke679+a,da%(a):next
6120 return
6130 data hubschrauber,120000,1000
6140 data artillerie.., 70000, 600
6150 data panzer......, 70000, 600
6160 data infanterie...,20000, 250
6170 data nichts......, 0, 0
6180 data120,32,0,144,88,96,120,32
6190 data0,4,88,96,120,169,49,141,20
6200 data3,169,234,141,21,3,88,96,0