home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
geos
/
geos1.d64
/
pattn-editor
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-08-05
|
4KB
|
156 lines
10 REM GEOS PATTERN EDITOR
20 REM AUS 64ER SONDERHEFT 28
30 REM ALLES UEBER GEOS
40 REM ABGETIPPT VON
50 REM JUERGEN HEINISCH
100 POKE53272,21
102 PRINT"[157][157][157][157][157][157][157][157] WARTEN [146]"
104 POKE53280,6:POKE53281,14
106 POKE52,48:POKE56,48:CLR
108 POKE56334,PEEK(56334)AND254
110 POKE1,PEEK(1)AND251:V=1:W=1
112 FORI=0TO30:READB:POKE49152+I,B:NEXT
114 DATA160,7,152,9,48,141,23,192,152
116 DATA105,8,9,208,141,20,192,162,0
118 DATA189,0,216,157,0,48,232,208,247
120 DATA136,16,228,96
122 SYS49152:POKE1,PEEK(1)OR4:FORI=0TO7:H(I)=2^I:NEXT:POKE650,128
124 POKE56334,PEEK(56334)OR1
126 POKE53272,(PEEK(53272)AND240)+12
128 PRINT"[147] [199]EOS [208]ATTERN [197]DITOR BY [213]WE [203]HATCHIKIAN [146]"
129 PRINT"[193]BGETIPPT VON [202]UERGEN [200]EINISCH"
130 PRINT" [194]ITTE EINE [199][197][207][211]-[196]ISKETTE EINLEGEN, DIE DAS [208]ROGRAMM [195][200][199] [208][193][212][212][206][211] ";
132 PRINT"ENTHAELT,":PRINT" UND <[210][197][212][213][210][206]> DRUECKEN"
134 GETA$:IFA$<>CHR$(13)THEN134
136 PRINT"[147] [195][200][199] [208][193][212][212][206][211] WIRD GESUCHT. [194]ITTE WARTEN. [146]"
137 :
138 REM
139 :
144 DS=1:P=1:OPEN1,8,15:OPEN2,8,2,"#"
146 PRINT#1,"U1 2 0 18";DS
148 GET#2,NT$:GET#2,NS$:NT$=NT$+CHR$(0)
150 FORI=0TO7:PRINT"";P
152 PRINT#1,"B-P 2";I*32+2
154 GET#2,TY$:TY$=TY$+CHR$(0):IFTY$=CHR$(0)ORTY$=CHR$(128)THEN162
156 PRINT#1,"B-P 2";I*32+5:D$=""
158 FORJ=1TO16:GET#2,A$:D$=D$+A$:NEXT
160 IFD$="CHG PATTNS[160][160][160][160][160][160]"THEN170
162 P=P+1:NEXT
164 IFNT$<>CHR$(0)THENDS=ASC(NS$):GOTO146
166 CLOSE2:CLOSE1:PRINT"[147] [195][200][199] [208][193][212][212][206][211] NICHT GEFUNDEN.":PRINT" [212]ASTE DRUECKEN."
167 GETA$:IFA$=""THEN167
168 GOTO128
170 PRINT#1,"B-P 2";I*32+3
180 GET#2,T$:GET#2,S$:S$=S$+CHR$(0):I=7
181 NEXT:CLOSE2:CLOSE1
182 :
183 REM
184 :
185 PRINT"[147] [205]USTER ([208]ATTERNS) WERDEN GELESEN. [146]"
186 OPEN1,8,15:OPEN2,8,2,"#"
188 PRINT#1,"U1 2 0 ";ASC(T$);ASC(S$)
190 GET#2,NT$:GET#2,NS$:NS$=NS$+CHR$(0)
192 PRINT#1,"B-P 2 60":AD=13056
194 FORI=0TO195:GET#2,B$:B$=B$+CHR$(0)
196 POKEAD,ASC(B$):AD=AD+1:NEXT
198 PRINT#1,"U1 2 0 ";ASC(NT$);ASC(NS$)
200 GET#2,B$:GET#2,B$
202 FORI=0TO59:GET#2,B$:B$=B$+CHR$(0)
204 POKEAD,ASC(B$):AD=AD+1:NEXT
206 CLOSE2:CLOSE1
207 :
208 REM
209 :
210 PRINT"[147] ........ [195][210][211][210] :[195]URSER [221]F8 :[211]AVE"
212 PRINT" ........ [211][208][193][195][197]:[211]ETZEN [221][209] :[197]NDE"
214 PRINT" ........ _ :[204]OESCHEN[221]":PRINT" ........ @ :[196]AUERSETZEN[221][208]ATTERN [197]DITOR"
216 PRINT" ........ ^ :[196]AUERLOESCH[221]":PRINT" ........ [195][204][210]:[204]OESCHEN [221] BY"
218 PRINT" ........ F1:[210]UECKSETZEN[221]":PRINT" ........ F3:"SPC(11)"[221] [213].[203]HATCHIKIAN
220 [153]" 1 2 3 4 5 6 7 8":L$[178]" TANTAN TANTAN TANTAN TANTAN TANTAN TANTAN TANTAN TANTAN":[153]L$
222 P$[178]"(null)CLOSECLOSE(null)GETGET(null)NEWNEW(null)TAB(TAB((null)TOTO(null)FNFN(null)SPC(SPC((null)THENTHEN(null)":[153]" ATN"P$:[153]" "P$:[153]L$
224 P$[178]"(null)RNDRND(null)STEPSTEP(null)++(null)--(null)**(null)//(null)^^(null)ANDAND(null)":[153]" PEEK"P$:[153]" "P$:[153]L$
226 P$[178]"(null)OROR(null)>>(null)==(null)<<(null)SGNSGN(null)INTINT(null)ABSABS(null)USRUSR(null)":[153]" LEN"P$:[153]" "P$:[153]L$
228 P$[178]"(null)FREFRE(null)POSPOS(null)SQRSQR(null)RNDRND(null)LOGLOG(null)EXPEXP(null)COSCOS(null)SINSIN(null)":[153]" STR$"P$:[153]" "P$:[153]L$;:[137]260
240 C$[178]"":[141]2000
242 [161]A$:[139]A$[178]""[167]242
243 C$[178]""
244 [139]A$[178]""[167][141]2008:V[178]V[170](1[175]V[179]8)
246 [139]A$[178]"CMD"[167][141]2008:V[178]V[171](1[175]V[177]1)
248 [139]A$[178]""[167][141]2004:W[178]W[170](1[175]W[179]4)
250 [139]A$[178]"ON"[167][141]2004:W[178]W[171](1[175]W[177]1)
252 [139]A$[178][199](13)[167]260
254 [137]240
260 C$[178]"":[141]2000:C$[178]"":[141]2002
270 PC[178](W[171]1)[172]8[170]V[170]95:AD[178]12288[170]PC[172]8
280 [153]"";:[129]I[178]0[164]7:B[178][194](AD[170]I):[153]" ";
282 [129]J[178]7[164]0[169][171]1:[153]".";:[139]B[177]H(J)[171]1[167][153]"CMD*";:B[178]B[171]H(J)
284 [130]:[153]:[130]:[151]211,28:[151]214,15:[158]58732:[153]"(null)ATTERN:";[199](192[170]W);[199](48[170]V)
286 P$[178]"(null)":[129]I[178]0[164]4:P$[178]P$[170][199](64[170]PC):[130]:P$[178]P$[170]"(null)":[151]211,31:[151]214,17
288 [158]58732:[153]"TANTANTANTANTAN ";:[129]I[178]0[164]4:[153]"CMDCMDCMDCMDCMDCMDCMD"P$;:[130]:[153]"CMDCMDCMDCMDCMDCMDTANTANTANTANTAN"
290 X[178]5:Y[178]5:R[178]2:DF[178]0
292 [151]214,Y:[151]211,X:[158]58732
294 RT[178][194]((1024[170]Y[172]40)[170]X)
296 [153]" WAIT";
298 [161]A$:[139]A$[178]""[167]298
300 [151](1024[170]Y[172]40)[170]X,RT
302 [139]A$[178]""[167]X[178]X[170](1[175]X[179]8)
304 [139]A$[178]"CMD"[167]X[178]X[171](1[175]X[177]1)
306 [139]A$[178]"ON"[167]Y[178]Y[171](1[175]Y[177]1)
308 [139]A$[178]""[167]Y[178]Y[170](1[175]Y[179]8)
310 [139]A$[178]" "[167]R[178]1:DF[178]0
312 [139]A$[178]"@"[167]R[178]1:DF[178]1
314 [139]A$[178]"_"[167]R[178]0:DF[178]0
316 [139]A$[178]"^"[167]R[178]0:DF[178]1
318 [139]A$[178]"INPUT"[167]184
320 [139]A$[178]"LOAD"[167][129]I[178]0[164]7:[151]AD[170]I,0:[130]:[137]280
322 [139]A$[178]"DIM"[167]240
324 [139]A$[178]"RESTORE"[167]400
326 [139]A$[178]"Q"[167]350
328 BY[178]Y[171]1:BI[178]X[171]1
332 [139]R[178]0[167][151](AD[170]BY),[194](AD[170]BY)[175]255[171](2[174](7[171]BI))
334 [139]R[178]1[167][151](AD[170]BY),[194](AD[170]BY)[176]2[174](7[171]BI)
336 [139]R[178]0[167][153]"CMD.";
338 [139]R[178]1[167][153]"CMD*";
340 [139]DF[178]0[167]R[178]2
342 [137]292
344 :
345 [143]
346 :
350 [153]"LOAD PEEKITTE AUSWAEHLEN: WAIT"
352 [153]" <1> (null)USTER VON ANDERER STR$ISKETTE LESEN"
354 [153]" <2> VALDITIERBILDSCHIRM WIEDERHERSTELLEN"
356 [153]" <3> VALNDE: (null)ROGRAMM VERLASSEN"
358 [161]A$:[139]A$[178]"3"[167]370
360 [139]A$[178]"1"[167][138]
362 [139]A$[178]"2"[167]210
364 [137]358
370 [153]"LOAD CHR$VAL(null)(null)-PEEKOOT-STR$ISKETTE EINLEGEN. ((null)VAL(null)(null)(null)(null)) WAIT"
372 [161]A$:[139]A$[179][177][199](13)[167]372
374 [147]"GEOS",8,1
380 :
382 [143]
384 :
400 [153]"LOAD (null)USTER ((null)ATTERNS) AUF STR$ISKETTE (null)ATN(null)VALN. (null)IND (null)IE SICHER (MID$/(null)) ?"
402 [161]A$:[139]A$[178]""[167]402
404 [139]A$[179][177]"J"[167]210
406 [153]"LOAD (null)USTER ((null)ATTERNS) WERDEN GE(null)ATN(null)VALD. WAIT"
408 [159]1,8,15:[159]2,8,2,"#"
410 [152]1,"U1 2 0 ";[198](T$);[198](S$)
412 [161]#2,NT$:[161]#2,NS$:NS$[178]NS$[170][199](0)
414 [152]1,"B-P 2 60":AD[178]13056
416 [129]I[178]0[164]195:[152]2,[199]([194](AD));:AD[178]AD[170]1:[130]
418 [152]1,"U2 2 0 ";[198](T$);[198](S$)
420 [152]1,"U1 2 0 ";[198](NT$);[198](NS$)
422 [161]#2,B$:[161]#2,B$
424 [129]I[178]0[164]59:[152]2,[199]([194](AD));:AD[178]AD[170]1:[130]
425 [152]1,"U2 2 0 ";[198](NT$);[198](NS$)
426 [160]2:[160]1:[137]210
1900 :
1902 [143]
1904 :
2000 [151]214,8:[151]211,13:[158]58732:[153]C$"ATNUSWAHL"
2002 [141]2004:[137]2008
2004 [151]211,1:[151]214,9[170]W[172]3:[158]58732:[153]C$;[199](192[170]W)
2006 [151]214,8[170]W[172]3:[151]211,V[172]3:[158]58732:[153]"TANTANCMDCMDCMD(null)(null)CMDCMDCMDCMD(null)(null)CMDCMDCMDTANTAN":[142]
2008 [151]214,10:[151]211,V[172]3:[158]58732:[153]C$;V:[137]2006