10 IF A=1 THEN 90 20 A=1:LOAD "MESS C.OBJ",8,1 90 ART=50513 95 DIM Z$(100) 100 POKE 53280,0:POKE53281,0 110 PRINT CHR$(147);CHR$(14) 120 PRINT TAB(13)"[205] [197] [211] [211] [193] [199] [197] [211]" 130 PRINT TAB(13)"===============" 140 PRINT 150 PRINT " EIN [208]ROGRAMM VON [210]ALF [215]INKLER ([195])1986" 160 PRINT 170 FORA=1TO40:PRINT"-";:NEXT 180 PRINT 190 PRINT "[196]IESES [208]ROGRAMM ERSTELLT EINE GROSSE" 200 PRINT "UND FLACKERFREIE [204]AUFSCHRIFT, DIE MAN" 210 PRINT "PROBLEMLOS IN EIGENE [208]ROGRAMME EINBAU-" 220 PRINT "EN KANN." 230 PRINT 240 PRINT "[205]ENU :"; 250 PRINT TAB(10)" -1- [197]INGABE DES [212]EXTES" 260 PRINT TAB(11)"-2- [193]NSEHEN DER [211]CHRIFT" 270 PRINT TAB(11)"-3- [212]EXT VERBESSERN" 280 PRINT TAB(11)"-4- [206]EUER [195]HARACTER" 290 PRINT TAB(11)"-5- [197]RZEUGE [207]BJECTCODE" 295 PRINT TAB(15)"AUF [196]ISKETTE" 315 PRINT TAB(11)"-6- [197]XIT [205]ESSAGES" 320 GET A$:IFA$="" THEN 320 330 A=VAL(A$):IF A<1 OR A>6 THEN 320 340 ON A GOSUB 400,1000,1500,1100,1200,1400 350 GOTO 100 390 : 400 REM ---- EINGABE DES TEXTES ---- 410 : 420 PRINT CHR$(147) : I=0 : Z$(I)="" 430 PRINT "[193]CHTUNG ! [201]HR [212]EXT DARF HOECHSTENS " 440 PRINT "ZWEITAUSENDSIEBENHUNDERTSECHSUND-" 450 PRINT "DREISSIG (2736) [218]EICHEN LANG SEIN !" 452 PRINT 455 PRINT "[197]INGABEENDE MIT [210][197][212][213][210][206]" 460 PRINT 470 PRINT "[164][157]"; 480 GET X$:IFX$="" THEN 480 490 X=ASC(X$) 495 IF X=13 THEN 700 500 IF X=20 THEN 600 505 IF X=160 THEN X$=" ":GOTO530 510 IF X=34 THEN X$="'" 520 IF X<32 OR X>140 AND X<193 THEN 480 530 PRINT X$"[164][157]"; 540 Z$(I)=Z$(I)+X$:L=L+1 550 IF LEN(Z$(I))>32 THEN I=I+1 560 GOTO 480 570 : 600 REM -- DELETE -- 605 : 610 A=LEN(Z$(I)):L=L-2 620 IF A=0 AND I=0 THEN GOTO 480 625 IF A=0 AND I>0 THEN I=I-1:A=33 630 Z$(I)=LEFT$(Z$(I),A-1) 640 X$="":PRINT CHR$(20); 650 GOTO 540 660 : 700 REM -- RETURN -- 705 : 710 PRINT : A=0 720 PRINT "[205]OMENT BITTE..." 730 FOR Y=0 TO I 740 LZ=LEN(Z$(Y)) 750 FOR X=1 TO LZ 760 C=ASC(MID$(Z$(Y),X,1)) 770 IF C>192 THEN C=C-192:GOTO 800 800 POKE ART+A,C 810 A=A+1 900 NEXT X 910 NEXT Y 915 POKE ART+A,255 920 PRINT 950 RETURN 960 : 1000 REM ---- ANSEHEN DER SCHRIFT ---- 1005 : 1010 PRINT "":FOR A=1TO13:PRINT:NEXT 1020 PRINT " [208]RESS ANY KEY TO STOP " 1030 FORA=1TO40:PRINT " ";:NEXT 1040 SYS 50177 1045 IF FL=1 THEN PRINT "[147]":END 1050 RETURN 1060 : 1100 REM -- AENDERN DES CHARACTERS -- 1105 : 1110 PRINT 1120 INPUT "[206]EUER [195]HARACTER :";A 1125 IF A<0 THEN POKE50441,169:POKE50440,165:GOTO100 1130 POKE 50441,A:POKE50440,169 1140 GOTO 100 1150 : 1200 REM --- SPEICHERN DER SCHRIFT --- 1205 : 1210 PRINT 1220 INPUT "[206]AME DER [211]CHRIFT ";S$ 1225 IF LEN(S$)<1 THEN 1220 1230 OPEN 1,8,1,S$ 1240 PRINT#1,CHR$(1);CHR$(196); 1250 FORX=50177 TO 50514+L 1260 A=PEEK(X) 1270 PRINT#1,CHR$(A); 1280 NEXT X 1290 CLOSE 1 1300 RETURN 1310 : 1400 REM --- BYE --- 1405 : 1410 I=0:Z$(I)="":A=0 1415 Z$(I)="[194][201][211] [194][193][204][196]... " 1420 GOSUB 730 1430 FL=1:GOTO 1000 1440 : 1500 REM --- TEXT VERBESSERN --- 1505 : 1510 PRINT CHR$(147);"[194]LAETTERN MIT +/- , [193]ENDERN MIT [198]1" 1520 PRINT "ZURUECK MIT [198]7 !" 1550 Y = 0 1555 FORA=1TO40:PRINT" ";:NEXT:PRINT"[145][145]" 1560 PRINT Z$(Y) 1570 GET X$:IFX$="" THEN 1570 1580 IF X$="+" THEN Y=Y+1:IFY>ITHENY=I 1590 IF X$="-" THEN Y=Y-1:IFY<0THENY=0 1600 IF X$="[133]" THEN 1700 1605 IF X$="[136]" THEN 100 1610 PRINT "";:GOTO 1555 1700 PRINT 1710 PRINT TAB(3)Z$(Y) 1720 PRINT "[145][145][206]EUER [212]EXT :" 1722 PRINT " ";CHR$(34) 1725 POKE632,ASC(""):POKE198,2 1730 INPUT "[145]";Z$(Y) 1740 GOSUB 710 1750 RETURN