home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 11
/
64er_Magazin_Sonderheft_11_86-11_1986_Markt__Technik_de_Side_A.d64
/
editor
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
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