home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 62
/
64er_Magazin_Sonderheft_62_19xx_Markt__Technik_de_Side_A.d64
/
char-edit
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
8KB
|
222 lines
0 sys65409:goto880
1 poke198,2:poke631,34:poke632,20:return
2 syscz:goto100
3 :
4 rem char-editor autor: henning peters, bremen
5 rem bearbeitet von n.heusler, zwengauerweg 18, 8 muenchen 71
6 rem 64'er sonderheft 62 markt&technik 1991
7 :
20 in=33024:wv=33988:f1=64:f2=128:f3=192:f4=512:px=693:py=694:sys35384:pr=35788
25 poke695,m:zl=34724:zr=34750:lb=34776:rb=34829:cz=35416:di=35427:poke754,20
30 poke675,.:poke692,.:print"[147][158]":cl=34185:cb=35315:bu=34235:bd=34265:br=34369
35 poke53281,.:poke53280,.:ri=33615:poke785,29:poke786,132:sysri:tt=35616
40 at=33079:sh=34935:su=33203:sd=33232:sr=33258:sl=33282:bl=34882
45 le$=" ":us=34293:os=35132:ub=35188:ob=35247
50 poke693,.:poke694,.:rv=33306:mm=35350:mp=33350:poke753,1:fa=56254
55 ta=33388:dr=33430:fh=33469:fv=33512:sk=33540:rn=33744:pn=33780:mn=33800
60 co=33952:wa=34002:iv=34120:eo=34946:rt=34164:sa=33918:lo=33892:za=34175
65 sysat,19,.," ":sysat,19,1," character-editor ":sysri
70 sysat,19,2," v2.7 @ 8.1990 by ":sysat,19,3," -markt/technik^_ "
75 sysat,19,4," ":sysat,19,23,"[159]aktuelles zeichen:
80 [158]at,18,7,"aktueller code :":[158]at,18,8,"aktueller satz : 1":[158]za
85 [158]at,18,9,"openzwischenspeicher: cont":[158]at,20,10,[199](34)" # $ % & ' ( ) * +
90 pokefa,14:pokefa+1,14:pokefa+40,14:pokefa+41,14
100 n$=str$(n):sysat,35,7,left$(" ",5-len(n$))n$:syssk,n:syssh,n,.,.
105 poke198,.:ifbthensyssh,n+f1,8,.:syssh,n+f2,.,8:syssh,n+f3,8,8
110 syswv
115 g=usr(g):onggoto150,150,150,150,160,175,180,195,210,220,230
120 ifg>11thenong-11goto230,260,270,280,290,300,310,350,365,370,375
125 ifg>22thenong-22goto380,440,475,480,500,515,560,570,580,585,600,610
130 ifg>34thenong-34goto620,620,620,620,630,660,775,795,855
135 goto115
140 :
145 wait203,f1:syscz:goto100
150 syswa,(g+1)and3:ifmthenifg=2org=4thensyswa,(g+1)and3
155 fori=0to50:next:goto115
160 syseo,n:syswa,1:ifm=1thensyswa,1
165 ifpeek(px)=0thensysrt
170 goto100
175 sysrt:forp=0to40:next:goto115
180 n=(n+1+9*peek(653))and(255-b*f3):goto100
195 n=(n-1-9*peek(653))and(255-b*f3):goto100
210 sysfv,n:ifb=.goto100
215 sysfv,n+f1:sysfv,n+f2:sysfv,n+f3:systa,n,n+f1:systa,n+f2,n+f3:goto100
220 sysfh,n:ifb=.goto100
225 sysfh,n+f1:sysfh,n+f2:sysfh,n+f3:systa,n,n+f2:systa,n+f1,n+f3:goto100
230 sysat,18,12,"[158]zwischenspeicher nr.?":poke198,.
235 fori=.to.:gete$:ife$=""then2
236 i=e$<"0"ore$>"9":nexti
240 e=val(e$):ifb=1ande>1thensysat,18,14,"[150]big char!":goto145
245 ifg=11thensysmp,e,n:ifb=1thensysmp,e+2,n+f1:sysmp,e+4,n+f2:sysmp,e+6,n+f3
250 ifg=12thensysmm,e,n:ifb=1thensysmm,e+2,n+f1:sysmm,e+4,n+f2:sysmm,e+6,n+f3
255 goto145
260 ifb=.thensyssu,n:goto100
265 sysbu,n:sysbu,n+f1:goto100
270 ifb=.thensyssd,n:goto100
275 sysbd,n:sysbd,n+f1:goto100
280 fori=.tom:ifb=.thensyssr,n:nexti:goto100
285 sysbr,n:sysbr,n+f2:nexti:goto100
290 fori=.tom:ifb=.thensyssl,n:nexti:goto100
295 sysbl,n:sysbl,n+f2:nexti:goto100
300 sysiv,n:ifb=.goto100
305 sysiv,n+f1:sysiv,n+f2:sysiv,n+f3:goto100
310 sysat,17,12,"[158]"n"tauschen mit?":t=n
315 n$=str$(n):sysat,35,7,left$(" ",5-len(n$))n$:syssk,n:syssh,n,.,.
320 ifb=1thensyssh,n+f1,8,.:syssh,n+f2,.,8:syssh,n+f3,8,8
325 e=usr(e):ife=7thenn=(n+1+9*peek(653))and(255-b*f3):goto315
330 ife=8thenn=(n-1-9*peek(653))and(255-b*f3):goto315
335 ife<>6goto325
340 systa,t,n:ifb=.goto145
345 systa,t+f1,n+f1:systa,t+f2,n+f2:systa,t+f3,n+f3:goto145
350 sysdr,n:ifb=.goto100
355 sysdr,n+f1:sysdr,n+f2:sysdr,n+f3
360 systa,n,n+f2:systa,n,n+f1:systa,n+f1,n+f3:goto100
365 sysrv,z:goto100
370 z=.:sysat,37,8,1:poke675,z:goto100
375 z=1:sysat,37,8,2:poke675,z:goto100
380 poke198,.:sysat,18,12,"[158][211][193][214][197]: filename?":sysat,20,13,f$:sysat,18,13,;
385 e$="":gosub1:inpute$:ife$=""goto145
390 syscz:sysat,18,12,"[158][211][193][214][197] "e$:sysat,18,13,"[158]d[146]isk / t[146]ape?":f$=e$
395 fori=.to-1step-1:getd$:ifd$=""then2
397 i=d$="t"ord$="d":nexti:d=1:ifd$="d"thend=peek(tt-1)
400 ifd>7thengosub690:ifa$<>"j"goto145
405 sysri:sysat,18,13,"satz 1/2 [3=beide]? ";
410 fori=.to-1step-1:getd$:ifd$=""then2
412 i=d$>"0"andd$<"4":next:printd$
415 poke33929,128+8*(d$="1"):poke33925,112-8*(d$="2")
420 sys(sa)f$,d:sysri
425 syscz:ifd>7thensysat,17,13,;:systt:goto435
430 ifpeek(2)thensysat,18,14,"[150]ein/ausgabe-fehler!
435 i[178][183](i):[158]za:[137]145
440 [151]198,.:[158]at,18,12,"sys(NULL)(NULL)atnstr$: filename?":[158]at,18,13,;
445 e$[178]"":[141]1:[133]e$:[139]e$[178]""[137]145
450 [158]cz:[158]at,18,12,"sys(NULL)(NULL)atnstr$ "e$:f$[178]e$
455 [158]at,18,13,"sysan satz";:[141]1:[133]s:[139]s[179]0[176]s[177]2.5[137]450
460 s[178]2048[172]s[170]26624:[151]33902,s[173]256:[151]33904,s[175]255
462 [158]at,18,14,"sysdwaitisk / twaitape?
465 fori=.to-1step-1:getd$:ifd$=""then2
467 i=d$="t"ord$="d":nexti:d=1:ifd$="d"thend=peek(tt-1)
470 sys(lo)e$,d:sysri:goto425
475 b=1-b:syscb,n:n=peek(2):goto100
480 sysat,18,12,"[150]rom kopieren [j/n]?":poke198,.
485 fori=.to-1step-1:gete$:ife$=""then2
487 i=e$="j"ore$="n":nexti
490 ife$="j"thenpoke2,z*8:sysin:sysri
495 goto145
500 poke808,237:print"[154][147]":sysrn:sysza:poke198,1:poke631,19:print"run"
505 poke53270,(peek(53270)and239)or(m*16)
510 poke53272,(peek(53272)and240)or(12+2*z):sys42115
515 ifpeek(653)thenpoke198,.:goto725
520 sysat,17,12,"[158]"n"wohin kopieren?":t=n
525 n$=str$(n):sysat,35,7,left$(" ",5-len(n$))n$:syssk,n:syssh,n,.,.
530 ifbthensyssh,n+f1,8,.:syssh,n+f2,.,8:syssh,n+f3,8,8
535 e=usr(e):ife=7thenn=(n+1+9*peek(653))and(255-b*f3):goto525
540 ife=8thenn=(n-1-9*peek(653))and(255-b*f3):goto525
545 ife<>6goto535
550 sysco,t,n:ifb=.goto145
555 sysco,t+f1,n+f1:sysco,t+f2,n+f2:sysco,t+f3,n+f3:goto145
560 ifb=.thenn=(n+f2)and255
565 goto100
570 syswv:pokepx,.:pokepy,.:ifpeek(653)thenfori=.tob*3:syscl,i*f1+n:nexti
575 goto100
580 sysri:goto115
585 m=1-m:poke695,m:poke693,int(peek(693)/2)*2
590 ifmthensysat,18,6,"[159]multicolorfarbe : "peek(753):goto100
595 sysat,18,6," ":goto100
600 fori=.tom:ifb=.thensyszl,n:nexti:goto100
605 q=(peek(py)and8)*16:syslb,n+q:nexti:goto100
610 fori=.tom:ifb=.thensyszr,n:nexti:goto100
615 q=(peek(py)and8)*16:sysrb,n+q:nexti:goto100
620 ifmthenpoke753,g-35:sysat,37,6,""g-35
625 goto115
630 ifb=.thensysus,n:ifmthensyswa,1:sysus,n:syswa,3
635 ifb=.goto100
640 ifpeek(px)<8thensysub,n:ifmthensyswa,1:sysub,n:syswa,3
645 ifpeek(px)<8goto100
650 sysub,n+f1:ifmthensyswa,1:sysub,n+f1:syswa,3
655 goto100
660 ifb=.thensysos,n:ifmthensyswa,1:sysos,n:syswa,3
665 ifb=.goto100
670 ifpeek(px)<8thensysob,n:ifmthensyswa,1:sysob,n:syswa,3
675 ifpeek(px)<8goto100
680 sysob,n+f1:ifmthensyswa,1:sysob,n+f1:syswa,3
685 goto100
690 open1,d,15:open2,d,2,f$+",p,r":input#1,a,a$,c,e:close2
695 ifa=62thena$="j":close1:return
700 ifa=0thensysat,18,13,"l>schen [j/n]? ";:poke198,.:wait198,1:geta$:printa$
703 ifa=0anda$="j"andright$(f$,1)="*"thensysat,18,14,"[150]bitte nicht abk;rzen!":goto722
705 ifa=0anda$="j"thenprint#1,"s:"+f$:input#1,a,a$,c,e
710 ifa<2thena$="j":close1:return
715 ifathensyscz:sysat,18,13,a"[157],"a$:sysat,18,14,c"[157],"e:a=.:q=usr(q)
720 close1:return
722 a$="":close1:q=usr(q):return
725 sysat,17,12,"[158]kopieren ab nr.":sysat,17,13,"[-1=ende]";:gosub1:inputa:ifa<.goto145
730 ifbthena=aand63
735 syssk,a:sysat,32,12,a:sysat,17,13,"bis nr. [157][157][157][157][157][157][157]";:gosub1:inputc:ifc<agoto735
740 ifbthenc=cand63:ifc<agoto735
745 q=55936:fori=atoc:pokeq+i,10:nexti
750 syscz:sysat,17,12,a"bis"c"wohin":sysat,17,13,;:gosub1:inputw
755 e=w-a:s=1:ifw>athens=-s:i=a:a=c:c=i
760 forn=atocsteps:sysco,n,n+e
765 ifbthensysco,n+f1,n+e+f1:sysco,n+f2,n+e+f2:sysco,n+f3,n+e+f3
770 nextn:n=w:goto145
775 ifpeek(653)<>1goto100
780 sysrn:poke53272,(peek(53272)and240)or(12+2*z)
785 poke53270,peek(53270)and239:print"":sysdi:q=usr(0):close1
790 poke53270,(peek(53270)and239)or(m*16):sysri:print"[147][158]":goto65
795 sysat,17,12,"[158]disk-befehl:":sysat,17,13,"?";:poke198,.
800 sys42336:a$="":fori=512to600:a=peek(i):ifathena$=a$+chr$(a):nexti
805 i=600:nexti:sysat,17,13," "
810 ifa$=""thensyscz:sysat,17,12,"[158]status:":sysat,17,13,;:systt:goto840
815 ifasc(a$)=35goto845
820 sysat,17,12,"[150]ausf;hren [j/n]?
825 [161]e$:[139]e$[179][177]"j"[175]e$[179][177]""[175]e$[179][177]"n"[137]825
830 [139]e$[179][177]"j"[137]145
835 [158]cz:[158]at,17,12,"["a$"def]":[158]at,17,13,;:[158](tt)a$:[158]ri
840 q[178][183](0):[158]ri:[137]145
845 i[178][197]([202](a$,2)):[139]i[179]8[176]i[177]15[137]145
850 [158]tt#i:[137]145
855 [158]at,18,12,"sys(NULL)(NULL)right$(NULL)(NULL)/lenleft$atn(NULL)":[158]at,18,13,"bitte drucker":[158]at,18,14,"aktivieren!
860 q=usr(q):open1,4,0:close1:ifst<>0then2
862 syscz:sysat,18,12,"[158][208][210][201][206][212][173][195][200][193][210]":sysat,18,13,";berschrift
865 [151]198,.:u$[178]"":[158]at,18,14,;:[151]198,.:[141]1:[133]u$:[158]rn:[139]u$[178]""[137]875
870 [159]1,4,7:[152]1,"e-1"[170]u$[170]"f-0":[160]1
875 [151]252,b:[158]pr:[158]ri:[158]ri:[158]cz:[137]100
880 [151]808,251:[151]53280,.:[151]53281,.:[153]"load"[163]11)"ortantantantantantantantantantantantantantantantan^
881 d=peek(186):ifd<8thend=8
885 printtab(11)"[221][159][195][200][193][210][193][195][212][197][210]-[197][196][201][212][207][210][221]
890 [153][163]11)"(NULL)conttab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab((NULL)
895 printtab(11)"[221][159] [214]ersion 2.7 [221]
900 [153][163]11)"/tantantantantantantantantantantantantantantantanexp
905 print"[154]([215]) 8.1990 by [205]aylo-[211]oft([212][205])-[215]are
910 [153]"tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(
915 print"[154]programmiert von [129][200]enning [208]eters
916 [153]"conttab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(
917 print"[154]bearbeitet von [129][206]ikolaus [200]eusler
918 [153]"conttab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(
919 print"[154]fuer [129]64'er [211]onderheft #63
920 [153]"conttab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(
923 print"[154]([195]) 11.1990, [158][205]arkt & [212]echnik [193][199]
924 [153]"conttab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(
925 printtab(7)"[197]inen [193]ugenblick, bitte...
927 [139][194](33024)[178]120[167]935
930 [158]57812"char-assembler",d,1:[151]780,.:[158]65493
935 [158]33860:[153]"load":[151]56,96:[156]
940 u[178]36736:[129]i[178].[164]48:[135]a:[151]u[170]i,a:[130]i:mp[178]33350
945 u[178]24576:w[178]8:e[178]7:[129]i[178].[164]9:[135]a:[129]p[178].[164]e:[135]b:[151]u[170]a[172]w[170]p,b:[130]p,i
950 [151]33551,11:[129]i[178].[164]9:[158]mp,i,i[170]48:[130]i:[138]20
955 :
960 [131],,,7,2,60,1,40,43,31,29,6,3,38,30,17,42,33,22,18,10,4,5,13,26,28
965 [131]57,62,20,54,51,49,36,45,50,35,56,59,8,48
970 [131]53,11,16,41,255,255,255,255,255
975 [131],60,66,153,161,161,153,66,60
980 [131]30,246,103,102,102,,,,
985 [131]31,192,192,192,223,,,,
990 [131]44,,60,126,126,126,126,60,
995 [131]28,,,,8,,,,
1000 [131]27,14,24,24,24,24,24,14,
1005 [131]29,112,24,24,24,24,24,112,
1010 [131]60,102,24,60,102,126,102,102,
1015 [131]62,102,60,102,102,102,102,60,
1020 [131]59,102,,102,102,102,102,60,