]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
added timing latex package, Ingo
authorhadeshyp <hadeshyp>
Wed, 6 Dec 2006 17:21:47 +0000 (17:21 +0000)
committerhadeshyp <hadeshyp>
Wed, 6 Dec 2006 17:21:47 +0000 (17:21 +0000)
16 files changed:
oldfiles/timing/api_timing.tex [new file with mode: 0644]
oldfiles/timing/timing.mf [new file with mode: 0644]
oldfiles/timing/timing.sty [new file with mode: 0644]
oldfiles/timing/timing1.mf [new file with mode: 0644]
oldfiles/timing/timing1.pk [new file with mode: 0644]
oldfiles/timing/timing1.tfm [new file with mode: 0644]
oldfiles/timing/timing1s.mf [new file with mode: 0644]
oldfiles/timing/timing1s.pk [new file with mode: 0644]
oldfiles/timing/timing1s.tfm [new file with mode: 0644]
oldfiles/timing/timing2.mf [new file with mode: 0644]
oldfiles/timing/timing2.pk [new file with mode: 0644]
oldfiles/timing/timing2.tfm [new file with mode: 0644]
oldfiles/timing/timing2s.mf [new file with mode: 0644]
oldfiles/timing/timing2s.pk [new file with mode: 0644]
oldfiles/timing/timing2s.tfm [new file with mode: 0644]
oldfiles/timing/timing_to_figures.sh [new file with mode: 0755]

diff --git a/oldfiles/timing/api_timing.tex b/oldfiles/timing/api_timing.tex
new file mode 100644 (file)
index 0000000..a058277
--- /dev/null
@@ -0,0 +1,210 @@
+\documentstyle[german,timing,12pt,a4wide]{article}
+\pagestyle{empty}
+\begin{document}
+
+\begin{timing}[2s]{4cm}
+\tin{1}{FIFO\_FULL\_OUT}
+\tin{2}{DATA\_IN}
+\tin{3}{WRITE\_IN}
+\tin{4}{SEND\_IN}
+\tin{5}{RUN\_OUT}
+\til{1}{
+%..xxx...xxx...xxx...xxx...
+LLLLLLLLLHHHHHHHHHLLLLLLLLL}
+\til{2}{
+ZZZVVVXVVXVVVVVVVVVVVVVVXVV}
+\tnote{2}{3.7}{D1}
+\tnote{2}{6.7}{D2}
+\tnote{2}{9.7}{D3}
+\tnote{2}{24.7}{D3}
+\til{3}{
+LLLHHHHHHHHHLLLLLLLLLHHHHHH}
+\til{4}{
+LLLLLLLLLLLLHHHHHHHHHHHHHHH}
+\til{5}{
+LLLLLLLLLLLLLLLHHHHHHHHHHHH}
+%\tnote{2}{3}{Adressen}\tnote{2}{11}{Status}
+%\tnote{2}{36}{Adressen}\tnote{2}{44}{Status}
+\sline{0.5}{0}{5}
+\sline{0.5}{3}{5}
+\sline{0.5}{6}{5}
+\sline{0.5}{9}{5}
+\sline{0.5}{12}{5}
+\sline{0.5}{15}{5}
+\sline{0.5}{18}{5}
+\sline{0.5}{21}{5}
+\sline{0.5}{24}{5}
+\sline{0.5}{27}{5}
+\end{timing}
+
+%Early pre-fill and the starting phase of the channel master.  This also shows
+%the behaviour of a released transfer: During the FIFO\_FULL the master
+%releases the writing, and after the FIFO\_FULL is pulled down it takes 2 clock
+%cycles after the new data word can be written
+
+\newpage
+
+\begin{timing}[2s]{4cm}
+\tin{1}{FIFO\_FULL\_OUT}
+\tin{2}{DATA\_IN}
+\tin{3}{WRITE\_IN}
+\til{1}{
+%..xxx...xxx...xxx...xxx...
+LLLLLLLLLHHHHHHHHHLLLLLLLLLHHHLLLLLL}
+\til{2}{
+ZZZVVVXVVXVVVVVVVVVVVXVVXVVXVVVVVXVV}
+\tnote{2}{3.7}{D1}
+\tnote{2}{6.7}{D2}
+\tnote{2}{9.7}{D3}
+\tnote{2}{21.7}{D3}
+\tnote{2}{24.7}{D4}
+\tnote{2}{27.7}{D5}
+\tnote{2}{33.7}{D6}
+\til{3}{
+LLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH}
+\sline{0.5}{0}{3}
+\sline{0.5}{3}{3}
+\sline{0.5}{6}{3}
+\sline{0.5}{9}{3}
+\sline{0.5}{12}{3}
+\sline{0.5}{15}{3}
+\sline{0.5}{18}{3}
+\sline{0.5}{21}{3}
+\sline{0.5}{24}{3}
+\sline{0.5}{27}{3}
+\sline{0.5}{30}{3}
+\sline{0.5}{33}{3}
+\sline{0.5}{36}{3}
+\end{timing}
+
+%The running channel: Continous transfer if data words are always in the
+%pipeline. Care has to be taken if no new data word can be provided, then 
+%WRITE\_IN has to be pulled down after the last valid word.
+
+
+\newpage
+
+
+
+\begin{timing}[2s]{4cm}
+\tin{1}{FIFO\_FULL\_OUT}
+\tin{2}{DATA\_IN}
+\tin{3}{WRITE\_IN}
+\tin{4}{SEND\_IN}
+\tin{5}{RUN\_OUT}
+\til{1}{
+%..xxx...xxx...xxx...xxx...
+LLLLLLLLLLLLLLLLLLLLLLLLLLL}
+\til{2}{
+VVVXVVXVVXVVXVVUUUUUUUUUUUU}
+\tnote{2}{0.7}{D1}
+\tnote{2}{3.7}{D2}
+\tnote{2}{6.7}{D3}
+\tnote{2}{9.7}{D4}
+\til{3}{
+HHHHHHHHHHHHHHHFFFFFFFFFFFF}
+\til{4}{
+HHHHHHHHHHHHHHHLLLLLLLLLLLL}
+\til{5}{
+HHHHHHHHHHHHHHHHHHHHHHHHHHH}
+%\tnote{2}{3}{Adressen}\tnote{2}{11}{Status}
+%\tnote{2}{36}{Adressen}\tnote{2}{44}{Status}
+\sline{0.5}{0}{5}
+\sline{0.5}{3}{5}
+\sline{0.5}{6}{5}
+\sline{0.5}{9}{5}
+\sline{0.5}{12}{5}
+\sline{0.5}{15}{5}
+\sline{0.5}{18}{5}
+\sline{0.5}{21}{5}
+\sline{0.5}{24}{5}
+\sline{0.5}{27}{5}
+\end{timing}
+
+%The last words. SEND\_IN is released, 
+%RUN\_OUT will stay high. During this stage, all writes are ignored.
+%Now it is time to wait for the answer!
+
+\newpage
+
+
+
+\begin{timing}[2s]{4cm}
+\tin{1}{DATAREADY\_OUT}
+\tin{2}{DATA\_OUT}
+\tin{3}{READ\_IN}
+\tin{4}{TYP\_OUT}
+\til{1}{
+%..xxx...xxx...xxx...xxx...
+LLLHHHHHHHHHLLLLLLHHHHHHHHH}
+\til{2}{
+UUUXVVVVVXVVUUUUUUXVVVVVXVV}
+\tnote{2}{3.7}{D1}
+\tnote{2}{9.7}{D2}
+\tnote{2}{18.7}{D3}
+\tnote{2}{24.7}{D4}
+\til{3}{
+LLLLLLHHHHHHHHHLLLLLLHHHHHH}
+\til{4}{
+UUUVVVVVVVVVUUUUUUVVVVVVVVV}
+\tnote{4}{3.7}{DAT or HDR}
+\tnote{4}{18.7}{DAT or HDR}
+%\tnote{2}{3}{Adressen}\tnote{2}{11}{Status}
+%\tnote{2}{36}{Adressen}\tnote{2}{44}{Status}
+\sline{0.5}{0}{4}
+\sline{0.5}{3}{4}
+\sline{0.5}{6}{4}
+\sline{0.5}{9}{4}
+\sline{0.5}{12}{4}
+\sline{0.5}{15}{4}
+\sline{0.5}{18}{4}
+\sline{0.5}{21}{4}
+\sline{0.5}{24}{4}
+\sline{0.5}{27}{4}
+\end{timing}
+
+%A typical read cycle after the answer arrives from the slaves.
+%Same is true like for the writing: READ\_IN may stay high to save
+%1 clock cycle. But the target must be able to read the offered word, otherwise
+%it is lost.
+
+\newpage
+
+
+
+\begin{timing}[2s]{4cm}
+\tin{1}{DATAREADY\_OUT}
+\tin{2}{DATA\_OUT}
+\tin{3}{READ\_IN}
+\tin{4}{TYP\_OUT}
+\tin{5}{RUN\_OUT}
+\til{1}{
+%..xxx...xxx...xxx...xxx...
+LLLHHHHHHLLLLLLLLL}
+\til{2}{
+UUUXVVVVVUUUUUUUUU}
+\tnote{2}{3.7}{TRM}
+\til{3}{
+LLLLLLHHHLLLLLLLLL}
+\til{4}{
+UUUVVVVVVUUUUUUUUU}
+\tnote{4}{3.7}{TRM}
+\til{5}{
+HHHHHHHHHFFFFFFLLL}
+%\tnote{2}{3}{Adressen}\tnote{2}{11}{Status}
+%\tnote{2}{36}{Adressen}\tnote{2}{44}{Status}
+\sline{0.5}{0}{5}
+\sline{0.5}{3}{5}
+\sline{0.5}{6}{5}
+\sline{0.5}{9}{5}
+\sline{0.5}{12}{5}
+\sline{0.5}{15}{5}
+\sline{0.5}{18}{5}
+
+\end{timing}
+
+%The end of the story: The TRM word. After this has been read, the 
+%RUN\_OUT will be released and a new transfer may by initialized.
+
+\end{document}
+
diff --git a/oldfiles/timing/timing.mf b/oldfiles/timing/timing.mf
new file mode 100644 (file)
index 0000000..2aef4c8
--- /dev/null
@@ -0,0 +1,492 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  TIMING.MF  
+%
+%  Zeichensatz zum Darstellen von Zeitdiagrammen digitaler
+%  Schaltungen.
+%  Hauptdatei f\81r alle Zeichens\84tze
+%
+%  Ludwig May, Dezember 1991
+%  Jens Leilich, \8enderungen im Mai 1994
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+define_pixels(p_size,p3_size);
+%define_good_x_pixels(c_width);
+%define_good_y_pixels(c_height);
+define_whole_pixels(c_width,c_height,p2_size);
+if not odd c_width: c_width:=c_width-1; fi
+
+font_x_height c_height#;
+font_quad c_width#;
+
+pen pinsel;
+pinsel=(pencircle xscaled (0.8*p_size) yscaled p_size);
+
+
+beginchar("H",c_width#,c_height#,bt#);  "High Level";
+
+pickup pinsel;
+draw (-c_width,c_height)--(0,c_height);
+showit;
+endchar;
+
+
+beginchar("L",c_width#,c_height#,bt#);  "Low Level";
+
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+showit;
+endchar;
+
+%1/12->xs#/12, damit Steigung von HL und LH wie UV (JL,8.1.94)
+beginchar(0,2*c_width#,c_height#,bt#);  "High-Low";
+
+pickup pinsel;
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height)--(xs#/12*c_width,0)--(c_width,0);
+showit;
+endchar;
+
+beginchar(1,2*c_width#,c_height#,bt#);  "Low-High";
+
+pickup pinsel;
+draw (-c_width,0)--(-xs#/12*c_width,0)--(xs#/12*c_width,c_height)--(c_width,c_height);
+showit;
+endchar;
+
+beginchar(12,2*c_width#,c_height#,bt#);  "Change Bus";
+
+pickup pinsel;
+draw (-c_width,0)--(-xs#/12*c_width,0);
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height);
+draw (xs#/12*c_width,0)--(c_width,0);
+draw (xs#/12*c_width,c_height)--(c_width,c_height);
+draw (-xs#/12*c_width,0)--(xs#/12*c_width,c_height);
+draw (-xs#/12*c_width,c_height)--(xs#/12*c_width,0);
+showit;
+endchar;
+
+beginchar("V",c_width#,c_height#,bt#);  "Valid Bus";
+
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+draw (-c_width,c_height)--(0,c_height);
+showit;
+endchar;
+
+beginchar("Z",c_width#,c_height#,bt#);  "Tristate Bus";
+
+pickup pinsel;
+draw (-c_width,c_height/2)--(0,c_height/2);
+showit;
+endchar;
+
+beginchar(2,2*c_width#,c_height#,bt#);  "Tristate -> Valid Bus";
+
+pickup pinsel;
+draw (-c_width,c_height/2)--(0/12*c_width,c_height/2);
+draw (0/12*c_width,c_height/2)--(xs#/12*c_width,c_height)--(c_width,c_height);
+draw (0/12*c_width,c_height/2)--(xs#/12*c_width,0)--(c_width,0);
+showit;
+endchar;
+
+beginchar(3,2*c_width#,c_height#,bt#);  "Valid -> Tristate Bus";
+
+pickup pinsel;
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height)--(0/12*c_width,c_height/2);
+draw (-c_width,0)--(-xs#/12*c_width,0)--(0/12*c_width,c_height/2);
+draw (0/12*c_width,c_height/2)--(c_width,c_height/2);
+showit;
+endchar;
+
+
+beginchar("U",c_width#,c_height#,bt#);  "Invalid Bus";
+
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+draw (-c_width,c_height)--(0,c_height);
+
+pickup pencircle scaled p3_size;
+draw (-c_width,5/6*c_height)--(-c_width/2,c_height);
+draw (-c_width,c_height/2)--(0,5/6*c_height);
+draw (-c_width,1/6*c_height)--(0,c_height/2);
+draw (-c_width/2,0)--(0,1/6*c_height);
+showit;
+endchar;
+
+
+beginchar(4,2*c_width#,c_height#,bt#);  "Tristate -> Invalid Bus";
+
+y1=s_f#*2/3*(x1+c_width)+1/2*c_height;
+x1=y1*(xs#/s_f#/12)+(6-xs#*0.5)*c_height/s_f#/12-c_width;% Startpunkt der 1. Linie 
+%y1=s_f#* 12/xs#*(x1+c_width)-(6/xs#-0.5)*c_height;% Startpunkt der 1. Linie 
+y2=s_f#*2/3*(x2+c_width)+1/6*c_height;
+x2=y2*(xs#/s_f#/-12)-(6+xs#*0.5)*c_height/s_f#/-12-c_width;% Startpunkt der 2. Linie 
+%y2=s_f#*-12/xs#*(x2+c_width)+(6/xs#+0.5)*c_height;% Startpunkt der 2. Linie
+y3=s_f#*2/3*(x3+c_width)-1/6*c_height;
+x3=y3*(xs#/s_f#/-12)-(6+xs#*0.5)*c_height/s_f#/-12-c_width;% Startpunkt der 3. Linie 
+%y3=s_f#*-12/xs#*(x3+c_width)+(6/xs#+0.5)*c_height;% Startpunkt der 3. Linie
+
+pickup pinsel;
+draw (-c_width,c_height/2)--(0/12*c_width,c_height/2);
+draw (0/12*c_width,c_height/2)--(xs#/12*c_width,c_height)--(c_width,c_height);
+draw (0/12*c_width,c_height/2)--(xs#/12*c_width,0)--(c_width,0);
+
+pickup pencircle scaled p3_size;
+draw z1--(1/2*c_width,c_height);
+draw z2--(c_width,5/6*c_height);
+draw z3--(c_width,c_height/2);
+draw (1/2*c_width,0)--(c_width,1/6*c_height);
+showit;
+endchar;
+
+beginchar(5,2*c_width#,c_height#,bt#);  "Invalid -> Tristate Bus";
+
+y1=s_f#*2/3*(x1+c_width)+1/2*c_height ;
+x1=y1*(xs#/s_f#/-12)-(6+xs#*0.5)*c_height/s_f#/-12-c_width;% Startpunkt der 1. Linie 
+%y1=s_f#*-12/xs#*(x1+c_width)+(6/xs#+0.5)*c_height; % Startpunkt der 1. Linie 
+y2=s_f#*2/3*(x2+c_width)+1/6*c_height ;
+x2=y2*(xs#/s_f#/-12)-(6+xs#*0.5)*c_height/s_f#/-12-c_width;% Startpunkt der 2. Linie 
+%y2=s_f#*-12/xs#*(x2+c_width)+(6/xs#+0.5)*c_height; % Startpunkt der 2. Linie
+y3=s_f#*2/3*(x3+c_width)-1/6*c_height ;
+x3=y3*(xs#/s_f#/12)+(6-xs#*0.5)*c_height/s_f#/12-c_width;% Startpunkt der 3. Linie 
+%y3=s_f#* 12/xs#*(x3+c_width)-(6/xs#-0.5)*c_height; % Startpunkt der 3. Linie
+
+pickup pinsel;
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height)--(0/12*c_width,c_height/2);
+draw (-c_width,0)--(-xs#/12*c_width,0)--(0/12*c_width,c_height/2);
+draw (0/12*c_width,c_height/2)--(c_width,c_height/2);
+
+pickup pencircle scaled p3_size;
+draw (-c_width,5/6*c_height)--(-c_width/2,c_height);
+draw (-c_width,c_height/2)--z1;
+draw (-c_width,1/6*c_height)--z2;
+draw (-c_width/2,0)--z3;
+showit;
+endchar;
+
+
+beginchar(6,2*c_width#,c_height#,bt#);  "Valid -> Invalid Bus";
+
+y1=s_f#*2/3*(x1+c_width)+1/2*c_height;
+x1=y1*(xs#/s_f#/12)+(6-xs#*0.5)*c_height/s_f#/12-c_width;% Startpunkt der 1. Linie 
+%y1=s_f#* 12/xs#*(x1+c_width)-(6/xs#-0.5)*c_height;% 1. Linie
+y2=s_f#*2/3*(x2+c_width)+1/6*c_height;
+x2=y2*(xs#/s_f#/-12)-(6+xs#*0.5)*c_height/s_f#/-12-c_width;% Startpunkt der 2. Linie 
+%y2=s_f#*-12/xs#*(x2+c_width)+(6/xs#+0.5)*c_height;% 2. Linie
+y3=s_f#*2/3*(x3+c_width)-1/6*c_height;
+x3=y3*(xs#/s_f#/-12)-(6+xs#*0.5)*c_height/s_f#/-12-c_width;% Startpunkt der 3. Linie 
+%y3=s_f#*-12/xs#*(x3+c_width)+(6/xs#+0.5)*c_height;% 3. Linie
+
+pickup pinsel;
+draw (-c_width,0)--(-xs#/12*c_width,0);
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height);
+draw (xs#/12*c_width,0)--(c_width,0);
+draw (xs#/12*c_width,c_height)--(c_width,c_height);
+draw (-xs#/12*c_width,0)--(xs#/12*c_width,c_height);
+draw (-xs#/12*c_width,c_height)--(xs#/12*c_width,0);
+
+pickup pencircle scaled p3_size;
+draw z1--(1/2*c_width,c_height);
+draw z2--(c_width,5/6*c_height);
+draw z3--(c_width,1/2*c_height);
+draw (1/2*c_width,0)--(c_width,1/6*c_height);
+showit;
+endchar;
+
+beginchar(7,2*c_width#,c_height#,bt#);  "Invalid -> Valid Bus";
+
+y1=s_f#*2/3*(x1+c_width)+1/2*c_height;
+x1=y1*(xs#/s_f#/-12)-(6+xs#*0.5)*c_height/s_f#/-12-c_width;% Startpunkt der 1. Linie 
+%y1=s_f#*-12/xs#*(x1+c_width)+(6/xs#+0.5)*c_height;% 1. Linie
+y2=s_f#*2/3*(x2+c_width)+1/6*c_height;
+x2=y2*(xs#/s_f#/-12)-(6+xs#*0.5)*c_height/s_f#/-12-c_width;% Startpunkt der 2. Linie 
+%y2=s_f#*-12/xs#*(x2+c_width)+(6/xs#+0.5)*c_height;% 2. Linie
+y3=s_f#*2/3*(x3+c_width)-1/6*c_height;
+x3=y3*(xs#/s_f#/12)+(6-xs#*0.5)*c_height/s_f#/12-c_width;% Startpunkt der 3. Linie 
+%y3=s_f#* 12/xs#*(x3+c_width)-(6/xs#-0.5)*c_height;% 3. Linie
+
+pickup pinsel;
+draw (-c_width,0)--(-xs#/12*c_width,0);
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height);
+draw (xs#/12*c_width,0)--(c_width,0);
+draw (xs#/12*c_width,c_height)--(c_width,c_height);
+draw (-xs#/12*c_width,0)--(xs#/12*c_width,c_height);
+draw (-xs#/12*c_width,c_height)--(xs#/12*c_width,0);
+
+pickup pencircle scaled p3_size;
+draw (-c_width,5/6*c_height)--(-1/2*c_width,c_height);
+draw (-c_width,1/2*c_height)--z1;
+draw (-c_width,1/6*c_height)--z2;
+draw (-1/2*c_width,0)--z3;
+showit;
+endchar;
+
+beginchar("F",c_width#,c_height#,bt#);  "Floating Line";
+
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+draw (-c_width,c_height)--(0,c_height);
+showit;
+endchar;
+
+%1/12->xs#/12, damit Steigung von FL und FH wie UV (JL,8.1.94)
+beginchar(13,2*c_width#,c_height#,bt#);  "Float-Low";
+
+pickup pinsel;
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height)--(xs#/12*c_width,0);
+draw (-c_width,0)--(c_width,0);
+showit;
+endchar;
+
+beginchar(14,2*c_width#,c_height#,bt#);  "Float-High";
+
+pickup pinsel;
+draw (-c_width,0)--(-xs#/12*c_width,0)--(xs#/12*c_width,c_height);
+draw (-c_width,c_height)--(c_width,c_height);
+showit;
+endchar;
+
+beginchar(15,2*c_width#,c_height#,bt#);  "High-Float";
+
+pickup pinsel;
+draw (-c_width,c_height)--(c_width,c_height);
+draw (-xs#/12*c_width,c_height)--(xs#/12*c_width,0)--(c_width,0);
+showit;
+endchar;
+
+beginchar(16,2*c_width#,c_height#,bt#);  "Low-Float";
+
+pickup pinsel;
+draw (-c_width,0)--(c_width,0);
+draw (-xs#/12*c_width,0)--(xs#/12*c_width,c_height)--(c_width,c_height);
+showit;
+endchar;
+
+
+beginchar("-",c_width#/2,c_height#,bt#);  "...";
+
+pickup pencircle scaled p3_size;
+draw (-c_width,-1/12*c_height)--(-c_width,13/12*c_height);
+draw (-c_width/2-1,-1/12*c_height)--(-c_width/2-1,13/12*c_height);
+showit;
+endchar;
+
+beginchar("T",c_width#,1/6*c_height#,bt#);  "TOP";
+
+pickup pinsel;
+draw (-c_width,1/12*c_height)--(-c_width,1/6*c_height)--(0,1/6*c_height);
+showit;
+endchar;
+
+beginchar("B",c_width#,1/6*c_height#,bt#);  "BOTTOM";
+
+pickup pinsel;
+draw (-c_width,1/12*c_height)--(-c_width,0)--(0,0);
+showit;
+endchar;
+
+beginchar(8,3/2*c_width#,1/6*c_height#,bt#);  "TOP-";
+
+pickup pinsel;
+draw (-c_width,1/12*c_height)--(-c_width,1/6*c_height)--(0,1/6*c_height);
+pickup pencircle scaled p3_size;
+draw (0+1,0)--(0+1,2/12*c_height);
+draw (1/2*c_width-1,0)--(1/2*c_width-1,2/12*c_height);
+showit;
+endchar;
+
+beginchar(9,3/2*c_width#,1/6*c_height#,bt#);  "BOTTOM-";
+
+pickup pinsel;
+draw (-c_width,1/12*c_height)--(-c_width,0)--(0,0);
+pickup pencircle scaled p3_size;
+draw (0+1,0)--(0+1,2/12*c_height);
+draw (1/2*c_width-1,0)--(1/2*c_width-1,2/12*c_height);
+showit;
+endchar;
+
+beginchar(10,3/2*c_width#,1/6*c_height#,bt#);  "top-";
+
+pickup pinsel;
+draw (-c_width,1/6*c_height)--(0,1/6*c_height);
+pickup pencircle scaled p3_size;
+draw (0+1,0)--(0+1,2/12*c_height);
+draw (1/2*c_width-1,0)--(1/2*c_width-1,2/12*c_height);
+showit;
+endchar;
+
+beginchar(11,3/2*c_width#,1/6*c_height#,bt#);  "bottom-";
+
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+pickup pencircle scaled p3_size;
+draw (0+1,0)--(0+1,2/12*c_height);
+draw (1/2*c_width-1,0)--(1/2*c_width-1,2/12*c_height);
+showit;
+endchar;
+
+beginchar("t",c_width#,1/6*c_height#,bt#);  
+
+pickup pinsel;
+draw (-c_width,1/6*c_height)--(0,1/6*c_height);
+showit;
+endchar;
+
+beginchar("b",c_width#,1/6*c_height#,bt#);  
+
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+showit;
+endchar;
+
+%Pfeil von 1/2 nach 7/8 der Breite vergr\94\9eert (JL,8.1.94)
+beginchar("A",c_width#,3/12*c_height#,0);  "Arrow left";
+
+pickup pencircle scaled p_size;
+draw (-1/8*c_width,1/12*c_height)--(0,1/12*c_height);
+fill (-1/8*c_width,2/12*c_height)--(-c_width,1/12*c_height)--(-1/8*c_width,0)--cycle;
+showit;
+endchar;
+
+beginchar("P",c_width#,3/12*c_height#,0);  "Arrow right";
+
+pickup pencircle scaled p_size;
+draw (-c_width,1/12*c_height)--(-1/8*c_width,1/12*c_height);
+fill (-7/8*c_width,2/12*c_height)--(0,1/12*c_height)--(-7/8*c_width,0)--cycle;
+showit;
+endchar;
+
+beginchar("a",c_width#,3/12*c_height#,0);  "Arrow line";
+
+pickup pencircle scaled p_size;
+draw (-c_width,1/12*c_height)--(0,1/12*c_height);
+showit;
+endchar;
+
+
+%dasselbe wie "U"
+beginchar("X",c_width#,c_height#,bt#); "Unknown";
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+draw (-c_width,c_height)--(0,c_height);
+
+pickup pencircle scaled p3_size;
+draw (-c_width,5/6*c_height)--(-c_width/2,c_height);
+draw (-c_width,c_height/2)--(0,5/6*c_height);
+draw (-c_width,1/6*c_height)--(0,c_height/2);
+draw (-c_width/2,0)--(0,1/6*c_height);
+showit;
+endchar;
+
+%Leerzeichen mit Punkten, damit nachtr\84glich gezeichnet werden kann
+%(JL,8.1.94)
+
+beginchar(".",c_width#,c_height#,bt#);  "Leer";
+pickup pinsel;
+fill (-c_width,0)--(-c_width+p2_size,0)--
+     (-c_width+p2_size,p2_size)--(-c_width,p2_size)--cycle;
+fill (-c_width,c_height)--(-c_width+p2_size,c_height)--
+     (-c_width+p2_size,c_height-p2_size)--(-c_width,c_height-p2_size)--cycle;
+showit;
+endchar;
+
+beginchar("h",c_width#,c_height#,bt#);  "High Level";
+pickup pinsel;
+draw (-c_width,c_height)--(0,c_height);
+fill (-c_width,0)--(-c_width+p2_size,0)--
+     (-c_width+p2_size,p2_size)--(-c_width,p2_size)--cycle;
+showit;
+endchar;
+
+
+beginchar("l",c_width#,c_height#,bt#);  "Low Level";
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+fill (-c_width,c_height)--(-c_width+p2_size,c_height)--
+     (-c_width+p2_size,c_height-p2_size)--(-c_width,c_height-p2_size)--cycle;
+showit;
+endchar;
+
+beginchar(20,2*c_width#,c_height#,bt#);  "High-Low";
+pickup pinsel;
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height)--(xs#/12*c_width,0)--(c_width,0);
+fill (-c_width,0)--(-c_width+p2_size,0)--
+     (-c_width+p2_size,p2_size)--(-c_width,p2_size)--cycle;
+fill (0,c_height)--(p2_size,c_height)--
+     (p2_size,c_height-p2_size)--(0,c_height-p2_size)--cycle;
+showit;
+endchar;
+
+beginchar(21,2*c_width#,c_height#,bt#);  "Low-High";
+pickup pinsel;
+draw (-c_width,0)--(-xs#/12*c_width,0)--(xs#/12*c_width,c_height)--(c_width,c_height);
+fill (0,0)--(p2_size,0)--
+     (p2_size,p2_size)--(0,p2_size)--cycle;
+fill (-c_width,c_height)--(-c_width+p2_size,c_height)--
+     (-c_width+p2_size,c_height-p2_size)--(-c_width,c_height-p2_size)--cycle;
+showit;
+endchar;
+
+beginchar("f",c_width#,c_height#,bt#);  "Floating Line";
+pickup pinsel;
+draw (-c_width,0)--(0,0);
+draw (-c_width,c_height)--(0,c_height);
+showit;
+endchar;
+
+beginchar(33,2*c_width#,c_height#,bt#);  "Float-Low";
+pickup pinsel;
+draw (-c_width,c_height)--(-xs#/12*c_width,c_height)--(xs#/12*c_width,0);
+draw (-c_width,0)--(c_width,0);
+fill (0,c_height)--(p2_size,c_height)--
+     (p2_size,c_height-p2_size)--(0,c_height-p2_size)--cycle;
+showit;
+endchar;
+
+beginchar(34,2*c_width#,c_height#,bt#);  "Float-High";
+pickup pinsel;
+draw (-c_width,0)--(-xs#/12*c_width,0)--(xs#/12*c_width,c_height);
+draw (-c_width,c_height)--(c_width,c_height);
+fill (0,0)--(p2_size,0)--
+     (p2_size,p2_size)--(0,p2_size)--cycle;
+showit;
+endchar;
+
+beginchar(35,2*c_width#,c_height#,bt#);  "High-Float";
+pickup pinsel;
+draw (-c_width,c_height)--(c_width,c_height);
+draw (-xs#/12*c_width,c_height)--(xs#/12*c_width,0)--(c_width,0);
+fill (-c_width,0)--(-c_width+p2_size,0)--
+     (-c_width+p2_size,p2_size)--(-c_width,p2_size)--cycle;
+showit;
+endchar;
+
+beginchar(36,2*c_width#,c_height#,bt#);  "Low-Float";
+pickup pinsel;
+draw (-c_width,0)--(c_width,0);
+draw (-xs#/12*c_width,0)--(xs#/12*c_width,c_height)--(c_width,c_height);
+fill (-c_width,c_height)--(-c_width+p2_size,c_height)--
+     (-c_width+p2_size,c_height-p2_size)--(-c_width,c_height-p2_size)--cycle;
+showit;
+endchar;
+
+
+% HX,LX,XH,XL und dasselbe mit U statt X sind eigtl. Pfusch
+% vielleicht mal Zeichen f\81r machen... (JL)
+ligtable "H":"L"=:0, "F"=:15, "V"=:15, "X"=:15;
+ligtable "L":"H"=:1, "F"=:16, "V"=:16, "X"=:16;
+ligtable "F":"L"=:13,"H"=:14;
+ligtable "h":"l"=:20,"f"=:35; % Version mit Punkten zum Zeichnen (JL, 4.2.94)
+ligtable "l":"h"=:21,"f"=:36;
+ligtable "f":"l"=:33,"h"=:34;
+ligtable "Z":"V"=:2, "U"=:4;
+ligtable "V":"Z"=:3, "U"=:6, "X"=:12, "L"=:13, "H"=:14;
+ligtable "U":"Z"=:5, "V"=:7, "X"=:7, "L"=:13, "H"=:14;  % UX=:7 [UV] (JL, 8.1.94)
+ligtable "X":"V"=:12,"U"=:6, "L"=:13, "H"=:14;          % XU=:6 [VU] (JL, 8.1.94)
+ligtable "T":"-"=:8;
+ligtable "B":"-"=:9;
+ligtable "t":"-"=:10;
+ligtable "b":"-"=:11;
+
+end;
+
diff --git a/oldfiles/timing/timing.sty b/oldfiles/timing/timing.sty
new file mode 100644 (file)
index 0000000..0bb8abd
--- /dev/null
@@ -0,0 +1,309 @@
+% timing.sty:   Ludwig May/Jens Leilich  10.12.91 
+% 
+% Dieses Style-File erleichtert den Umgang mit dem Timing-Font. 
+% 
+% Es stellt Kommandos zur Positionierung von einzelnen Elementen 
+% eines Timing-Diagramms in einer picture-Umgebung zur Verfuegung. 
+% 
+% 
+% Folgende Kommandos sind verfuegbar: 
+% 
+% Erweiterte picture-Umgebung 
+%   \begin{timing}[Zeichensatz]{Randgroesse}         
+%   \end{timing} 
+%   Zeichensatz ist 1,2,1s,2s. Die Zahl gibt die Breite an,
+%   s bedeutet schr\84ge Flanken. 2 ist default.
+%
+% Zeile mit Timingdiagramm 
+%      \til{y-pos}{Zeichenkette}
+% 
+% Label fuer Zeile 
+%      \tin{y-pos}{Zeichenkette} 
+% 
+% Bemerkung     
+%      \tnote{y-pos}{x-pos}{Zeichenkette}
+% 
+% Pfeil nach rechts zeigend 
+%      \rarw{y-pos}{x-pos}{laenge}{Zeichenkette} 
+% 
+% Pfeil nach links zeigend 
+%      \larw{y-pos}{x-pos}{laenge}{Zeichenkette} 
+% 
+% Senkrechte Linie 
+%      \sline{y1-pos}{x-pos}{y2-pos} 
+% 
+% Zeitmarken als Argument fuer \til 
+%      \timingcounter{Markenabstand}{Startwert}{Endwert}{Intervall}
+% Zeitmarken als Argument fuer \til nach Unterbrechung 
+%      \conttimingcounter{Markenabstand}{Startwert}{Endwert}{Intervall}
+%
+%
+% Abstandsfaktor fuer einzelne Zeilen
+%      \timescalefactor
+%
+% Evtl. n\94tige Anpassung fuer Ausrichtung senkrechter Linien
+%      \timadjust
+%
+%
+% Dieses Style-File und der dazugehoerige Zeichensatz wurde erstellt,
+% um moeglichst einfach ein paar Timingdiagramme in meine Studienarbeit
+% integrieren zu koennen. Da es in der vorliegenden Form meine 
+% Erwartungen vollstaendig erfuellt hat, haben ich aus Zeitgruenden keine 
+% grosse Ueberarbeitung durchgefuehrt. Vielleicht kann das jemand uebernehmen,
+% der von der ganzen Materie mehr Ahnung hat. Ein Problem ist z.B. die 
+% ungenaue horizontale Ausrichtung der senkrechten Linien (ist irgendwie
+% Druckertreiber abhaengig, evtl. MAX_DRIFT des Treibers auf 0 setzen).
+% Da aber grosses Interesse an dem Style besteht, haben ich ihn mal in 
+% Umlauf gegeben. Wenn jemand Verbesserungen durchfuehrt, waeren ich an 
+% einer Rueckmeldung an folgende Adresse dankbar:
+%
+%            Ludwig May
+%            Friedrichstrasse 23b
+%            6100 Darmstadt
+%
+% Bitte keine Fragen stellen, ich habe fuer eine weitere Unterstuetzung 
+% weder Zeit noch ausreichend Gelegenheit.
+%
+% Ludwig May
+%
+% Ich habe Font und Style weiterentwickelt zu Lehrzwecken, da ich
+% Elektrotechnik an BBS unterrichte.
+% Verbesserungsvorschl\84ge und Lob ;-) k\94nnen auch an mich gerichtet
+% werden.
+% Jens Leilich, C/O BBS Technik I, Franz-Zang-Str. 3--7, 67059 Ludwigshafen
+% Jens_Leilich @ lu.maus.de
+%
+\typeout{Timing Style, Ludwig May <Dec 1991> Jens Leilich <May 1994>.}
+%
+%
+% Alle benoetigten Counter, Dimensionen und Boxen definieren 
+%
+%
+\newfont{\timon}{timing1 scaled 1000}
+\newfont{\timtw}{timing2 scaled 1000}
+\newfont{\timons}{timing1s scaled 1000}
+\newfont{\timtws}{timing2s scaled 1000}
+\newfont{\timbs}{cmr5 scaled 1000}
+\newcount\counttime
+\newdimen\timetmpdim
+\newdimen\timehdrdim
+\newcount\timetmpcnt
+\newcount\timearwcnt
+\newdimen\timeskipdim
+\newdimen\timewidthdim
+\newbox\timebox
+\def\timescalefactor{2}
+\def\timadjust{0.0pt}
+%
+%
+% Neue Umgebung definieren
+%
+%
+\def\timing{\@ifnextchar [{\@@timing}{\@@timing[2]}}
+
+\def\@@timing[#1]#2%
+{
+\expandafter\def\csname tim@@1\endcsname{\let\tim\timon}
+\expandafter\def\csname tim@@2\endcsname{\let\tim\timtw}
+\expandafter\def\csname tim@@1s\endcsname{\let\tim\timons}
+\expandafter\def\csname tim@@2s\endcsname{\let\tim\timtws}
+\def\tim{%
+  \typeout{Timing font `#1' not defined, assumed 2. Use 1,2,1s,2s only!}
+  \timtw \let\tim\timtw}
+\csname tim@@#1\endcsname
+\tim
+\timehdrdim=#2
+\advance\timehdrdim by 1em
+%
+%
+% Lokale Befehle definieren
+%
+%
+%
+% Hilfroutine zum Zeichen von Pfeilen variabler Laenge 
+%
+%
+\newcommand{\timatail}[1]{ \mbox{ \tim 
+  \counttime=2
+  \ifnum##1>1
+    \loop
+      a%
+      \ifnum\counttime<##1 \advance\counttime by 1
+    \repeat
+  \fi
+}}
+%
+%
+% Hilfroutine zum Zeichen der Zeitmarkierung
+%
+%
+\newcommand{\lb}[2]{{\tim\makebox[##1em][c]{\timbs##2}}}
+%
+%
+% \timingcounter 
+%
+%
+\newcommand{\timingcounter}[4]{ \mbox{ \tim 
+  \counttime=##1\divide\counttime by -2
+  \hskip\counttime em 
+  \hskip -1em
+  \counttime=##2
+  \loop
+    \lb{##1}{\number\counttime}
+    \ifnum\counttime<##3 \advance\counttime by ##4
+  \repeat
+}}
+%
+%
+% \conttimingcounter
+% 
+%
+\newcommand{\conttimingcounter}[4]{ \mbox{ \tim 
+  \hskip 0.5em 
+  \counttime=##2
+  \loop
+    \lb{##1}{\number\counttime}
+    \ifnum\counttime<##3 \advance\counttime by ##4
+  \repeat
+}}
+%
+%
+% \til
+% 
+%
+\newcommand{\til}[2]{
+\tim
+\timetmpdim=##1ex
+\timetmpdim=\timescalefactor\timetmpdim
+%
+% Maximale y-Groesse festhalten
+%
+\ifdim\timetmpdim>\timeskipdim
+  \global\timeskipdim=\timetmpdim
+\fi
+\timetmpcnt=\timetmpdim
+\timetmpdim=\timehdrdim
+\advance\timetmpdim by -\timadjust
+\timearwcnt=\timetmpdim
+\setbox\timebox=\hbox{##2}
+%
+% Maximale x-Groesse festhalten
+%
+\ifdim\wd\timebox>\timewidthdim
+  \global\timewidthdim=\wd\timebox
+\fi
+\put(\timearwcnt,-\timetmpcnt){\tim\makebox(0,0)[l]{\box\timebox}}
+%\put(\timearwcnt,-\timetmpcnt){\tim\makebox(0,0)[l]{##2}}
+}
+%
+%
+% \tin
+% 
+%
+\newcommand{\tin}[2]{
+\tim
+\timetmpdim=##1ex
+\timetmpdim=\timescalefactor\timetmpdim
+\timetmpcnt=\timetmpdim
+\put(0,-\timetmpcnt){\makebox(0,0)[lb]{\rm##2}}
+}
+%
+%
+% \tnote
+% 
+%
+\newcommand{\tnote}[3]{
+\tim
+\timetmpdim=##1ex
+\advance\timetmpdim by -0.3pt
+\timetmpdim=\timescalefactor\timetmpdim
+\timetmpcnt=\timetmpdim
+\timetmpdim=##2em
+\advance\timetmpdim by \timehdrdim
+\advance\timetmpdim by -1em
+\timearwcnt=\timetmpdim
+\put(\timearwcnt,-\timetmpcnt){\tim\makebox(0,0)[l]{\scriptsize\sf##3}}
+}
+%
+%
+% \larw
+% 
+%
+\newcommand{\larw}[4]{
+\tim
+\timetmpdim=##1ex
+\timetmpdim=\timescalefactor\timetmpdim
+\timetmpcnt=\timetmpdim
+\timetmpdim=##2em
+\advance\timetmpdim by \timehdrdim
+\timearwcnt=\timetmpdim
+\put(\timearwcnt,-\timetmpcnt)%
+   {\makebox(0,0)[l]{\tiny\vbox{\tim\hbox{\hskip-1em\hbox to ##3em{\hss\timbs\strut##4\hfil}}\nointerlineskip\vskip-4pt\hbox{A\timatail{##3}}}}}
+}
+%
+%
+% \rarw
+% 
+%
+\newcommand{\rarw}[4]{
+\tim
+\timetmpdim=##1ex
+\timetmpdim=\timescalefactor\timetmpdim
+\timetmpcnt=\timetmpdim
+\timetmpdim=##2em
+\advance\timetmpdim by \timehdrdim
+\timearwcnt=\timetmpdim
+\put(\timearwcnt,-\timetmpcnt)%
+   {\makebox(0,0)[l]{\tiny\vbox{\tim\hbox{\hskip-1em\hbox to ##3em{\hfil\timbs\strut##4\hss}}\nointerlineskip\vskip-4pt\hbox{\timatail{##3}P}}}}
+}
+%
+%
+% \sline
+% 
+%
+\newcommand{\sline}[3]{
+\tim
+\timetmpdim=##1ex
+\timetmpdim=\timescalefactor\timetmpdim
+\timetmpcnt=\timetmpdim
+\timetmpdim=##2em
+\advance\timetmpdim by \timehdrdim
+\advance\timetmpdim by -1em
+\timearwcnt=\timetmpdim
+\timetmpdim=##3ex
+\advance \timetmpdim by -##1ex
+\advance \timetmpdim by 0.09ex
+\timetmpdim=\timescalefactor\timetmpdim
+\counttime=\timetmpdim
+\put(\timearwcnt,-\timetmpcnt)%
+    {\line(0,-1){\counttime}}
+}
+%
+%
+% Weitere Initialisierung
+% 
+%
+\timeskipdim=0pt
+\timewidthdim=0pt
+\unitlength 1sp
+\begin{picture}(0,0)
+\linethickness{0.4pt}
+}%
+%
+%
+% Ende der Umgebung definieren
+%
+%
+\def\endtiming{
+\global\advance\timeskipdim by 15pt
+\end{picture}
+%
+% Da picture(0,0) definiert wurde, wird jetzt die wirkliche Groesse durch
+% ein \rule freigehalten.
+%
+\timeskipdim=1.0\timeskipdim
+\timewidthdim=1.0\timewidthdim
+\advance\timewidthdim by \timehdrdim
+\rule{\timewidthdim}{0pt}
+\rule[-\timeskipdim]{0pt}{\timeskipdim}
+}
diff --git a/oldfiles/timing/timing1.mf b/oldfiles/timing/timing1.mf
new file mode 100644 (file)
index 0000000..64b42dc
--- /dev/null
@@ -0,0 +1,29 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%  TIMING1.MF  
+%
+%  Zeichensatz zum Darstellen von Zeitdiagrammen digitaler
+%  Schaltungen.
+%  Datei f\81r Zeichensatz mit ca. 1mm Breite
+%
+%  Ludwig May, Dezember 1991
+%  Jens Leilich, \8enderungen im Mai 1994
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+mode_setup;
+
+font_size 10/300in#;
+font_identifier:="TIMING1";
+font_coding_scheme:="UNSPECIFIED";
+
+u#:=1/60in#;
+c_width#:=5/2u#;
+c_height#:=15u#;
+p_size#:=u#/2;
+p2_size#:=p_size#*2;
+p3_size#:=p_size#/3;
+s_f#:=c_height#/2/c_width#;
+xs#:=0; % muss zwischen 0 und 6 liegen
+bt#:=10;
+
+input timing
+
diff --git a/oldfiles/timing/timing1.pk b/oldfiles/timing/timing1.pk
new file mode 100644 (file)
index 0000000..b432d2a
Binary files /dev/null and b/oldfiles/timing/timing1.pk differ
diff --git a/oldfiles/timing/timing1.tfm b/oldfiles/timing/timing1.tfm
new file mode 100644 (file)
index 0000000..7a75ba2
Binary files /dev/null and b/oldfiles/timing/timing1.tfm differ
diff --git a/oldfiles/timing/timing1s.mf b/oldfiles/timing/timing1s.mf
new file mode 100644 (file)
index 0000000..8a10bd9
--- /dev/null
@@ -0,0 +1,29 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\r
+%  TIMING1.MF  \r
+%\r
+%  Zeichensatz zum Darstellen von Zeitdiagrammen digitaler\r
+%  Schaltungen.\r
+%  Datei f\81r Zeichensatz mit ca. 1mm Breite\r
+%\r
+%  Ludwig May, Dezember 1991\r
+%  Jens Leilich, \8enderungen im Mai 1994\r
+%\r
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\r
+mode_setup;\r
+\r
+font_size 10/300in#;\r
+font_identifier:="TIMING1";\r
+font_coding_scheme:="UNSPECIFIED";\r
+\r
+u#:=1/60in#;\r
+c_width#:=5/2u#;\r
+c_height#:=15u#;\r
+p_size#:=u#/2;\r
+p2_size#:=p_size#*2;\r
+p3_size#:=p_size#/3;\r
+s_f#:=c_height#/2/c_width#;\r
+xs#:=3; % muss zwischen 0 und 6 liegen\r
+bt#:=10;\r
+\r
+input timing\r
+\r
diff --git a/oldfiles/timing/timing1s.pk b/oldfiles/timing/timing1s.pk
new file mode 100644 (file)
index 0000000..6e87ef3
Binary files /dev/null and b/oldfiles/timing/timing1s.pk differ
diff --git a/oldfiles/timing/timing1s.tfm b/oldfiles/timing/timing1s.tfm
new file mode 100644 (file)
index 0000000..7a75ba2
Binary files /dev/null and b/oldfiles/timing/timing1s.tfm differ
diff --git a/oldfiles/timing/timing2.mf b/oldfiles/timing/timing2.mf
new file mode 100644 (file)
index 0000000..d3d50c7
--- /dev/null
@@ -0,0 +1,29 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\r
+%  TIMING2.MF  \r
+%\r
+%  Zeichensatz zum Darstellen von Zeitdiagrammen digitaler\r
+%  Schaltungen.\r
+%  Datei f\81r Zeichensatz mit ca. 2mm Breite\r
+%\r
+%  Ludwig May, Dezember 1991\r
+%  Jens Leilich, \8enderungen im Mai 1994\r
+%\r
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\r
+mode_setup;\r
+\r
+font_size 10/300in#;\r
+font_identifier:="TIMING2";\r
+font_coding_scheme:="UNSPECIFIED";\r
+\r
+u#:=1/60in#;\r
+c_width#:=5u#;\r
+c_height#:=15u#;\r
+p_size#:=u#/2;\r
+p2_size#:=p_size#*2;\r
+p3_size#:=p_size#/3;\r
+s_f#:=c_height#/2/c_width#;\r
+xs#:=0; % muss zwischen 0 und 6 liegen\r
+bt#:=10;\r
+\r
+input timing\r
+\r
diff --git a/oldfiles/timing/timing2.pk b/oldfiles/timing/timing2.pk
new file mode 100644 (file)
index 0000000..076e4e0
Binary files /dev/null and b/oldfiles/timing/timing2.pk differ
diff --git a/oldfiles/timing/timing2.tfm b/oldfiles/timing/timing2.tfm
new file mode 100644 (file)
index 0000000..e8f69ab
Binary files /dev/null and b/oldfiles/timing/timing2.tfm differ
diff --git a/oldfiles/timing/timing2s.mf b/oldfiles/timing/timing2s.mf
new file mode 100644 (file)
index 0000000..ba35ac3
--- /dev/null
@@ -0,0 +1,29 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\r
+%  TIMING2.MF  \r
+%\r
+%  Zeichensatz zum Darstellen von Zeitdiagrammen digitaler\r
+%  Schaltungen.\r
+%  Datei f\81r Zeichensatz mit ca. 2mm Breite\r
+%\r
+%  Ludwig May, Dezember 1991\r
+%  Jens Leilich, \8enderungen im Mai 1994\r
+%\r
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\r
+mode_setup;\r
+\r
+font_size 10/300in#;\r
+font_identifier:="TIMING2";\r
+font_coding_scheme:="UNSPECIFIED";\r
+\r
+u#:=1/60in#;\r
+c_width#:=5u#;\r
+c_height#:=15u#;\r
+p_size#:=u#/2;\r
+p2_size#:=p_size#*2;\r
+p3_size#:=p_size#/3;\r
+s_f#:=c_height#/2/c_width#;\r
+xs#:=3; % muss zwischen 0 und 6 liegen\r
+bt#:=10;\r
+\r
+input timing\r
+\r
diff --git a/oldfiles/timing/timing2s.pk b/oldfiles/timing/timing2s.pk
new file mode 100644 (file)
index 0000000..6cb1ac7
Binary files /dev/null and b/oldfiles/timing/timing2s.pk differ
diff --git a/oldfiles/timing/timing2s.tfm b/oldfiles/timing/timing2s.tfm
new file mode 100644 (file)
index 0000000..e8f69ab
Binary files /dev/null and b/oldfiles/timing/timing2s.tfm differ
diff --git a/oldfiles/timing/timing_to_figures.sh b/oldfiles/timing/timing_to_figures.sh
new file mode 100755 (executable)
index 0000000..985a9f9
--- /dev/null
@@ -0,0 +1,15 @@
+latex $1.tex
+a=`dvitype --output-level=1 $1.dvi | sed -n '/totalpages=.*$/s/^.*ges=//p'`
+dvips $1.dvi
+
+for ((b=1; b <= a ; b++))  # Double parentheses, and "LIMIT" with no "$".
+do
+  echo $b
+
+  psselect -p$b-$b $1.ps > $1_$b.ps
+  ps2epsi $1_$b.ps $1_$b.eps
+  #convert -density 150x150 $1_$b.eps $1_$b.png
+  convert -density 75x75  $1_$b.eps $1_$b.png
+  rm $1_$b.ps $1_$b.eps
+done   
+