home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 27
/
64er_Magazin_Sonderheft_27_19xx_Markt__Technik_de_Disk_2_of_2_Side_B.d64
/
bildzeichened
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
3KB
|
104 lines
1 rem ********************************
2 rem * bildschirmzeicheneditor *
3 rem * fuer schreibmaschine *
4 rem * hafner, grossaitingen *
5 rem ********************************
6 poke52,56:poke56,56:clr:na=56*256:nb=60*256
7 fori=0to73:reada:poke49152+i,a:next:sys49158:rem versch/save
8 data0,160,0,192,0,192,173,0,192,172,1,192,133,95,132,96,173,2,192,172,3
9 data192,133,90,132,91,173,4,192,172,5,192,133,88,132,89,76,191,163,32,32
10 data32,32,32,32,32,32,32,32,32,162,8,32,186,255,169,14,162,64,160,3,32
11 data189,255,169,251,162,0,160,64,32,216,255,96
12 a$="[145][145][145][145]":fori=1to6:poke41847+i,asc(mid$(a$,i,1)):next:poke1,54:rem ready
15 sys57812"b-deutsch*",8,1:poke780,0:sys65493
17 poke53272,(peek(53272)and240)+12
18 n$=" "
19 printchr$(14);:print"[147][194]ildschirmyeichen f. [211][195][200][210][197][201][194][205][193][211][195][200][201][206][197]"
20 print" ************************************"
21 print" l[146]ade [217]eichensaty"
22 print" a[146]endere [217]eichen"
23 print" s[146]peichere [211]aty"
24 poke198,0:wait198,1:geta$
26 ifa$="l"thengosub800:goto19
27 ifa$="s"thengosub1000:goto19
28 ifa$<>"a"then24
29 gosub701
30 print"[147] [170][183][183][183][183][183][183][183][183][180]"
31 fori=1to8:print"a$(";i;")=";chr$(34);a$(i);chr$(34):next
32 print" [170][175][175][175][175][175][175][175][175][180]":print"goto40"
33 print:print"!";chr$(34);"#$%&'()0 [209][215][197][210][212][217][213][201][207][208][186][192]"
34 print"1234567890+- qwertyuiop@*^"
35 print:print"[193][211][196][198][199][200][202][203][204][]= [218][216][195][214][194][206][205]<>?"
36 print"asdfghjkl:;= zxcvbnm,./":print
37 print" beliebige [212]aste verwenden!"
38 print" [217]eilen mit '[210][197][212][213][210][206]' beenden!"
39 print" ebenso den [194]efehl'goto 40'![145][145][145][145]":end
40 gosub600
52 print" s[146]peichern im [211]aty"
53 print" n[146]ochmal aendern"
54 print" y[146]urueck yum [205]enue";
55 poke198,0:wait198,1
56 geta$
57 ifa$="s"thengosub500:goto40
58 ifa$="n"then30
59 ifa$="z"then19
60 goto56
399 :
400 rem ____ daten ausrechnen
410 fori=1to8:z1(i)=0
411 fork=1to8:x%=asc(mid$(a$(i),k,1))
412 if(x%and127)=32then420
415 z1(i)=z1(i)+2^(8-k)
420 nextk,i:return
499 :
500 rem ____ zeichen speichern
505 gosub600
510 gosub651
511 ifas>255thenprint"[145]";:goto510
530 gosub400
540 fori=0to7:pokena+8*as+i,z1(i+1):next
550 fori=0to6:pokenb+8*as+i,z1(i+1):next
560 return
599 :
600 rem ____ zeilen loeschen
601 fori=0to5:poke781,18+i:sys59903:next
605 poke211,0:poke214,18:sys58640
610 return
649 :
650 rem ____ eingabe bildschirmcode
651 gosub605:print" [212]aste? ";
652 geta$:ifa$=""then652
653 a1%=asc(a$):ifa1%<32ora1%>218ora1%=95ora1%=92then652
654 ifa1%>125anda1%<192anda1%<>186then652
655 printa$:as=peek(1024+8+18*40):return
699 :
700 rem ____ altes zeichen lesen
701 print"[147]";:gosub651
710 fori=1to8:z1(i)=peek(56*256+as*8+i-1):a$(i)="":next
720 fori=1to8:fork=1to8:ifz1(i)and2^(8-k)thena$(i)=a$(i)+"o":goto725
722 a$(i)=a$(i)+" "
725 nextk,i
730 return
799 :
800 rem ____ lade satz
805 print"[147] ";:gosub951
810 sys57812n$,8,1:poke780,0:sys65493
820 return
949 :
950 rem ____ schriftname
951 input"[206]ame der [211]chrift";n$
952 n$=left$("b-"+n$+" ",14):return
999 :
1000 rem ____ satz speichern
1005 print"[147] [211]ave: ([211]chriftname)"
1006 n$=right$(n$,12)
1007 print" ";n$;"[157][157][157][157][157][157][157][157][157][157][157][157][157][157]";:inputn$:gosub952
1009 nr%=peek(na+91*8)
1010 print" [206]ummer des [217]eichensatyes yur [197]rkennung"
1011 print" ";nr%;"[157][157][157][157][157]";:inputnr%
1012 pokena+91*8,nr%
1016 open2,8,15,"s:"+n$:close2
1020 fori=1to14:poke13*64+i-1,asc(mid$(n$,i,1)):next:rem n$ uebergeben
1021 poke251,0:poke252,56:sys49202:rem save
1025 return