%Hallo, 
%Ich habe einmal die mir bekannten GDOS-Druckertreiber zusammengestellt. 
%Hier die TeX-Version: 
% 
%****************************** schnippel ************************************ 
%format latexg   % deutsches latex
 
\documentstyle[german,din_a4]{article} \pagestyle{headings} 
%\documentstyle[11pt,german]{article} %fuer TTY-Version
 
% Absatzformat: 
\parskip1ex           %vertikaler Abstand 
\parindent0em         %nicht einr\"ucken
 
\author{Gerd Castan} 
\title{More Joy of GDOS\thanks{{Deutsche Version gepostet in 
       de.comp.sys.st und maus.gui.gem; 
       englische Version in comp.sys.atari.st}} \\ 
       Version 2.0} 
\date{27.4.1994}
 
\begin{document}
 
%\tt \sloppy% TTY-Version
 
\maketitle 
\newpage 
\tableofcontents
 
\newcommand{\atari}{Atari} 
\newcommand{\fontgdos}{FontGDOS} 
\newcommand{\langDisk}{Language\ } 
\newcommand{\mono}{s/w}
 
\section{Technisches} 
Meine Mailadresse wird sich in absehbarer 
Zeit mehrmals "andern. Ich habe deshalb einen Alias, der die Mail dorthin 
weiterleitet, wo ich mich gerade aufhalte - und wenn es im Mausnet ist: 
G.Castan@physik\discretionary{.}{}{.}uni-stuttgart.de
 
Damit dieses Dokument auf Servern und Mailboxen leichter zu finden ist, 
bitte ich einen einheitlichen Namen zu verwenden und sowohl die ascii- 
als auch die \TeX-Version zu speichern: \\ 
FILENAME = \\ 
gdosi20 (deutsche Version) \\ 
gdosinf20 (deutsche Version unter UNIX) \\ 
Auch wenn UNIX-Fileserver verwendet werden, sollte CR+LF und nicht nur LF 
verwendet werden.
 
\section{Einleitung}
 
Ich schreibe gerade an einem Programm, das seine Druckausgaben 
\"uber GDOS macht. Auf der Suche nach Druckertreibern bin ich auf das 
Problem gesto"sen, da"s den Treibern oft keinerlei Dokumentation beiliegt.
 
Au"serdem kommt es vor, da"s es verschiedene Treiber mit gleichem Namen gibt. 
Aber worin unterscheiden sie sich?
 
Ich habe hier meine Erfahrungen zu Druckertreibern knapp zusammengefa"st.
 
Diese Zusammenfassung soll nicht allgemein darauf eingehen, 
wie man als Programmierer Druckertreiber benutzt (Ausnahme sind 
vielleicht Probleme, die in der angegeben Literatur zu kurz kommen). 
Genausowenig wird hier das Konzept oder die Installation von 
Druckertreibern besprochen. Hier sei auf die Literatur am Ende verwiesen.
 
Vielmehr soll auf die einzelnen Treiber eingegangen werden: 
\begin{itemize} 
  \item Wo bekommt man die Treiber her? 
  \item Wie unterscheidet man die Treiber? 
  \item Welche Probleme gibt es mit den einzelnen Treibern? 
  \item Welche Treiber kann man f"ur bestimmte Drucker verwenden? 
\end{itemize}
 
Wer zu einzelnen Treibern mehr Erfahrungen oder Fragen hat, der kann mir 
schreiben. Ich werde mir die M\"uhe machen, diese Zusammenfassung zu 
vervollst\"andigen.
 
Mein Dank f"ur sachdienliche Hinweise gilt fogenden Personen: 
Kay Prisille (MIGRAPH-Produkte, Calligrapher lite); 
Julian Reschke (IMG-0???); 
Volker Ritzhaupt; 
J"urgen Voorgang (Working Title - Produkte); 
Herwig Schelauske (Installation von GDOS, Namenskonventionen); 
Normen Kowalewski (Font\-GDOS); 
Erik Dick (SpeedoGDOS); 
Patrick Dubbrow; 
Ulrich Ro"sgoderer (WYSIWYG); 
Stefan Hintz (CHARLY IMAGE); 
Ulli "`Huhu"' Ramps (Speedo 4.2); 
Laurenz Pr"u"sner (SLM\_HS); 
Marcel Boom (1. Postkarte)
 
Gerd Castan.
 
\section{Motivation} 
Es hat mich mit GDOS etwa zwei Stunden Programmierarbeit gekostet, die 
Bildschirmausgabe in meinem Programm in maximaler Qualit"at auf den 
Drucker zu bekommen. Und praktisch ohne zus"atzlichen Aufwand erhalte ich 
Ausgaben auf Druckern, die ich "uberhaupt nicht kenne.
 
Wer vor hat, ein Programm mit Druckausgabe zu schreiben, tut gut daran, 
sich um die eigentlichen Aufgaben seines Programms zu k"ummern.
 
Niemand ist bereit, f"ur Druckertreiber mitzubezahlen, wenn es ein 
Konkurenzprogramm gibt, dessen Programmierer keinen Aufwand mit 
Druckertreibern haben, und das Programm damit einfach billiger 
(und wahrscheinlich besser) ist.
 
Der Anwender hat neben dem Preisvorteil noch einen weiteren. Wenn er 
mehrere Programme hat, nehmen die Druckertreiber und Fonts nur einmal 
Platz auf der Platte weg.
 
Inzwischen kann man SpeedoGDOS bei jedem Atari-H"andler kaufen.
 
Der (qualifizierte) Feedback zu meinem FAQ ist im Vergleich zu 
Herbst '92, als ich damit begonnen habe, deutlich gestiegen. 
Durch Speedo scheint das Interesse der Programmierer an GDOS stark 
zugenommen zu haben.
 
\section{"Anderungen} 
Neue Kapitel/Infos sind mit + gekennzeichnet, ge"anderte mit *. Kleinere 
"Anderungen sind nicht aufgef"uhrt. 
\begin{itemize} 
  \item[+] Tips und Tricks: Treiberauswahl 
  \item[+] MessPlot 
  \item[+] SciLab 
  \item[+] XWindows 
  \item[*] NVDI und WARP 9 
\end{itemize}
 
\section{VDI-Treiber}
 
Hier werden zu jedem Treiber Vertrieb, Fehler und zugeh\"orige Fonts 
aufgelistet.
 
\subsection{Tintenstrahldrucker}
 
\begin{center} 
\begin{tabular}{|l|l|l|l|c|c|c|l|l|}\hline 
  Name       & Datum    & L\"ange & Vertrieb & \multicolumn{2}{l|}{Fehler} & Sonst. & Fonts \\ 
             &          &       &             & 1 & 2 &        &         \\ \hline 
  BJ10E      & 20.11.90 & 45917 & WT          &   &   &        & NC      \\ 
  BJ10       & 20.11.85 & 45919 & CL          &   &   &        & NC      \\ 
  BJ10       & 28.08.91 & 45660 & BELA        &   &   &        & NC      \\ 
  BJ10       & 27.01.92 & 59715 & \fontgdos,I &   & n &        & NC, OTL \\ 
  BJ10       & 28.01.93 & 61428 & Speedo      &   & n &        & NC, SPD \\ 
  BJ10       & 02.07.93 & 63496 & Speedo 4.2  &   & n &        & NC, SPD \\ 
  HP\_LJET   & 22.02.89 & 45512 & BELA        &   &   & n.g.   & LS      \\ 
  HP\_LASER  & 25.09.89 & 36928 & \atari,I    &   &   &        & LS      \\ 
  LASERJET   & 06.03.91 & 54517 & \atari      &   &   &        & LS      \\ 
  LASERJET   & 27.01.92 & 60194 & \fontgdos,I &   & n &        & LS, OTL \\ 
  LASERJET   & 28.01.93 & 61907 & Speedo      &   & n &        & LS, SPD \\ 
  LASERJET   & 02.07.93 & 64408 & Speedo 4.2  &   & n &        & LS, SPD \\ 
  HPL150     & 12.04.86 & 51541 & wt          &   &   & 150dpi & LL      \\ 
  HPL300     & 24.04.86 & 51541 & CL,wt       &   &   &        & LS      \\ 
  DESKJET    & 13.05.92 & 45637 & BELA        &   &   & g.     & LS?     \\ 
  DESKJET    & 14.05.91 & 46040 & CL,WT       &   &   & g.     & 300x600 \\ 
  DESKJET    & 06.03.91 & 54285 & \atari,I    &   &   &        & LS?     \\ 
  DESKJET5   & 14.05.91 & 46040 & CL,WT       &   &   & delta  & LS      \\ 
  DJ5        & 27.01.92 & 60600 & \fontgdos,I &   & n &        & OTL     \\ 
  DJ5        & 28.01.93 & 62251 & Speedo      &   & n &        & SPD     \\ 
  DJ5        & 02.07.93 & 64319 & Speedo 4.2  &   & n &        & SPD     \\ 
  MT90       & 21.12.90 & 44881 & BELA        &   &   & 180dpi & SP      \\ 
  PAINTJET   & 27.01.92 & 60005 & \fontgdos   &   & n &        & SP, OTL \\ 
  PAINTJET   & 28.01.93 & 61648 & Speedo      &   & n &        & SP, SPD \\ 
  PAINTJET   & 02.07.93 & 63642 & Speedo 4.2  &   & n &        & SP, SPD \\ 
  PAINTJET   & 14.08.92 & 60173 & I           &   &   &        & SP, OTL \\ 
  PAINTJET   & 13.10.91 & 45934 & WT          &   &   &        & SP     \\ \hline 
\end{tabular} 
\end{center} 
Anmerkung: Die Treiber HP\_LJET und DESKJET k"onnen sowohl f"ur 
(HP-kompatible) Tintenstrahl- als auch Laserdrucker verwendet werden. 
Der Unterschied besteht darin, da"s die Daten gepackt (g.) oder 
nicht gepackt (n.g.) an den Drucker geschickt werden. delta bedeutet, 
da"s die Daten delta-komprimiert werden.
 
PAINTJET ist ein Farbtreiber mit 8 Farben.
 
MT90 ist von Patrick Dubbrow.
 
Bei Tintenstrahldruckern tritt ein Problem mit Bitmap-Fonts auf. 
Bei 300 dpi ist alles in Ordnung. 360 dpi - Fonts sind aber so optimiert, 
da"s sie auf Nadeldruckern mit dicken Nadeln optimal aussehen. 
Auf Tintenstrahldruckern sehen diese Fonts viel zu d"unn aus.
 
Also entweder 300 (600, 1200 :-)) dpi-Drucker oder ausschlie"slich 
Vektorfonts verwenden.
 
\subsection{9-Nadeldrucker}
 
\begin{center} 
\begin{tabular}{|l|l|l|l|c|c|c|l|l|}\hline 
  Name       & Datum    & L\"ange & Vertrieb & \multicolumn{2}{l|}{Fehler} & Sonst. & Fonts \\ 
             &          &       &             & 1 & 2 &       &         \\ \hline 
  FX240DPI   & 22.12.89 & 45396 & BELA        & j &   &       & SR      \\ 
  FX80       & 22.12.89 & 45396 & BELA,wt     & n &   &       & EP      \\ 
  FX80\_2    & 12.06.91 & 45396 & I           &   &   &       & EP      \\ 
  FX80       & 24.09.91 & 45525 & CL          &   &   &       & EP      \\ 
  FX80       & 16.12.87 & 45396 & \atari      & n &   &       & EP      \\ 
  FX80       & 27.01.92 & 59236 & \fontgdos,I & n & n &       & EP, OTL \\ 
  FX80       & 28.01.93 & 61111 & Speedo      &   & n &       & EP, SPD \\ 
  FX80       & 02.07.93 & 63177 & Speedo 4.2  &   & n &       & EP, SPD \\ 
  FX80HIGH   & 22.01.89 & 44730 & \atari,I    & n &   &       & SR      \\ 
  FX80\_QD   & 24.09.91 & 45525 & WT          &   &   &       & EP      \\ 
  NX1000     & 27.01.92 & 58719 & \fontgdos   & n & n &       & EP, OTL \\ 
  NX1000     & 28.01.93 & 60723 & Speedo      &   & n &       & EP, SPD \\ 
  NX1000     & 02.07.93 & 62717 & Speedo 4.2  &   & n &       & EP, SPD \\ 
  NX1000     & 14.08.92 & 58887 & I           &   &   &       & EP, OTL \\ 
  OKI20      & 27.01.92 & 58491 & \fontgdos   & n & n &       & EP, OTL \\ 
  OKI20      & 28.01.93 & 60495 & Speedo      &   & n &       & EP, SPD \\ 
  OKI20      & 17.03.93 & 60511 & Speedo 4.2  &   & n &       & EP, SPD \\ 
  OKI20      & 14.08.92 & 58659 & I           &   &   &       & EP, OTL \\ 
  SMM804     & 16.12.87 & 44801 & \atari      &   &   &       & LB      \\ 
  SMM804\_2  & 16.06.91 & 44801 & I           &   &   &       & LB      \\ 
  SMM804     & 27.01.92 & 59201 & \fontgdos,I &   & n &       & LB, OTL \\ 
  SMM804     & 28.01.93 & 61076 & Speedo      &   & n &       & LB, SPD \\ 
  SMM804     & 02.07.93 & 63142 & Speedo 4.2  &   & n &       & LB, SPD \\ \hline 
\end{tabular} 
\end{center} 
Anmerkung: FX80HIGH druckt normalen Text doppelt, FX240DPI nur einfach, 
FX80\_QD druckt in vierfacher Dichte.
 
NX1000 und OKI20 sind Farbtreiber mit 8 Farben.
 
\subsection{24-Nadeldrucker}
 
\begin{center} 
\begin{tabular}{|l|l|l|l|c|c|c|l|l|}\hline 
  Name       & Datum    & L\"ange & Vertrieb & \multicolumn{2}{l|}{Fehler} & Sonst. & Fonts \\ 
             &          &       &             & 1 & 2 &       &  \\ \hline 
  EPSON360   & 04.04.90 & 45619 & BELA        & j &   &       & NC \\ 
  EPSON360   & 16.09.92 & 45547 & WT          &   &   & 180x360 & \\ 
  EPSLQPAR   & 14.02.91 & 44939 & I           &   &   &       & \\ 
  LQ570      & 28.01.93 & 62051 & Speedo      &   & n &       & SPD \\ 
  LQ570      & 02.07.93 & 64228 & Speedo 4.2  &   & n &       & SPD \\ 
  NB15       & 22.12.89 & 44881 & BELA,wt     & n &   &       & SP \\ 
  NB15       & 16.12.87 & 44881 & \atari,CL   & n &   &       & SP \\ 
  NB15\_2    & 12.06.91 & 44881 & I           &   &   &       & SP \\ 
  NB15       & 27.01.92 & 59121 & \fontgdos,I & n & n &       & SP, OTL \\ 
  NB15       & 28.01.93 & 60989 & Speedo      & n & n &       & SP, SPD \\ 
  NB15       & 02.07.93 & 63055 & Speedo 4.2  & n & n &       & SP, SPD \\ 
  NECP6      & 12.04.80 & 45199 & wt          &   &   &       & NC \\ 
  NECP6      & 10.04.91 & 45619 & BELA        & j &   &       & NC \\ 
  NECP6      & 06.02.86 & 44906 & \atari,I    & j &   &       & NC \\ 
  NECP6\_2   & 28.06.91 & 46557 & I           &   &   &       & NC \\ 
  NECP       & 27.01.92 & 59516 & \fontgdos   & j & n &       & NC, OTL \\ 
  NECP       & 28.01.93 & 61229 & Speedo      &   & n &       & NC, SPD \\ 
  NECP       & 02.07.93 & 63297 & Speedo 4.2  &   & n &       & NC, SPD \\ 
  NEC\_P     & 14.08.92 & 59516 & I           &   &   &       & NC, OTL \\ 
  P24M       & 08.04.89 & 47104 & I           &   &   &       & \\ 
  P24ML      & 08.04.89 & 47104 & I           &   &   &       & \\ 
  P24MWID    & 08.04.89 & 47104 & I           &   &   &       & \\ 
  P24MWIDL   & 08.04.89 & 47104 & I           &   &   &       & \\ \hline 
\end{tabular} 
\end{center}

 
\subsection{Laserdrucker}
 
\begin{center} 
\begin{tabular}{|l|l|l|l|c|c|c|l|l|}\hline 
  Name       & Datum    & L\"ange & Vertrieb & \multicolumn{2}{l|}{Fehler} & Sonst. & Fonts \\ 
             &          &       &             & 1 & 2 &       &  \\ \hline 
  RICOH12    & 23.06.92 & 45438 & WT          &   &   & 400dpi& \\ 
  HP\_LJET   & 22.02.89 & 45512 & BELA        &   &   & n.g.  & LS \\ 
  HP\_LASER  & 25.09.89 & 36928 & \atari,I    &   &   &       & LS \\ 
  LASERJET   & 06.03.91 & 54517 & \atari      &   &   &       & LS \\ 
  LASERJET   & 27.01.92 & 60194 & \fontgdos,I &   & n &       & LS, OTL \\ 
  LASERJET   & 28.01.93 & 61907 & Speedo      &   & n &       & LS, SPD \\ 
  LASERJET   & 02.07.93 & 64408 & Speedo 4.2  &   & n &        & LS, SPD \\ 
  HPL150     & 12.04.86 & 51541 & wt          &   &   & 150dpi& LL \\ 
  HPL300     & 24.04.86 & 51541 & CL,wt       &   &   &       & LS \\ 
  DESKJET    & 13.05.92 & 45637 & BELA        &   &   & g.    & LS \\ 
  DESKJET    & 14.05.91 & 46040 & CL          &   &   &       & LS      \\ 
  DESKJET    & 06.03.91 & 54285 & \atari,I    &   &   &       & LS \\ 
  CANONLBP   & 26.09.89 & 36980 & \atari,I    &   &   &       & LS \\ 
  LBP        & 13.01.92 & 45453 & WT          &   &   &       & LS \\ \hline 
\end{tabular} 
\end{center}
 
\subsection{Atari - Laserdrucker}
 
\begin{center} 
\begin{tabular}{|l|l|l|l|c|c|c|l|l|}\hline 
  Name       & Datum    & L\"ange & Vertrieb & \multicolumn{2}{l|}{Fehler} & Sonst. & Fonts \\ 
             &          &       &             & 1 & 2 &       &  \\ \hline 
  SLM804     & 12.04.91 & 47496 & BELA        &   & n &       & LS \\ 
  SLM804     & 16.12.87 & 45788 & \atari,I,CL,wt& & j &       & LS \\ 
  SLM        & 12.12.90 & 48399 & \langDisk   &   &   &       & LS \\ 
  SLM        & 27.01.92 & 60036 & \fontgdos,I &   & n &       & LS, OTL \\ 
  SLM        & 28.01.93 & 61911 & Speedo      &   & n &       & LS, SPD \\ 
  SLM        & 02.07.93 & 63987 & Speedo 4.2  &   & n &       & LS, SPD \\ 
  SLM\_HS    & 17.01.94 & 63663 & ROM         &   & n &       & LS, SPD \\ \hline
 
\end{tabular} 
\end{center} 
SLM\_HS ist ein SLM-Treiber f"ur den Falcon.
 
\subsection{Bildschirmtreiber} 
Der Bildschirm wird (falls man die VDI-Funktionen benutzt) genauso als 
Ausgabeger"at angesehen, wie Drucker, Plotter etc. Daher k"onnen in der 
ASSIGN.SYS genauso Fonts f"ur den Bildschirm angemeldet werden, wie 
f"ur Drucker.
 
Normalerweise merkt man davon nichts, da sich die Treiber im ROM befinden. 
Diese k"onnen aber genauso wie Druckertreiber ersetzt werden.
 
Anmerkung: Als Systemfont kann man bisher nur Fonts anmelden, die (wie die 
Originale) nicht proportional sind und eine Gr"o"se von 8*8 bzw. 
8*16 Bits haben. Das ist keine Einschr"ankung des VDI sondern der AES.
 
Mit neueren AES (ab 4.0?) ist es inzwischen kein Problem mehr, hier Fonts 
beliebiger Gr"o"se anzumelden (Variablen AE\_FONTID und AE\_FONTSIZE in 
der Datei GEM.CNF, siehe \cite{multitos}). Programmierer sollten darauf 
achten, da"s ihre Programme damit zurechtkommen (ebenso wie mit beliebig 
breiten Scrollbalken).
 
Bitmap-Fonts, die f"ur den Bildschirmtreiber 1 nicht angemeldet sind, 
stehen auch f"ur die anderen Bildschirmtreiber nicht zur Verf"ugung.
 
\subsubsection{LineA} 
Die sogenannten LineA-Routinen sind Unterprogramme der Bildschirmtreiber 
der ST-Serie, die als undokumentiert zu betrachten sind. Es handelt sich 
dabei um den Hardwareabh"angigen Teil dieser Treiber.
 
Der aufmerksame Leser ahnt es: Tauscht man die 
Bildschirmtreiber aus, gibt es auch die LineA-Routinen nicht mehr. 
Dies ist beispielsweise bei den TTs der Fall.
 
Also niemals verwenden!
 
Auf die LineA-Variablen darf {\em lesend} zugegriffen werden. Ich sehe 
darin aber wenig Sinn.
 
\subsubsection{Setscreen und Getscreen} 
Diese XBIOS-Funktionen (vor allem Setscreen) sollten eigentlich nicht 
verwendet werden.
 
Aber was rede ich. F"ur die, die's trotzdem tun oder darunter zu leiden 
haben, da"s es jemand getan hat:
 
Die Videohardware des 1040~STE und Mega~STE hat einen Harwarefehler. 
Wird mit Setscreen eine neue physBase angegeben (und wenn es die selbe 
ist, die man mit Getscreen bekommen hat), kann es vorkommen dass der 
Bildschirm gefaltet wird. Ursache daf"ur ist, da"s damit zu einem 
beliebigen Zeitpunkt ein Register beschrieben wird, welches nur w"ahrend 
bestimmter Phasen des Bildschirmaufbaus beschrieben werden darf.
 
Was ist zu tun?
 
Anwender: Die Programme NVDI und FALT\_OFF fangen diesen Fehler ab. 
Oder dem Programmierer dieses FAQ unter die Nase halten.
 
Programmierer: Entweder Setscreen erst gar nicht verwenden. Wer es trotzdem 
tut: Falls physBase nicht ver"andert wird, darf nicht der Wert genommen 
werden, der mit Getscreen geholt wurde, sondern es ist der Wert -1 
als physBase zu "ubergeben.
 
\subsubsection{NVDI und WARP 9}
 
Es gibt zwei verbreitete Programme, die die ROM-Treiber ersetzen: 
NVDI und WARP 9 (vormals QuickST). 
TurboST wurde fr"uher von BELA vertrieben und wird nicht mehr 
weiterentwickelt.
 
Hat man sich erst einmal daran gew"ohnt, will man nie wieder ohne leben: 
die Benutzeroberfl"ache kommt einem sonst z"ah wie Honig vor. 
Ich will nie wieder ohne NVDI an einem Atari arbeiten. Andere behaupten 
das selbe von WARP 9.
 
Bei NVDI werden die Treiber f"ur die ST- und TT- und Falcon-Aufl"osungen 
durch stark optimierte Treiber ersetzt. Welche Treiber WARP 9 ersetzt 
wei"s ich leider nicht.
 
NVDI gibt es bei Behne \& Behne und enth"alt neben den Treibern auch ein GDOS 
und ein Handbuch, das alle VDI-Aufrufe genau beschreibt.
 
WARP 9 gibt es bei CodeHead.
 
NVDI ist vor allem in Deutschland verbreitet, WARP 9 vor allem in den USA.
 
Im Gegensatz zu NVDI beschleunigt WARP 9 nur die Textausgabe. Graphik 
bleibt mit WARP 9 also fast so z"ah wie vorher. WARP 9 arbeitet inzwischen 
auch mit MultiTOS zusammen. Es l"auft auch auf dem Falcon, ich wei"s aber 
nicht, ob es dabei auch alle Aufl"osungen unterstuetzt.
 
\subsection{Sonstige Treiber}
 
\begin{center} 
\begin{tabular}{|l|l|l|l|c|c|c|l|l|}\hline 
  Name       & Datum    & L\"ange & Vertrieb & \multicolumn{2}{l|}{Fehler} & Sonst. & Fonts \\ 
             &          &       &           & 1 & 2 &       &  \\ \hline 
  META       & 11.04.89 & 5644  & I         &   &   &       & MF \\ 
  META       & 08.10.88 & 9325  & BELA      &   &   &       & MF \\ 
  META       & 16.12.87 & 9325  & \atari    &   &   &       & MF \\ 
  META\_2    & 14.06.91 & 9325  & I         &   &   &       & MF \\ 
  META       & 27.01.92 & 9718  & \fontgdos &   & n &       & MF, OTL \\ 
  META       & 28.01.93 & 9733  & Speedo    &   & n &       & MF, SPD \\ 
  META       & 02.07.93 & 11174 & Speedo 4.2&   & n &       & MF, SPD \\ 
  MEMORY     & 27.01.92 & 58397 & \fontgdos &   & n &       & LS, OTL \\ 
  MEMORY     & 28.01.93 & 60265 & Speedo    &   & n &       & LS, SPD \\ 
  MEMORY     & 02.07.93 & 62331 & Speedo 4.2&   & n &       & LS, SPD \\ 
  PSCRIPT    & 14.10.92 & 33016 & WT        &   &   &       & \\ 
  HPGL       & 08.07.91 & 48885 & ST458     &   &   &       & \\ 
  ZEBRA      & 07.12.91 & 45746 & WT        &   &   &       & \\ 
  T\_OFFICE  &          &       & wt        &   &   & 98/196dpi & \\ 
  T\_OFFICE  &          &       & wt        &   &   & 98/196dpi & SPD \\ 
  IMG-0300   &          &       & Reschke,wt& n &   &       & LS \\ \hline 
\end{tabular} 
\end{center} 
IMG-0300 kann (nicht kommerziell) frei kopiert werden. 
Die anderen IMG-0???-Treiber sind von SciLab. 
ZEBRA ist f"ur den Zebra Labelprinter.
 
\subsubsection{Memory-Treiber} 
Ein Memory-Treiber macht nichts anderes als ein 
Bildschirmtreiber (Siehe auch \cite{summertime} und \cite{memory}). 
Nur landet das Ergebnis nicht im Bildschirmspeicher, sondern in einem 
anderen Speicher, und kann von dort weiterverarbeitet werden.
 
Das "ubliche v\_openwk Binding hat nicht alle n"otigen Parameter, um 
diesen Treiber zu "offnen. Falls nicht mit der Programmiersprache 
mitgeliefert mu"s man dieses Binding selbst schreiben. Ein Listing 
dazu findet sich in \cite{summertime}.
 
Die oben aufgef"uhrte Memory-Treiber knnen nur schwarz/wei"s ausgeben 
und haben eine logische Auf\-l"osung von 300 dpi. 
Die von mir getesteten (Matrix-) Treiber verkraften es problemlos, wenn 
man Fonts anmeldet, die eigentlich f"ur andere Treiber sind. Der Memory-Treiber 
sollte deshalb trotz der logischen Aufl"osung von 300 dpi auch mit 
Bildschirm-Fonts zurechtkommen.
 
Problematisch ist aber, da"s die Aspect-Ration (Das Verh"altnis von 
Pixelbreite zu Pixelh"ohe) im allgemeinen nicht mit der 
Bildschirmaufl"osung "ubereinstimmt. Das hat zur Folge, da"s beispielsweise 
Kreise als Ellipsen dargestellt werden.
 
Mit NVDI ab Version 2.5 kann man die Ausgaben auch auf offscreen-Bitmaps 
machen. Man kann dort beliebige GDOS-Ausgaben machen und das Ergebnis dann 
gegebenenfalls in die Fenster des Bildschirms kopieren.
 
\subsubsection{Plottertreiber} 
Mit dem Programm DATA scheint ein HPGL-Treiber vertrieben zu werden. 
Auch auf der PD-Diskette ST 458 befindet ein solcher Treiber. 
Wenn ich mehr wei"s, folgt an dieser Stelle mehr.
 
\subsection{Was fehlt} 
F"ur die folgende wichtigen Drucker kenne ich keine Treiber, die die 
F"ahigkeiten des Druckers vollst"andig ausnutzen: 
\begin{itemize} 
  \item Epson 360dpi Nadeldrucker 
  \item DeskJet 500C 
  \item DeskJet 550C 
  \item LaserJet IV (600 dpi) 
\end{itemize}
 
\section{Fehler}
 
Mir bekannte Fehler der Druckertreiber sind: 
\begin{itemize} 
  \item[1] Diese Treiber stellen auch Fonts mit dem Attribut {\em hell} 
           ausgef\"ullt dar. 
  \item[2] Nicht auf dem TT lauff\"ahig. 
  \item[3] Die EXTENDED ENQUIRE FUNCTION (VDI 102, vq\_extnd) liefert 
           teilweise nicht die Werte zur"uck, wie sie beispielsweise 
           im Profibuch dokumentiert sind. 
  \item[4] Bei der Kombination der Attribute {\em kursiv} und {\em 
           outlined} werden die Buchstaben von Bitmap-Fonts rechts 
           abgeschnitten. Dieser Fehler ist unabh"angig davon, welche 
           Attribute sonst noch gesetzt werden.\\ 
           Er war in den Libraries der Treiber-Sourcen von Atari und 
           ist damit wahrscheinlich in allen Treibern bis auf NVDI und 
           SpeedoGDOS enthalten. 
\end{itemize} 
Steht in der Tabelle nichts "uber einen Fehler, so ist mir nicht bekannt, 
ob der Fehler auftritt, oder nicht.
 
Es scheint kein Zufall zu sein, da"s Xact nur die Attribute fett, kursiv 
und unterstrichen unterst"utzt. (Siehe auch \cite{speedo1})
 
Ein weiterer Grund, der gegen die Verwendung der Attributs outlined 
spricht, ist folgender. Wenn man einen Treiber dazu zwingt, einen outlined- 
Font aus einem normalen Font zu berechnen, wird er grob gesagt um zwei 
Pixel breiter. Da ein Pixel (im Gegensatz zu einem angepa"sten Font) 
eine aufl"osungsabh"angige Breite hat, ist ein Text in jeder Aufl"osung 
unterschiedlich breit. Es ist aber v"ollig unerw"unscht, wenn ein Text 
auf unterschiedlichen Druckern eine unterschiedliche Breite hat. 
Die einzige Methode dem entgegenzuwirken, w"are Letterspacing. Das aber 
ist typographischer Pfusch.

 
\section{Fonts} 
\subsection{Allgemeines} 
Im Internet kursieren jede Menge Fonts, die nur f"ur den Bildschirm und 
vielleicht noch f"ur einen Drucker geeignet sind. Jeder, der diese 
Fonts verwendet, mu"s sich dar"uber im klaren sein, da"s er Dokumente 
mit diesen Fonts niemals sauber "uber GDOS ausdrucken k"onnen wird.
 
Dagegen werden im \atari - und im BELA-Paket die jeweiligen Fonts f"ur alle 
Druckertreiber des jeweiligen Pakets mitgeliefert (Im \atari -Paket fehlen 
die 360x360dpi-Fonts). Man kann dann - ein geeignetes Programm 
vorausgesetzt - jedes Dokument mit jedem Druckertreiber ausdrucken.
 
Mit Speedo gibt es dieses Problem nicht mehr.
 
\subsection{Bitmap-Fonts} 
Die verwendeten Fonts sind Bitmap-Fonts im DR Standardformat.
 
Siehe auch \cite{wheeler} und Anhang. 
\label{bitmapwidth} 
Bei den GDOS-Bitmap-Fonts sind die Breiteninformationen sowohl im 
Bildschirmzeichensatz als auch in den Druckerzeichens"atzen definiert. 
Leider waren die Fontdesigner etwas "ubereifrig und haben die Breite 
der Bildschirmzeichen vieler Fonts so angepa"st, da"s sie besonders 
sch"on aussehen. Damit sind sie zwar sch"on, stimmen aber nicht mit 
den Druckerzeichens"atzen "uberein und erlauben kein WYSIWYG.
 
Mit Speedo ist das aber kein Problem.
 
\subsection{Vektorfonts} 
Die Vektorfonts im alten FSM-GDOS-Format werden hier mit OTL bezeichnet.
 
Diese Fonts und Treiber sollten nicht mehr benutzt werden und sind hier 
nur der Vollst"andigkeit halber aufgef"uhrt.
 
Die Vektorfonts im SpeedoGDOS-Format werden hier mit SPD bezeichnet.

 
\section{Drucker} 
\begin{center} 
\begin{tabular}{|l|l|l|}\hline 
Hersteller       & Drucker  & Passende Treiber \\ \hline 
NEC              & P6+,P7+, & NECP\dots \\ 
                 & P60,P70  & NB15 (FX\dots, NX1000) \\ \hline 
HP               & LaserJet II & HP\_LJET \\ \hline 
HP               & DeskJet, LaserJet III,IV & DESKJET (HP\_LJET) \\ \hline 
CANON            & BJ10E    & BJ10 \\ \hline 
CANON            & LBP 4/8  & CANONLBP, LBP \\ \hline 
Mannesmann-Tally & MT 90    & MT90 \\ \hline 
\end{tabular} 
\end{center} 
Treiber in Klammern funktionieren, nutzen aber die F"ahigkeiten des Druckers 
nicht optimal aus. 
Bei 24-Nadeldruckern bedeutet das, da die Drucker im 9-Nadel-Modus 
betrieben werden. 
Bei HP-kompatiblen Laser- und Tintenstrahldruckern bedeutet das, da 
die Daten nicht komprimiert werden, obwohl die Drucker das unterst"utzen.
 
Mit manchen DeskJet-Treibern soll es Probleme geben. Versuchen Sie es in 
diesem Fall mit einem LaserJet-Treiber. Der Ausdruck dauert dann aufgrund 
des gr"o"seren Datenvolumens etwas l"anger, die Probleme sollten aber 
behoben sein.
 
Was kompatibel hei"st, bestimmen normalerweise nur die Hersteller der 
kompatiblen Drucker.
 
Anmerkungen: 
\begin{itemize} 
  \item Wer seinen Drucker nicht in der Liste findet und einen passenden 
        Druckertreiber dazu kennt, der schreibe mir. 
  \item Auch wenn man schon einen passenden Druckertreiber f"ur seinen 
        Drucker gefunden hat, ist es durchaus sinnvoll, noch einige 
        andere Druckertreiber auszuprobieren. 
  \item Nat"urlich haben die \fontgdos -Druckertreiber ernsthafte 
        Speicherplatzprobleme. 
        Was aber den Ausdruck von Bitmap-Fonts anbelangt, so sind diese 
        Treiber den anderen hier aufgef"uhrten GDOS-Treibern in der 
        Geschwindigkeit "uberlegen (Speedo-Treiber sind hier nicht 
        ber"ucksichtigt). 
\end{itemize}
 
\subsection{Markt"ubersicht} 
Eine Markt"ubersicht von Druckern findet sich im TOS Magazin 7/92 Seite 24.
 
\section{Programme} 
Es ist inzwischen selbstverst"andlich (wenn auch nicht "ublich), da"s alle 
iris9 10% cat xade 
Programme GDOS unterst"utzen.
 
Die folgende Aufstellung beschr"ankt sich auf Programme, die auch "uber 
GDOS ausdrucken.
 
\begin{center} 
\begin{tabular}{|l|l|l|l|}\hline 
Programmart           & Programm               & Vertrieb        & Speedo \\ \hline 
Chart/Me"swertanalyse & Xact                   & SciLab          & ja \\ 
                      & MM-Graph               & Overscan        &    \\ 
                      & Off-Axis               & ByTech          & Ja \\ 
                      & DATA Professional 4    & Ralf Wirtz      &    \\ 
                      & MessPlot               & Michael Siek (Shareware) & (ja) \\ 
                      & rho-Analyse            & rhotron GmbH    & ja \\ \hline 
Graphik               & Xact Draw              & SciLab          & ja \\ 
                      & Kandinsky              & U. Ro"sgoderer (Shareware) & ja \\ 
                      & Chagall                & Trade-iT        & ja* \\ 
                      & Easydraw               & MIGRAPH         &    \\ 
                      & TouchUp                & MIGRAPH         &    \\ 
                      & CHARLY IMAGE           & Wilhelm Mikroel.& ja*\\ \hline 
Tabellenkalkulation   & LDW Power Calc 2       & MSPI            &    \\ 
                      & K\_Spread\_4           & Omikron         &    \\ 
                      & Graal Calc 3           & Editions Profil &    \\ 
                      & Atari Works            & Atari Corp.     & ja \\ 
                      & OPUS                   & Doug Harrison (PD)& nein \\ 
                      & BASiChart              & Dr. Ackermann   &    \\ \hline 
Text/DTP              & Calligrapher           & Working Title   &    \\ 
                      & Wordflair II           & H3              &    \\ 
                      & Timeworks Publisher    & GST/H3          &    \\ 
                      & G\&D Text II           & Hard \& Soft    &    \\ 
                      & Cypress                &                 &    \\ 
                      & papyrus (Gold) S       & R.O.M.          & ja \\ 
                      & Infinity               & ByTech GbR      &    \\ 
                      & Atari Works            & Atari Corp.     & ja \\ 
                      & 1st Word Plus 4        & GST/ICP         & ja \\ \hline 
Fax                   & Junior Office          & TKR             & ja \\ 
                      & Tele Office            & TKR             & ja \\ 
                      & CoMa                   & SoftB\"ar GbR   & ja \\ \hline 
Simulalion dyn. Syst. & Dynasys                & Digital Systems \& Consulting &  \\ \hline 
Text/Listendruck      & ProList                & Richstein \& Dick & ja \\ \hline 
Chem. Darstellung     & Monoklin 2.0           & MAXON Sonderdisk & \\ \hline 
Platinenlayout        & Route iT! \& Circu iT! & Think!          & ja \\ 
                      & Platon                 & VHS             & ja* \\ \hline 
Vektorisierung        & Convector Zwei         & Shift           &    \\ \hline 
Hardcopy              & rhocopy                & rhotron         &    \\ \hline 
Disk-Inhaltsverzeich. & TreeView 2.4           & Stephan Gerle   &    \\ \hline 
Fraktale              & Fractals IV            & Harald+Martin Hansen &    \\ \hline 
PS-Interpreter        & Postman                & SILICON Technology & \\ \hline 
Konkordanz            & Concordance            & SPIRIT WARE     &    \\ \hline 
Packershell f. MTOS   & MARC 4.0               & Think!          & ja \\ \hline 
Logikanalysator       & CLA v2r1               & Craig Graham (Shareware) & ja \\ \hline 
Adre"sverwaltung      & Pegasus                & Pergamon Software & ja \\ \hline 
Symbolische Mathematik& Riemann II             & Richter Distributor& \\ \hline 
Datenbank             & Atari Works            & Atari Corp.     & ja \\ \hline 
\end{tabular} 
\end{center} 
Die Aufstellung stellt keine Wertung dar. Ich nehme alle Programme auf, 
die mir bekannt werden.
 
Anmerkungen: 
\begin{itemize} 
  \item Programme, die in der Speedo-Spalte mit ja* gekennzeichnet sind, 
        unterst"utzen zwar SpeedoGDOS, machen davon aber keinen Gebrauch, 
        geben also keine Texte aus. 
  \item Xact kann auch ohne SpeedoGDOS Speedo-Fonts ausdrucken. 
  \item Mit Wordflair II wird FSM-GDOS ausgeliefert. 
  \item Platon gibt lediglich Metafiles "uber GDOS aus. 
  \item Ich habe es allerdings nicht geschafft, mit OPUS "uber GDOS auszudrucken.
 
        Inzwischen habe ich erfahren, da"s OPUS nicht die Fonts ausw"ahlt, 
        mit denen es zurechtkommt, sondern das Drucken verweigert, sobald 
        auch nur ein solcher Font installiert ist. Siehe auch \ref{bitmapwidth}. 
  \item Programme die nur auf Ger"atenummer 21 drucken sind out. (Opus und CLA) 
\end{itemize}
 
Kandinsky Version 1.57 und TreeView sind zusammen in \\ 
ftp.e-technik.tu-muenchen.de pub/comp/platforms/atari/incoming
 
\section{Hilfsprogramme} 
\subsection{fontfix} 
Problemstellung: Bei manchen Bimap-Fonts ist die Fonth"ohe falsch 
eingetragen. Das wird durch dieses Programm erkannt und korrigiert.
 
Das Programm fontfix ist im Internet an folgenden Orten zu finden:
 
ftp.uni-muenster.de /pub/atari/Applications/Dtp/Fonts/Gdos
 
ftp.cs.tu-berlin.de /pub/atari/utils
 
\subsection{Outline Fonts} 
Outline Fonts Accessory by CJG
 
Zweck: Bearbeitung der EXTEND.SYS-Datei f"ur SpeedoGDOS. Die Datei enth"alt 
eine Beschreibung der Gr"o"sen der Speedo-Caches, der Fonts und der 
voreingestellten Fontgr"o"sen. 
Au"serdem k"onnen die Caches auf Platte gespeichert und wieder geladen 
werden. Ein durchaus gelungenes Programm bis auf die Tatsache, da"s die 
vorgeschlagenen Cachegr"o"sen auf FSM-GDOS und nicht auf SpeedoGDOS 
abgestimmt sind.
 
Dateiname: OUTLINE.PRG alias OUTLINE.ACC, 67644 Bytes
 
Wird mit SpeedoGDOS mitgeliefert.
 
Warum schafft es Atari eigentlich nicht, die Programme mit einer 
Versionsnummer auszustatten?
 
\subsection{Druckertreiber} 
\label{driver_prg} 
GDOS Devices Accessory by CJG
 
Zweck: Bearbeiten der ASSIGN.SYS.
 
Dateiname: DRIVERS.PRG alias DRIVERS.ACC, 64878 Bytes
 
Bevor man dieses Programm startet, sollte eine Sicherheitskopie der 
ASSIGN.SYS angelegt werden! Daf"ur gibt es (mindestens) zwei Gr"unde. 
Erstens werden die Informationen "uber die Bitmap-Fonts kommentarlos 
hinausgeworfen und zweitens wird - falls man unter Benutzereigen den 
Knopf Hinzuf"ugen dr"uckt - die ASSIGN.SYS "uberschrieben, ohne da"s man 
das mit Abbruch im Hauptmenu wieder r"uckg"angig machen kann. 
An alle Programmierer: macht so etwas blo"s nicht nach.
 
Sollte das Programm einmal keine Treiber anzeigen ohne aber eine 
Fehlermeldung zu bringen, hilft es, ASSIGN.PRG laufen zu lassen.
 
Von meinen vielen Treibern zeigt dieses Programm nur die Speedo-Treiber an. 
Wei"s jemand, wie das Programm das macht? 
Au"serdem zeigt das Programm nicht den Filenamen an, sondern einen Namen, 
der als String im Treiber hinterlegt ist. Wie kommt man da dran?
 
\subsection{ASSIGN} 
ASSIGN 1.0a ist von Dirk Sabiwalsky (PD).
 
Assign testet drei Dinge: 
\begin{itemize} 
  \item Besitzen mehrere Zeichenstze die gleiche ID und haben unterschiedliche 
    Namen (Typefaces)? 
  \item Besizten mehrere Zeichenstze die gleiche ID und die gleiche Pixelhhe? 
  \item Besitzen mehrere Zeichenstze den gleichen Namen (Typeface) und unter- 
    schiedliche IDs? 
\end{itemize} 
 
\subsection{FONTCHK} 
Zweck: Testet GDOS-Fonts auf m"ogliche Fehler.
 
Das Programm wird beispielsweise mit ProList mitgeliefert.
 
\subsection{FONTCNV} 
Zeck: Konvertiert GDOS-Fonts vom Motorola- ins Intelformat
 
Das Programm wird beispielsweise mit ProList mitgeliefert.
 
\subsection{GEMFont} 
Fonteditor, der auch Signum- und PK (\TeX)- Fonts lesen kann.
 
Internet: ftp.tu-clausthal.de:pub/atari/systools/gdos/gemfo120.lzh\\ 
Bei dieser Gelegenheit gleich ein neueres unlzh oder lhxarc besorgen.
 
\subsection{FontMonger} 
Konverter und Editor fr verschiedene Vektorfontformate, auch Speedo. 
L"auft leider nur auf DOSen und MACs.
 
\subsection{Font-ID} 
Font-ID ist ein kleines Freeware-Programm von Frank Schneider. Es zeigt die 
mit GDOS oder SpeedoGDOS installierten Fonts samt Font-ID in verschiedenen 
Punktgr"o"sen in einem Fenster an. \\ 
Man kann sich also einen berblick verschaffen, wenn man gerade kein 
Programm mit Fontselektor zur Hand hat oder dieses die Font-ID nicht anzeigt.
 
\section{Vertrieb} 
\subsection{\atari} 
Die mit \atari\ gekennzeichneten Druckertreiber sind bei der Atari GmbH 
erh\"altlich.
 
Man schickt einfach drei Leerdisketten, R\"uckporto und einen freundlichen 
Brief an die Atari Computer GmbH und erh\"alt dann umsonst die drei 
Disketten mit Druckertreibern und Fonts.
 
Dieses Paket gibt es auch bei den Fachh"andlern.
 
Es gibt keine Doku, aber f\"ur den Preis lohnt es sich allemal.
 
\subsection{BELA} 
Die mit BELA gekennzeichneten Treiber gab es bei BELA.
 
Es gab zwei Disketten mit gepackten Druckertreibern und Fonts 
f\"ur die Treiber.
 
Die Fonts haben zwar den gleichen Filenamen und Font-IDs wie die 
entsprechenden Atari-Fonts, unterscheiden sich aber im internen 
Fontnamen. Daher werden diese Fonts korrekterweise von einigen 
Programmen zur"uckgewiesen, wenn sie zusammen mit den original 
Atari Fonts verwendet werden.
 
Dokumentation gibt es praktisch nicht. Nicht einmal einen Hinweis, 
wer das Copyright der einzelnen Treiber hat, oder wer die Autoren sind.
 
BELA gibt es nicht mehr.
 
\subsection{\fontgdos} 
Die Treiber aus diesem Paket sind wirklich drastisch schneller als 
die bisherigen (Vergleichen kann man nat\"urlich nur den Ausdruck von 
Bitmap-Fonts und Graphik).
 
Ich habe keine Probleme gehabt, diese Treiber mit anderen GDOS-Versionen 
zu kombinieren. Man muss sich aber auf die alten Fonts beschr"anken.
 
FontGDOS ist der Nachfolger des Atari GDOS. Es unterscheidet sich im 
Wesentlichen durch die B\'{e}zierfunktion und schnellere und farbf"ahige 
Treiber. Es hat nichts mit FSM-GDOS oder SpeedoGDOS zu tun.
 
FontGDOS ist bei einigen Firmen erh"altlich, die es f"ur eigene Programme 
nutzen.
 
\subsection{\langDisk} 
Der mit \langDisk bezeichnete Treiber wird auf der Language-Disk des 
Mega STE mitgeliefert.
 
\subsection{Internet} 
Die mit I gekennzeichneten Druckertreiber sind im Internet zu finden (z.B. 
ftp.cs.tu-berlin.de).
 
\subsection{Working Title} 
Die mit WT und wt bezeichneten Treiber werden mit Calligrapher ausgeliefert. 
Die WT-Treiber sind \copyright Working Title, die wt-Treiber sind von 
Working Title lizensiert.
 
Auf der Calligrapher-Demodisk werden keine Druckertreiber mitgeliefert. 
Die Druckertreiber, die mit Calligrapher-Lite (15 DM) ausgeliefert werden, 
sind in den Tabellen mit CL gekennzeichnet.
 
Auf beiden Disketten sind Bildschirmfonts enthalten.
 
\subsection{Speedo-Treiber} 
Inzwischen ist SpeedoGDOS f"ur jedermann erh"altlich (99.- DM ohne Gew"ahr).
 
Lieferumfang: 
\begin{itemize} 
  \item Ein Installationsprogramm 
  \item Eine Speedo-Fontengine 
  \item 2 Programme zum Editieren der ASSIGN.SYS und EXTEND.SYS 
  \item 14 Schnitte im Speedo-Format der Firma Bitstream. \\ 
        Den FALCONs liegen inzwischen 18 Schnitte bei. 
  \item 14  Druckertreiber 
  \item Ein Installationshandbuch 
\end{itemize}
 
Herausragende Eigenschaften sind 
\begin{itemize} 
  \item Schnelligkeit 
  \item Es mu"s nicht die ganze Fontdatei gelesen werden (Speichersparend) 
  \item 16-Bit-Fonts (d.h. kein 256 Zeichen-Limit) 
\end{itemize} 
Siehe auch \cite{speedo1}.
 
Ob es sich bei einem Font um einen Speedo- oder Bitmap-Font handelt, 
Steht im 33. Byte des Fontnamens (vqt\_name, INQUIRE FACE NAME AND INDEX, 
VDI 130). Ist es 0, handelt es sich um einen Bitmap-Font, bei 1 um einen 
FSM- oder Speedo-Font.
 
Auf einige Probleme ist dringend hinzuweisen:
 
Als Programmierer kann man nicht herausfinden, ob ein Treiber Speedo-Fonts 
vertr"agt oder nicht. 
(Vergleiche aber letzte Frage in Kapitel \ref{driver_prg})
 
Einige Font-ids werden leider sowohl von Bitmap- als auch von Speedo-Fonts 
verwendet, obwohl verschiedene Fonts mit gleicher id niemals gleichzeitig 
installiert sein d"urfen.
 
Zuwiderhandlung gegen die genannten Punkte werden mit Bomben bestraft.
 
Es liegt also am {\em Anwender}, da"s die richtigen Treiber und Fonts 
installiert sind. Der Programmierer hat keine Chance hier helfend 
einzugreifen und Fehler abzufangen.
 
Am besten installiert man nur Bitmapfonts mit den entprechenden Treibern 
oder verwendet ein reines Speedo-System.
 
Der mitgelieferte Monospace-Font der Version 4.0 enth"alt keine Umlaute.
 
Entgegen den Aussagen in \cite{summertime} wird SpeedoGDOS zur Zeit 
weiterentwickelt.
 
Zur Installation und Programmierung empfehle ich dringend \cite{speedo2}, 
\cite{speedo3} und \cite{speedo4}. 
Es ist darauf zu achten, da"s NVDI vor SpeedoGDOS im Autoordner steht.
 
Wer Speedo einzeln gekauft hat, hat Version 4.0 bekommen, den Falcons 
lag 4.1 bei.

 
\subsection{Speedo 4.2} 
Inzwischen Ist die Version 4.2 mit deutlichen Verbesserungen erhltlich. 
Bei R.O.M. gibt es Speedo 4.2 als Bundle und f"ur 40 DM als Update. 
Einzeln kaufen kann man es weiterhin nur bei Compo.
 
Lassen wir Ulli Ramps zu Wort kommen:
 
Huhu!
 
Im Folgenden finden Sie eine Liste der "Anderungen, die in die Speedo GDOS 
Version 4.2 Eingang gefunden haben:
 
Line-A - Aufgrund h"aufiger Entwickler-Anfragen (:-)) wurde Speedo GDOS vom 
LINE-A-Betriebssystem\-teil unabh"angig gemacht. S"amtliche Ausgaben laufen 
nunmehr "uber VDI Aufrufe. 
Dies macht Speedo GDOS kompatibel zu vielen Graphik-Karten und bewirkt 
mehr Multi-Tasking-"`Freundlichkeit"'. Auch k"onnen jetzt verschiedene 
VDI-Ersatzprogramme wie bspw. NVDI besser mit Speedo GDOS eingesetzt 
werden. 
Ein weiterer Vorteil der Line-A Unabh"angigkeit ist, das der sog. "`Scratch 
Puffer"' f"ur algorithmisch errechnete Spezialeffekte keine Sorgen mehr 
bereitet. Spezialeffekte sind jetzt "uber die Treiber (wie MEMORY.SYS und 
die Druckertreiber) implementiert, so da"s der Benutzer bzw. das 
eingesetzte Programm sich nicht mehr um Speicher-Anforderungen k"ummern 
mu"s, um beliebige Punktgr"o"sen zur Verf"ugung zu stellen. Zu beachten ist 
hierbei, da"s die Treiber auf dem neuesten Stand sein m"ussen; verwenden Sie 
also keinesfalls mit Speedo GDOS 4.2 "`altere "*.SYS"' Treiber! F"ur Programme 
ohne Textfunktionen k"onnen Sie allerdings "altere Treiber benutzen (sprich: 
f"ur reine Grafik).
 
Spezialeffekte wie "`fett"' oder "`kursiv"' sind jetzt auch in gedrehten 
Texten einsetzbar; ebenso "`hell"'; "`fett"' und "`hell"' zusammen gehen nur in 
90 Grad Schritten.
 
F"ur Programme, die die Font ID-Nummern lesen, ist wichtig, da"s Speedo 4.2 
den Wert 5000 zu den Font ID-Nummern addiert, um Konflikte mit den 
ID-Nummern von GDOS Pixelfonts zu vermeiden.
 
Aus Druckertreibern wird von SpeedoGDOS 4.2 die Info f"ur den '\_FSM\_HDR' 
cookie gepr"uft. Wenn dieser cookie nicht gefunden wird, wird das Laden von 
fonts unterbunden und dieser (offensichtlich "altere) Treiber kann nur f"ur 
nicht-Text-Ausgaben genutzt werden. 
Treiber header m"ussen f"ur diese und zuk"unftige Versionen immer an einer 
Word Grenze beginnen.
 
Vst\_load\_fonts() ist in zwei Punkten optimiert worden: 1. wird beim 
load\_font call nachgesehen, ob das "`EXTEND.SYS"' modifiziert wurde und 
f"uhrt nur noch dann ein Neuladen der fonts durch. Durch Wegfall des 
scratch Puffers besteht keine Notwendigkeit mehr f"ur ein stdndiges 
Neuladen. 
Weiter wird die globale Fontliste nicht jedesmal deallociert, was 
Programmstarts enorm beschleunigt. Als Nebeneffekt wird allerdings das 
miscellaneous cache bzgl. der Font Header Infos erst beim n"achsten Booten 
gel"oscht.
 
MEMORY.SYS "offnet nicht mehr irrt"umlich einen Drucker handle.
 
Der vst\_height() wird jetzt nicht mehr bis zu einer maximalen Punktgr"o"se 
gr"o"ser und dann irrt"umlich wieder kleiner.
 
Die Postscript Tabelle ist jetzt nutzbar.
 
vrt\_copyfm() in den Treibern ist repariert.
 
9) When in 'bicsmode', character 0 was not passed through to the font 
engine. ??? 
[Anmerkung GC: Speedo kann pro Font mit zwei verschiedenen Charactersets 
arbeiten, einmal sortiert wie bei einem normalen Atari-Font und einmal 
wie ein Bitstream-Font. Im Bitstream-Modus ist character 0 ein wichtiges 
Zeichen (mir f"allt nur gerade nicht ein, welches).]
 
Die Behandlung negativer Punktgr"o"sen wurde konsistent zum originalen 
Handling im alten FSM gemacht.
 
Die Treiber behandeln jetzt auch gebrochene Zahlen f"ur Schriftweiten 
korrekt.
 
Das v\_ftext() der Treiber kann nun die offsets benutzen, die an das ptsin 
array gegeben wurden.
 
Bildschirm-Treiber k"onnen nun korrekt als device 10 geladen werden.
 
Der memory Treiber kann nun auch resident geladen werden.
 
vqt\_devinfo() - vqt\_devinfo() geben nun eine R"uckmeldung; je nachdem, ob 
die device ge"offnet ist oder nicht. 
Weiterhin wird der Treibername der device, zu finden im driver header, in 
das ptsout array abgelegt, der Name ist 26 bytes lang. 
Achtung: Wenn der Treiber nicht SpeedoGDOS-kompatibel ist, wird ein Null 
String zur"uckgegeben; bei einem Fehler gibt es eine -1 in ptsout[1].
 
Neuer Aufruf vst\_width(): Dieser call ist identisch mit vst\_height(), nur 
da"s er die Weite setzt. Die Einbindung ist identisch, nur der opcode ist 
231. 
Achtung: Wie bei vst\_arbpt() und vst\_setsize() mu"s erst der generelle 
Aufruf vst\_arbpt() oder vst\_height() get"atigt werden, bevor man die 
Weiten-Aufrufe vst\_setsize() und vst\_width() nutzen kann. Die generellen 
Aufrufe setzten immer die Weiten zur"uck!

 
Nun ich wieder: \\ 
Das Installationsprogramm zu Speedo 4.2 hatte bisher einen kleinen Fehler. 
Wenn ein NEC P - Drucker ausgewhlt wird, schreibt es NEC\_P.SYS in die 
ASSIGN.SYS, obwohl der mitgelieferte Druckertreiber NECP.SYS hei"st. 
R.O.M. hat das inzwischen verbessert.
 
\subsection{XWindows} 
F"ur XWindows gibt es PD-Speedo-Fonts von Bitstream. Diese k"onnen mit 
SpeedoGDOS 4.2 verwendet werden. Bei mir funktioniert das wunderpr"achtig 
und auch die Umlaute machen keine Probleme.
 
Im Internet Archie (Siehe\ref{archie}) wie folgt suchen lassen: \\ 
set search sub\\ 
prog speedo-
 
Die Fonts: \\ 
font0648.spd -bitstream-charter-medium-r-normal--0-0-0-0-p-0-iso8859-1 \\ 
font0649.spd -bitstream-charter-medium-i-normal--0-0-0-0-p-0-iso8859-1 \\ 
font0709.spd -bitstream-charter-bold-r-normal--0-0-0-0-p-0-iso8859-1   \\ 
font0710.spd -bitstream-charter-bold-i-normal--0-0-0-0-p-0-iso8859-1   \\ 
font0419.spd -bitstream-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1 \\ 
font0582.spd -bitstream-courier-medium-i-normal--0-0-0-0-m-0-iso8859-1 \\ 
font0583.spd -bitstream-courier-bold-r-normal--0-0-0-0-m-0-iso8859-1   \\ 
font0611.spd -bitstream-courier-bold-i-normal--0-0-0-0-m-0-iso8859-1
 
\subsection{COMPO} 
Bei Compo gibt es ein Paket mit 40 Fontschnitten im Bitstream Speedo-Format 
fr 99.- DM (Ohne Gewhr): \\ 
4 Schnitte Bitstream Amerigo; 
1 Schnitt Blippo; 
1 Schnitt Broadway; 
1 Schnitt Brush Script; 
1 Schnitt Caslon Openface; 
1 Schnitt Dom; 
2 Schnitte Kaufmann; 
2 Schnitte Ribbon; 
14 Schnitte Swiss (Helvetica); 
14 Schnitte Zurich (Univers)
 
 
\subsection{IMG-0300} 
Im Internet unter
 
ftp.uni-muenster.de /pub/atari/Gdos
 
\subsection{Sonstige} 
Ich treffe keine Auswahl an Treibern. Das Kriterium ist Vollst"andigkeit.
 
Die Programmautoren (und Anwender) der Programme sind hiermit aufgefordert, 
mir zu schreiben, welche GDOS-Treiber bei den einzelnen Programmen 
mitgeliefert werden (Mit den Angaben Codel"ange, Datum und evtl. bekannte 
Fehler).
 
\subsection{FTP} 
Viele Studenten haben das Gl"uck sich "uberall auf der Welt mit FTP 
Dateien holen zu k"onnen. Es ist allgemein bekannt, da"s die Unis nur 
Pauschalen f"ur die Standleitungen zahlen. Weitgehend unbekannt ist aber, 
da"s Verbindungen zwischen Europa und Amerika von den Unis volumenabh"angig 
bezahlt werden m"ussen.
 
Versuchen Sie also Verbindungen "uber den gro"sen Teich strikt zu vermeiden 
und auch sonst m"oglichst kurze Wege zu w"ahlen. 
Au"serdem sollte die "Ubertragung auf Zeiten au"serhalb der Arbeitszeiten 
am Ort der Server gelegt werden.
 
Wo sich Files mit bekanntem Dateinamen befinden kann mit Archie \label{archie} 
herausgefunden werden. In Deutschland: \\ 
telnet archie.th-darmstadt.de \\ 
login: archie \\ 
help \\ 
In den USA z.B.: archie.ans.net
 
Archie zeigt dann automatisch weitere Archie-Rechner an. Verwenden Sie 
den in Ihrer N"ahe.
 
Die Archie-Datenbanken fragen etwa einmal im Monat nacheinander die 
bekannten FTP-Server nach den "offentlich zug"anglichen Files ab.
 
\subsection{SciLab} 
Die GDOS-Treiber von SciLab sind nicht in den Treibertabellen aufgef"uhrt, 
auch wenn insbesondere die Treiber f"ur Farbducker sehr begehrt sind.
 
Diese Treiber k"onnen nicht (mehr) einzeln bei SciLab bezogen werden. 
Das liegt daran, da"s viele Programme die Farbtreiber falsch ansprechen 
und SciLab dann den "Arger hat.
 
Man kann an diese Treiber nur herankommen, wenn man ein entsprechendes 
Programm bei SciLab kauft oder wenn man den Softwarevertrieb der eigenen 
Programme bittet, diese Treiber zu lizensieren. SciLab hat daf"ur immer 
ein offenes Ohr.
 
\section{Source} 
Als Entwickler kann man einen fast fertigen Druckertreiber im Objectcode 
bekommen. Dieser mu"s dann nur noch an den speziellen Drucker angepa"st 
werden.
 
Dieses Paket gibt es sowohl f"ur GDOS als auch f"ur SpeedoGDOS.
 
\section{Tips und Tricks f"ur Anwender} 
\subsection{Pixelm"ull beim Drucken} 
Beim Ausdruck von Graphiken mit hohem Schw"arzungsgrad in einer Zeile 
auf dem NEC P6+ (vielleicht auch auf anderen Druckern) ist es mir 
"ofters passiert, da"s eine Druckzeile "ubersprungen wurde 
(Speedo-Treiber NB15, NECP) beziehungsweise da"s zweimal versetzt "uber 
die Druckzeile gedruckt wurde (Speedo-Treiber FX80, NX1000).
 
Das passiert sowohl bei direkter Ausgabe als auch mittels CENSPEED. 
Durch Verwendung des Spoolers VARSPOOL tritt dieser Effekt nicht mehr auf.
 
VARSPOOL befindet sich auf der Treiberdiskette der NEC-Drucker.
 
\subsection{NEC P6+} 
Irgendwann f"angt ein NEC P6+ an zu rattern. Wenn man die vordere Klappe 
aufmacht, sieht man eine etwas "uber einen Zentimeter dicke runde 
F"uhrungsstange. Auf diese ist etwa einmal im Jahr zwei Tropfen 
N"ahmaschinen"ol zu applizieren.
 
N"ahmaschinen"ol gibt's bei Muttern.
 
\section{Tips und Tricks f"ur Programmierer} 
\subsection{Fontgr"o"se und Pixelgr"o"se} 
Hier geht es um meine Erfahrungen mit GDOS und WYSIWYG. Mein Dank gilt 
Ulrich Ro"sgoderer, der diese best"atigt hat.
 
Es geht im Folgenden um die Ausgabe von Vektorgraphik und Text auf 
Bildschirm und Drucker.
 
Die Gr"o"senangabe des Textes geschieht in der Einheit Punkt und ist 
unabh"angig von der Aufl"osung des Ausgabeger"ates immer gleich.
 
Die Vektorgraphik dagegen ist vor der Ausgabe in Pixel umzurechnen. 
Das ist an sich kein Problem, denn beim "Offnen der vituellen / 
physikalischen Workstation erh"alt man die Pixelgr"o"se in mikrometern 
in devParm[3] und devParm[4] zur"uck.
 
Nehmen wir an, die Vektorgraphik sei intern in mikrometern abgespeichert, 
dann sind bei der Ausgabe die St"utzpunkte einfach durch devParm[3] 
bzw. devParm[4] zu teilen um die Position in Pixeln zu erhalten. 
Bei der Ausgabe in Fenstern ist noch ein Offset hinzuzuaddieren, was 
hier aber nicht relevant ist.
 
Soweit die Theorie, die bisher ganz einfach ist (Siehe auch \cite{vdi}). 
Nun zur Praxis.
 
Mit dieser Methode geben wir nun einen Text und einen Rahmen, 
der intern als Vektorgraphik gespeichert ist, aus. 
Es ist dabei irrelevant ob der Text mit SpeedoGDOS oder als Bitmap-Font 
ausgegeben wird. 
Um besser vergleichen zu k"onnen soll der Rahmen den Text exakt 
umschlie"sen.
 
Ich habe nun folgende Erfahrungen gemacht. Der Text, der auf dem Bildschirm 
(ST-high) den Rahmen genau ausf"ullt, ist beim Ausdruck im Vergleich 
zum Rahmen viel zu klein.
 
Ein Fehler bei der Umrechnung der Pixelgr"o"se ist auszuschlie"sen, denn 
ich habe den Ausdruck mit den Treibern NB15, NECP, FX80 und NX1000 
gemacht und die Ausdrucke decken sich.
 
Einzig m"ogliche Erkl"arung die mir einf"allt ist, da"s der 
Bildschirmtreiber f"ur die Pixelgroe"se eine andere Aufl"osung annimmt 
als f"ur die Fontgr"o"se.
 
Zwei L"osungen des Problems sind hier anwendbar:
 
Erstens kann man auf dem Bildschirm eine andere Pixelgr"o"se annehmen, 
als vom Betriebssystem geliefert wird. Ich habe nach dem "Offnen 
der virtuellen (und nur dieser!) Workstation \\ 
devParm[3] := 282; \\ 
devParm[4] := 282; \\ 
berechnet und mit diesem Wert die Umrechnung der Vektorgraphik von 
mikrometer in Pixel vorgenommen. Jetzt stimmt das Verh"altnis von 
Graphik zu Text auf dem Bildschirm exakt mit dem Ausdruck "uber die 
verschiedenen Druckertreiber "uberein. Problematisch ist nur, da"s eine 
A4-Seite in der Breite nicht mehr auf den Bildschirm pa"st. 
Die Zahlenwerte sind experimentell bestimmt und knnen eventuell 
noch verbessert werden.
 
Zweitens kann man f"ur den Bildschirm (und nur dort) einfach eine kleinere 
Fontgr"o"se verwenden. 
Mit Speedofonts ist das ganz einfach, da man ja die G"o"se in Punkten 
mit fast beliebig vielen Nachkommastellen angeben kann. \\ 
Mit Bitmapfonts kann das aber nicht klappen, da man nicht f"ur jeden 
Druckerzeichensatz einen in der 72/96-fachen Gr"o"se f"ur den Bildschirm 
hat.
 
Diese Methode ist sicher f"ur ST-mid und evtl. noch bei anderen 
Aufl"osungen zu modifizieren.
 
Laut Wilfried Behne werden die Werte devParm[3] und devParm[4] der 
Bildschirmtreiber vom aktuellen SpeedoGDOS schlicht ignoriert. 
Die Werte von physikalischen Workstations werden aber "ubernommen.
 
\subsection{Treiberauswahl} 
Meine Tests verschiedener GDOS-Programme haben ergeben, da"s doch einige 
Programmierer mit folgendem Probleme haben:
 
Die Anwender k"onnen in der ASSIGN.SYS beliebige Treiber anmelden. 
Beispielsweise k"onnte dort \\ 
23 FX80.SYS \\ 
27 NECP.SYS \\ 
28 NB15.SYS \\ 
31 META.SYS \\ 
61 MEMORY.SYS \\ 
stehen. Wie bekommt man als Programmierer sicher heraus, welche Treiber 
angemeldet (und auch bereit) sind? Und das, obwohl im Beispiel kein 
Drucker 21 angemeldet ist? 
Ganz einfach: Unterst"utzt das Programm Drucker, 
iris9 11% cat xaef 
so sind alle Treiber mit Nummer 21 bis 30 zu "offnen und gleich wieder 
zu schlie"sen. Ob ein Druckertreiber angemeldet ist, sieht man daran, 
da"s beim "Offnen ein Devicehandle$>$0 zur"uckgegeben wird. Nur bei 
ge"offnetem Treiber liefert v\_f\_devinfo sinnvolle Werte zur"uck.
 
Werden MEMORY-Treiber unterst"utzt, ist mit den Treibernummern 61 bis 70 
analog zu verfahren.
 
Die obige ASSIGN.SYS ist im "ubrigen sehr sinnvoll, da die NEC P irgendwas 
all diese Treiber unterst"utzen und dann in unterschiedlicher Aufl"osung 
drucken.
 
\section{Adressen} 
(Vieles gibt es auch beim freundlichen Atari-H"andler um die Ecke :-)
 
Application Systems Heidelberg (ASH) \\ 
Postfach 102646 * 69016 Heidelberg \\ 
Tel.: +49 6221 300002
 
ATARI Computer GmbH \\ 
Am Kronberger Hang 2 * 65824 Schwalbach /Ts. \\ 
Tel.: +49 6196 801-0; Fax.: +49 6196 801 180 \\ 
Entwicklersupport-Mailbox: +49 6196 81041
 
Behne \& Behne Systemsoftware GbR \\ 
Lindenkamp 2 * 31515 Wunstorf \\ 
Tel./Fax.: +49 5031 8629
 
BELA Computer GmbH: R.I.P.
 
ByTech GbR \\ 
Detlef Kuhl, Frank Hieronymi \\ 
Bismarckstra"se 88 * 10627 Berlin \\ 
Tel.: +49 30 3134258
 
COMPO Software GmbH\\ 
Ritzstra"se 13 * Postfach 1051 * 54591 Pr"um\\ 
Tel.: +49 6551 6067
 
Digital DeskTop (DDT) ist eine H"andlergemeinschaft \\ 
Adressen finden sich in Anzeigen der Atari-Zeitschriften.
 
Digital Systems \& Consulting \\ 
Soester Str. 306 * 59071 Hamm \\ 
Tel.: +49 2381 889413; Fax.: +49 2381 889812
 
Stephan Gerle \\ 
Ruthstra"se 8 * 44149 Dortmund
 
H3 Systems \\ 
H"ausserstra"se 44 * 69115 Heidelberg \\ 
Tel.: +49 6221 164031; Fax.: +49 6221 184541
 
Harald und Martin Hansen \\ 
Weserstra"se 82 * 12059 Berlin
 
Hard \& Soft \\ 
Obere M"unsterstr. 33-35 * 44575 Castrop-Rauxel \\ 
Tel.: +49 2305 18014; Fax.: +49 2305 32463
 
ICP GmbH \& Co.KG \\ 
Leserservice TOS * Innere-Cramer-Klett-Stra"se 6 * 90403 N"urnberg 1
 
MAXON Computer GmbH \\ 
Schwalbacher Strae 52 * 65734 Eschborn \\ 
Tel.: +49 6196 481811
 
Migraph Inc. \\ 
32700 Pacific Highway S. \\ 
Suite 12, Federal Way \\ 
WA 98003, USA \\ 
Tel.: 0012068384677
 
OMIKRON Soft+Hardware GmbH \\ 
Sponheimerstr. 12a * 75117 Pforzheim \\ 
Tel.: +49 7231 356033
 
Pergamon Software * Lehmann \& Herzog \\ 
Wegscheidestr. 29 * 60435 Frankfurt/Main \\ 
Tel.: +49 69 5488279
 
rhotron GmbH \\ 
Entenm"uhlstra"se 57 * 66424 Homburg/Saar \\ 
Tel.: +49 6841 64067; Fax.: +49 6841 2467
 
Richstein \& Dick GbR (Kaktus) \\ 
Konrad-Adenauer Stra"se 19 * 67663 Kaiserslautern \\ 
Tel.: +49 631 22253
 
Richter Distributor \\ 
Hagener Str. 65 * 58285 Gevelsberg \\ 
Te.: +49 2332 2706
 
R.O.M. Software (Neue Adresse !)\\ 
Christian Nieber \& Ullrich Ramps \\ 
Raschdorffstr. 99 * 13409 Berlin \\ 
Tel.: +49 30 4924127
 
SciLab GmbH \\ 
Isestra"se 57 * 20149 Hamburg \\ 
Tel.: +49 40 4603702
 
SHIFT Computer + Werbung GmbH ist aufgel"ost 
%Kompagniestr. 13 * W-2390 Flensburg \\ 
%Tel.: +49 461 22828
 
Michael Siek \\ 
Bohlweg 6a * 38678 Clausthal-Zellerfeld \\ 
Tel.: +49 5323 4413
 
SILICON Technology \& Promotion \\ 
Wilhelmsh"oher Allee 124 * 34119 Kassel \ 
Tel.: +49 561 711924
 
Softb"ar GbR \\ 
Richardstr. 60 * 12055 B"arlin \\ 
Tel.: +49 30 6226884
 
SPIRIT WARE \\ 
Bible Church 15211 \\ 
15th Avenue NE Seattle, WA 98155 (USA)
 
TKR \\ 
Stadtparkweg 2 * 24106 Kiel \\ 
Tel.: +49 431 337881; Fax.: +49 431 35984
 
Trade-iT \\ 
Arheiligerweg 6 * 64380 Ro"sdorf \\ 
Tel.: +49 6154 9037
 
Dipl.-Phys.-Ing. Ralf Wirtz \\ 
Kasterstr. 30 * 52428 J"ulich \\ 
Tel.: +49 2461 1255
 
Wilhelm Mikroelektronik \\ 
Luenen
 
Working Title GbR \\ 
Lilienweg 12 * 53123 Bonn \\ 
Tel.: +49 228 647020
 
3K Computerbild \\ 
Wevelinghoven 26 * 41334 Nettetal \\ 
Tel.: +49 2153 91860
 
\section{Sonstiges} 
\subsection{Kritik} 
Kritik ist herzlich willkommen. Wer Zusatzinformationen will, der 
schicke eine E-Mail an
 
G.Castan@physik.uni-stuttgart.de
 
Wahrscheinlich hat der, der mir schreibt, schon ein oder zwei Treiber 
getestet. Schreibt mir bitte, ob die oben angef\"uhrten Fehler auftreten, 
oder nicht.
 
Wer sonstige Treiber-Quellen kennt, soll sich auch aufgefordert f\"uhlen, 
mir zu schreiben.
 
\subsection{Lob} 
Wem dieses FAQ schon aus einer mi"slichen Lage geholfen hat, der schreibe 
mir aus dem n"achsten Urlaub eine Postkarte.
 
Bisheriger Stand an Postkarten: 1.
 
\subsection{In eigener Sache} 
Aus gegebenen Anl"assen bitte ich die Vertriebe beim Kopieren der 
Update-Disketten das Verify anzuschalten.
 
Es gibt nur 2 Firmen, mit denen ich in dieser Hinsicht keine schlechten 
Erfahrungen gemacht habe.
 
K"onnte sich vielleicht einer der geneigten Leser aufraffen einen 
Speedo-Fonteditor zu schreiben? Ich biete mich auch ganz uneigenn"utzig 
als Betatester an ;-)
 
\subsection{Warenzeichen} 
Dieses Dokument ist gespickt von eingetragenen Warenzeichen, die nicht 
frei verwendbar sind.
 
\subsection{Garantie} 
Ich garantiere f"ur gar nix.
 
\begin{thebibliography}{99} 
  \bibitem {wheeler} Douglas N. Wheeler, {\em EVERYTHING YOU EVER 
           WANTED TO KNOW ABOUT GDOS (AND MORE)}, 
           (Internet, Filename: GDOS.ARC oder GDOS.TXT) \\ 
           {\sl Hier steht alles, was es an Allgemeinwissen "uber 
           GDOS-Treiber gibt. (AND MORE)} 
  \bibitem {profi} Jankowski, Rabich, Reschke, {\em Atari Profibuch, 10. Auflage}, 
           SYBEX, D\"usseldorf (1992) \\ 
           {\sl Das Standardwerk. F\"ur Programmierer: im VDI-Teil steht, 
           wie man Bilschirm und Druckertreiber korrekt anspricht.} 
  \bibitem {vdi} Marc Ren\'e Gardeya, {\em VDI f"ur jedermann}, 
           ST-Computer 10/93 \\ 
           {\sl Einf"uhrung in die saubere Programmierung von Bildschirm- 
           und Druckerausgaben.} 
  \bibitem {speedo1} Julian Reschke, {\em Herbstgedanken}, 
           ST-Magazin 11/92 \\ 
           {\sl Herbstgedanken "uber FontGDOS und Speedo-GDOS.} 
  \bibitem {speedo2} Erik Dick, {\em Sch"on und schnell?}, 
           ST-Computer 7/93 \\ 
           {\sl Allgemeines "uber GDOS und Installation von Speedo. 
           Im Prinzip das, was im Installationshandbuch steht, allerdings 
           wird auf spezielle Probleme gesondert eingegangen.} 
  \bibitem {speedo3} Erik Dick, {\em SPEEDO-Gonzales}, 
           ST-Computer 8/93 \\ 
           {\sl Pflichtlekt"ure zur Speedo-Programmierung. 
           Beschrieben werden die neuen Bindings und Programmierhinweise 
           f"ur Standardanwendungen.} 
  \bibitem {speedo4} Erik Dick, {\em SPEEDO-Gonzales}, 
           ST-Computer 9/93 \\ 
           {\sl Bedeutung der Speedo-Fehlermeldungen und Bindings der 
           B\'ezier- und Cacheroutinen} 
  \bibitem {hotline} Raymond Schr"oder, {\em Atari-Hotline}, 
           ST-Magazin 7/92 \\ 
           {\sl Wozu gibt es GDOS? Welche Programme unterst"utzen es? 
           Wie installiert man es?} 
  \bibitem {NVDI} Sven Behne, Wilfried Behne, {\em NVDI-Dokumentation}, 
           BELA \\ 
           {\sl Beschreibung des VDI. Leider ist nicht aufgef\"uhrt, 
           worin sich Bildschirmtreiber und Druckertreiber unterscheiden.} 
  \bibitem {vdi-fehler} Wilfried Behne, Andreas Kromke, 
           {\em Fallen im VDI des Atari ST und wie man sie umgeht}, 
           c't 1991, Heft 3 \\ 
           {\sl Es werden vor allem Fehler in den Bildschirmtreibern 
           beschrieben.} 
  \bibitem {vdi-farben} Laurenz Pr"u"sner, 
           {\em \dots es ist alles so sch"on Bunt hier}, 
           ST-Magazin 5/92, 7/92, 9/92 \\ 
           {\sl Umgang mit mehr als 256 Farben und mit ger"ateabh"angigen 
           Formaten.} 
  \bibitem {memory} Laurenz Pr"u"sner, 
           {\em Sekt oder Selters}, 
           ST-Magazin 4/93 \\ 
           {\sl MEMORY.SYS: Binding, Vorgehensweise bei Farbaufl"osungen, 
           Fontausgabe mit und ohne Speedo\-GDOS.} 
  \bibitem {flydials} Laurenz Pr"u"sner, {\em Auf ein Neues!}, 
           ST-Magazin 1/93 \\ 
           {\sl .OFF TOPIC. Sollte jeder, der mit Fly Dials oder "ahnlichen 
           Libraries arbeitet, gelesen haben. Problemstellung: Die neuen 
           AES benutzen f"ur 3D-Objekte ob\_state-Bits, die bisher frei 
           verwendbar waren und von den Libraries auch f"ur eigene Zwecke 
           verwendet werden.}\\ 
           Das Problem betrifft ausschlie"slich AES 3.31 (TOS 4.01) und 
           ist inzwischen gel"ost. 
  \bibitem {summertime} Laurenz Pr"u"sner, {\em Summertime Blues}, 
           ST-Magazin 6/93 \\ 
           {\sl Listing zum "Offnen des MEMORY-Treibers.} 
  \bibitem {rasterprint} Laurenz Pr"u"sner, {\em Mehr Schub!}, 
           ST-Computer 2/94 \\ 
           {\sl Drucken "uber GDOS, speziell wird das Drucken von 
           Bitmap-Rastern - auch in Farbe - besprochen.} 
  \bibitem {multitos} Oliver Scheel, {\em Erste Hilfe f"ur MultiTOS}, 
           ST-Magazin 6/93 \\ 
           {\sl Allgemeines zu Installation von MultiTOS.} 
  \bibitem {formate} G"unter Born, {\em Referenzhandbuch Dateiformate, 2. Auflage}, 
           Addison-Wesley, Bonn (1992) \\ 
           {\sl Mit den entsprechenden Treibern ist es relativ einfach, 
           im .IMG- und im .GEM- Format auszugeben. In diesem Buch steht, 
           wie man diese Formate wieder einliest (und mehr).} 
  \bibitem {formate2} G"unter Born, {\em Dateiformate Programmierhandbuch}, 
           Addison-Wesley, Bonn (1993) \\ 
           {\sl Sourcen (TurboC, TurboPascal) zum Laden und Speichern der 
           Formate. Zum Auswerten der Daten ben"otigt man weiter das 
           Referenzhandbuch.} 
  \bibitem {progem} Tim Oren, {\em Professional GEM}, (Internet, 
           Filename: PROGEM) \\ 
           {\sl Tim Oren geht zwar vor allem auf die Programmierung der 
           AES ein, aber die Literaturliste w"are ohne ihn unvollst"andig.} 
  \bibitem {teflon} Teflon Fonfara, {\em Frau K"achele \& Frau Peters - 
           Die fanatischen Zwei}, TUCAN Records (1992) \\ 
           {\sl Das ultimative Hefezopf-FAQ} 
\end{thebibliography} 
 
 
\end{document} 

