home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh2x
/
sh27d.d64
/
bildzeichened
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
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