home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
tools
/
util509.d64
/
zeichens.-former
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-08-06
|
11KB
|
474 lines
5 GOTO 10000 : REM INIT UND START
6 :
7 VERSION 1.8
8 "[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
9 "(W) 1984 BY S. SEEFELD"
10 "[213][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][201]
20 "(null) (null)
30 "[221] ZEICHENSATZ-FORMER [221]
40 "(null) (null)
50 "[221] WRITTEN 1984 BY [221]
60 "(null) U. BACHFISCHER (null)
70 "[221] [221]
80 "MID$TANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTAN(null)
200 POKE CP,PEEK(CP)AND 127
205 CP=BI+3*40+2+XP+40*YP
210 POKE CP,PEEK(CP)OR 128 :RETURN
220 POKE PP,C
225 PP=BI+XK+40*YK
230 C=PEEK(PP)
240 POKE PP,160:RETURN
250 POKE214,Y:POKE211,X:SYS58732:RETURN:REM CURSORPOSITION
300 POKE CP,PEEK(CP)AND 127:RETURN:REM LOESCH CURSOR
999 :
1000 REM HAUPTPROGRAMM
1001 REM"[163][163][163][163][163][163][163][163][163][163][163][163][163]
1030 [141] 13000 :[143] PRINT NEW CHAR
1040 BE$[178]"ESLUKANZMDVRUNDIMREADLET":[143] BEFEHLE
1100 [143] EINGABE SCHLAUFE
1110 [161] A$:[139] A$[178]"" [167] 1110
1115 [139] A$[178]"" [167] 1600
1120 [139] A$[178]"" [167] XP[178]XP[170]1:[137] 2000
1130 [139] A$[178]"CMD" [167] XP[178]XP[171]1:[137] 2000
1140 [139] A$[178]"" [167] YP[178]YP[170]1:[137] 2000
1150 [139] A$[178]"ON" [167] YP[178]YP[171]1:[137] 2000
1160 [139] A$[178]"" [167] XP[178]0:YP[178]0:[137] 2000
1170 [139] A$[178]" " [167] 2200
1180 [139] A$[178]"*" [167] 2400
1190 [139] A$[178]"TAN" [167] 2400
1200 [139] A$[178]"LOAD" [167] 2600
1210 [129] T[178]1 [164] [195](BE$)
1220 [139] A$[179][177][202](BE$,T,1) [167] [130]:[137] 1100
1230 [145] T [137] 3600,4200,4400,3400,3200,3800,3000,1380,4000,5800,5600
1240 [145] T[171]11 [137] 5400,5300,5200,5000
1250 [144]
1300 [139] A$[178]"N" [167] 3000 :[143] NEW CHAR
1310 [139] A$[178]"C" [167] 3200 :[143] COPY
1320 [139] A$[178]"I" [167] 3400 :[143] INVERS
1330 [139] A$[178]"Q" [167] 3600 :[143] ENDE
1340 [139] A$[178]"K" [167] 3800 :[143] KORRIGIREN
1350 [139] A$[178]"M" [167] 4000 :[143] M.-COLOR
1360 [139] A$[178]"S" [167] 4200 :[143] SAVEN
1370 [139] A$[178]"L" [167] 4400 :[143] LADEN
1380 [139] A$[178]"Z" [167] 4600 :[143] ZEICHNEN
1390 [139] A$[178]"LET" [167] 5000 :[143] F7
1400 [139] A$[178]"READ" [167] 5200 :[143] F5
1410 [139] A$[178]"DIM" [167] 5300 :[143] F3
1420 [139] A$[178]"RUN" [167] 5400 :[143] SHIFT F3
1430 [139] A$[178]"$" [167] 5600 :[143] VERZEICH.
1500 [137]1100
1900 [128]
2000 XP[178]XP [175] 7
2010 YP[178]YP [175] 7
2040 [141] 200
2050 [137] 1100
2200 [143] LOESCHEN
2210 [151] CP,128[170]32
2220 D[178]AD[170]YP
2230 [151] D,[194](D) [175] (255[171]P(XP))
2240 [137] 1100
2400 [143] SETZEN
2410 [151] CP,128[170]42
2420 D[178]AD[170]YP
2430 [151] D,[194](D) [176] P(XP)
2440 [137] 1100
2600 [129] I[178]AD [164] AD[170]7:[151] I,0:[130]
2610 [141] 13000
2620 [137] 1100
2998 :
3000 [143] NEW CHAR
3001 [143]"TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(
3010 T$="BILDSCHIRMCODE"
3020 ZA=1:MA=255
3030 GOSUB 14000
3040 CH=IN
3050 GOSUB 250
3070 GOSUB 13000
3080 GOTO 1100
3198 :
3199 REM KOPIEREN
3200 REM"[163][163][163][163][163][163][163][163]
3210 T$[178]"BILDSCHIRMCODE"
3220 ZA[178]1:MA[178]255
3230 [141] 14000
3240 A2[178]34816[170]8[172]IN
3250 [129]I[178]0[164]7:[151] AD[170]I,[194](A2[170]I):[130]
3260 [141] 13000
3270 [137] 1100
3398 :
3399 [143] INVERSE
3400 [143]"TAB(TAB(TAB(TAB(TAB(TAB(TAB(
3410 FORI=0TO7:POKE AD+I,255-PEEK(AD+I):NEXT
3420 GOSUB 13000
3430 GOTO 1100
3598 :
3599 REM QUIT
3600 REM"[163][163][163][163]
3610 [141] 6200
3620 [153]""
3630 [153][163]5)"NSTOPORMALER ZEICHENSATZ"
3640 [153][163]5)"GSTOPEAENDETER ZEICHENSATZ
3650 PRINTTAB(5)"U[144]NTERTEILTER BILDSCHIRM"
3660 PRINTTAB(5)"F1[144] ... ZUREUCK ZUM EDITOR"
3670 GET A$
3680 IF A$="[133]" THEN GOSUB 6100:GOTO 1000
3690 IF A$="U" THEN SYS 828:END
3710 IF A$="G" THEN POKE53248+24,2:END
3720 IF A$<>"N" THEN 3670
3730 GOTO 6000:REM NORMAL
3798 :
3799 REM KORRIGIEREN
3800 REM"[163][163][163][163][163][163][163][163][163][163][163]
3805 [141] 300
3810 X[178]12:Y[178]11
3820 [141]250
3830 [153]"ZEICHENSATZ 1,2,3 ?";
3835 [161] A$:[139] A$[178]"INPUT" [167] [141] 16000:[137] 2000
3836 [139] A$[177]"3" [176] A$[179]"1" [137] 3835
3840 [139] 1 [167] [151]2,204[170]4[172][197](A$):[158] 51200 :[137] 3900
3850 [151]56334,0:[151] 1,51
3860 A1[178]53248[170]8[172]CH[171]2048[172](A$[178]"K")
3870 [129] I[178]0 [164] 7 :[151]I[170]AD,[194](A1[170]I):[130]
3880 [151] 1,55:[151]56334,1
3900 [153]"CMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMD ";
3910 [141] 13000
3920 [137] 1100
3998 :
3999 [143] MULTICOLOR
4000 [143]"TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(
4010 H1=PEEK(V+22)
4020 X=35:Y=6:GOSUB250
4030 IF H1AND 2^4 GOTO 4070
4040 PRINT"[158]AUS";
4050 POKE V+22,H1 OR 2^4
4055 X=PEEK(55296+40*22) AND 15
4060 IF X>7 THEN 1100
4061 X=X OR 8
4062 GOTO 5220: REM ZEICHENFARBE
4070 PRINT"[158]EIN";
4080 POKE V+22,H1-2^4
4090 GOTO 1100
4198 :
4199 REM SAVEN
4200 REM "[163][163][163][163]
4210 [141] 9000 :[143] FILENAME
4220 [151] 194,136:[143] HI STARTADRESSE
4230 [151] 193, 0:[143] LO STARTADRESSE
4240 [151] 175,144:[143] HI ENDADRESSE
4250 [151] 174, 0:[143] LO ENDADRESSE
4255 [151] 648,4:
4260 [158] 62954 :[143] SAVE-ROUTINE
4265 [151] 648,128
4270 [141] 17000
4290 [137] 2000
4398 :
4399 [143] LADEN
4400 [143]"TAB(TAB(TAB(TAB(TAB(
4410 GOSUB 9000 :REM FILENAME
4420 POKE 782,136:REM HI STARTADRESSE
4430 POKE 781, 0:REM LO STARTADRESSE
4440 POKE 780,0 :REM LOAD/V. FLAG
4445 POKE 648,4
4450 SYS 65493 :REM LOAD-ROUTINE
4455 POKE 648,128
4460 GOSUB 17000
4490 GOTO 1000
4598 :
4599 REM ZEICHNEN
4600 REM"[163][163][163][163][163][163][163][163]
4601 [141] 300
4605 D$[178]" "
4607 [151] 646,[194](55296[170]23[172]40):[143] FARBE
4610 XK[178]0:YK[178]13
4620 PP[178]BI[170]XK[170]40[172]YK
4630 C[178][194](PP)
4640 [141] 220
4700 [161] A$:[139] A$[178]"" [167] 4700
4705 A[178][198](A$)
4710 [139] A$[178]"" [167] XK[178]0:YK[178]13:[137] 4800
4715 [139] A$[178]"" [167] XK[178]XK[170]1:[137] 4800
4720 [139] A$[178]"CMD" [167] XK[178]XK[171]1:[137] 4800
4725 [139] A$[178]"" [167] YK[178]YK[170]1:[137] 4800
4730 [139] A$[178]"ON" [167] YK[178]YK[171]1:[137] 4800
4735 [139] A$[178]"INPUT" [167] [151]PP,C:[137] 2000 :[143] ENDE
4740 [139] A[178]13 [167] XK[178]0:YK[178]YK[170]1:[137]4800
4745 [139] A$[178]"LOAD"[167] 4950
4760 [139](A[177]31[175]A[179]127)[176](A[177]160[175]A[179]191)[167]4900
4765 [139] A[178]14 [167] 4700
4770 [139] A[178]20 [167] 4700
4775 [139] A[177]1132 [175] A[179]143 [167] 4700
4780 [139] A[178]148 [167] 4700
4785 [139] A[177]191 [167] 4700
4790 [153]A$;
4800 [139] XK[177]23 [167] XK[178]0
4810 [139] YK[177]18 [167] YK[178]13
4820 [139] XK[179]0 [167] XK[178]23
4830 [139] YK[179]13 [167] YK[178]18
4840 [141] 220
4850 [137] 4700
4900 X[178]XK:Y[178]YK:[141]250:[153]A$;:XK[178]XK[170]1:[139] XK[177]23 [167] XK[178]0
4910 [141] 225
4920 [137] 4700
4950 XK[178]0:YK[178]13:X[178]XK:Y[178]YK:[141]250
4960 [129] I[178]1[164]6:[153]" ":[130]
4970 C[178]32:[137] 4800
4980 :
4998 :
4999 [143] HINTERGRUNDFARBE 1
5000 [143]"TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(
5010 POKE 254,(PEEK(254)+1) AND 15
5020 GOTO 1100
5198 :
5199 REM ZEICHENFARBE
5200 REM HINTERGRUNDFARBE 2
5210 X=(PEEK(55296+40*24)+1) AND 15
5220 A=55296 +18*40+24
5230 FORI=0 TO 255:POKEI+A,X:NEXT
5240 P=14 *40+28
5250 POKE55296+P,X
5260 GOTO 1100
5299 :
5300 REM HINTERGRUNDFARBE 2
5301 REM"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]
5310 [151] 53282,([194](53282)[170]1) [175] 15
5320 [137] 1100
5398 :
5400 [143] HINTERGRUNDFARBE 2
5401 [143]"TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(
5410 POKE 53283,(PEEK(53283)+1) AND 15
5420 GOTO 1100
5499 :
5600 REM VERZEICHNISS
5601 REM"[163][163][163][163][163][163][163][163][163][163][163][163]
5605 [151] 49152[170]13,1
5610 [141] 6200
5620 [158] 49152
5625 [141] 17000
5630 [153]"STOPDRUECKEN SIE EINE TASTEWAIT";
56