1 REM ------------------------------ 2 REM ------- EAN 13 / EAN 8 ------- 3 REM ------------------------------ 4 REM ------- DIRK HENCKELS -------- 5 REM ---- JULIUS-LEBER-STR. 26 ---- 6 REM ------ 4018 LANGENFELD ------ 7 REM ------ TEL. 02173/73369 ------ 8 REM ------------------------------ 9 : 10 POKE53280,0:POKE53281,0:POKE788,52:POKE792,226:POKE793,252:GOSUB65 11 PRINT"[147][154]","[157][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]" 12 PRINT,"[157] EAN-BARCODES 8 / 13 " 13 PRINTTAB(4)"[158]EAN-STELLENZAHL (13 BZW. 8) : [163][163][145][157][157]"; 14 GOSUB100 15 PRINT"[150] ANZAHL ZU DRUCKENDE ETIKETTEN: [163][163][163][145][157][157][157]"; 16 GOSUB110:N$="4026600":C=7:L=5 17 IFEAN=8THENN$=LEFT$(N$,5):C=5:L=2 18 PRINTTAB(14-EAN/2)"[153]EAN-CODE: "N$SPC(L+1)"[153]P" 19 IFEAN=13THENPRINTTAB(18)"[163][163][163][163][163][163][163][163][163][163][163][163][145][157][157][157][157][157]"; 20 IFEAN=8THENPRINT,,"[163][163][163][163][163][163][163][145][157][157]"; 21 GOSUB119 22 : 23 C1=3 24 FORC=EAN-1TO1STEP-1 25 :S=S+(VAL(MID$(N$,C,1))*C1) 26 :IFC1=1THENC1=3:GOTO28 27 :C1=1 28 NEXT 29 P$=RIGHT$(STR$((INT(S/10)+1)*10-S),1) 30 PRINT" [153]";P$ 31 N$=N$+P$ 32 : 33 IFEAN=13THENZS$=ZS$(VAL(LEFT$(N$,1)))+"CCCCCC" 34 IFEAN=8THENZS$="AAAACCCC" 35 : 36 B$="101" 37 IFEAN=13THENFORC=2TO13:C1=C-1 38 IFEAN=8THENFORC=1TO8:C1=C 39 :B$=B$+Z$(VAL(MID$(N$,C,1)),ASC(MID$(ZS$,C1,1))-65) 40 :IF(C=7ANDEAN=13)OR(C=4ANDEAN=8)THENB$=B$+"01010" 41 NEXT 42 B$=B$+"101" 43 : 44 C=0 45 FORC1=1TO95 46 :IFLEN(D$(C))=>250THENC=C+1 47 :IFMID$(B$,C1,1)="1"THEND$(C)=D$(C)+F$:GOTO49 48 :D$(C)=D$(C)+L$ 49 NEXT 50 : 51 OPEN1,4,4:REM G\RLITZ-INTERFACE OHNE UMCODIERUNG 52 RC=17:IFEAN=8THENRC=12 53 FORC=1TOE:PRINT#1,"@"CHR$(108)CHR$(15); 54 FORC0=1TORC:FORC1=1TO2 55 PRINT#1,D$(0)D$(1)D$(2); 56 IFC1=1THENPRINT#1,"3"CHR$(13)CHR$(10);:GOTO58 57 IFC0"1"ANDN$<>"8"GOTO101 102 IFN$="1"THENN$="13" 103 EAN=VAL(N$):PRINTN$;:POKE211,34 104 GETN$:IFN$<>CHR$(13)ANDN$<>CHR$(20)THEN104 105 IFN$=CHR$(20)THENPOKE211,34:GOTO100 106 PRINT:RETURN 107 : 108 : REM EINGABE ANZAHL CODES 109 : 110 C=0:N$="" 111 GETX$:IFC<3THENPRINT"[210][157]"; 112 IFX$=CHR$(13)ANDCTHENPRINT" ":E=VAL(N$):RETURN 113 IFX$=CHR$(20)ANDCTHENC=C-1:N$=LEFT$(N$,C):PRINTX$;:GOTO111 114 IFX$=>"0"ANDX$<="9"ANDC<3THENC=C+1:N$=N$+X$:PRINTX$; 115 GOTO111 116 : 117 : REM EINGABE KLARTEXT 118 : 119 GETX$:IFC"0"ANDX$<="9"ANDC