home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 25
/
Tiger_Disk_025_19xx_Tiger-Crew-Disk_de_Side_D.d64
/
b.fahrzeuge
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
7KB
|
178 lines
5 code=7*4096:vars=5*4096+6*256
10 sys code,24,1
11 gr=peek(code+3)+peek(code+4)*256
12 ag=peek(36862):rem 8ffe act.ground
20 sys code,3:rem clearnorm scn
21 b=vars+7+2+((peek(vars+1)-1)*67)
22 x=peek(b+3) and 128
23 k=peek(b+0)
24 k=k+(peek(b+1)*256)
25 k=k+(peek(b+2)*65536)
26 k=k+((peek(b+3) and 127)*16777216)
27 if x=128 then k=-k
28 gosub 4000
30 print"[144][214]erkaufen[203]aufen[201]nfo"
31 sys code,6,5
40 gosub 500
45 poke2,0
50 cl=peek(2):if cl=0 then 50
55 poke2,0
60 if cl=99 then 3000
70 if cl=1 then gosub 100
71 if cl=2 then gosub 200
72 if cl=3 then gosub 300
73 if cl=4 then gosub 400
74 if cl=6 then gosub 500
75 if cl=5 then gosub 700
76 if cl=7 then gosub 800
99 goto 50
100 sys code,3
101 print"[155][208]reis:[160][160][160][160]50000[160][160][160]"
102 print"[196]ieses[160][193]uto[160]ist[160][160][160]"
103 print"der[160][215]unschtraum[160][160][160]"
104 print"jedes[160][193]utofahrers,"
105 print"denn[160]wer[160]schnell[160][160]"
106 print"f@hrt,[160]kann[160]mehr[160][160]"
107 print"liefern...[160][160][160][160][160][160][160][160]"
108 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
109 print"[155][199]uthaben:";k
110 print"[155][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
111 f=1:sys code,6,3:return
200 sys code,3
201 print"[155][208]reis:[160][160][160][160]30000[160][160][160]"
202 print"[196]ie[160]preiswerte[160][160][160][160]"
203 print"[193]lternative[160]zum[160][160][160]"
204 print"[208]orsche[160]und[160]zudem[160]"
205 print"etwas[160]umwelt-[160][160][160][160][160]"
206 print"freundlicher...[160][160][160]"
207 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
208 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
209 print"[155][199]uthaben:";k
210 print"[155][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
211 f=2:sys code,6,3:return
300 sys code,3
301 print"[155][208]reis:[160][160][160][160]35000[160][160][160]"
302 print"[196]er[160][213]mweltfreund[160][160]"
303 print"ist[160]nun[160]nicht[160]mehr"
304 print"dem[160][215]etter[160]ausge-[160]"
305 print"liefert![160][213]nd[160]das[160][160]"
306 print"bei[160]einer[160][210]eich-[160][160]"
307 print"weite[160]von[160]400[160][203]m[160]!"
308 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
309 print"[155][199]uthaben:";k
310 print"[155][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
311 f=4:sys code,6,3:return
400 sys code,3
401 print"[155][208]reis:[160][160][160][160]2000[160][160][160][160]"
402 print"[215]enn[160]alle[160]im [211]tau[160]"
403 print"stehen,[160]werden[160][160][160][160]"
404 print"[201]hre[160][193]usfahrer[160][160][160][160]"
405 print"durch[160]die[160][211]tadt[160][160][160]"
406 print"flitzen[160]![160][213]nd[160][160][160][160][160]"
407 print"das[160]v*llig[160]ohne[160][160][160]"
408 print"[211]pritverbrauch...[160]"
409 print"[155][199]uthaben:";k
410 print"[155][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
411 f=8:sys code,6,3:return
500 sys code,3
501 print"[155][211]ie[160]haben[160][160][160][160][160][160][160][160][160]"
502 print"[155][160][160][193]usfahrer[160][160][160][160][160][160][160]"
503 print"[155]eingestellt[160]und[160][160][160]"
504 print"[155]besitzen[160][160][160][160][160][160][160][160][160][160]"
505 print"[155][160][160][208]orsche[160][160][160][160][160][160][160][160][160]"
506 print"[155][160][160][203]ombi[160][160][160][160][160][160][160][160][160][160][160]"
507 print"[155][160][160][197]lektroauto/s[160][160][160]"
508 print"[155][160][160][198]ahrrad/-r@der[160][160]"
509 print"[155][211]ie[160]ben*tigen[160]max."
510 print"[155]1[160][198]ahrzeug/e...[160][160][160]"
511 gosub 600
512 print"";af
513 print"";fa and 1
514 print"";(fa and 2)-(fa and 2)/2
515 print"";(fa and 4)-int((fa and 4)/1.2)
516 print"";(fa and 8)-int((fa and 8)/1.1)
520 sys code,6,3:return
600 b=gr+(ag-1)*31+(peek(vars+2)-1)*31*6
610 fa=peek(b+6) and 15:rem fahrz nibble
620 af=0:rem kein ausfahrer eingest.
630 for x=17 to 26
640 z=peek(b+x):if z=255 then 660
650 if peek(vars+z*7+867)=5 then af=1
660 next
670 return
700 b=gr+(ag-1)*31+(peek(vars+2)-1)*31*6
701 q=peek(b+6) and 15:if q>0 then 1000
710 poke(b+6),peek(b+6) or f
720 if f=1 then k=k-50000:iv=iv+50000
730 if f=2 then k=k-30000:iv=iv+30000
740 if f=4 then k=k-35000:iv=iv+35000
750 if f=8 then k=k-2000:iv=iv+2000
760 sys code,24,2
798 gosub 500
799 return
800 b=gr+(ag-1)*31+(peek(vars+2)-1)*31*6
801 q=peek(b+6) and f:if q=0 then 2000
810 poke(b+6),peek(b+6) and (255-f)
820 if f=1 then k=k+50000:iv=iv-50000
830 if f=2 then k=k+30000:iv=iv-30000
840 if f=4 then k=k+35000:iv=iv-35000
850 if f=8 then k=k+2000:iv=iv-2000
860 sys code,24,2
898 gosub 500
899 return
1000 x=0:poke 2,255
1001 sys code,3:poke1024+24*40+39,96
1002 print"[211]ie[160]besitzen[160]bereits[160]gen^gend[160][198]ahrzeuge!";
1003 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]";
1004 sys code,6,5
1005 cl=peek(2):if cl<>255 then 1008
1006 x=x+1
1007 if x<300 then 1005
1008 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]";
1009 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]";
1010 poke1024+24*40+39,96:sys code,6,5:sys code,15:return
2000 x=0:poke 2,255
2001 sys code,3:poke1024+24*40+39,96
2002 print"[211]ie[160]besitzen[160]kein[160]solches[160][198]ahrzeug[160]![160][160][160][160]";
2003 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]";
2004 sys code,6,5
2005 cl=peek(2):if cl<>255 then 2008
2006 x=x+1
2007 if x<300 then 2005
2008 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]";
2009 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]";
2010 poke1024+24*40+39,96:sys code,6,5:sys code,15:return
3000 b=vars+7+2+((peek(vars+1)-1)*67)
3020 x=0:if k<0 then k=k-k-k:x=128
3030 poke(b+3),int(k/16777216)
3040 k=k-(int(k/16777216)*16777216)
3050 poke(b+2),int(k/65536)
3060 k=k-(int(k/65536)*65536)
3070 poke(b+1),int(k/256)
3080 k=k-(int(k/256)*256)
3090 poke(b+0),k
3100 poke(b+3),peek(b+3) or x
3110 rem *********************
3120 gosub 5000
3190 z=peek(vars+2):a$="l.city"+str$(z):sys code,25,1:sys code,1,a$,8
4000 rem get invest
4001 b=vars+1643+((peek(vars+1)-1)*8)
4002 x=peek(b+3) and 128
4003 iv=peek(b+0)
4004 iv=iv+(peek(b+1)*256)
4005 iv=iv+(peek(b+2)*65536)
4006 iv=iv+((peek(b+3) and 127)*16777216)
4007 if x=128 then iv=-iv
4010 return
5000 b=vars+1643+((peek(vars+1)-1)*8)
5020 x=0:if iv<0 then iv=iv-iv-iv:x=128
5030 poke(b+3),int(iv/16777216)
5040 iv=iv-(int(iv/16777216)*16777216)
5050 poke(b+2),int(iv/65536)
5060 iv=iv-(int(iv/65536)*65536)
5070 poke(b+1),int(iv/256)
5080 iv=iv-(int(iv/256)*256)
5090 poke(b+0),iv
5100 poke(b+3),peek(b+3) or x
5120 return