home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh2x
/
sh27d.d64
/
schreibmaschine
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
12KB
|
383 lines
1 REM ***************************
2 REM * SCHREIBMASCHINE 10/86 *
3 REM * BERTRAM HAFNER *
4 REM * BISCHOF-ULRICH-STR.12 *
5 REM * 8934 GROSSAITINGEN *
6 REM ***************************
9 CLR
10 REM MASKE
11 POKE53280,0:POKE53281,11:PRINT"[147]"+CHR$(14);:NB$="B-DEUTSCH ":GOSUB349
14 GOSUB37:POKE53272,(PEEK(53272)AND240)+12:PRINTCHR$(14);CHR$(8);
15 PRINT"[144] [182][180][171][176][179][146][177][178] [172][146][154] [160][174][167][146][171][178][177][173][191][167][176][174][167][146][171][173][176][146][177][160][160][144] [187][146][155][170] 5 [144][170][187]1";
16 PRINT" [182][180][187][177][179][179][146] [188][146][154] [163][183][184][162][185][175][164][160][160][164][175][185][162][146][184][183][163] [144] [190][146][155] 75[170][144][170][187]3";
17 PRINT"[146] [182][180][169][171][146][178][174][173][190][160][146][160][154][208][201][195][193] [220][189][169][178][166][146][220][144] [160][146] [179][166][191][146][191][170] _";
18 PRINT"[189][146]=[170] [173][176][146][171][176][166][179][160][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][160][146][160][185][155][162][144][146][184][183][170][187]5";
19 PRINT" [170] [179][146][177][189][179][146]/[172][173][174][167][146] [166][168][174][167][146][171][177][176][146][160][160][146][155][176][191][146][178][167][144] [170] [160][146] [183][155][184][144][146][162][185][170] ";
20 PRINT" [170] [177][146][178][173][176][179][146] [176][191] [155][173][146][177][173][166][177]> 1[144][188][160][146][191][178][177][173][179][146][170][187]6[160][146][191][166][191][167][146][169][170][187]7";
21 PRINT" [170] [166][191][146]/[174][176] [160][146][155] [144][160][146][177][176][146][179] [170] [160][146][155][172][178][171][167][146][169][144][170][187]8";
22 PRINT"[175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][146]";
26 PRINT," BITTE WARTEN[144]"
27 PRINT" [210][197][212][213][210][206][146]> [217]EILENSCHALTUNG UND"
28 PRINT," (MIT F8) SOFORTIGER [196]RUCK"
29 PRINT" [200][207][205][197]/[195][204][210][146]> [217]EILE L:SCHEN/EINF@GEN"
30 PRINT" [195][212][210][204][146]> HALTEN, BIS GEW@NSCHTE":PRINT," [211]CHRIFTART ERSCHEINT"
31 PRINT" [213]NTERSTREICHEN, [198]ETT- ,[203]URSIVSCHRIFT"
32 PRINT" SIND INNERHALB DER [217]EILE WIRKSAM,"
33 PRINT" [211]CHRIFTART UND -BREITE NUR YEILENWEISE."
35 NB$="M-SCHREIB":GOSUB349:GOSUB37:GOTO43
37 OPEN15,8,15:INPUT#15,A1%:CLOSE15:IFA1%THENPRINT"[198]EHLER BEIM [206]ACHLADEN":END
38 RETURN
40 REM BASIC-ENDE
43 POKE52,56:POKE56,56:CLR
45 REM HAEUFIGE VAR.
46 L%=5:R%=75:BR%=0:B%=0:A%=1:K%=0:X%=0:N1%=0:N2%=0:REM REIHENFOLGE N.AENDERN!
47 A$="":A1%=0:V%=0:F=55296:V=53248:S=54272:Z%=1744:C%=0:CX%=0:CY%=0
48 V1=V+1:V6=V+16:V3=V+31:M1%=256:M2%=320:M3%=653:M4%=204:DR%=1:ZL%=1
50 DIMZE(2):ZE(0)=8:ZE(1)=4:ZE(2)=13.8:REM ZEICHENBREITEN
51 DIMZ%(2):Z%(0)=12:Z%(1)=8:Z%(2)=24:REM ZEICHENBREITE KUNST
52 DIMM%(2),RT%(2):M%(0)=1:M%(1)=4:M%(2)=3:RT%(0)=12:RT%(1)=8:RT%(2)=24
80 REM BILDSCHIRM-DRUCKERCODE-PAARE (MAX.58)
81 DATA0,125,25,122,26,121,27,92,29,91,58,124,59,123,60,59,62,58,89,90,90,89
82 DATA122,93
83 FORI=0TO23:READA:POKE49610+I,A:NEXT
100 REM SPRITE
101 FORI=832TO851:READA:POKEI,A:NEXT:FORI=852TO894:POKEI,0:NEXT
102 POKE2040,13:POKEV+39,15:POKEV+21,1:POKEV+29,1:POKEV+27,1
110 REM DRUCKERCODES
112 DIMD$(11):READSA%:POKE50118,SA%
113 FORI=0TO11
114 READA:IFA<>-1THEND$(I)=D$(I)+CHR$(A):GOTO114
115 NEXT
116 FORI=0TO5:FORK=0TO2:READA$:IFA$<>"*"THENPOKE50119+4*I+K,VAL(A$)
117 NEXTK,I:REM AN MASCHPRG. UEBERGEBEN
120 REM TON
121 POKES+1,90:POKES+5,136:POKES+15,30:POKES+24,15
130 REM SCHRIFTEN/FARBEN/GLOB
131 DIMN$(12):FORI=0TO12:READN$(I):NEXT
133 DIMF$(7):FORI=0TO7:READF$(I):NEXT
134 DIMGL%(7):FORI=0TO7:READGL%(I):NEXT
140 REM FUNKTIONEN
141 DEFFNZ(X)=32-(16+INT(X/10))*(X>9):REM ZEHNER
142 DEFFNE(X)=X-INT(X/10)*10+48:REM EINER
143 DEFFNA(X)=(ZL%+66)*M1%+X:REM ADR.IM TEXTSPEICHER
150 REM START
151 CX%=11:CY%=9:GOSUB303:PRINT"[212]ASTE DR@CKEN!"
152 POKE198,0:WAIT198,1:POKE650,128:GOSUB421
200 REM **** HAUPTPROGRAMM ****
203 POKE198,0:POKE204,0
204 SYS49421:C%=PEEK(49454):IFPEEK(198)=0THENGOSUB371
206 IFPEEK(V3)THENGOSUB803
208 IFPEEK(M3%)AND6THENGOSUB501:GOTO203
209 GETA$:IFA$=""THEN208
210 A1%=ASC(A$):IFA1%=160THENA$=" ":GOTO210
211 IFA1%<32ORA1%>218ORA1%=95ORA1%=92THENGOSUB505:GOTO203
212 IFA1%>125THENIFA1%<192THENIFA1%<>186THENGOSUB511:GOTO203
213 IFX%>118THENGOSUB803:GOTO208
215 PRINTF$(U%);A$;:POKEFNA(128+C%),U%:POKE212,0:GOTO204
299 :
300 REM ___ UNTERPROGRAMME ___
301 REM CURSOR SETZEN
302 CX%=0:CY%=18:REM HOME
303 POKE211,CX%:POKE214,CY%:SYS58640:RETURN:REM BELIEBIG
310 REM CURSORPOS C%
313 SYS49421:C%=PEEK(49454):RETURN
320 REM NEUE ZEILE
321 SYS49896:POKEM4%,1:SYS49421:GOSUB302:SYS49848:SYS49263:RETURN
322 GOSUB321
323 POKE49191,ZL%+66:POKE1243,FNZ(ZL%):POKE1244,FNE(ZL%)
324 SYS49192:SYS49928:RETURN
330 REM ASCII/BILDSCHIRM
331 AS=AS+64*(AS>63ANDAS<96)+128*(AS>191):RETURN
335 REM SCHRIFT NACHLADEN/VERTAUSCHEN
336 K=0:FORI=0TO10:IFMID$(N$(K%),I+1,1)<>CHR$(PEEK(34688+I))THENK=1
337 NEXT:RETURN
338 IFN$=N$(K%)THENRETURN
339 GOSUB336:IFK=0ORK%<2THEN347
340 SYS50743:GOSUB336:IFK=0THEN347
341 NB$=N$(K%):GOSUB349:GOSUB431:IFA1%THENK%=0:N$=N$(0):RETURN
345 IFK%=10ANDNR%<>1THENNB$="B-GRIECHISCH ":GOSUB349:GOTO348
346 IFK%=11ANDNR%<>2THENNB$="B-KYRILLISCH ":GOSUB349:GOTO348
347 IFNR%THENNB$="B-DEUTSCH ":GOSUB349
348 RETURN
349 SYS57812NB$,8,1:POKE780,0:SYS65493:RETURN
350 REM SCHIRMZEILE LOESCH
353 POKE204,1:FORI=18TO20:POKE781,I:SYS59903:NEXT:GOSUB302:RETURN
360 REM SCHIRM LOESCHEN
361 POKE204,1:FORI=9TO23:POKE781,I:SYS59903:NEXT:GOSUB302:RETURN
370 REM ZEICHENZAHL/GRAFIKLAENGE/ZEILENENDE
371 SYS49976
372 IFK%<2THENO%=(R%-L%)*ZE(BR%):V%=(X%-(C%>X%)*(C%-X%))*8/ZE(BR%)+L%:GOTO381
373 N%=M1%*N2%+N1%:IFX%=0THENN%=0:GOTO375
374 IFK%=2THENIFBR%=0THENN%=N%*.75:REM ANPASSUNG PROP. AN KUNSTSCHRIFT
375 V%=N%/Z%(BR%)+L%:O%=8*(R%-V%+X%)
377 IFC%>X%THENV%=(N%+(C%-X%)*(PEEK(34592)AND31)*(1-(BR%=0)*(K%=2)/4))/Z%(BR%)+L%
381 Q%=O%/M2%:P%=O%-M2%*Q%:P1%=P%/M1%
382 POKEV,P%-M1%*P1%:POKEV6,P1%:POKEV1,Q%*8+194
383 POKE1084,FNZ(V%)OR128:POKE1085,FNE(V%)OR128:RETURN
385 REM GLOBALE EINSTELLUNG
386 GOSUB321:GOSUB361:GOSUB302:POKEV+21,0:POKE198,0
387 PRINT"[179][166][191][146][191][176][166][177] [177][173][176][146][174][179][146][177][166][166][171][176][146][179] [187][171][146][177][178]? ([187]1-[187]7,[189][169][178][166][146])"
388 IFPEEK(653)AND4THENA1%=0:PRINTN$(K%):GOTO392
389 GETA$:IFA$=""THEN388
390 A1%=ASC(A$)-132:IFA1%<1ORA1%>7THEN399
391 PRINT"[187]";STR$(2*A1%-1+7*(A1%>4))
392 CX%=0:CY%=20:GOSUB303:PRINT"[190][191][176][146] [173][146][177][173][166][177] ";ZL%; "[191][173][174]";
393 INPUTB$:IFB$=""THEN399
394 A2%=VAL(B$):IFLEN(B$)>2ORSTR$(A2%)<>" "+B$ORA2%<ZL%THEN392
395 A3%=PEEK(FNA(GL%(A1%))):II=ZL%:IFA2%>66THENA2%=66
396 ZL%=A2%:IFPEEK(FNA(248))=0THENA2%=A2%-1:GOTO396
397 POKE(FNA(GL%(A1%))),A3%:IFZL%>IITHENZL%=ZL%-1:GOTO397
398 PRINT"[169][191][176][179][146][178][191][146][166][166][173][177][178][177] [172][173][177][174][177] [173][146][177][173][166][177][176][146] !";:POKE198,0:WAIT198,1
399 GOTO486
400 REM FARBE IN KOPF
403 FORI=DTOE:POKEF+I,F%*15:NEXT:RETURN
410 REM PRINT AB ZL%
411 POKE198,0:GOSUB322:GOSUB821:IFDR%=0THENGOSUB606
412 A3%=ZL%:IFPEEK(198)THENPOKE198,0:GOTO416
413 GOSUB371:IFX%=0THENIFPEEK(FNA(504))=0THEN416
414 GOSUB701:IFA3%=ZL%THEN416
415 GOTO412
416 GOSUB821:GOTO690
420 REM TEXT LOESCH
421 NN$=" ":GOSUB496:GOSUB361
422 SYS49330:GOSUB371:GOSUB302:SYS49776:ZL%=1:GOSUB323:POKE198,0:GOSUB803:RETURN
430 REM FEHLER
431 OPEN15,8,15:INPUT#15,A1%,B$,A2%,A3%:CLOSE15:IFA1%=0THENRETURN
432 IFA1%=62THENIFLO%=1THENB$="[169][146][177][189][179][146] [176][146][173][167][146][171][179][146] [190][191][146][178][171][176][176][146][172][177][176][146]":GOTO437
433 IFA1%=62THENB$="[177][146][178][191][146][179][178][176][167][167][172][173][174][167][146] [177][173][176][146][166][177][179][177][176][146]"
434 IFA1%=72THENB$="[172][173][174][167][146] [190][191][146][166][166]"
435 IFA1%=74THENB$="[172][173][174][167][146] [177][173][176][146][166][177][179][177][176][146]"
436 IFA1%=63THENB$="[176][146][176][167][177] [190][177][178][179][177][191][177][176][146]"
437 GOSUB353:GOSUB302:PRINTA1%;B$;
438 POKE198,0:WAIT198,1:SYS49192:RETURN
450 REM LOAD
451 IN$="[166][191][146][176][172]> ":GOSUB491:IFNN$=" "THEN486
453 GOSUB496:GOSUB422:NB$="[211]-"+NN$:LO%=1:GOSUB349:GOSUB431:LO%=0
456 ZL%=1:GOTO486
460 REM SAVE
461 IN$="[174][176][190][177]> ":GOSUB491:IFNN$=" "THEN486
462 GOSUB496:A$="[211]-"+NN$:II=67
464 II=II+1:IFPEEK(II*M1%+248)<>0ANDII<135THEN464
465 IFPEEK(II*M1%+253)=0THENII=II-1:IFII>1GOTO465
466 POKE251,0:POKE252,67:POKE253,0:POKE254,II+1
467 FORI=0TO12:POKE49573+I,ASC(MID$(A$,I+1,1)):NEXT
468 SYS49586:GOSUB431:GOTO486
470 REM $
471 GOSUB361:CX%=0:CY%=10:GOSUB303
472 SYS50538:GOSUB431:IFA1%=0THENPRINT" [173][146][177][173][166][177][176][146] [187][178][177][173]";
473 POKE198,0:WAIT198,1:GOTO486
480 REM FILE LOESCH
481 IN$="[187][173][166][177] [166][168][174][167][146][171][177][176][146]> ":GOSUB491:IFNN$=" "THEN486
482 A$="[211]-"+NN$:OPEN1,8,15,"S:"+A$:CLOSE1
483 GOSUB431:GOTO486
485 REM ZURUECK
486 POKEV+21,1:SYS49776:GOSUB323:GOSUB821:POKE198,0:GOSUB302:RETURN
490 REM INPUT
491 POKEV,88:POKEV1,204:POKEV6,0:IFNN$=""THENNN$=" "
492 GOSUB321:GOSUB361:GOSUB302:PRINT"[146]";IN$;"([176][146][176][167][177]) ":CY%=19:GOSUB303
493 PRINTNN$;:FORI=1TO13:PRINT"[157]";:NEXT:INPUTA$:IFLEN(A$)>20THEN492
494 NN$=LEFT$(A$+" ",11):RETURN
495 REM NN$ SCHREIBEN
496 FORI=0TO10:AS=ASC(MID$(NN$,I+1,1))
498 GOSUB331:POKE1275+I,AS:NEXT:RETURN
500 REM TASTEN
501 SC%=PEEK(M3%):POKEM4%,1
502 IFSC%AND4THEN651:REM CTRL
503 IFSC%AND2THEN515:REM C=
504 RETURN
505 IFA1%=13THEN701
506 IFA1%=17THEN641
507 IFA1%=19THEN631
508 IFA1%=20THEN621
509 IFA1%=29THEN551
510 IFA1%=95THEN386
511 IFA1%<133THENRETURN
512 ONA1%-132GOTO561,571,611,591,563,573,581,606,701,514,514,514,646,514,636,626
513 IFA1%=157THEN556
514 RETURN
515 FORI=0TO6:POKEF+4+I*40,15:NEXT:POKEF+169,15:POKEF+247,15:FORI=1TO80:NEXT:POKE198,0
516 IFPEEK(M3%)AND2THEN518
517 GETA$:IFA$=""THEN516
518 FORI=0TO6:POKEF+4+I*40,0:NEXT:POKEF+169,0:POKEF+247,0:IFA$="K"THEN541
519 IFA$="U"THEN531
520 IFA$="F"THEN601
521 IFA$="L"THEN451
522 IFA$="S"THEN461
523 IFA$="I"THEN471
524 IFA$="D"THEN481
525 IFA$="T"THEN421
526 IFA$="P"THEN411
527 GOTO690
530 REM UNTER
531 U=1-U:U%=U%AND254ORU:D=2:E=3:F%=U:F%=U:GOSUB403:GOTO690
540 REM KURSIV
541 KU=1-KU:U%=U%AND253OR(2*KU):D=82:E=83:F%=KU:GOSUB403:IFKUTHENIFK%>1THEN541
542 GOTO690
550 REM CRSR RECHTS
551 GOSUB313:IFC%<119THENPRINT"";:SYS49848
553 IFPEEK(203)=2THEN551
554 RETURN
555 REM CRSR LINKS
556 GOSUB313:IFC%THEN:PRINT"[157]";:SYS49848
558 IFPEEK(203)=2THEN556
559 RETURN
560 REM LI RAND
561 IFL%>R%-10THEN690
562 L%=L%+1:GOTO565
563 IFL%=0THEN690
564 L%=L%-1
565 POKE1058,FNZ(L%):POKE1059,FNE(L%)
566 IFPEEK(203)<>4THEN690
567 IFPEEK(653)AND1THEN563
568 GOTO561
570 REM RE RAND
571 IFR%>79THEN690
572 R%=R%+1:GOTO575
573 IFR%<L%+10THEN690
574 R%=R%-1
575 POKE1098,FNZ(R%):POKE1099,FNE(R%)
576 IFPEEK(203)<>5THEN690
577 IFPEEK(653)AND1THEN573
578 GOTO571
580 REM BREIT
581 BR%=BR%+1:IFBR%=3THENBR%=0
582 IFBR%=2THENIFK%=1ORK%=2THEN581
583 GOSUB823:GOTO690
590 REM BLOCKSATZ
591 B%=1-B%:GOSUB828:GOTO690
600 REM FETT
601 FE%=1-FE%:U%=U%AND251OR(4*FE%):D=42:E=43:F%=FE%:GOSUB403
602 IFFE%THENIFBR%=2THENIFK%<3THEN601
603 GOTO690
605 REM DRUCK EIN/AUS
606 DR%=1-DR%:D=272:E=D+4:F%=DR%:GOSUB403:GOTO690
610 REM ABSTAND
611 A%=A%+1:IFA%=4THENA%=0
613 GOSUB829:GOTO690
620 REM DEL
621 GOSUB313:IFC%THENPRINT"[157]";:SYS49848:SYS49263:SYS49530:IFPEEK(203)=0THEN621
622 RETURN
625 REM INST
626 GOSUB313:POKEM4%,1:SYS49848:SYS49263:SYS49455:IFPEEK(203)=0THEN626
628 RETURN
630 REM HOME (ZEI LOESCHEN)
631 SYS49375:SYS49192:SYS49928:GOSUB821:GOSUB302:RETURN
635 REM CLR (ZEILE EINFUEGEN)
636 IFZL%=67THEN690
637 GOSUB313:POKEM4%,1:SYS49848:SYS49263:SYS49291:SYS49192:SYS49896
638 GOSUB302:RETURN
640 REM CRSR DOWN
641 GOSUB313:IFC%<80THENPRINT"";:SYS49848:RETURN
642 IFZL%=67GOTO690
643 ZL%=ZL%+1:GOSUB322:IFPEEK(203)=7THEN642
644 GOSUB822:GOSUB302:RETURN
645 REM CRSR UP
646 GOSUB313:IFC%>39THENPRINT"[145]";:SYS49848:RETURN
647 IFZL%=1GOTO690
648 ZL%=ZL%-1:GOSUB322:IFPEEK(203)=7THENIFZL%>1THEN648
649 GOSUB822:GOSUB302:RETURN
650 REM SCHRIFTART
651 K%=K%+1:IFK%=13THENK%=0
652 POKEFNA(120),K%:GOSUB680
660 FORI=1TO200:NEXT:IFPEEK(653)=4THEN651
665 NR%=PEEK(15064):IFK%>1ORNR%THENGOSUB338
670 N$=N$(K%)
675 IFK%=1ORK%=2THENIFBR%=2THENGOTO581
676 IFK%>1THENIFKUTHENGOTO541
677 GOTO690
680 FORI=0TO10:AS=ASC(MID$(N$(K%),I+1,1))
682 GOSUB331:POKE1116+I,AS:NEXT:RETURN
689 :
690 FORI=1TO100:NEXT:GOSUB371:GOSUB803:RETURN
700 REM ___ DRUCK
701 GOSUB321:O%=0:MC%=0:IFB%=0ORX%=0THEN715
702 REM BLOCK
703 D%=0:FORI=0TOX%-1:IF(PEEK(Z%+I)AND127)=32THEND%=D%+1:REM SPACE-ZAHL
704 NEXT:IFD%=0THEN790
705 IFK%>2THEN711
706 IFK%=2THENO%=((R%-L%)*Z%(BR%)-N%)/5:GOTO708:REM BEI PROP
707 O%=(R%-L%)*ZE(BR%)/8-X%:REM BEI PICA,NLQ
708 IFO%>D%ORO%<0GOTO790
709 IFK%<3THEN715
710 REM BLOCK KUNST
711 S%=PEEK(34592):LB%=S%AND31:NN%=(R%-L%)*RT%(BR%):MB%=LB%+(NN%-N%)/D%
712 IFMB%<5ORMB%>23GOTO790
713 MC%=NN%-N%-(MB%-LB%)*D%:N%=NN%:N2%=N%/M1%:N1%=N%-N2%*M1%
715 IFDR%=0THEN730
716 CLOSE2:OPEN2,4,SA%:POKE781,2:SYS65481:IFSTTHEN795
717 PRINT#2,D$(10)CHR$(0)D$(11)CHR$(0);:PRINT#2,D$(9)+CHR$(L%);:REM RAND
718 IFX%=0THENPRINT#2,D$(0);:GOTO730
719 IFK%>2THEN741
720 PRINT#2,D$(7)+CHR$(9+3*A%);:REM ABSTAND
721 IFK%=2THENPRINT#2,D$(11)CHR$(1);:GOTO723:REM PROPORT.
722 PRINT#2,D$(8):REM PICA
723 IFBR%THENPRINT#2,D$(BR%);:REM BREIT/ENG
724 IFK%=1THENPRINT#2,D$(10)+CHR$(1):REM NLQ
725 POKE254,O%:SYS50143:REM SPACES FUER BLOCK/DRUCKROUT
728 PRINT#2,D$(3);
730 IFZL%=67GOTO690
731 ZL%=ZL%+1:GOSUB323:IFA1%=13THENGOSUB821:RETURN
732 GOSUB830:RETURN
740 REM KUNSTDRUCK
741 POKE50442,MC%:IFB%THENPOKE34592,(S%AND224)+MB%:REM SPACEBREITE AENDERN
750 PRINT#2,D$(6)+CHR$(1);:GOSUB780:PRINT#2,CHR$(0);
751 POKE2,0:POKE50320,0:POKE50321,255:POKE50318,0:SYS50322:PRINT#2,D$(0);
755 PRINT#2,D$(6)+CHR$(23);:IFPEEK(50318)=0THENPRINT#2,D$(0);:GOTO760
756 GOSUB780:POKE50321,0:SYS50322:PRINT#2,CHR$(0)+D$(0);
760 PRINT#2,D$(6)+CHR$(1);:GOSUB780:PRINT#2,CHR$(0);:POKE2,128:POKE50320,255
761 POKE50321,255:POKE50318,0:SYS50322:PRINT#2,D$(0);D$(6)+CHR$(2);
762 IFPEEK(50318)=0THENPRINT#2,D$(0);:GOTO767
765 GOSUB780:POKE50320,0:POKE50321,0:SYS50322:PRINT#2,CHR$(0)+D$(0);
767 PRINT#2,D$(7)+CHR$(7+4*A%)+D$(0);
770 IFB%THENPOKE34592,S%:REM SPACE NORMAL
775 GOTO728
780 PRINT#2,D$(5)+CHR$(M%(BR%))+CHR$(N1%)+CHR$(N2%);:RETURN
790 GOSUB803:FORK=1TO8:B%=1-B%:REM KEIN BLOCKSATZ
791 D=232:E=D+4:F%=B%:GOSUB403:NEXT:RETURN
795 GOSUB353:PRINT" [172][178][171][167][146][169][177][178] [177][173][176][146][174][167][146][171][176][166][179][146][177][176][146]!"
796 POKE198,0:WAIT198,1:GOSUB353:GOSUB323:RETURN
800 REM TON
803 POKES+4,20:POKES+4,21:RETURN
820 REM KOPFEINSTELLUNG
821 IFPEEK(FNA(248))=0THENRETURN
822 POKE1058,FNZ(L%):POKE1059,FNE(L%)
823 POKE1098,FNZ(R%):POKE1099,FNE(R%)
824 FORII=0TO2:D=183+40*II:E=D+4:F%=0:GOSUB403:NEXT
825 D=183+40*BR%:E=D+4:F%=1:GOSUB403
828 D=232:E=D+4:F%=B%:GOSUB403
829 FORII=0TO1:D=153+II*40:E=D+3:F%=0:GOSUB403:POKEF+D+A%,1:NEXT
830 IFN$=N$(K%)THENRETURN
831 GOSUB680:NR%=PEEK(15064):IFK%>1ORNR%THENGOSUB338
832 N$=N$(K%):RETURN
900 REM SPRITE
901 DATA0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,255,255
910 REM DRUCKERCODES
911 DATA14 :REM SEK.ADR. (ASCII UNGEWANDELT)
912 DATA10,-1 :REM LINE FEED
913 DATA14,-1 :REM BREITSCHRIFT
914 DATA15,-1 :REM KOMPRIMIERT
915 DATA18,-1 :REM KOMPR.AUS
916 DATA20,-1 :REM BREIT AUS
917 DATA27,42,-1 :REM GRAFIKMODI
918 DATA27,51,-1 :REM ABSTAND N/216
919 DATA27,65,-1 :REM ABSTAND N/72
920 DATA27,80,-1 :REM PICA
921 DATA27,108,-1:REM LINKER RAND
922 DATA27,120,-1:REM NLQ
923 DATA27,112,-1:REM PROP
925 DATA27,45,1 :REM UNTER
926 DATA27,45,0 :REM AUS
927 DATA27,52,* :REM ITALIC
928 DATA27,53,* :REM AUS
929 DATA27,69,* :REM FETT
930 DATA27,70,* :REM AUS
935 REM TST
940 REM SCHRIFTEN
941 DATA"[208][201][195][193] ","[206].[204].[209]. ","[208]ROPORTION.","[193][206][212][201][209][213][193] ","[198]RAKTUR "
942 DATA"[208]LANSCHRIFT","[195]ANDICE ","[212]OWN ","[208]ENCIL "
943 DATA"[199]RAFIK ","[197][204][204][200][206][201][203][200] ","[203][201][210][201][204][195][203][201] ","[195]ITTA "
950 REM FARBEN/GLOB
951 DATA"[146]","","[146][159]","[159]","[146]","","[146][158]","[158]"
952 DATA252,247,248,251,250,247,248,249
953 REM TST