home *** CD-ROM | disk | FTP | other *** search
- 10 REM*********************************
- 20 REM* *
- 30 REM* DAS LEVEL CONSTRUCTION SET *
- 40 REM* *
- 50 REM* FUER DAS SPIEL 'SUBURBIA' *
- 60 REM* *
- 70 REM* (C)'87 BY THORSTEN MEIER *
- 80 REM* *
- 90 REM* *
- 100 REM********************************
- 110 POKE53,128:POKE56,128
- 120 IFA=0THENPOKE53280,6:POKE53281,6:PRINT"[147][154]SUBURBIA CONSTRUCTION SET BY MAC MEIER.
- 130 [151]157,192
- 140 [151]58631,255
- 150 A[178]A[170]1:[139]A[178]1[167][147]"SUBURBIA.CRUNCH",8,1
- 160 [139]A[178]2[167][147]"SUBURBIA.SCRIPT",8,1
- 170 [139]A[178]3[167][151]38677,224:[158]38661:[147]"SUBURBIA-LEVEL A",8,1
- 180 [139]A[178]4[167][151]38677,129:[158]38661:[147]"SUBURBIA-PACKER",8,1
- 190 [159]15,8,15,"M-W
- 200 V=53248:Z=37404:J1=56320:VI=52224:C=38689
- 210 DIMA(18):FORL=0TO14:A(L)=(129+L)*256:NEXT:FORL=15TO18:A(L)=(140+L)*256:NEXT
- 220 FORL=1TO800:NEXT:REM WARTEN BIS FLOPPY AUS
- 230 POKE252,0:POKE176,0:POKE158,0:POKE56576,252:POKE53272,57:POKE648,204
- 240 POKE888+Z,22:POKE931+Z,241:POKE932+Z,82:POKE182,75
- 250 POKE873+Z,2:POKE882+Z,33:POKE910+Z,6:POKE911+Z,0
- 260 POKE912+Z,14:POKE920+Z,0:POKE921+Z,24:POKE922+Z,24
- 270 POKEV+34,11:POKEV+35,12:POKE2,40:POKE186,.:POKE954+Z,160:POKE36933,113
- 280 PRINT"[155][147][192][193][196][197][200][201][204][205][208][209][212][213][221][221][220][220][255][255] [169][170][171][172] SCREEN FINISH[155]";
- 290 PRINT"[194][195][198][199][202][203][206][207][210][211][214][215][221][221][220][220][255][255] [173][174][175][176] CLEAR [144]SCROLL
- 300 [153]"LIST(null)(null)(null)(null)TANATNPEEKLEN(null)(null)(null) (null)CLOSETAB(TOGETNEWFNSPC( THEN>=<SGN STOPLOAD SAVE
- 310 IFPEEK(C)THENPOKE646,PEEK(C+5)
- 320 SYS49626
- 330 POKE53240,.:POKE53241,.:POKEV+21,3:FORL=0TO63:POKE49152+L,.:NEXT
- 340 POKE49152,255:FORL=0TO5:POKE49155+L*3,129:NEXT:POKE49152+21,255
- 350 POKEV,24:POKEV+1,50:POKEV+2,24:POKEV+3,50:POKEV+39,1:POKEV+40,0:POKEV+16,0
- 360 SYS38224
- 370 J=PEEK(J1):IF(JAND16)=.GOTO430
- 380 IF(JAND4)=.THENPOKE182,(PEEK(182)-1)AND255
- 390 IF(JAND8)=.THENPOKE182,(PEEK(182)+1)AND255
- 400 POKE53280,6:IFPEEK(182)=75THENPOKE53280,2
- 410 GETA$:IFA$<>""THENGOSUB720
- 420 SYS37024:GOTO370
- 430 X=PEEK(V):Y=PEEK(V+1):GOTO530
- 440 J=PEEK(J1):GETA$:IFA$<>""THENGOSUB720
- 450 IF(JAND1)=.THENY=Y-8:IFY<50THENY=226
- 460 IF(JAND2)=.THENY=Y+8:IFY>226THENY=50
- 470 IF(JAND4)=.THENX=X-8:IFX<24THENX=336
- 480 IF(JAND8)=.THENX=X+8:IFX>336THENX=24
- 490 POKEV+1,Y:IFX<256THENPOKEV,X:POKEV+16,PEEK(V+16)AND254
- 500 IFX>255THENPOKEV+16,PEEK(V+16)OR1:POKEV,X-256
- 510 IF(JAND16)=.GOTO530
- 520 GOTO440
- 530 IFY>80GOTO600
- 540 IFY=58THENIFX<240GOTO440
- 550 IFY=50THENPOKEV+23,3:POKEV+29,3
- 560 IFY=66THENPOKEV+23,.:POKEV+29,.
- 570 POKEV+2,PEEK(V):POKEV+3,PEEK(V+1):POKEV+16,3*(PEEK(V+16)AND1)
- 580 IFX>232GOTO660
- 590 GOTO440
- 600 X1=PEEK(V+2):Y1=PEEK(V+3)
- 610 W=VI+INT(X-24)/8+40*(Y-50)/8:R=VI+INT(X1-24)/8+40*(Y1-50)/8
- 620 IFY1>50THENPOKEW,PEEK(R)
- 630 IFY1<>50 OR X>335 OR Y>225GOTO650
- 640 POKEW,PEEK(R):POKEW+1,PEEK(R+1):POKEW+40,PEEK(R+40):POKEW+41,PEEK(R+41)
- 650 GOTO440
- 660 IFY=58THENIFX>280THENWAITJ1,16,0:GOTO350
- 670 IFY=58THENSYS49601:GOTO440
- 680 IFY=50THENGOSUB780
- 690 IFY=66THENIFX>282THENPOKEC+5,PEEK(55666):GOTO870
- 700 IFY=66GOTO810
- 710 GOTO440
- 720 IFA$="1"THENPOKEV+34,(PEEK(V+34)+1)AND15
- 730 IFA$="2"THENPOKEV+35,(PEEK(V+35)+1)AND15
- 740 IFA$="3"THENPOKE646,(PEEK(646)+1)AND15:SYS49626
- 750 IFA$="4"THENPOKE911+Z,(PEEK(911+Z)+1)AND15
- 760 IFA$="5"THENPOKE912+Z,(PEEK(912+Z)+1)AND15
- 770 RETURN
- 780 FORL=0TO39:POKE53280,L:FORM=0TO18
- 790 POKEA(M)+((L+PEEK(182)-39)AND255),PEEK(VI+(4+M)*40+L):NEXT:NEXT:POKE53280,6
- 800 GOTO440
- 810 SYS38398:POKEV+22,8:POKE53281,6:POKEV+21,.:PRINT"[147][154]
- 820 [133]"LOAD LEVEL NO.";A
- 830 [158]57812"SUBURBIA-LEVEL "[170][199](A[170]64),8,1:[151]780,.:[158]65493
- 840 [139][194](C)[178]0[137]860
- 850 [151]911[170]Z,[194](C[170]1):[151]912[170]Z,[194](C[170]2):[151]V[170]34,[194](C[170]3):[151]V[170]35,[194](C[170]4)
- 860 [151]38677,129:[158]38661:[137]230
- 870 [158]38398:[151]V[170]22,8:[151]53281,6:[151]V[170]21,.:[153]"LOADCONT
- 880 W=0:INPUT"WIEVIELE MAUERN ";W:IFW=0GOTO230
- 890 POKE36960,W
- 900 INPUT"SAVE LEVEL NO.";A
- 910 POKEC,1:POKEC+1,PEEK(911+Z):POKEC+2,PEEK(912+Z):POKEC+3,PEEK(V+34)
- 920 POKEC+4,PEEK(V+35):POKE36933,49
- 930 PRINT#15,"S:SUBURBIA-LEVEL "+CHR$(A+64)
- 940 SYS49408:SYS49652"SUBURBIA-LEVEL "+CHR$(A+64),8
- 950 GOTO230
-