home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh1x
/
sh11a.d64
/
editor
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
3KB
|
139 lines
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