home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dimension 64 3
/
Dimension_64_Nr.03_19xx_-_de_Side_A.d64
/
druckeranpassung
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
3KB
|
90 lines
1 poke 56,50:clr
2 if peek(1023)<>123 then poke1023,123:load"3.!text drucken",8,1
10 dim uc(6): printchr$(14)chr$(8)
20 print"[147][154] [196]ruckeranpassung ([198][197][205]) "
25 print"rev0.2-30.10.90[154]"
30 print"[204]assen [211]ie bitte die [208]rogrammdiskette ";
40 print" im [204]aufwerk liegen "
50 input"[199]eraetenummer des [196]ruckers 4[157][157][157]";gn:
55 if gn<4 or gn>255 then print"[145]";:goto50
56 poke23071,gn:print"[203]leinschrift einschalten:"
57 input"[211]ekundaeradresse";sa:poke 23083,sa
58 print"(-1 heisst: nicht erforderlich)[145][145][145][145]":print
59 poke 23102,24:input"[195]hr$ fuer [203]leinschrift -1[157][157][157][157]";ch: if ch < 0 then 65
60 poke 23102,56:poke 23107,ch
65 poke 23134,24:rem clc, einzel off
70 input"[200]at der [196]rucker [213]mlaute (j/n) ";a$:if a$= "j"then gosub200
190 goto320
199 rem ** umlaute abfragen
200 print
201 poke 23134,56:rem sec, einzel on!
202 print"[147]-> [214]oreinstellungen fuer [197]pson-[196]rucker:"
203 input "[195]ode fuer scharfes s225[157][157][157][157][157]";uc(6)
205 input "[195]ode fuer kleines ae132[157][157][157][157][157]";uc(0)
210 input "[195]ode fuer kleines oe148[157][157][157][157][157]";uc(1)
220 input "[195]ode fuer kleines ue129[157][157][157][157][157]";uc(2)
224 print"und jetzt die [199]rossbuchstaben:"
230 input "[195]ode fuer grosses ae142[157][157][157][157][157]";uc(3)
240 input "[195]ode fuer grosses oe153[157][157][157][157][157]";uc(4)
250 input "[195]ode fuer grosses ue154[157][157][157][157][157]";uc(5)
260 for k=0 to 6 : poke 23264+k ,uc(k):next:rem table3=23264!!!
290 return
320 print"[196]ruckeranpassung durchgefuehrt."
330 print:input"[193]lle [197]ingaben richtig j[146]a / n[146]ein ";a$
348 if a$<>"j"then run
350 print"[147][194]itte legen [211]ie die anzupassende":input "[196]iskette jetzt ein";a$
400 open1,8,15,"i":print#1,chr$(77)+chr$(45)+chr$(87)chr$(1)chr$(1)chr$(65);
405 print#1,"s:3.!text drucken":close1
430 gosub6100:ifa$="j"goto350
500 :
510 sys(57812)"3.!text drucken",8,1
520 poke 193,255:poke194,89:rem *** $59ff
525 poke174,0:poke175,91:rem *** $5b00
530 sys62957:gosub6100:ifa$="j"then510
540 input"[197]in weiteres [205]agazin anpassen (j/n)";a$:ifa$<>"n"then 350
1990 ifpeek(32222)= 169 then sys32222
2000 end
4000 e=0
4010 fori=xtoy:m(p,i)=255:next:a$=""
4020 i=x:inputa$:gosub5000:ifi=x+1ore=1then4050
4030 e=1:print"[203]ein [197][211][195] ? [211]ind [211]ie sicher ?"
4040 print"[199]eben [211]ie die [211]equenz bitte nochmal ein!":goto4010
4050 iflen(a$)=0thenprint"[196]a fehlt doch noch was!":e=0:goto4040
4060 gosub5200:iff=1thenprint"[213]nerlaubte [197]ingabe!":e=0:goto4040
4070 ifi=yandlen(a$)>0thenprint"[199]laub' ich nicht! [211]equenz zu lang!":e=0:goto4040
4080 iflen(a$)>0then4060
4090 return
5000 gosub5100:l$=left$(a$,3)
5010 ifl$="[197][211][195]"orl$="esc"orl$="[197]sc"thenm(p,i)=27:i=i+1:a$=mid$(a$,4)
5100 iflen(a$)>0thenifasc(a$)=32thena$=mid$(a$,2):goto5100
5110 return
5200 iflen(a$)=0then5230
5210 f=0:ifleft$(a$,1)="'"then5300
5220 ifasc(a$)>47andasc(a$)<58then5400
5230 f=1:return
5300 a$=mid$(a$,2):a=asc(a$+chr$(0))
5310 ifa>64anda<91thena=a+32:goto5330
5315 ifa>192anda<219thena=a-128:goto5330
5330 m(p,i)=a:i=i+1
5340 ifmid$(a$,2,1)="'"thena$=mid$(a$,3):goto5100
5350 a$="'"+mid$(a$,2):return
5400 l=2
5410 a=asc(mid$(a$,l)+chr$(0)):ifa>47anda<58thenl=l+1:goto5410
5420 a=val(left$(a$,l-1)):ifa<0ora>255thenf=1:print"[218]ahl zu gross.":return
5430 a$=mid$(a$,l):m(p,i)=a:i=i+1:goto5100
6100 open1,8,15:input#1,a$,b$,c$,d$
6105 print" "b$" "
6110 close1:close2:if a$="00"then return
6210 input"[206]ochmal versuchen (j/n)";a$:ifa$<>"j"anda$<>"n"then6210
6220 ifa$="j"then return
6230 print"? [211]peicherung abgebrochen":end
7000 ifqq=1 goto7050
7005 qq=1:print"[147][199]eben [211]ie nun die folgenden"
7010 print"[211]teuersequenzen[146] ein. [196]abei sind erlaubt:";
7020 print"1. [196]as [218]eichen [197][211][195]"
7030 print"2. [193][211][195][201][201]-[218]eichen in [200]ochkommas, z.[194].'[203]'"
7040 print"3. [196]urch [204]eerzeichen getrennte [196]ezimal-"
7042 print" zahlen."
7045 print" [206][201][195][200][212][146] erlaubt: , und "chr$(34)"
7050 [142]