home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / utility / printer / gdosi20 / gdosi20.txt < prev   
Text File  |  1994-04-29  |  64KB  |  1,791 lines

  1.                          More Joy of GDOS*
  2.  
  3.  
  4.                             Version 2.0
  5.  
  6.  
  7.  
  8.                             Gerd Castan
  9.  
  10.  
  11.  
  12.                              27.4.1994
  13.  
  14.  
  15.  
  16.  
  17. ____________________________* 
  18. Deutsche Version gepostet in de.comp.sys.st und maus.gui.gem; 
  19. englische Version in comp.sys.atari.st
  20.  
  21.  
  22. Inhaltsverzeichnis
  23.  
  24. 1  Technisches 
  25. 2  Einleitung 
  26. 3  Motivation 
  27. 4  änderungen 
  28. 5  VDI-Treiber 
  29.    5.1  Tintenstrahldrucker 
  30.    5.2  9-Nadeldrucker 
  31.    5.3  24-Nadeldrucker 
  32.    5.4  Laserdrucker 
  33.    5.5  Atari - Laserdrucker 
  34.    5.6  Bildschirmtreiber 
  35.         5.6.1  LineA 
  36.         5.6.2  Setscreen und Getscreen 
  37.         5.6.3  NVDI und WARP 9 
  38.    5.7  Sonstige Treiber 
  39.         5.7.1  Memory-Treiber 
  40.         5.7.2  Plottertreiber 
  41.    5.8  Was fehlt 
  42. 6  Fehler 
  43. 7  Fonts 
  44.    7.1  Allgemeines 
  45.    7.2  Bitmap-Fonts 
  46.    7.3  Vektorfonts 
  47. 8  Drucker 
  48.    8.1  Marktübersicht 
  49. 9  Programme 
  50. 10 Hilfsprogramme 
  51.    10.1 fontfix 
  52.    10.2 Outline Fonts 
  53.    10.3 Druckertreiber 
  54.    10.4 ASSIGN 
  55.    10.5 FONTCHK 
  56.    10.6 FONTCNV 
  57.    10.7 GEMFont 
  58.    10.8 FontMonger 
  59.    10.9 Font-ID 
  60. 11 Vertrieb 
  61.    11.1 Atari 
  62.    11.2 BELA 
  63.    11.3 FontGDOS 
  64.    11.4 Language 
  65.    11.5 Internet 
  66.    11.6 Working Title 
  67.    11.7 Speedo-Treiber 
  68.    11.8 Speedo 4.2 
  69.    11.9 XWindows 
  70.    11.10COMPO 
  71.    11.11IMG-0300 
  72.    11.12Sonstige 
  73.    11.13FTP 
  74.    11.14SciLab 
  75. 12 Source 
  76. 13 Tips und Tricks für Anwender 
  77.    13.1 Pixelmüll beim Drucken 
  78.    13.2 NEC P6+ 
  79. 14 Tips und Tricks für Programmierer 
  80.    14.1 Fontgrösse und Pixelgrösse 
  81.    14.2 Treiberauswahl 
  82. 15 Adressen 
  83. 16 Sonstiges 
  84.    16.1 Kritik 
  85.    16.2 Lob 
  86.    16.3 In eigener Sache 
  87.    16.4 Warenzeichen 
  88.    16.5 Garantie
  89.  
  90.  
  91.  
  92. 1   Technisches
  93.  
  94.  
  95.  
  96. Meine Mailadresse wird sich in absehbarer Zeit mehrmals 
  97. ändern.  Ich habe deshalb einen Alias, der die Mail dorthin 
  98. weiterleitet, wo ich mich gerade aufhalte - und wenn es im 
  99. Mausnet ist:  G.Castan@physik.uni-stuttgart.de
  100.  
  101. Damit dieses Dokument auf Servern und Mailboxen leichter zu 
  102. finden ist, bitte ich einen einheitlichen Namen zu verwenden 
  103. und sowohl die ascii- als auch die TEX-Version zu speichern: 
  104. FILENAME = 
  105. gdosi20 (deutsche Version) 
  106. gdosinf20 (deutsche Version unter UNIX) 
  107. Auch wenn UNIX-Fileserver verwendet werden, sollte CR+LF und 
  108. nicht nur LF verwendet werden.
  109.  
  110.  
  111.  
  112. 2   Einleitung
  113.  
  114.  
  115.  
  116. Ich schreibe gerade an einem Programm, das seine Druckausgaben 
  117. über GDOS macht.  Auf der Suche nach Druckertreibern bin ich 
  118. auf das Problem gestossen, dass den Treibern oft keinerlei 
  119. Dokumentation beiliegt.
  120.  
  121. Ausserdem kommt es vor, dass es verschiedene Treiber mit 
  122. gleichem Namen gibt.  Aber worin unterscheiden sie sich?
  123.  
  124. Ich habe hier meine Erfahrungen zu Druckertreibern knapp 
  125. zusammengefasst.
  126.  
  127. Diese Zusammenfassung soll nicht allgemein darauf eingehen, 
  128. wie man als Programmierer Druckertreiber benutzt (Ausnahme 
  129. sind vielleicht Probleme, die in der angegeben Literatur zu 
  130. kurz kommen).  Genausowenig wird hier das Konzept oder die 
  131. Installation von Druckertreibern besprochen.  Hier sei auf die 
  132. Literatur am Ende verwiesen.
  133.  
  134. Vielmehr soll auf die einzelnen Treiber eingegangen werden:
  135.  
  136.  
  137.    o Wo bekommt man die Treiber her? 
  138.    o Wie unterscheidet man die Treiber? 
  139.    o Welche Probleme gibt es mit den einzelnen Treibern? 
  140.    o Welche Treiber kann man für bestimmte Drucker verwenden?
  141.  
  142.  
  143. Wer zu einzelnen Treibern mehr Erfahrungen oder Fragen hat, 
  144. der kann mir schreiben.  Ich werde mir die Mühe machen, diese 
  145. Zusammenfassung zu vervollständigen.
  146.  
  147. Mein Dank für sachdienliche Hinweise gilt fogenden Personen: 
  148. Kay Prisille (MIGRAPH-Produkte, Calligrapher lite); Julian 
  149. Reschke (IMG-0???); Volker Ritzhaupt; Jürgen Voorgang (Working 
  150. Title - Produkte); Herwig Schelauske (Installation von GDOS, 
  151. Namenskonventionen); Normen Kowalewski (FontGDOS); Erik Dick 
  152. (SpeedoGDOS); Patrick Dubbrow; Ulrich Rossgoderer (WYSIWYG); 
  153. Stefan Hintz (CHARLY IMAGE); Ulli ''Huhu``  Ramps (Speedo 4.2); 
  154. Laurenz Prüssner (SLM_HS); Marcel Boom (1.  Postkarte)
  155.  
  156. Gerd Castan.
  157.  
  158.  
  159.  
  160. 3   Motivation
  161.  
  162.  
  163.  
  164. Es hat mich mit GDOS etwa zwei Stunden Programmierarbeit 
  165. gekostet, die Bildschirmausgabe in meinem Programm in 
  166. maximaler Qualität auf den Drucker zu bekommen.  Und praktisch 
  167. ohne zusätzlichen Aufwand erhalte ich Ausgaben auf Druckern, 
  168. die ich überhaupt nicht kenne.
  169.  
  170. Wer vor hat, ein Programm mit Druckausgabe zu schreiben, tut 
  171. gut daran, sich um die eigentlichen Aufgaben seines Programms 
  172. zu kümmern.
  173.  
  174. Niemand ist bereit, für Druckertreiber mitzubezahlen, wenn es 
  175. ein Konkurenzprogramm gibt, dessen Programmierer keinen 
  176. Aufwand mit Druckertreibern haben, und das Programm damit 
  177. einfach billiger (und wahrscheinlich besser) ist.
  178.  
  179. Der Anwender hat neben dem Preisvorteil noch einen weiteren. 
  180. Wenn er mehrere Programme hat, nehmen die Druckertreiber und 
  181. Fonts nur einmal Platz auf der Platte weg.
  182.  
  183. Inzwischen kann man SpeedoGDOS bei jedem Atari-Händler kaufen.
  184.  
  185. Der (qualifizierte) Feedback zu meinem FAQ ist im Vergleich zu 
  186. Herbst '92, als ich damit begonnen habe, deutlich gestiegen. 
  187. Durch Speedo scheint das Interesse der Programmierer an GDOS 
  188. stark zugenommen zu haben.
  189.  
  190.  
  191.  
  192. 4   änderungen
  193.  
  194. Neue Kapitel/Infos sind mit + gekennzeichnet, geänderte mit *. 
  195. Kleinere änderungen sind nicht aufgeführt.
  196.  
  197.    + Tips und Tricks:  Treiberauswahl 
  198.    + MessPlot 
  199.    + SciLab 
  200.    + XWindows 
  201.    * NVDI und WARP 9
  202.  
  203.  
  204.  
  205. 5   VDI-Treiber
  206.  
  207.  
  208.  
  209. Hier werden zu jedem Treiber Vertrieb, Fehler und zugehörige 
  210. Fonts aufgelistet.
  211.  
  212. 5.1   Tintenstrahldrucker
  213.  
  214.  
  215. ________________________________________________________________________ 
  216. | Name      |Datum    |Länge  |Vertrieb    |Fehler | Sonst. | Fonts    | 
  217. |___________|_________|_______|____________|_1_|_2_|________|__________| 
  218. | BJ10E     |20.11.90 | 45917 | WT         |   |   |        |NC        | 
  219. | BJ10      |20.11.85 | 45919 | CL         |   |   |        |NC        | 
  220. | BJ10      |28.08.91 | 45660 | BELA       |   |   |        |NC        | 
  221. | BJ10      |27.01.92 | 59715 | FontGDOS,I |   | n |        |NC, OTL   | 
  222. | BJ10      |28.01.93 | 61428 | Speedo     |   | n |        |NC, SPD   | 
  223. | BJ10      |02.07.93 | 63496 | Speedo 4.2 |   | n |        |NC, SPD   | 
  224. | HP_LJET   |22.02.89 | 45512 | BELA       |   |   | n.g.   |LS        | 
  225. | HP_LASER  |25.09.89 | 36928 | Atari,I    |   |   |        |LS        | 
  226. | LASERJET  |06.03.91 | 54517 | Atari      |   |   |        |LS        | 
  227. | LASERJET  |27.01.92 | 60194 | FontGDOS,I |   | n |        |LS, OTL   | 
  228. | LASERJET  |28.01.93 | 61907 | Speedo     |   | n |        |LS, SPD   | 
  229. | LASERJET  |02.07.93 | 64408 | Speedo 4.2 |   | n |        |LS, SPD   | 
  230. | HPL150    |12.04.86 | 51541 | wt         |   |   |150dpi  |LL        | 
  231. | HPL300    |24.04.86 | 51541 | CL,wt      |   |   |        |LS        | 
  232. | DESKJET   |13.05.92 | 45637 | BELA       |   |   |  g.    |LS?       | 
  233. | DESKJET   |14.05.91 | 46040 | CL,WT      |   |   |  g.    |300x600   | 
  234. | DESKJET   |06.03.91 | 54285 | Atari,I    |   |   |        |LS?       | 
  235. | DESKJET5  |14.05.91 | 46040 | CL,WT      |   |   | delta  |LS        | 
  236. | DJ5       |27.01.92 | 60600 | FontGDOS,I |   | n |        |OTL       | 
  237. | DJ5       |28.01.93 | 62251 | Speedo     |   | n |        |SPD       | 
  238. | DJ5       |02.07.93 | 64319 | Speedo 4.2 |   | n |        |SPD       | 
  239. | MT90      |21.12.90 | 44881 | BELA       |   |   |180dpi  |SP        | 
  240. | PAINTJET  |27.01.92 | 60005 | FontGDOS   |   | n |        |SP, OTL   | 
  241. | PAINTJET  |28.01.93 | 61648 | Speedo     |   | n |        |SP, SPD   | 
  242. | PAINTJET  |02.07.93 | 63642 | Speedo 4.2 |   | n |        |SP, SPD   | 
  243. | PAINTJET  |14.08.92 | 60173 | I          |   |   |        |SP, OTL   | 
  244. |_PAINTJET__|13.10.91_|_45934_|_WT_________|___|___|________|SP________|
  245.  
  246.  
  247. Anmerkung:  Die Treiber HP_LJET und DESKJET können sowohl für 
  248. (HP-kompatible) Tintenstrahl- als auch Laserdrucker verwendet 
  249. werden.  Der Unterschied besteht darin, dass die Daten gepackt 
  250. (g.)  oder nicht gepackt (n.g.)  an den Drucker geschickt 
  251. werden.  delta bedeutet, dass die Daten delta-komprimiert 
  252. werden.
  253.  
  254. PAINTJET ist ein Farbtreiber mit 8 Farben.
  255.  
  256. MT90 ist von Patrick Dubbrow.
  257.  
  258. Bei Tintenstrahldruckern tritt ein Problem mit Bitmap-Fonts 
  259. auf.  Bei 300 dpi ist alles in Ordnung.  360 dpi - Fonts sind 
  260. aber so optimiert, dass sie auf Nadeldruckern mit dicken Nadeln 
  261. optimal aussehen.  Auf Tintenstrahldruckern sehen diese Fonts 
  262. viel zu dünn aus.
  263.  
  264. Also entweder 300 (600, 1200 :-)) dpi-Drucker oder 
  265. ausschliesslich Vektorfonts verwenden.
  266.  
  267.  
  268. 5.2   9-Nadeldrucker
  269.  
  270.  
  271. ________________________________________________________________________ 
  272. | Name      |Datum    |Länge  |Vertrieb    |Fehler | Sonst. | Fonts    | 
  273. |___________|_________|_______|____________|_1_|_2_|________|__________| 
  274. | FX240DPI  |22.12.89 | 45396 | BELA       | j |   |        |SR        | 
  275. | FX80      |22.12.89 | 45396 | BELA,wt    | n |   |        |EP        | 
  276. | FX80_2    |12.06.91 | 45396 | I          |   |   |        |EP        | 
  277. | FX80      |24.09.91 | 45525 | CL         |   |   |        |EP        | 
  278. | FX80      |16.12.87 | 45396 | Atari      | n |   |        |EP        | 
  279. | FX80      |27.01.92 | 59236 | FontGDOS,I | n | n |        |EP, OTL   | 
  280. | FX80      |28.01.93 | 61111 | Speedo     |   | n |        |EP, SPD   | 
  281. | FX80      |02.07.93 | 63177 | Speedo 4.2 |   | n |        |EP, SPD   | 
  282. | FX80HIGH  |22.01.89 | 44730 | Atari,I    | n |   |        |SR        | 
  283. | FX80_QD   |24.09.91 | 45525 | WT         |   |   |        |EP        | 
  284. | NX1000    |27.01.92 | 58719 | FontGDOS   | n | n |        |EP, OTL   | 
  285. | NX1000    |28.01.93 | 60723 | Speedo     |   | n |        |EP, SPD   | 
  286. | NX1000    |02.07.93 | 62717 | Speedo 4.2 |   | n |        |EP, SPD   | 
  287. | NX1000    |14.08.92 | 58887 | I          |   |   |        |EP, OTL   | 
  288. | OKI20     |27.01.92 | 58491 | FontGDOS   | n | n |        |EP, OTL   | 
  289. | OKI20     |28.01.93 | 60495 | Speedo     |   | n |        |EP, SPD   | 
  290. | OKI20     |17.03.93 | 60511 | Speedo 4.2 |   | n |        |EP, SPD   | 
  291. | OKI20     |14.08.92 | 58659 | I          |   |   |        |EP, OTL   | 
  292. | SMM804    |16.12.87 | 44801 | Atari      |   |   |        |LB        | 
  293. | SMM804_2  |16.06.91 | 44801 | I          |   |   |        |LB        | 
  294. | SMM804    |27.01.92 | 59201 | FontGDOS,I |   | n |        |LB, OTL   | 
  295. | SMM804    |28.01.93 | 61076 | Speedo     |   | n |        |LB, SPD   | 
  296. |_SMM804____|02.07.93_|_63142_|_Speedo_4.2_|___|_n_|________|LB,_SPD___|
  297.  
  298.  
  299. Anmerkung:  FX80HIGH druckt normalen Text doppelt, FX240DPI 
  300. nur einfach, FX80_QD druckt in vierfacher Dichte.
  301.  
  302. NX1000 und OKI20 sind Farbtreiber mit 8 Farben.
  303.  
  304.  
  305. 5.3   24-Nadeldrucker
  306.  
  307.  
  308. ________________________________________________________________________ 
  309. | Name      |Datum    |Länge  |Vertrieb    |Fehler | Sonst. | Fonts    | 
  310. |___________|_________|_______|____________|_1_|_2_|________|__________| 
  311. | EPSON360  |04.04.90 | 45619 | BELA       | j |   |        |NC        | 
  312. | EPSON360  |16.09.92 | 45547 | WT         |   |   |180x360 |          | 
  313. | EPSLQPAR  |14.02.91 | 44939 | I          |   |   |        |          | 
  314. | LQ570     |28.01.93 | 62051 | Speedo     |   | n |        |SPD       | 
  315. | LQ570     |02.07.93 | 64228 | Speedo 4.2 |   | n |        |SPD       | 
  316. | NB15      |22.12.89 | 44881 | BELA,wt    | n |   |        |SP        | 
  317. | NB15      |16.12.87 | 44881 | Atari,CL   | n |   |        |SP        | 
  318. | NB15_2    |12.06.91 | 44881 | I          |   |   |        |SP        | 
  319. | NB15      |27.01.92 | 59121 | FontGDOS,I | n | n |        |SP, OTL   | 
  320. | NB15      |28.01.93 | 60989 | Speedo     | n | n |        |SP, SPD   | 
  321. | NB15      |02.07.93 | 63055 | Speedo 4.2 | n | n |        |SP, SPD   | 
  322. | NECP6     |12.04.80 | 45199 | wt         |   |   |        |NC        | 
  323. | NECP6     |10.04.91 | 45619 | BELA       | j |   |        |NC        | 
  324. | NECP6     |06.02.86 | 44906 | Atari,I    | j |   |        |NC        | 
  325. | NECP6_2   |28.06.91 | 46557 | I          |   |   |        |NC        | 
  326. | NECP      |27.01.92 | 59516 | FontGDOS   | j | n |        |NC, OTL   | 
  327. | NECP      |28.01.93 | 61229 | Speedo     |   | n |        |NC, SPD   | 
  328. | NECP      |02.07.93 | 63297 | Speedo 4.2 |   | n |        |NC, SPD   | 
  329. | NEC_P     |14.08.92 | 59516 | I          |   |   |        |NC, OTL   | 
  330. | P24M      |08.04.89 | 47104 | I          |   |   |        |          | 
  331. | P24ML     |08.04.89 | 47104 | I          |   |   |        |          | 
  332. | P24MWID   |08.04.89 | 47104 | I          |   |   |        |          | 
  333. |_P24MWIDL__|08.04.89_|_47104_|_I__________|___|___|________|__________|
  334.  
  335.  
  336.  
  337. 5.4   Laserdrucker
  338.  
  339.  
  340. ________________________________________________________________________ 
  341. | Name      |Datum    |Länge  |Vertrieb    |Fehler | Sonst. | Fonts    | 
  342. |___________|_________|_______|____________|_1_|_2_|________|__________| 
  343. | RICOH12   |23.06.92 | 45438 | WT         |   |   |400dpi  |          | 
  344. | HP_LJET   |22.02.89 | 45512 | BELA       |   |   | n.g.   |LS        | 
  345. | HP_LASER  |25.09.89 | 36928 | Atari,I    |   |   |        |LS        | 
  346. | LASERJET  |06.03.91 | 54517 | Atari      |   |   |        |LS        | 
  347. | LASERJET  |27.01.92 | 60194 | FontGDOS,I |   | n |        |LS, OTL   | 
  348. | LASERJET  |28.01.93 | 61907 | Speedo     |   | n |        |LS, SPD   | 
  349. | LASERJET  |02.07.93 | 64408 | Speedo 4.2 |   | n |        |LS, SPD   | 
  350. | HPL150    |12.04.86 | 51541 | wt         |   |   |150dpi  |LL        | 
  351. | HPL300    |24.04.86 | 51541 | CL,wt      |   |   |        |LS        | 
  352. | DESKJET   |13.05.92 | 45637 | BELA       |   |   |  g.    |LS        | 
  353. | DESKJET   |14.05.91 | 46040 | CL         |   |   |        |LS        | 
  354. | DESKJET   |06.03.91 | 54285 | Atari,I    |   |   |        |LS        | 
  355. | CANONLBP  |26.09.89 | 36980 | Atari,I    |   |   |        |LS        | 
  356. |_LBP_______|13.01.92_|_45453_|_WT_________|___|___|________|LS________|
  357.  
  358.  
  359.  
  360. 5.5   Atari - Laserdrucker
  361.  
  362.  
  363. ________________________________________________________________________ 
  364. | Name      |Datum    |Länge  |Vertrieb    |Fehler | Sonst. | Fonts    | 
  365. |___________|_________|_______|____________|_1_|_2_|________|__________| 
  366. | SLM804    |12.04.91 | 47496 |BELA        |   | n |        |LS        | 
  367. | SLM804    |16.12.87 | 45788 |Atari,I,CL,wt|  | j |        |LS        | 
  368. | SLM       |12.12.90 | 48399 |Language    |   |   |        |LS        | 
  369. | SLM       |27.01.92 | 60036 |FontGDOS,I  |   | n |        |LS, OTL   | 
  370. | SLM       |28.01.93 | 61911 |Speedo      |   | n |        |LS, SPD   | 
  371. | SLM       |02.07.93 | 63987 |Speedo 4.2  |   | n |        |LS, SPD   | 
  372. |_SLM_HS____|_________|_______|ROM_________|___|_n_|________|LS,_SPD___|
  373.  
  374.  
  375. SLM_HS ist ein SLM-Treiber für den Falcon.
  376.  
  377.  
  378.  
  379. 5.6   Bildschirmtreiber
  380.  
  381.  
  382. Der Bildschirm wird (falls man die VDI-Funktionen benutzt) 
  383. genauso als Ausgabegerät angesehen, wie Drucker, Plotter etc.
  384.  
  385. Daher können in der ASSIGN.SYS genauso Fonts für den 
  386. Bildschirm angemeldet werden, wie für Drucker.
  387.  
  388. Normalerweise merkt man davon nichts, da sich die Treiber im 
  389. ROM befinden.  Diese können aber genauso wie Druckertreiber 
  390. ersetzt werden.
  391.  
  392. Anmerkung:  Als Systemfont kann man bisher nur Fonts anmelden, 
  393. die (wie die Originale) nicht proportional sind und eine Grösse 
  394. von 8*8 bzw.  8*16 Bits haben.  Das ist keine Einschränkung 
  395. des VDI sondern der AES.
  396.  
  397. Mit neueren AES (ab 4.0?)  ist es inzwischen kein Problem 
  398. mehr, hier Fonts beliebiger Grösse anzumelden (Variablen 
  399. AE_FONTID und AE_FONTSIZE in der Datei GEM.CNF, siehe [16]). 
  400. Programmierer sollten darauf achten, dass ihre Programme damit 
  401. zurechtkommen (ebenso wie mit beliebig breiten Scrollbalken).
  402.  
  403. Bitmap-Fonts, die für den Bildschirmtreiber 1 nicht angemeldet 
  404. sind, stehen auch für die anderen Bildschirmtreiber nicht zur 
  405. Verfügung.
  406.  
  407.  
  408.  
  409. 5.6.1  LineA
  410.  
  411.  
  412. Die sogenannten LineA-Routinen sind Unterprogramme der 
  413. Bildschirmtreiber der ST-Serie, die als undokumentiert zu 
  414. betrachten sind.  Es handelt sich dabei um den 
  415. Hardwareabhängigen Teil dieser Treiber.
  416.  
  417. Der aufmerksame Leser ahnt es:  Tauscht man die 
  418. Bildschirmtreiber aus, gibt es auch die LineA-Routinen nicht 
  419. mehr.  Dies ist beispielsweise bei den TTs der Fall.
  420.  
  421. Also niemals verwenden!
  422.  
  423. Auf die LineA-Variablen darf lesend zugegriffen werden.  Ich 
  424. sehe darin aber wenig Sinn.
  425.  
  426.  
  427.  
  428. 5.6.2  Setscreen und Getscreen
  429.  
  430.  
  431. Diese XBIOS-Funktionen (vor allem Setscreen) sollten 
  432. eigentlich nicht verwendet werden.
  433.  
  434. Aber was rede ich.  Für die, die's trotzdem tun oder darunter 
  435. zu leiden haben, dass es jemand getan hat:
  436.  
  437. Die Videohardware des 1040 STE und Mega STE hat einen 
  438. Harwarefehler.  Wird mit Setscreen eine neue physBase 
  439. angegeben (und wenn es die selbe ist, die man mit Getscreen 
  440. bekommen hat), kann es vorkommen dass der Bildschirm gefaltet 
  441. wird.  Ursache dafür ist, dass damit zu einem beliebigen 
  442. Zeitpunkt ein Register beschrieben wird, welches nur während 
  443. bestimmter Phasen des Bildschirmaufbaus beschrieben werden 
  444. darf.
  445.  
  446. Was ist zu tun?
  447.  
  448. Anwender:  Die Programme NVDI und FALT_OFF fangen diesen 
  449. Fehler ab.  Oder dem Programmierer dieses FAQ unter die Nase 
  450. halten.
  451.  
  452. Programmierer:  Entweder Setscreen erst gar nicht verwenden. 
  453. Wer es trotzdem tut:  Falls physBase nicht verändert wird, 
  454. darf nicht der Wert genommen werden, der mit Getscreen geholt 
  455. wurde, sondern es ist der Wert -1 als physBase zu übergeben.
  456.  
  457.  
  458.  
  459. 5.6.3  NVDI und WARP 9
  460.  
  461.  
  462. Es gibt zwei verbreitete Programme, die die ROM-Treiber 
  463. ersetzen:  NVDI und WARP 9 (vormals QuickST). TurboST wurde 
  464. früher von BELA vertrieben und wird nicht mehr 
  465. weiterentwickelt.
  466.  
  467. Hat man sich erst einmal daran gewöhnt, will man nie wieder 
  468. ohne leben:  die Benutzeroberfläche kommt einem sonst zäh wie 
  469. Honig vor.  Ich will nie wieder ohne NVDI an einem Atari 
  470. arbeiten.  Andere behaupten das selbe von WARP 9.
  471.  
  472. Bei NVDI werden die Treiber für die ST- und TT- und 
  473. Falcon-Auflösungen durch stark optimierte Treiber ersetzt. 
  474. Welche Treiber WARP 9 ersetzt weiss ich leider nicht.
  475.  
  476. NVDI gibt es bei Behne & Behne und enthält neben den Treibern 
  477. auch ein GDOS und ein Handbuch, das alle VDI-Aufrufe genau 
  478. beschreibt.
  479.  
  480. WARP 9 gibt es bei CodeHead.
  481.  
  482. NVDI ist vor allem in Deutschland verbreitet, WARP 9 vor allem 
  483. in den USA.
  484.  
  485. Im Gegensatz zu NVDI beschleunigt WARP 9 nur die Textausgabe. 
  486. Graphik bleibt mit WARP 9 also fast so zäh wie vorher.  WARP 9 
  487. arbeitet inzwischen auch mit MultiTOS zusammen.  Es läuft auch 
  488. auf dem Falcon, ich weiss aber nicht, ob es dabei auch alle 
  489. Auflösungen unterstuetzt.
  490.  
  491.  
  492.  
  493. 5.7   Sonstige Treiber
  494.  
  495.  
  496. ________________________________________________________________________ 
  497. | Name      |Datum    |Länge  |Vertrieb    |Fehler | Sonst. | Fonts    | 
  498. |___________|_________|_______|____________|_1_|_2_|________|__________| 
  499. | META      |11.04.89 | 5644  | I          |   |   |        |MF        | 
  500. | META      |08.10.88 | 9325  | BELA       |   |   |        |MF        | 
  501. | META      |16.12.87 | 9325  | Atari      |   |   |        |MF        | 
  502. | META_2    |14.06.91 | 9325  | I          |   |   |        |MF        | 
  503. | META      |27.01.92 | 9718  | FontGDOS   |   | n |        |MF, OTL   | 
  504. | META      |28.01.93 | 9733  | Speedo     |   | n |        |MF, SPD   | 
  505. | META      |02.07.93 | 11174 | Speedo 4.2 |   | n |        |MF, SPD   | 
  506. | MEMORY    |27.01.92 | 58397 | FontGDOS   |   | n |        |LS, OTL   | 
  507. | MEMORY    |28.01.93 | 60265 | Speedo     |   | n |        |LS, SPD   | 
  508. | MEMORY    |02.07.93 | 62331 | Speedo 4.2 |   | n |        |LS, SPD   | 
  509. | PSCRIPT   |14.10.92 | 33016 | WT         |   |   |        |          | 
  510. | HPGL      |08.07.91 | 48885 | ST458      |   |   |        |          | 
  511. | ZEBRA     |07.12.91 | 45746 | WT         |   |   |        |          | 
  512. | T_OFFICE  |         |       | wt         |   |   |98/196dpi|         | 
  513. | T_OFFICE  |         |       | wt         |   |   |98/196dpi| SPD     | 
  514. |_IMG-0300__|_________|_______|_Reschke,wt_|_n_|___|________|LS________|
  515.  
  516.  
  517. IMG-0300 kann (nicht kommerziell) frei kopiert werden.  Die 
  518. anderen IMG-0???-Treiber sind von SciLab.  ZEBRA ist für den 
  519. Zebra Labelprinter.
  520.  
  521.  
  522. 5.7.1  Memory-Treiber
  523.  
  524.  
  525. Ein Memory-Treiber macht nichts anderes als ein 
  526. Bildschirmtreiber (Siehe auch [14] und [12]).  Nur landet das 
  527. Ergebnis nicht im Bildschirmspeicher, sondern in einem anderen 
  528. Speicher, und kann von dort weiterverarbeitet werden.
  529.  
  530. Das übliche v_openwk Binding hat nicht alle nötigen Parameter, 
  531. um diesen Treiber zu öffnen.  Falls nicht mit der 
  532. Programmiersprache mitgeliefert muss man dieses Binding selbst 
  533. schreiben.  Ein Listing dazu findet sich in [14].
  534.  
  535. Die oben aufgeführte Memory-Treiber können nur schwarz/weiss 
  536. ausgeben und haben eine logische Auflösung von 300 dpi.  Die 
  537. von mir getesteten (Matrix-) Treiber verkraften es problemlos, 
  538. wenn man Fonts anmeldet, die eigentlich für andere Treiber 
  539. sind.  Der Memory-Treiber sollte deshalb trotz der logischen 
  540. Auflösung von 300 dpi auch mit Bildschirm-Fonts zurechtkommen.
  541.  
  542. Problematisch ist aber, dass die Aspect-Ration (Das Verhältnis 
  543. von Pixelbreite zu Pixelhöhe) im allgemeinen nicht mit der 
  544. Bildschirmauflösung übereinstimmt.  Das hat zur Folge, dass 
  545. beispielsweise Kreise als Ellipsen dargestellt werden.
  546.  
  547. Mit NVDI ab Version 2.5 kann man die Ausgaben auch auf 
  548. offscreen-Bitmaps machen.  Man kann dort beliebige 
  549. GDOS-Ausgaben machen und das Ergebnis dann gegebenenfalls in 
  550. die Fenster des Bildschirms kopieren.
  551.  
  552.  
  553.  
  554. 5.7.2  Plottertreiber
  555.  
  556.  
  557. Mit dem Programm DATA scheint ein HPGL-Treiber vertrieben zu 
  558. werden.  Auch auf der PD-Diskette ST 458 befindet ein solcher 
  559. Treiber.  Wenn ich mehr weiss, folgt an dieser Stelle mehr.
  560.  
  561.  
  562.  
  563. 5.8   Was fehlt
  564.  
  565.  
  566. Für die folgende wichtigen Drucker kenne ich keine Treiber, 
  567. die die Fähigkeiten des Druckers vollständig ausnutzen:
  568.  
  569.    o Epson 360dpi Nadeldrucker 
  570.    o DeskJet 500C 
  571.    o DeskJet 550C 
  572.    o LaserJet IV (600 dpi)
  573.  
  574.  
  575.  
  576. 6   Fehler
  577.  
  578.  
  579.  
  580. Mir bekannte Fehler der Druckertreiber sind:
  581.  
  582.    1 Diese Treiber stellen auch Fonts mit dem Attribut hell 
  583.      ausgefüllt dar. 
  584.    2 Nicht auf dem TT lauffähig. 
  585.    3 Die EXTENDED ENQUIRE FUNCTION (VDI 102, vq_extnd) liefert 
  586.      teilweise nicht die Werte zurück, wie sie beispielsweise 
  587.      im Profibuch dokumentiert sind. 
  588.    4 Bei der Kombination der Attribute kursiv und outlined werden 
  589.      die Buchstaben von Bitmap-Fonts rechts abgeschnitten. 
  590.      Dieser Fehler ist unabhängig davon, welche Attribute 
  591.      sonst noch gesetzt werden. 
  592.      Er war in den Libraries der Treiber-Sourcen von Atari und 
  593.      ist damit wahrscheinlich in allen Treibern bis auf NVDI 
  594.      und SpeedoGDOS enthalten.
  595.  
  596.  
  597. Steht in der Tabelle nichts über einen Fehler, so ist mir 
  598. nicht bekannt, ob der Fehler auftritt, oder nicht.
  599.  
  600. Es scheint kein Zufall zu sein, dass Xact nur die Attribute 
  601. fett, kursiv und unterstrichen unterstützt.  (Siehe auch [4])
  602.  
  603. Ein weiterer Grund, der gegen die Verwendung der Attributs 
  604. outlined spricht, ist folgender.  Wenn man einen Treiber dazu 
  605. zwingt, einen outlined- Font aus einem normalen Font zu 
  606. berechnen, wird er grob gesagt um zwei Pixel breiter.  Da ein 
  607. Pixel (im Gegensatz zu einem angepassten Font) eine 
  608. auflösungsabhängige Breite hat, ist ein Text in jeder 
  609. Auflösung unterschiedlich breit.  Es ist aber völlig 
  610. unerwünscht, wenn ein Text auf unterschiedlichen Druckern eine 
  611. unterschiedliche Breite hat.  Die einzige Methode dem 
  612. entgegenzuwirken, wäre Letterspacing.  Das aber ist 
  613. typographischer Pfusch.
  614.  
  615.  
  616.  
  617. 7   Fonts
  618.  
  619.  
  620.  
  621. 7.1   Allgemeines
  622.  
  623.  
  624. Im Internet kursieren jede Menge Fonts, die nur für den 
  625. Bildschirm und vielleicht noch für einen Drucker geeignet 
  626. sind.  Jeder, der diese Fonts verwendet, muss sich darüber im 
  627. klaren sein, dass er Dokumente mit diesen Fonts niemals sauber 
  628. über GDOS ausdrucken können wird.
  629.  
  630. Dagegen werden im Atari- und im BELA-Paket die jeweiligen 
  631. Fonts für alle Druckertreiber des jeweiligen Pakets 
  632. mitgeliefert (Im Atari-Paket fehlen die 360x360dpi-Fonts). 
  633. Man kann dann - ein geeignetes Programm vorausgesetzt - jedes 
  634. Dokument mit jedem Druckertreiber ausdrucken.
  635.  
  636. Mit Speedo gibt es dieses Problem nicht mehr.
  637.  
  638.  
  639.  
  640. 7.2   Bitmap-Fonts
  641.  
  642.  
  643. Die verwendeten Fonts sind Bitmap-Fonts im DR Standardformat.
  644.  
  645. Siehe auch [1] und Anhang.  Bei den GDOS-Bitmap-Fonts sind die 
  646. Breiteninformationen sowohl im Bildschirmzeichensatz als auch 
  647. in den Druckerzeichensätzen definiert.  Leider waren die 
  648. Fontdesigner etwas übereifrig und haben die Breite der 
  649. Bildschirmzeichen vieler Fonts so angepasst, dass sie besonders 
  650. schön aussehen.  Damit sind sie zwar schön, stimmen aber nicht 
  651. mit den Druckerzeichensätzen überein und erlauben kein 
  652. WYSIWYG.
  653.  
  654. Mit Speedo ist das aber kein Problem.
  655.  
  656.  
  657.  
  658. 7.3   Vektorfonts
  659.  
  660.  
  661. Die Vektorfonts im alten FSM-GDOS-Format werden hier mit OTL 
  662. bezeichnet.
  663.  
  664. Diese Fonts und Treiber sollten nicht mehr benutzt werden und 
  665. sind hier nur der Vollständigkeit halber aufgeführt.
  666.  
  667. Die Vektorfonts im SpeedoGDOS-Format werden hier mit SPD 
  668. bezeichnet.
  669.  
  670.  
  671.  
  672. 8   Drucker
  673.  
  674.  
  675.  
  676. _______________________________________________________________________ 
  677. |_Hersteller________|Drucker____________________|Passende_Treiber_____| 
  678. | NEC               |P6+,P7+,                   |NECP...              | 
  679. |___________________|P60,P70____________________|NB15_(FX...,NX1000)__| 
  680. |_HP________________|LaserJet_II________________|HP_LJET______________| 
  681. |_HP________________|DeskJet,_LaserJet_III,IV___|DESKJET_(HP_LJET)____| 
  682. |_CANON_____________|BJ10E______________________|BJ10_________________| 
  683. |_CANON_____________|LBP_4/8____________________|CANONLBP,_LBP________| 
  684. |_Mannesmann-Tally__|MT_90______________________|MT90_________________|
  685.  
  686. Treiber in Klammern funktionieren, nutzen aber die Fähigkeiten 
  687. des Druckers nicht optimal aus.  Bei 24-Nadeldruckern bedeutet 
  688. das, dass die Drucker im 9-Nadel-Modus betrieben werden.  Bei 
  689. HP-kompatiblen Laser- und Tintenstrahldruckern bedeutet das, 
  690. dass die Daten nicht komprimiert werden, obwohl die Drucker das 
  691. unterstützen.
  692.  
  693. Mit manchen DeskJet-Treibern soll es Probleme geben. 
  694. Versuchen Sie es in diesem Fall mit einem LaserJet-Treiber. 
  695. Der Ausdruck dauert dann aufgrund des grösseren Datenvolumens 
  696. etwas länger, die Probleme sollten aber behoben sein.
  697.  
  698. Was kompatibel heisst, bestimmen normalerweise nur die 
  699. Hersteller der kompatiblen Drucker.
  700.  
  701. Anmerkungen:
  702.  
  703.  
  704.    o Wer seinen Drucker nicht in der Liste findet und einen 
  705.      passenden Druckertreiber dazu kennt, der schreibe mir. 
  706.    o Auch wenn man schon einen passenden Druckertreiber für 
  707.      seinen Drucker gefunden hat, ist es durchaus sinnvoll, 
  708.      noch einige andere Druckertreiber auszuprobieren. 
  709.    o Natürlich haben die FontGDOS-Druckertreiber ernsthafte 
  710.      Speicherplatzprobleme.  Was aber den Ausdruck von 
  711.      Bitmap-Fonts anbelangt, so sind diese Treiber den anderen 
  712.      hier aufgeführten GDOS-Treibern in der Geschwindigkeit 
  713.      überlegen (Speedo-Treiber sind hier nicht 
  714.      berücksichtigt).
  715.  
  716.  
  717.  
  718. 8.1   Marktübersicht
  719.  
  720.  
  721. Eine Marktübersicht von Druckern findet sich im TOS Magazin 
  722. 7/92 Seite 24.
  723.  
  724.  
  725.  
  726. 9   Programme
  727.  
  728.  
  729.  
  730. Es ist inzwischen selbstverständlich (wenn auch nicht üblich), 
  731. dass alle Programme GDOS unterstützen.
  732.  
  733. Die folgende Aufstellung beschränkt sich auf Programme, die 
  734. auch über GDOS ausdrucken.
  735.  
  736.  
  737. _______________________________________________________________________________________________ 
  738. |_Programmart______________|Programm________________|Vertrieb________________________|Speedo__| 
  739. | Chart/Messwertanalyse    |Xact                    |SciLab                          |ja      | 
  740. |                          |MM-Graph                |Overscan                        |        | 
  741. |                          |Off-Axis                |ByTech                          |Ja      | 
  742. |                          |DATA Professional 4     |Ralf Wirtz                      |        | 
  743. |                          |MessPlot                |Michael Siek (Shareware)        |  (ja)  | 
  744. |__________________________|rho-Analyse_____________|rhotron_GmbH____________________|ja______| 
  745. | Graphik                  |Xact Draw               |SciLab                          |ja      | 
  746. |                          |Kandinsky               |U. Rossgoderer (Shareware)      |ja      | 
  747. |                          |Chagall                 |Trade-iT                        |ja*     | 
  748. |                          |Easydraw                |MIGRAPH                         |        | 
  749. |                          |TouchUp                 |MIGRAPH                         |        | 
  750. |__________________________|CHARLY_IMAGE____________|Wilhelm_Mikroel.________________|ja*_____| 
  751. | Tabellenkalkulation      |LDW Power Calc 2        |MSPI                            |        | 
  752. |                          |K_Spread_4              |Omikron                         |        | 
  753. |                          |Graal Calc 3            |Editions Profil                 |        | 
  754. |                          |Atari Works             |Atari Corp.                     |ja      | 
  755. |                          |OPUS                    |Doug Harrison (PD)              |nein    | 
  756. |__________________________|BASiChart_______________|Dr.__Ackermann__________________|________| 
  757. | Text/DTP                 |Calligrapher            |Working Title                   |        | 
  758. |                          |Wordflair II            |H3                              |        | 
  759. |                          |Timeworks Publisher     |GST/H3                          |        | 
  760. |                          |G&D Text II             |Hard & Soft                     |        | 
  761. |                          |Cypress                 |                                |        | 
  762. |                          |papyrus (Gold) S        |R.O.M.                          |ja      | 
  763. |                          |Infinity                |ByTech GbR                      |        | 
  764. |                          |Atari Works             |Atari Corp.                     |ja      | 
  765. |__________________________|1st_Word_Plus_4_________|GST/ICP_________________________|ja______| 
  766. | Fax                      |Junior Office           |TKR                             |ja      | 
  767. |                          |Tele Office             |TKR                             |ja      | 
  768. |__________________________|CoMa____________________|SoftBär_GbR_____________________|ja______| 
  769. |_Simulalion_dyn.__Syst.___|Dynasys_________________|Digital_Systems_&_Consulting____|________| 
  770. |_Text/Listendruck_________|ProList_________________|Richstein_&_Dick________________|ja______| 
  771. |_Chem.__Darstellung_______|Monoklin_2.0____________|MAXON_Sonderdisk________________|________| 
  772. | Platinenlayout           |Route iT! & Circu iT!   |Think!                          |ja      | 
  773. |__________________________|Platon__________________|VHS_____________________________|ja*_____| 
  774. |_Vektorisierung___________|Convector_Zwei__________|Shift___________________________|________| 
  775. |_Hardcopy_________________|rhocopy_________________|rhotron_________________________|________| 
  776. |_Disk-Inhaltsverzeich.____|TreeView_2.4____________|Stephan_Gerle___________________|________| 
  777. |_Fraktale_________________|Fractals_IV_____________|Harald+Martin_Hansen____________|________| 
  778. |_PS-Interpreter___________|Postman_________________|SILICON_Technology______________|________| 
  779. |_Konkordanz_______________|Concordance_____________|SPIRIT_WARE_____________________|________| 
  780. |_Packershell_f.__MTOS_____|MARC_4.0________________|Think!__________________________|ja______| 
  781. |_Logikanalysator__________|CLA_v2r1________________|Craig_Graham_(Shareware)________|ja______| 
  782. |_Adressverwaltung_________|Pegasus_________________|Pergamon_Software_______________|ja______| 
  783. |_Symbolische_Mathematik___|Riemann_II______________|Richter_Distributor_____________|________| 
  784. |_Datenbank________________|Atari_Works_____________|Atari_Corp._____________________|ja______|
  785.  
  786. Die Aufstellung stellt keine Wertung dar.  Ich nehme alle 
  787. Programme auf, die mir bekannt werden.
  788.  
  789. Anmerkungen:
  790.  
  791.  
  792.    o Programme, die in der Speedo-Spalte mit ja* 
  793.      gekennzeichnet sind, unterstützen zwar SpeedoGDOS, machen 
  794.      davon aber keinen Gebrauch, geben also keine Texte aus. 
  795.    o Xact kann auch ohne SpeedoGDOS Speedo-Fonts ausdrucken. 
  796.    o Mit Wordflair II wird FSM-GDOS ausgeliefert. 
  797.    o Platon gibt lediglich Metafiles über GDOS aus. 
  798.    o Ich habe es allerdings nicht geschafft, mit OPUS über 
  799.      GDOS auszudrucken.  Inzwischen habe ich erfahren, dass 
  800.      OPUS nicht die Fonts auswählt, mit denen es zurechtkommt, 
  801.      sondern das Drucken verweigert, sobald auch nur ein 
  802.      solcher Font installiert ist.  Siehe auch 7.2. 
  803.    o Programme die nur auf Gerätenummer 21 drucken sind out. 
  804.      (Opus und CLA)
  805.  
  806.  
  807. Kandinsky Version 1.57 und TreeView sind zusammen in 
  808. ftp.e-technik.tu-muenchen.de pub/comp/platforms/atari/incoming
  809.  
  810.  
  811.  
  812. 10    Hilfsprogramme
  813.  
  814.  
  815.  
  816. 10.1   fontfix
  817.  
  818.  
  819. Problemstellung:  Bei manchen Bimap-Fonts ist die Fonthöhe 
  820. falsch eingetragen.  Das wird durch dieses Programm erkannt 
  821. und korrigiert.
  822.  
  823. Das Programm fontfix ist im Internet an folgenden Orten zu 
  824. finden:
  825.  
  826. ftp.uni-muenster.de /pub/atari/Applications/Dtp/Fonts/Gdos
  827.  
  828. ftp.cs.tu-berlin.de /pub/atari/utils
  829.  
  830.  
  831. 10.2   Outline Fonts
  832.  
  833.  
  834. Outline Fonts Accessory by CJGCopyright (c) 1992-1993 Atari 
  835. Corporation
  836.  
  837. Zweck:  Bearbeitung der EXTEND.SYS-Datei für SpeedoGDOS. Die 
  838. Datei enthält eine Beschreibung der Grössen der Speedo-Caches, 
  839. der Fonts und der voreingestellten Fontgrössen.  Ausserdem 
  840. können die Caches auf Platte gespeichert und wieder geladen 
  841. werden.  Ein durchaus gelungenes Programm bis auf die 
  842. Tatsache, dass die vorgeschlagenen Cachegrössen auf FSM-GDOS und 
  843. nicht auf SpeedoGDOS abgestimmt sind.
  844.  
  845. Dateiname:  OUTLINE.PRG alias OUTLINE.ACC, 67644 Bytes
  846.  
  847. Wird mit SpeedoGDOS mitgeliefert.
  848.  
  849. Warum schafft es Atari eigentlich nicht, die Programme mit 
  850. einer Versionsnummer auszustatten?
  851.  
  852.  
  853.  
  854. 10.3   Druckertreiber
  855.  
  856.  
  857. GDOS Devices Accessory by CJGCopyright (c) 1992 - 1993 Atari 
  858. Corporation
  859.  
  860. Zweck:  Bearbeiten der ASSIGN.SYS.
  861.  
  862. Dateiname:  DRIVERS.PRG alias DRIVERS.ACC, 64878 Bytes
  863.  
  864. Bevor man dieses Programm startet, sollte eine 
  865. Sicherheitskopie der ASSIGN.SYS angelegt werden!  Dafür gibt 
  866. es (mindestens) zwei Gründe.  Erstens werden die Informationen 
  867. über die Bitmap-Fonts kommentarlos hinausgeworfen und zweitens 
  868. wird - falls man unter Benutzereigen den Knopf Hinzufügen 
  869. drückt - die ASSIGN.SYS überschrieben, ohne dass man das mit 
  870. Abbruch im Hauptmenu wieder rückgängig machen kann.  An alle 
  871. Programmierer:  macht so etwas bloss nicht nach.
  872.  
  873. Sollte das Programm einmal keine Treiber anzeigen ohne aber 
  874. eine Fehlermeldung zu bringen, hilft es, ASSIGN.PRG laufen zu 
  875. lassen.
  876.  
  877. Von meinen vielen Treibern zeigt dieses Programm nur die 
  878. Speedo-Treiber an.  Weiss jemand, wie das Programm das macht? 
  879. Ausserdem zeigt das Programm nicht den Filenamen an, sondern 
  880. einen Namen, der als String im Treiber hinterlegt ist.  Wie 
  881. kommt man da dran?
  882.  
  883.  
  884.  
  885. 10.4   ASSIGN
  886.  
  887.  
  888. ASSIGN 1.0a ist von Dirk Sabiwalsky (PD).
  889.  
  890. Assign testet drei Dinge:
  891.  
  892.  
  893.    o Besitzen mehrere Zeichensätze die gleiche ID und haben 
  894.      unterschiedliche Namen (Typefaces)? 
  895.    o Besizten mehrere Zeichensätze die gleiche ID und die 
  896.      gleiche Pixelhöhe? 
  897.    o Besitzen mehrere Zeichensätze den gleichen Namen 
  898.      (Typeface) und unterschiedliche IDs?
  899.  
  900.  
  901.  
  902. 10.5   FONTCHK
  903.  
  904.  
  905. Zweck:  Testet GDOS-Fonts auf mögliche Fehler.
  906.  
  907. Das Programm wird beispielsweise mit ProList mitgeliefert.
  908.  
  909.  
  910.  
  911. 10.6   FONTCNV
  912.  
  913.  
  914. Zeck:  Konvertiert GDOS-Fonts vom Motorola- ins Intelformat
  915.  
  916. Das Programm wird beispielsweise mit ProList mitgeliefert.
  917.  
  918.  
  919.  
  920. 10.7   GEMFont
  921.  
  922.  
  923. Fonteditor, der auch Signum- und PK (TEX)- Fonts lesen kann.
  924.  
  925. Internet: 
  926. ftp.tu-clausthal.de:pub/atari/systools/gdos/gemfo120.lzh 
  927. Bei dieser Gelegenheit gleich ein neueres unlzh oder lhxarc 
  928. besorgen.
  929.  
  930. 10.8   FontMonger
  931.  
  932.  
  933. Konverter und Editor für verschiedene Vektorfontformate, auch 
  934. Speedo.  Läuft leider nur auf DOSen und MACs.
  935.  
  936.  
  937.  
  938. 10.9   Font-ID
  939.  
  940.  
  941. Font-ID ist ein kleines Freeware-Programm von Frank Schneider. 
  942. Es zeigt die mit GDOS oder SpeedoGDOS installierten Fonts samt 
  943. Font-ID in verschiedenen Punktgrössen in einem Fenster an. 
  944. Man kann sich also einen überblick verschaffen, wenn man 
  945. gerade kein Programm mit Fontselektor zur Hand hat oder dieses 
  946. die Font-ID nicht anzeigt.
  947.  
  948.  
  949.  
  950. 11    Vertrieb
  951.  
  952.  
  953.  
  954. 11.1   Atari
  955.  
  956.  
  957. Die mit Atari gekennzeichneten Druckertreiber sind bei der 
  958. Atari GmbH erhältlich.
  959.  
  960. Man schickt einfach drei Leerdisketten, Rückporto und einen 
  961. freundlichen Brief an die Atari Computer GmbH und erhält dann 
  962. umsonst die drei Disketten mit Druckertreibern und Fonts.
  963.  
  964. Dieses Paket gibt es auch bei den Fachhändlern.
  965.  
  966. Es gibt keine Doku, aber für den Preis lohnt es sich allemal.
  967.  
  968.  
  969.  
  970. 11.2   BELA
  971.  
  972.  
  973. Die mit BELA gekennzeichneten Treiber gab es bei BELA.
  974.  
  975. Es gab zwei Disketten mit gepackten Druckertreibern und Fonts 
  976. für die Treiber.
  977.  
  978. Die Fonts haben zwar den gleichen Filenamen und Font-IDs wie 
  979. die entsprechenden Atari-Fonts, unterscheiden sich aber im 
  980. internen Fontnamen.  Daher werden diese Fonts korrekterweise 
  981. von einigen Programmen zurückgewiesen, wenn sie zusammen mit 
  982. den original Atari Fonts verwendet werden.
  983.  
  984. Dokumentation gibt es praktisch nicht.  Nicht einmal einen 
  985. Hinweis, wer das Copyright der einzelnen Treiber hat, oder wer 
  986. die Autoren sind.
  987.  
  988. BELA gibt es nicht mehr.
  989.  
  990.  
  991.  
  992. 11.3   FontGDOS
  993.  
  994.  
  995. Die Treiber aus diesem Paket sind wirklich drastisch schneller 
  996. als die bisherigen (Vergleichen kann man natürlich nur den 
  997. Ausdruck von Bitmap-Fonts und Graphik).
  998.  
  999. Ich habe keine Probleme gehabt, diese Treiber mit anderen 
  1000. GDOS-Versionen zu kombinieren.  Man muss sich aber auf die 
  1001. alten Fonts beschränken.
  1002.  
  1003. FontGDOS ist der Nachfolger des Atari GDOS. Es unterscheidet 
  1004. sich im Wesentlichen durch die Bezierfunktion und schnellere 
  1005. und farbfähige Treiber.  Es hat nichts mit FSM-GDOS oder 
  1006. SpeedoGDOS zu tun.
  1007.  
  1008. FontGDOS ist bei einigen Firmen erhältlich, die es für eigene 
  1009. Programme nutzen.
  1010.  
  1011.  
  1012.  
  1013. 11.4   Language
  1014.  
  1015.  
  1016. Der mit Language bezeichnete Treiber wird auf der 
  1017. Language-Disk des Mega STE mitgeliefert.
  1018.  
  1019.  
  1020.  
  1021. 11.5   Internet
  1022.  
  1023.  
  1024. Die mit I gekennzeichneten Druckertreiber sind im Internet zu 
  1025. finden (z.B. ftp.cs.tu-berlin.de).
  1026.  
  1027.  
  1028.  
  1029. 11.6   Working Title
  1030.  
  1031.  
  1032. Die mit WT und wt bezeichneten Treiber werden mit Calligrapher 
  1033. ausgeliefert.  Die WT-Treiber sind OcWorking Title, die 
  1034. wt-Treiber sind von Working Title lizensiert. 
  1035. Auf der Calligrapher-Demodisk werden keine Druckertreiber 
  1036. mitgeliefert.  Die Druckertreiber, die mit Calligrapher-Lite 
  1037. (15 DM) ausgeliefert werden, sind in den Tabellen mit CL 
  1038. gekennzeichnet.
  1039.  
  1040. Auf beiden Disketten sind Bildschirmfonts enthalten.
  1041.  
  1042.  
  1043.  
  1044. 11.7   Speedo-Treiber
  1045.  
  1046.  
  1047. Inzwischen ist SpeedoGDOS für jedermann erhältlich (99.- DM 
  1048. ohne Gewähr).
  1049.  
  1050. Lieferumfang:
  1051.  
  1052.  
  1053.    o Ein Installationsprogramm 
  1054.    o Eine Speedo-Fontengine 
  1055.    o 2 Programme zum Editieren der ASSIGN.SYS und EXTEND.SYS 
  1056.    o 14 Schnitte im Speedo-Format der Firma Bitstream. 
  1057.      Den FALCONs liegen inzwischen 18 Schnitte bei. 
  1058.    o 14 Druckertreiber 
  1059.    o Ein Installationshandbuch
  1060.  
  1061.  
  1062. Herausragende Eigenschaften sind
  1063.  
  1064.  
  1065.    o Schnelligkeit 
  1066.    o Es muss nicht die ganze Fontdatei gelesen werden (Speichersparend) 
  1067.    o 16-Bit-Fonts (d.h.  kein 256 Zeichen-Limit)
  1068.  
  1069.  
  1070. Siehe auch [4].
  1071.  
  1072. Ob es sich bei einem Font um einen Speedo- oder Bitmap-Font 
  1073. handelt, Steht im 33.  Byte des Fontnamens (vqt_name, INQUIRE 
  1074. FACE NAME AND INDEX, VDI 130).  Ist es 0, handelt es sich um 
  1075. einen Bitmap-Font, bei 1 um einen FSM- oder Speedo-Font.
  1076.  
  1077. Auf einige Probleme ist dringend hinzuweisen: 
  1078. Als Programmierer kann man nicht herausfinden, ob ein Treiber 
  1079. Speedo-Fonts verträgt oder nicht.  (Vergleiche aber letzte 
  1080. Frage in Kapitel 10.3)
  1081.  
  1082. Einige Font-ids werden leider sowohl von Bitmap- als auch von 
  1083. Speedo-Fonts verwendet, obwohl verschiedene Fonts mit gleicher 
  1084. id niemals gleichzeitig installiert sein dürfen.
  1085.  
  1086. Zuwiderhandlung gegen die genannten Punkte werden mit Bomben 
  1087. bestraft.
  1088.  
  1089. Es liegt also am Anwender, dass die richtigen Treiber und Fonts 
  1090. installiert sind.  Der Programmierer hat keine Chance hier 
  1091. helfend einzugreifen und Fehler abzufangen.
  1092.  
  1093. Am besten installiert man nur Bitmapfonts mit den 
  1094. entprechenden Treibern oder verwendet ein reines 
  1095. Speedo-System.
  1096.  
  1097. Der mitgelieferte Monospace-Font der Version 4.0 enthält keine 
  1098. Umlaute.
  1099.  
  1100. Entgegen den Aussagen in [14] wird SpeedoGDOS zur Zeit 
  1101. weiterentwickelt.
  1102.  
  1103. Zur Installation und Programmierung empfehle ich dringend [5], 
  1104. [6] und [7].  Es ist darauf zu achten, dass NVDI vor SpeedoGDOS 
  1105. im Autoordner steht.
  1106.  
  1107. Wer Speedo einzeln gekauft hat, hat Version 4.0 bekommen, den 
  1108. Falcons lag 4.1 bei.
  1109.  
  1110.  
  1111.  
  1112. 11.8   Speedo 4.2
  1113.  
  1114.  
  1115. Inzwischen Ist die Version 4.2 mit deutlichen Verbesserungen 
  1116. erhältlich.  Bei R.O.M. gibt es Speedo 4.2 als Bundle und für 
  1117. 40 DM als Update.  Einzeln kaufen kann man es weiterhin nur 
  1118. bei Compo.
  1119.  
  1120. Lassen wir Ulli Ramps zu Wort kommen:
  1121.  
  1122. Huhu!
  1123.  
  1124. Im Folgenden finden Sie eine Liste der änderungen, die in die 
  1125. Speedo GDOS Version 4.2 Eingang gefunden haben: 
  1126. Line-A - Aufgrund häufiger Entwickler-Anfragen (:-)) wurde 
  1127. Speedo GDOS vom LINE-A-Betriebssystemteil unabhängig gemacht. 
  1128. Sämtliche Ausgaben laufen nunmehr über VDI Aufrufe.  Dies 
  1129. macht Speedo GDOS kompatibel zu vielen Graphik-Karten und 
  1130. bewirkt mehr Multi-Tasking-''Freundlichkeit``.  Auch können 
  1131. jetzt verschiedene VDI-Ersatzprogramme wie bspw.  NVDI besser 
  1132. mit Speedo GDOS eingesetzt werden.  Ein weiterer Vorteil der 
  1133. Line-A Unabhängigkeit ist, das der sog.  '' Scratch Puffer`` 
  1134. für algorithmisch errechnete Spezialeffekte keine Sorgen mehr 
  1135. bereitet.  Spezialeffekte sind jetzt über die Treiber (wie 
  1136. MEMORY.SYS und die Druckertreiber) implementiert, so dass der Benutzer 
  1137. bzw.  das eingesetzte Programm sich nicht mehr um Speicher-Anforderungen 
  1138. kümmern muss, um beliebige Punktgrössen zur Verfügung zu stellen. 
  1139. Zu beachten ist hierbei, dass die Treiber auf dem neuesten Stand 
  1140. sein müssen; verwenden Sie also keinesfalls mit Speedo GDOS 4.2
  1141.  
  1142. ''altere "*.SYS``  Treiber!  Für Programme ohne Textfunktionen können 
  1143. Sie allerdings ältere Treiber benutzen (sprich:  für reine Grafik).
  1144.  
  1145. Spezialeffekte wie ''fett``  oder ''kursiv``  sind jetzt auch in 
  1146. gedrehten Texten einsetzbar; ebenso ''hell``; ''fett``  und
  1147.  
  1148. ''hell``  zusammen gehen nur in 90 Grad Schritten. 
  1149. Für Programme, die die Font ID-Nummern lesen, ist wichtig, dass 
  1150. Speedo 4.2 den Wert 5000 zu den Font ID-Nummern addiert, um 
  1151. Konflikte mit den ID-Nummern von GDOS Pixelfonts zu vermeiden.
  1152.  
  1153. Aus Druckertreibern wird von SpeedoGDOS 4.2 die Info für den 
  1154. '_FSM_HDR' cookie geprüft.  Wenn dieser cookie nicht gefunden 
  1155. wird, wird das Laden von fonts unterbunden und dieser 
  1156. (offensichtlich ältere) Treiber kann nur für 
  1157. nicht-Text-Ausgaben genutzt werden.  Treiber header müssen für 
  1158. diese und zukünftige Versionen immer an einer Word Grenze 
  1159. beginnen.
  1160.  
  1161. Vst_load_fonts() ist in zwei Punkten optimiert worden:  1. 
  1162. wird beim load_font call nachgesehen, ob das ''EXTEND.SYS`` 
  1163. modifiziert wurde und führt nur noch dann ein Neuladen der 
  1164. fonts durch.  Durch Wegfall des scratch Puffers besteht keine 
  1165. Notwendigkeit mehr für ein stdndiges Neuladen.  Weiter wird 
  1166. die globale Fontliste nicht jedesmal deallociert, was 
  1167. Programmstarts enorm beschleunigt.  Als Nebeneffekt wird 
  1168. allerdings das miscellaneous cache bzgl.  der Font Header 
  1169. Infos erst beim nächsten Booten gelöscht.
  1170.  
  1171. MEMORY.SYS öffnet nicht mehr irrtümlich einen Drucker handle.
  1172.  
  1173. Der vst_height() wird jetzt nicht mehr bis zu einer maximalen 
  1174. Punktgrösse grösser und dann irrtümlich wieder kleiner.
  1175.  
  1176. Die Postscript Tabelle ist jetzt nutzbar.
  1177.  
  1178. vrt_copyfm() in den Treibern ist repariert.
  1179.  
  1180. 9) When in 'bicsmode', character 0 was not passed through to 
  1181. the font engine.  ???  [Anmerkung GC: Speedo kann pro Font mit 
  1182. zwei verschiedenen Charactersets arbeiten, einmal sortiert wie 
  1183. bei einem normalen Atari-Font und einmal wie ein 
  1184. Bitstream-Font.  Im Bitstream-Modus ist character 0 ein 
  1185. wichtiges Zeichen (mir fällt nur gerade nicht ein, welches).]
  1186.  
  1187. Die Behandlung negativer Punktgrössen wurde konsistent zum 
  1188. originalen Handling im alten FSM gemacht.
  1189.  
  1190. Die Treiber behandeln jetzt auch gebrochene Zahlen für 
  1191. Schriftweiten korrekt.
  1192.  
  1193. Das v_ftext() der Treiber kann nun die offsets benutzen, die 
  1194. an das ptsin array gegeben wurden.
  1195.  
  1196. Bildschirm-Treiber können nun korrekt als device 10 geladen 
  1197. werden.
  1198.  
  1199. Der memory Treiber kann nun auch resident geladen werden.
  1200.  
  1201. vqt_devinfo() - vqt_devinfo() geben nun eine Rückmeldung; je 
  1202. nachdem, ob die device geöffnet ist oder nicht.  Weiterhin 
  1203. wird der Treibername der device, zu finden im driver header, 
  1204. in das ptsout array abgelegt, der Name ist 26 bytes lang. 
  1205. Achtung:  Wenn der Treiber nicht SpeedoGDOS-kompatibel ist, 
  1206. wird ein Null String zurückgegeben; bei einem Fehler gibt es 
  1207. eine -1 in ptsout[1].
  1208.  
  1209. Neuer Aufruf vst_width():  Dieser call ist identisch mit 
  1210. vst_height(), nur dass er die Weite setzt.  Die Einbindung ist 
  1211. identisch, nur der opcode ist 231.  Achtung:  Wie bei 
  1212. vst_arbpt() und vst_setsize() muss erst der generelle Aufruf 
  1213. vst_arbpt() oder vst_height() getätigt werden, bevor man die 
  1214. Weiten-Aufrufe vst_setsize() und vst_width() nutzen kann.  Die 
  1215. generellen Aufrufe setzten immer die Weiten zurück!
  1216.  
  1217. Nun ich wieder: 
  1218. Das Installationsprogramm zu Speedo 4.2 hatte bisher einen 
  1219. kleinen Fehler.  Wenn ein NEC P - Drucker ausgewählt wird, 
  1220. schreibt es NEC_P.SYS in die ASSIGN.SYS, obwohl der 
  1221. mitgelieferte Druckertreiber NECP.SYS heisst.  R.O.M. hat das 
  1222. inzwischen verbessert.
  1223.  
  1224.  
  1225.  
  1226. 11.9   XWindows
  1227.  
  1228.  
  1229. Für XWindows gibt es PD-Speedo-Fonts von Bitstream.  Diese 
  1230. können mit SpeedoGDOS 4.2 verwendet werden.  Bei mir 
  1231. funktioniert das wunderprächtig und auch die Umlaute machen 
  1232. keine Probleme.
  1233.  
  1234. Im Internet Archie (Siehe11.13) wie folgt suchen lassen: 
  1235. set search sub 
  1236. prog speedo-
  1237.  
  1238. Die Fonts: 
  1239. font0648.spd -bitstream-charter-medium-r-normal--0-0-0-0-p-0-iso8859-1 
  1240. font0649.spd -bitstream-charter-medium-i-normal--0-0-0-0-p-0-iso8859-1 
  1241. font0709.spd -bitstream-charter-bold-r-normal--0-0-0-0-p-0-iso8859-1 
  1242. font0710.spd -bitstream-charter-bold-i-normal--0-0-0-0-p-0-iso8859-1 
  1243. font0419.spd -bitstream-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1 
  1244. font0582.spd -bitstream-courier-medium-i-normal--0-0-0-0-m-0-iso8859-1 
  1245. font0583.spd -bitstream-courier-bold-r-normal--0-0-0-0-m-0-iso8859-1 
  1246. font0611.spd -bitstream-courier-bold-i-normal--0-0-0-0-m-0-iso8859-1
  1247.  
  1248.  
  1249. 11.10   COMPO
  1250.  
  1251.  
  1252. Bei Compo gibt es ein Paket mit 40 Fontschnitten im Bitstream 
  1253. Speedo-Format für 99.- DM (Ohne Gewähr): 
  1254. 4 Schnitte Bitstream Amerigo; 1 Schnitt Blippo; 1 Schnitt 
  1255. Broadway; 1 Schnitt Brush Script; 1 Schnitt Caslon Openface; 1 
  1256. Schnitt Dom; 2 Schnitte Kaufmann; 2 Schnitte Ribbon; 14 
  1257. Schnitte Swiss (Helvetica); 14 Schnitte Zurich (Univers)
  1258.  
  1259.  
  1260.  
  1261. 11.11   IMG-0300
  1262.  
  1263.  
  1264. Im Internet unter
  1265.  
  1266. ftp.uni-muenster.de /pub/atari/Gdos
  1267.  
  1268.  
  1269.  
  1270. 11.12   Sonstige
  1271.  
  1272.  
  1273. Ich treffe keine Auswahl an Treibern.  Das Kriterium ist 
  1274. Vollständigkeit.
  1275.  
  1276. Die Programmautoren (und Anwender) der Programme sind hiermit 
  1277. aufgefordert, mir zu schreiben, welche GDOS-Treiber bei den 
  1278. einzelnen Programmen mitgeliefert werden (Mit den Angaben 
  1279. Codelänge, Datum und evtl.  bekannte Fehler).
  1280.  
  1281.  
  1282.  
  1283. 11.13   FTP
  1284.  
  1285.  
  1286. Viele Studenten haben das Glück sich überall auf der Welt mit 
  1287. FTP Dateien holen zu können.  Es ist allgemein bekannt, dass 
  1288. die Unis nur Pauschalen für die Standleitungen zahlen. 
  1289. Weitgehend unbekannt ist aber, dass Verbindungen zwischen 
  1290. Europa und Amerika von den Unis volumenabhängig bezahlt werden 
  1291. müssen.
  1292.  
  1293. Versuchen Sie also Verbindungen über den grossen Teich strikt 
  1294. zu vermeiden und auch sonst möglichst kurze Wege zu wählen. 
  1295. Ausserdem sollte die übertragung auf Zeiten ausserhalb der 
  1296. Arbeitszeiten am Ort der Server gelegt werden.
  1297.  
  1298. Wo sich Files mit bekanntem Dateinamen befinden kann mit 
  1299. Archie herausgefunden werden.  In Deutschland: 
  1300. telnet archie.th-darmstadt.de 
  1301. login:  archie 
  1302. help 
  1303. In den USA z.B.:  archie.ans.net
  1304.  
  1305. Archie zeigt dann automatisch weitere Archie-Rechner an. 
  1306. Verwenden Sie den in Ihrer Nähe.
  1307.  
  1308. Die Archie-Datenbanken fragen etwa einmal im Monat 
  1309. nacheinander die bekannten FTP-Server nach den öffentlich 
  1310. zugänglichen Files ab.
  1311.  
  1312.  
  1313.  
  1314. 11.14   SciLab
  1315.  
  1316.  
  1317. Die GDOS-Treiber von SciLab sind nicht in den Treibertabellen 
  1318. aufgeführt, auch wenn insbesondere die Treiber für Farbducker 
  1319. sehr begehrt sind.
  1320.  
  1321. Diese Treiber können nicht (mehr) einzeln bei SciLab bezogen 
  1322. werden.  Das liegt daran, dass viele Programme die Farbtreiber 
  1323. falsch ansprechen und SciLab dann den ärger hat.
  1324.  
  1325. Man kann an diese Treiber nur herankommen, wenn man ein 
  1326. entsprechendes Programm bei SciLab kauft oder wenn man den 
  1327. Softwarevertrieb der eigenen Programme bittet, diese Treiber 
  1328. zu lizensieren.  SciLab hat dafür immer ein offenes Ohr.
  1329.  
  1330.  
  1331.  
  1332. 12    Source
  1333.  
  1334.  
  1335.  
  1336. Als Entwickler kann man einen fast fertigen Druckertreiber im 
  1337. Objectcode bekommen.  Dieser muss dann nur noch an den 
  1338. speziellen Drucker angepasst werden.
  1339.  
  1340. Dieses Paket gibt es sowohl für GDOS als auch für SpeedoGDOS.
  1341.  
  1342.  
  1343. 13    Tips und Tricks für Anwender
  1344.  
  1345.  
  1346.  
  1347. 13.1   Pixelmüll beim Drucken
  1348.  
  1349.  
  1350. Beim Ausdruck von Graphiken mit hohem Schwärzungsgrad in einer 
  1351. Zeile auf dem NEC P6+ (vielleicht auch auf anderen Druckern) 
  1352. ist es mir öfters passiert, dass eine Druckzeile übersprungen 
  1353. wurde (Speedo-Treiber NB15, NECP) beziehungsweise dass zweimal 
  1354. versetzt über die Druckzeile gedruckt wurde (Speedo-Treiber 
  1355. FX80, NX1000).
  1356.  
  1357. Das passiert sowohl bei direkter Ausgabe als auch mittels 
  1358. CENSPEED. Durch Verwendung des Spoolers VARSPOOL tritt dieser 
  1359. Effekt nicht mehr auf.
  1360.  
  1361. VARSPOOL befindet sich auf der Treiberdiskette der 
  1362. NEC-Drucker.
  1363.  
  1364.  
  1365.  
  1366. 13.2   NEC P6+
  1367.  
  1368.  
  1369. Irgendwann fängt ein NEC P6+ an zu rattern.  Wenn man die 
  1370. vordere Klappe aufmacht, sieht man eine etwas über einen 
  1371. Zentimeter dicke runde Führungsstange.  Auf diese ist etwa 
  1372. einmal im Jahr zwei Tropfen Nähmaschinenöl zu applizieren.
  1373.  
  1374. Nähmaschinenöl gibt's bei Muttern.
  1375.  
  1376.  
  1377.  
  1378. 14    Tips und Tricks für Programmierer
  1379.  
  1380.  
  1381.  
  1382. 14.1   Fontgrösse und Pixelgrösse
  1383.  
  1384.  
  1385. Hier geht es um meine Erfahrungen mit GDOS und WYSIWYG. Mein 
  1386. Dank gilt Ulrich Rossgoderer, der diese bestätigt hat.
  1387.  
  1388. Es geht im Folgenden um die Ausgabe von Vektorgraphik und Text 
  1389. auf Bildschirm und Drucker.
  1390.  
  1391. Die Grössenangabe des Textes geschieht in der Einheit Punkt und 
  1392. ist unabhängig von der Auflösung des Ausgabegerätes immer 
  1393. gleich.
  1394.  
  1395. Die Vektorgraphik dagegen ist vor der Ausgabe in Pixel 
  1396. umzurechnen.  Das ist an sich kein Problem, denn beim öffnen 
  1397. der vituellen / physikalischen Workstation erhält man die 
  1398. Pixelgrösse in mikrometern in devParm[3] und devParm[4] zurück.
  1399.  
  1400. Nehmen wir an, die Vektorgraphik sei intern in mikrometern 
  1401. abgespeichert, dann sind bei der Ausgabe die Stützpunkte 
  1402. einfach durch devParm[3] bzw.  devParm[4] zu teilen um die 
  1403. Position in Pixeln zu erhalten.  Bei der Ausgabe in Fenstern 
  1404. ist noch ein Offset hinzuzuaddieren, was hier aber nicht 
  1405. relevant ist.
  1406.  
  1407. Soweit die Theorie, die bisher ganz einfach ist (Siehe auch 
  1408. [3]).  Nun zur Praxis.
  1409.  
  1410. Mit dieser Methode geben wir nun einen Text und einen Rahmen, 
  1411. der intern als Vektorgraphik gespeichert ist, aus.  Es ist 
  1412. dabei irrelevant ob der Text mit SpeedoGDOS oder als 
  1413. Bitmap-Font ausgegeben wird.  Um besser vergleichen zu können 
  1414. soll der Rahmen den Text exakt umschliessen.
  1415.  
  1416. Ich habe nun folgende Erfahrungen gemacht.  Der Text, der auf 
  1417. dem Bildschirm (ST-high) den Rahmen genau ausfüllt, ist beim 
  1418. Ausdruck im Vergleich zum Rahmen viel zu klein.
  1419.  
  1420. Ein Fehler bei der Umrechnung der Pixelgrösse ist 
  1421. auszuschliessen, denn ich habe den Ausdruck mit den Treibern 
  1422. NB15, NECP, FX80 und NX1000 gemacht und die Ausdrucke decken 
  1423. sich.
  1424.  
  1425. Einzig mögliche Erklärung die mir einfällt ist, dass der 
  1426. Bildschirmtreiber für die Pixelgroesse eine andere Auflösung 
  1427. annimmt als für die Fontgrösse.
  1428.  
  1429. Zwei Lösungen des Problems sind hier anwendbar:
  1430.  
  1431. Erstens kann man auf dem Bildschirm eine andere Pixelgrösse 
  1432. annehmen, als vom Betriebssystem geliefert wird.  Ich habe 
  1433. nach dem öffnen der virtuellen (und nur dieser!)  Workstation 
  1434. devParm[3] := 282; 
  1435. devParm[4] := 282; 
  1436. berechnet und mit diesem Wert die Umrechnung der Vektorgraphik 
  1437. von mikrometer in Pixel vorgenommen.  Jetzt stimmt das 
  1438. Verhältnis von Graphik zu Text auf dem Bildschirm exakt mit 
  1439. dem Ausdruck über die verschiedenen Druckertreiber überein. 
  1440. Problematisch ist nur, dass eine A4-Seite in der Breite nicht 
  1441. mehr auf den Bildschirm passt.  Die Zahlenwerte sind 
  1442. experimentell bestimmt und können eventuell noch verbessert 
  1443. werden.
  1444.  
  1445. Zweitens kann man für den Bildschirm (und nur dort) einfach 
  1446. eine kleinere Fontgrösse verwenden.  Mit Speedofonts ist das 
  1447. ganz einfach, da man ja die Gösse in Punkten mit fast beliebig 
  1448. vielen Nachkommastellen angeben kann. 
  1449. Mit Bitmapfonts kann das aber nicht klappen, da man nicht für 
  1450. jeden Druckerzeichensatz einen in der 72/96-fachen Grösse für 
  1451. den Bildschirm hat.
  1452.  
  1453. Diese Methode ist sicher für ST-mid und evtl.  noch bei 
  1454. anderen Auflösungen zu modifizieren.
  1455.  
  1456. Laut Wilfried Behne werden die Werte devParm[3] und devParm[4] 
  1457. der Bildschirmtreiber vom aktuellen SpeedoGDOS schlicht 
  1458. ignoriert.  Die Werte von physikalischen Workstations werden 
  1459. aber übernommen.
  1460.  
  1461.  
  1462.  
  1463. 14.2   Treiberauswahl
  1464.  
  1465.  
  1466. Meine Tests verschiedener GDOS-Programme haben ergeben, dass 
  1467. doch einige Programmierer mit folgendem Probleme haben:
  1468.  
  1469. Die Anwender können in der ASSIGN.SYS beliebige Treiber 
  1470. anmelden.  Beispielsweise könnte dort 
  1471. 23 FX80.SYS 
  1472. 27 NECP.SYS 
  1473. 28 NB15.SYS 
  1474. 31 META.SYS 
  1475. 61 MEMORY.SYS 
  1476. stehen.  Wie bekommt man als Programmierer sicher heraus, 
  1477. welche Treiber angemeldet (und auch bereit) sind?  Und das, 
  1478. obwohl im Beispiel kein Drucker 21 angemeldet ist?  Ganz 
  1479. einfach:  Unterstützt das Programm Drucker, so sind alle 
  1480. Treiber mit Nummer 21 bis 30 zu öffnen und gleich wieder zu 
  1481. schliessen.  Ob ein Druckertreiber angemeldet ist, sieht man 
  1482. daran, dass beim öffnen ein Devicehandle>0 zurückgegeben wird.
  1483.  
  1484. Nur bei geöffnetem Treiber liefert v_f_devinfo sinnvolle Werte 
  1485. zurück.
  1486.  
  1487. Werden MEMORY-Treiber unterstützt, ist mit den Treibernummern 
  1488. 61 bis 70 analog zu verfahren.
  1489.  
  1490. Die obige ASSIGN.SYS ist im übrigen sehr sinnvoll, da die NEC 
  1491. P irgendwas all diese Treiber unterstützen und dann in 
  1492. unterschiedlicher Auflösung drucken.
  1493.  
  1494.  
  1495.  
  1496. 15    Adressen
  1497.  
  1498.  
  1499.  
  1500. (Vieles gibt es auch beim freundlichen Atari-Händler um die 
  1501. Ecke :-)
  1502.  
  1503. Application Systems Heidelberg (ASH) 
  1504. Postfach 102646 * 69016 Heidelberg 
  1505. Tel.:  +49 6221 300002
  1506.  
  1507. ATARI Computer GmbH 
  1508. Am Kronberger Hang 2 * 65824 Schwalbach /Ts. 
  1509. Tel.:  +49 6196 801-0; Fax.:  +49 6196 801 180 
  1510. Entwicklersupport-Mailbox:  +49 6196 81041
  1511.  
  1512. Behne & Behne Systemsoftware GbR 
  1513. Lindenkamp 2 * 31515 Wunstorf 
  1514. Tel./Fax.:  +49 5031 8629
  1515.  
  1516. BELA Computer GmbH: R.I.P.
  1517.  
  1518. ByTech GbR 
  1519. Detlef Kuhl, Frank Hieronymi 
  1520. Bismarckstrasse 88 * 10627 Berlin 
  1521. Tel.:  +49 30 3134258
  1522.  
  1523. COMPO Software GmbH 
  1524. Ritzstrasse 13 * Postfach 1051 * 54591 Prüm 
  1525. Tel.:  +49 6551 6067
  1526.  
  1527. Digital DeskTop (DDT) ist eine Händlergemeinschaft 
  1528. Adressen finden sich in Anzeigen der Atari-Zeitschriften.
  1529.  
  1530. Digital Systems & Consulting 
  1531. Soester Str.  306 * 59071 Hamm 
  1532. Tel.:  +49 2381 889413; Fax.:  +49 2381 889812
  1533.  
  1534. Stephan Gerle 
  1535. Ruthstrasse 8 * 44149 Dortmund
  1536.  
  1537. H3 Systems 
  1538. Häusserstrasse 44 * 69115 Heidelberg 
  1539. Tel.:  +49 6221 164031; Fax.:  +49 6221 184541
  1540.  
  1541. Harald und Martin Hansen 
  1542. Weserstrasse 82 * 12059 Berlin
  1543.  
  1544. Hard & Soft 
  1545. Obere Münsterstr.  33-35 * 44575 Castrop-Rauxel 
  1546. Tel.:  +49 2305 18014; Fax.:  +49 2305 32463
  1547.  
  1548. ICP GmbH & Co.KG 
  1549. Leserservice TOS * Innere-Cramer-Klett-Strasse 6 * 90403 
  1550. Nürnberg 1
  1551.  
  1552. MAXON Computer GmbH 
  1553. Schwalbacher Strasse 52 * 65734 Eschborn 
  1554. Tel.:  +49 6196 481811
  1555.  
  1556. Migraph Inc. 
  1557. 32700 Pacific Highway S. 
  1558. Suite 12, Federal Way 
  1559. WA 98003, USA 
  1560. Tel.:  0012068384677
  1561.  
  1562. OMIKRON Soft+Hardware GmbH 
  1563. Sponheimerstr.  12a * 75117 Pforzheim 
  1564. Tel.:  +49 7231 356033
  1565.  
  1566. Pergamon Software * Lehmann & Herzog 
  1567. Wegscheidestr.  29 * 60435 Frankfurt/Main 
  1568. Tel.:  +49 69 5488279
  1569.  
  1570. rhotron GmbH 
  1571. Entenmühlstrasse 57 * 66424 Homburg/Saar 
  1572. Tel.:  +49 6841 64067; Fax.:  +49 6841 2467
  1573.  
  1574. Richstein & Dick GbR (Kaktus) 
  1575. Konrad-Adenauer Strasse 19 * 67663 Kaiserslautern 
  1576. Tel.:  +49 631 22253
  1577.  
  1578. Richter Distributor 
  1579. Hagener Str.  65 * 58285 Gevelsberg 
  1580. Te.:  +49 2332 2706
  1581.  
  1582. R.O.M. Software (Neue Adresse !) 
  1583. Christian Nieber & Ullrich Ramps 
  1584. Raschdorffstr.  99 * 13409 Berlin 
  1585. Tel.:  +49 30 4924127
  1586.  
  1587. SciLab GmbH 
  1588. Isestrasse 57 * 20149 Hamburg 
  1589. Tel.:  +49 40 4603702
  1590.  
  1591. SHIFT Computer + Werbung GmbH ist aufgelöst
  1592.  
  1593. Michael Siek 
  1594. Bohlweg 6a * 38678 Clausthal-Zellerfeld 
  1595. Tel.:  +49 5323 4413
  1596.  
  1597. SILICON Technology & Promotion 
  1598. Wilhelmshöher Allee 124 * 34119 Kassel  Tel.:  +49 561 711924
  1599.  
  1600. Softbär GbR 
  1601. Richardstr.  60 * 12055 Bärlin 
  1602. Tel.:  +49 30 6226884
  1603.  
  1604. SPIRIT WARE 
  1605. Bible Church 15211 
  1606. 15th Avenue NE Seattle, WA 98155 (USA)
  1607.  
  1608. TKR 
  1609. Stadtparkweg 2 * 24106 Kiel 
  1610. Tel.:  +49 431 337881; Fax.:  +49 431 35984
  1611.  
  1612. Trade-iT 
  1613. Arheiligerweg 6 * 64380 Rossdorf 
  1614. Tel.:  +49 6154 9037
  1615.  
  1616. Dipl.-Phys.-Ing.  Ralf Wirtz 
  1617. Kasterstr.  30 * 52428 Jülich 
  1618. Tel.:  +49 2461 1255
  1619.  
  1620. Wilhelm Mikroelektronik 
  1621. Luenen
  1622.  
  1623. Working Title GbR 
  1624. Lilienweg 12 * 53123 Bonn 
  1625. Tel.:  +49 228 647020
  1626.  
  1627. 3K Computerbild 
  1628. Wevelinghoven 26 * 41334 Nettetal 
  1629. Tel.:  +49 2153 91860
  1630.  
  1631.  
  1632.  
  1633. 16    Sonstiges
  1634.  
  1635.  
  1636.  
  1637. 16.1   Kritik
  1638.  
  1639.  
  1640. Kritik ist herzlich willkommen.  Wer Zusatzinformationen will, 
  1641. der schicke eine E-Mail an
  1642.  
  1643. G.Castan@physik.uni-stuttgart.de
  1644.  
  1645. Wahrscheinlich hat der, der mir schreibt, schon ein oder zwei 
  1646. Treiber getestet.  Schreibt mir bitte, ob die oben angeführten 
  1647. Fehler auftreten, oder nicht.
  1648.  
  1649. Wer sonstige Treiber-Quellen kennt, soll sich auch 
  1650. aufgefordert fühlen, mir zu schreiben.
  1651.  
  1652.  
  1653.  
  1654. 16.2   Lob
  1655.  
  1656.  
  1657. Wem dieses FAQ schon aus einer misslichen Lage geholfen hat, 
  1658. der schreibe mir aus dem nächsten Urlaub eine Postkarte.
  1659.  
  1660. Bisheriger Stand an Postkarten:  1.
  1661.  
  1662.  
  1663.  
  1664. 16.3   In eigener Sache
  1665.  
  1666.  
  1667. Aus gegebenen Anlässen bitte ich die Vertriebe beim Kopieren 
  1668. der Update-Disketten das Verify anzuschalten.
  1669.  
  1670. Es gibt nur 2 Firmen, mit denen ich in dieser Hinsicht keine 
  1671. schlechten Erfahrungen gemacht habe.
  1672.  
  1673. Könnte sich vielleicht einer der geneigten Leser aufraffen 
  1674. einen Speedo-Fonteditor zu schreiben?  Ich biete mich auch 
  1675. ganz uneigennützig als Betatester an ;-)
  1676.  
  1677.  
  1678. 16.4   Warenzeichen
  1679.  
  1680.  
  1681. Dieses Dokument ist gespickt von eingetragenen Warenzeichen, 
  1682. die nicht frei verwendbar sind.
  1683.  
  1684.  
  1685.  
  1686. 16.5   Garantie
  1687.  
  1688.  
  1689. Ich garantiere für gar nix.
  1690.  
  1691.  
  1692.  
  1693. Literatur
  1694.  
  1695.  
  1696.  
  1697.  [1] Douglas N. Wheeler, EVERYTHING YOU EVER WANTED TO 
  1698.      KNOW  ABOUT  GDOS  (AND  MORE), (Internet, Filename: 
  1699.      GDOS.ARC oder GDOS.TXT) 
  1700.      Hier steht alles, was es an Allgemeinwissen über GDOS-Treiber gibt. 
  1701.      (AND MORE)
  1702.  
  1703.  [2] Jankowski, Rabich, Reschke, Atari   Profibuch,   10.   Auflage, 
  1704.      SYBEX, Düsseldorf (1992) 
  1705.      Das Standardwerk. Für Programmierer: im VDI-Teil steht, wie man 
  1706.      Bilschirm und Druckertreiber korrekt anspricht.
  1707.  
  1708.  [3] Marc Rene Gardeya, VDI für jedermann, ST-Computer 10/93 
  1709.      Einführung in die saubere Programmierung von Bildschirm- und Druc- 
  1710.      kerausgaben.
  1711.  
  1712.  [4] Julian Reschke, Herbstgedanken, ST-Magazin 11/92 
  1713.      Herbstgedanken über FontGDOS und Speedo-GDOS.
  1714.  
  1715.  [5] Erik Dick, Schön und schnell?, ST-Computer 7/93 
  1716.      Allgemeines über GDOS und Installation von Speedo. Im Prinzip das, 
  1717.      was im Installationshandbuch steht, allerdings wird auf spezielle Pro- 
  1718.      bleme gesondert eingegangen.
  1719.  
  1720.  [6] Erik Dick, SPEEDO-Gonzales, ST-Computer 8/93 
  1721.      Pflichtlektüre zur Speedo-Programmierung. Beschrieben werden die 
  1722.      neuen Bindings und Programmierhinweise für Standardanwendungen.
  1723.  
  1724.  [7] Erik Dick, SPEEDO-Gonzales, ST-Computer 9/93 
  1725.      Bedeutung der Speedo-Fehlermeldungen und Bindings der Bezier- und 
  1726.      Cacheroutinen
  1727.  
  1728.  [8] Raymond Schröder, Atari-Hotline, ST-Magazin 7/92 
  1729.      Wozu gibt es GDOS? Welche Programme unterstützen es?  Wie in- 
  1730.      stalliert man es?
  1731.  
  1732.  [9] Sven Behne, Wilfried Behne, NVDI-Dokumentation, BELA 
  1733.      Beschreibung des VDI. Leider ist nicht aufgeführt, worin sich Bild- 
  1734.      schirmtreiber und Druckertreiber unterscheiden.
  1735.  
  1736. [10] Wilfried Behne, Andreas Kromke, Fallen im VDI des Atari ST 
  1737.      und wie man sie umgeht, c't 1991, Heft 3 
  1738.      Es werden vor allem Fehler in den Bildschirmtreibern beschrieben.
  1739.  
  1740. [11] Laurenz Prüssner, ...es ist alles so schön Bunt hier, ST-Magazin 
  1741.      5/92, 7/92, 9/92 
  1742.      Umgang mit mehr als 256 Farben und mit geräteabhängigen Forma- 
  1743.      ten.
  1744.  
  1745. [12] Laurenz Prüssner, Sekt oder Selters, ST-Magazin 4/93 
  1746.      MEMORY.SYS: Binding, Vorgehensweise bei Farbauflösungen, Font- 
  1747.      ausgabe mit und ohne SpeedoGDOS.
  1748.  
  1749. [13] Laurenz Prüssner, Auf ein Neues!, ST-Magazin 1/93 
  1750.      .OFF TOPIC. Sollte jeder, der mit Fly Dials oder ähnlichen Libraries 
  1751.      arbeitet, gelesen haben. Problemstellung:  Die neuen AES benutzen 
  1752.      für 3D-Objekte ob_state-Bits, die bisher frei verwendbar waren und 
  1753.      von den Libraries auch für eigene Zwecke verwendet werden. 
  1754.      Das Problem betrifft ausschliesslich AES 3.31 (TOS 4.01) 
  1755.      und ist inzwischen gelöst.
  1756.  
  1757. [14] Laurenz Prüssner, Summertime Blues, ST-Magazin 6/93 
  1758.      Listing zum öffnen des MEMORY-Treibers.
  1759.  
  1760. [15] Laurenz Prüssner, Mehr Schub!, ST-Computer 2/94 
  1761.      Drucken über GDOS, speziell wird das Drucken von Bitmap-Rastern 
  1762.      - auch in Farbe - besprochen.
  1763.  
  1764. [16] Oliver Scheel, Erste Hilfe für MultiTOS, ST-Magazin 6/93 
  1765.      Allgemeines zu Installation von MultiTOS.
  1766.  
  1767. [17] Günter Born, Referenzhandbuch    Dateiformate,    2.    Auflage, 
  1768.      Addison-Wesley, Bonn (1992) 
  1769.      Mit den entsprechenden Treibern ist es relativ einfach, im .IMG- und 
  1770.      im .GEM- Format auszugeben. In diesem Buch steht, wie man diese 
  1771.      Formate wieder einliest (und mehr).
  1772.  
  1773. [18] Günter Born, Dateiformate                Programmierhandbuch, 
  1774.      Addison-Wesley, Bonn (1993) 
  1775.      Sourcen (TurboC, TurboPascal) zum Laden und Speichern der For- 
  1776.      mate. Zum Auswerten der Daten benötigt man weiter das Referenz- 
  1777.      handbuch.
  1778.  
  1779. [19] Tim Oren, Professional GEM, (Internet, Filename:  PROGEM) 
  1780.      Tim Oren geht zwar vor allem auf die Programmierung der AES ein, 
  1781.      aber die Literaturliste wäre ohne ihn unvollständig.
  1782.  
  1783. [20] Teflon Fonfara, Frau Kächele & Frau Peters - Die fanatischen 
  1784.      Zwei, TUCAN Records (1992) 
  1785.      Das ultimative Hefezopf-FAQ
  1786.  
  1787.  
  1788.  
  1789. CASTAN@cip.physik.uni-stuttgart.de; alias: G.Castan@physik.uni-stuttgart.de 
  1790. Gerd Castan * Hoehbergstr. 16 * D-70327 Stuttgart
  1791.