home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / books / gdos23e / gdosi23e.txt
Text File  |  1995-02-08  |  96KB  |  2,518 lines

  1.  
  2.  
  3.                                  More Joy of GDOS*
  4.  
  5.  
  6.                                     Version 2.3
  7.  
  8.  
  9.  
  10.                                    Gerd Castan **
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. ________________________________
  20. *  English version posted in comp.sys.atari.st -
  21.    German Version posted in de.comp.sys.st and maus.gui.gem
  22. ** English translation by Stefan Damerau (cookie@cookie.syd.de)
  23.  
  24.  
  25. Contents
  26.  
  27.      1 Technical Info
  28.      2 Introduction
  29.      3 Motivation
  30.      4 Changes
  31.      5 VDI drivers
  32.        5.1 Ink printers
  33.        5.2 9pin drivers
  34.        5.3 24pin drivers
  35.        5.4 Laser drivers
  36.        5.5 Atari laser drivers
  37.        5.6 Screen drivers
  38.             5.6.1 LineA
  39.             5.6.2 Setscreen & Getscreen
  40.             5.6.3 NVDI and WARP 9
  41.        5.7 Other drivers
  42.             5.7.1 Memory drivers
  43.             5.7.2 Plotter drivers
  44.   +         5.7.3 NVDI 3 drivers
  45.        5.8 What's missing
  46.      6 Errors
  47.      7 Fonts
  48.        7.1 Bitmap fonts
  49.        7.2 Vector fonts
  50.             7.2.1 FSMGDOS fonts
  51.             7.2.2 Bitstream Speedo fonts
  52.   *         7.2.3 Type 1 fonts
  53.             7.2.4 TrueType fonts
  54.   +         7.2.5 Calamus fonts
  55.        7.3 Comparison of vector formats
  56.             7.3.1 Curves
  57.             7.3.2 Hints
  58.   *         7.3.3 Internal resolution
  59.             7.3.4 Linear and optical scaling
  60.   +    7.4 Format conversion of scalable fonts
  61.      8 Printers
  62.        8.1 Marked overview
  63.   *  9 Programs
  64.     10 Utilities
  65.       10.1  fontfix
  66.       10.2  Outline fonts
  67.       10.3  Printer drivers
  68.       10.4  ASSIGN
  69.       10.5  FONTCHK
  70.       10.6  FONTCNV
  71.       10.7  GEMFont
  72.       10.8  FontMonger
  73.       10.9  Font ID
  74.       10.10 X4U
  75.     11 Font Selectors
  76.       11.1 UFSL
  77.   *   11.2 XUFSL
  78.       11.3 Magic (from Peter Hellinger, *not* MagiC!)
  79.       11.4 FontSel
  80.       11.5 Minimum requirements
  81.       11.6 Characteristics liked to be seen
  82.   +   11.7 About dialogs
  83.     12 Distribution
  84.       12.1  Atari
  85.       12.2  BELA
  86.       12.3  Language
  87.       12.4  Internet
  88.       12.5  Working Title
  89.       12.6  XWindows
  90.       12.7  COMPO
  91.       12.8  IMG-0300
  92.       12.9  Others
  93.       12.10 FTP
  94.       12.11 SciLab
  95.       12.12 Star Division
  96.     13 GDOS Versions
  97.       13.1 The ones from the bones
  98.             13.1.1 Atari-GDOS and AMCGDOS
  99.             13.1.2 ABCGDOS
  100.             13.1.3 G+Plus
  101.       13.2 One step forward
  102.             13.2.1 FontGDOS 2.0
  103.             13.2.2 FSMGDOS 3.0
  104.       13.3 Actual Developments
  105.             13.3.1 SpeedoGDOS 4.0 and 4.1
  106.             13.3.2 SpeedoGDOS 4.2
  107.             13.3.3 SpeedoGDOS 5.0
  108.             13.3.4 NVDI up to V2.51
  109.             13.3.5 NVDI 3.0
  110.       13.4 Comments
  111.     14 Source
  112.     15 Tips'n Tricks for users
  113.       15.1 Pixeltrash at printing
  114.       15.2 NEC P6+
  115.       15.3 Overwritten Speedo faces
  116.   +   15.4 SpeedoGDOS & MagiC!
  117.     16 Tips'n Tricks for coders
  118.       16.1 Fontsize and Pixelsize
  119.       16.2 Selecting drivers
  120.   +   16.3 The Metafile format
  121.   +   16.4 NVDI 3
  122.     17 Addresses
  123.     18 Miscellaneous
  124.       18.1 Critics
  125.             18.1.1 Critics to the author
  126.             18.1.2 Critics to the translator
  127.       18.2 Praise
  128.       18.3 For my support
  129.       18.4 Trademarks
  130.       18.5 Guarantee
  131.     19 Appendix
  132.   *   19.1 Literature
  133.  
  134.  
  135. 1 Technical Info
  136.  
  137.  
  138. My email address will change more than once nexttime. Due to this reason I
  139. have an alias, pointing to my actual location - and if it's in the
  140. MAUS-Net: G.Castan@physik.uni-stuttgart.de
  141.  
  142. For easy location of this document at servers and mailboxes, I ask for
  143. using the following name(s) and saving the ascii AND TeX versions:
  144. FILENAME = gdosi23e
  145. CR+LF should be used when saving at UNIX-Fileservers too, not just LF
  146.  
  147. 2 Introduction
  148.  
  149. Actually I'm writing a program, that makes his print-out via GDOS. Looking
  150. for printer drivers I faced the problem, that many times no documentation is
  151. included to the drivers.
  152.  
  153. Otherwise it may happen that there are different drivers with the same name.
  154.  
  155. Here I have briefly collected my experiences with printer drivers.
  156.  
  157. This collection doesn't generally want to describe coders how to use
  158. printer drivers (except to problems not mentioned in literature). And you
  159. wont find information about the concept or how to install printer drivers.
  160. To get this refer to the list at the end of this FAQ.
  161.  
  162. What I want to exclaim here is more information about the several drivers:
  163.  
  164.   o Where are the drivers available?
  165.   o How to distinguish them?
  166.   o What are the problem with them?
  167.   o Which drivers can be used for certain printers?
  168.  
  169.  
  170. If anybody has more experience or questions, please write me. I will face
  171. the work to update this FAQ.
  172.  
  173. Credits:
  174. Kay Prisille       (MIGRAPH-products, Calligrapher lite)
  175. Julian Reschke     (IMG-0???)
  176. Volker Ritzhaupt
  177. Juergen Voorgang   (Working Title - products)
  178. Herwig Schelauske  (Installation of GDOS, name-conventions)
  179. Normen Kowalewski  (Font-GDOS)
  180. Erik Dick          (SpeedoGDOS)
  181. Patrick Dubbrow
  182. Ulrich Rossgoderer (WYSIWYG)
  183. Stefan Hintz       (CHARLY IMAGE)
  184. Ulli 'Huhu' Ramps  (Speedo 4.2)
  185. Laurenz Pruessner  (SLM_HS)
  186. Marcel Boom        (1st Postcard!)
  187. Joerg Tochtenhagen (Misc)
  188. Ralf Heckmann      (Spellchecker for the German version 8-)
  189.  
  190. Gerd Castan.
  191.  
  192.  
  193. 3 Motivation
  194.  
  195. With GDOS it took me ~2 hours of coding, to get the screen-output to the
  196. printer in maximum quality. And (almost) with no extra work I get output to
  197. printers I even don't know.
  198.  
  199. I there's anybody who wants to write a program with printing options, should
  200. better care of the main job of the programm.
  201.  
  202. Nobody wants to pay for printer drivers if there's another program that
  203. didn't take the coder extra work with such stuff making this program less
  204. expensive (and surely better).
  205.  
  206. The User has - besides the lower price - another advantage. If he uses
  207. several programs he need place for the driver and the fonts only one time on
  208. the disc.
  209.  
  210. SpeedoGDOS is available from Atari shops (Atari Competence Center in
  211. Germany) now.
  212.  
  213. The (qualified) feedback to my FAQ has - compared to autumn '92 - raised
  214. remarkable. Due to Speedo the interest in GDOS coming from the coders seems
  215. to be bigger.
  216.  
  217.  
  218. 4 Changes
  219.  
  220. Beginning with release 2.0 I mark the changes in the contents list above.
  221. The
  222. '+' means a new chapter/info and a
  223. '*' stands for changed chapters
  224. '-' is a removed chapter
  225. This chapter will only be used if I have to mention something about the
  226. changes S. Damerau of course. Blame me, not Gerd ;-)
  227.  
  228.    + Literature: SchriftzeichenG, Schrifttechnologie,
  229.      Digitale Schriften, The ATARI Compendium
  230.    * URL format: ftp://info.cern.ch/pub/www/doc/url-spec.txt
  231.    * Internal resolution
  232.    * Programs:  Tempus Word, EASE
  233.    * XUFSL
  234.    + About dialogs
  235.    + SpeedoGDOS und MagiC!
  236.    + Metafile format
  237.    * Type 1 fonts
  238.    + Conversion between vector font formats
  239.  
  240.  
  241. 5   VDI drivers
  242.  
  243. In this table I have listed distributor, errors and useable fonts.
  244.  
  245.  5.1 Ink printers
  246.  
  247. __________________________________________________________________________
  248. | Name      |Date     |Length |Distributor |Errors | Others | Fonts      |
  249. |___________|_________|_______|____________|_1_|_2_|________|____________|
  250. | BJ10E     |20.11.90 | 45917 | WT         |   |   |        |NC          |
  251. | BJ10      |20.11.85 | 45919 | CL         |   |   |        |NC          |
  252. | BJ10      |28.08.91 | 45660 | BELA       |   |   |        |NC          |
  253. | BJ10      |27.01.92 | 59715 | FontGDOS,I |   | n |        |NC, OTL     |
  254. | BJ10      |28.01.93 | 61428 | Speedo     |   | n |        |NC, SPD     |
  255. | BJ10      |02.07.93 | 63496 | Speedo 4.2 |   | n |        |NC, SPD     |
  256. | STYLUS    |25.04.94 | 60848 | Speedo 5.0 |   | n |        |NC,SPD,TT,T1|
  257. | HP_LJET   |22.02.89 | 45512 | BELA       |   |   | p.g.   | LS         |
  258. | HP_LASER  |25.09.89 | 36928 | Atari,I    |   |   |        |LS          |
  259. | LASERJET  |06.03.91 | 54517 | Atari      |   |   |        |LS          |
  260. | LASERJET  |27.01.92 | 60194 | FontGDOS,I |   | n |        |LS, OTL     |
  261. | LASERJET  |28.01.93 | 61907 | Speedo     |   | n |        |LS, SPD     |
  262. | LASERJET  |02.07.93 | 64408 | Speedo 4.2 |   | n |        |LS, SPD     |
  263. | HPL150    |12.04.86 | 51541 | wt         |   |   |150dpi  | LL         |
  264. | HPL300    |24.04.86 | 51541 | CL,wt      |   |   |        |LS          |
  265. | DESKJET   |13.05.92 | 45637 | BELA       |   |   |  p.    |LS?         |
  266. | DESKJET   |14.05.91 | 46040 | CL,WT      |   |   |  p.    |300x600     |
  267. | DESKJET   |06.03.91 | 54285 | Atari,I    |   |   |        |LS?         |
  268. | DESKJET5  |14.05.91 | 46040 | CL,WT      |   |   | delta  |LS          |
  269. | DJ5       |27.01.92 | 60600 | FontGDOS,I |   | n |        |OTL         |
  270. | DJ5       |28.01.93 | 62251 | Speedo     |   | n |        |SPD         |
  271. | DJ5       |02.07.93 | 64319 | Speedo 4.2 |   | n |        |SPD         |
  272. | DJ550C    |11.10.93 | 68870 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  273. | DJ550C2   |14.04.94 | 68746 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  274. | DJ500C    |14.04.94 | 68761 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  275. | DJ510     |17.05.94 | 61921 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  276. | DJ510T    |17.05.94 | 61925 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  277. | MT90      |21.12.90 | 44881 | BELA       |   |   |180dpi  | SP         |
  278. | PAINTJET  |27.01.92 | 60005 | FontGDOS   |   | n |        |SP, OTL     |
  279. | PAINTJET  |28.01.93 | 61648 | Speedo     |   | n |        |SP, SPD     |
  280. | PAINTJET  |02.07.93 | 63642 | Speedo 4.2 |   | n |        |SP, SPD     |
  281. | PAINTJET  |14.08.92 | 60173 | I          |   |   |        |SP, OTL     |
  282. |_PAINTJET__|13.10.91_|_45934_|_WT_________|___|___|________|SP__________|
  283.  
  284. Note: The drivers named HP_LJET and DESKJET can be used for (HP compatible)
  285. ink and laser printers. The difference is in the transfer to the printer:
  286. Packed (p.) or not packed (n.p.). 'Delta' means that the data is delta
  287. packed.
  288.  
  289. PAINTJET:
  290.    180X180: 2-8 colo(u)rs
  291.     90x90:   16 colo(u)rs
  292.  
  293. MT90 is made by Patrick Dubbrow.
  294.  
  295. Using ink drivers produces a problem with bitmap fonts. Using 300dpi all is
  296. ok. But 360dpi fonts are optimised for best efforts with pin printers having
  297. thick pins. Using ink printers makes the fonts look much too thin.
  298.  
  299. Solution: either use 300 [ 600, 1200 :-) ] or exclusively use vector fonts
  300.  
  301.  
  302.  
  303.  5.2 9pin drivers
  304.  
  305. ________________________________________________________________________
  306. | Name      |Date     |Lenght |Distributor |Errors | Others | Fonts    |
  307. |___________|_________|_______|____________|_1_|_2_|________|__________|
  308. | FX240DPI  |22.12.89 | 45396 | BELA       | y |   |        |SR        |
  309. | FX80      |22.12.89 | 45396 | BELA,wt    | n |   |        |EP        |
  310. | FX80_2    |12.06.91 | 45396 | I          |   |   |        |EP        |
  311. | FX80      |24.09.91 | 45525 | CL         |   |   |        |EP        |
  312. | FX80      |16.12.87 | 45396 | Atari      | n |   |        |EP        |
  313. | FX80      |27.01.92 | 59236 | FontGDOS,I | n | n |        |EP, OTL   |
  314. | FX80      |28.01.93 | 61111 | Speedo     |   | n |        |EP, SPD   |
  315. | FX80      |02.07.93 | 63177 | Speedo 4.2 |   | n |        |EP, SPD   |
  316. | FX80HIGH  |22.01.89 | 44730 | Atari,I    | n |   |        |SR        |
  317. | FX80_QD   |24.09.91 | 45525 | WT         |   |   |        |EP        |
  318. | NX1000    |27.01.92 | 58719 | FontGDOS   | n | n |        |EP, OTL   |
  319. | NX1000    |28.01.93 | 60723 | Speedo     |   | n |        |EP, SPD   |
  320. | NX1000    |02.07.93 | 62717 | Speedo 4.2 |   | n |        |EP, SPD   |
  321. | NX1000    |14.08.92 | 58887 | I          |   |   |        |EP, OTL   |
  322. | OKI20     |27.01.92 | 58491 | FontGDOS   | n | n |        |EP, OTL   |
  323. | OKI20     |28.01.93 | 60495 | Speedo     |   | n |        |EP, SPD   |
  324. | OKI20     |17.03.93 | 60511 | Speedo 4.2 |   | n |        |EP, SPD   |
  325. | OKI20     |14.08.92 | 58659 | I          |   |   |        |EP, OTL   |
  326. | SMM804    |16.12.87 | 44801 | Atari      |   |   |        |LB        |
  327. | SMM804_2  |16.06.91 | 44801 | I          |   |   |        |LB        |
  328. | SMM804    |27.01.92 | 59201 | FontGDOS,I |   | n |        |LB, OTL   |
  329. | SMM804    |28.01.93 | 61076 | Speedo     |   | n |        |LB, SPD   |
  330. |_SMM804____|02.07.93_|_63142_|_Speedo_4.2_|___|_n_|________|LB,_SPD___|
  331.  
  332.  
  333. Note: FX80HIGH prints normal text twice, FX240DPI once, FX80_QD printer in
  334. quad density.
  335.  
  336. NX1000 and OKI20 are color drivers with 8 colors
  337.  
  338.  
  339.  5.3 24pin drivers
  340.  
  341. __________________________________________________________________________
  342. | Name      |Date     |Lenght |Distributor |Errors | Others | Fonts      |
  343. |___________|_________|_______|____________|_1_|_2_|________|____________|
  344. | EPSON360  |04.04.90 | 45619 | BELA       | y |   |        |NC          |
  345. | EPSON360  |16.09.92 | 45547 | WT         |   |   |180x360 |            |
  346. | EPSLQPAR  |14.02.91 | 44939 | I          |   |   |        |            |
  347. | LQ570     |28.01.93 | 62051 | Speedo     |   | n |        |SPD         |
  348. | LQ570     |02.07.93 | 64228 | Speedo 4.2 |   | n |        |SPD         |
  349. | LQ850     |15.11.93 | 68068 | Speedo 5.0 |   | n |        |NC,SPD,TT,T1|
  350. | NB15      |22.12.89 | 44881 | BELA,wt    | n |   |        |SP          |
  351. | NB15      |16.12.87 | 44881 | Atari,CL   | n |   |        |SP          |
  352. | NB15_2    |12.06.91 | 44881 | I          |   |   |        |SP          |
  353. | NB15      |27.01.92 | 59121 | FontGDOS,I | n | n |        |SP, OTL     |
  354. | NB15      |28.01.93 | 60989 | Speedo     | n | n |        |SP, SPD     |
  355. | NB15      |02.07.93 | 63055 | Speedo 4.2 | n | n |        |SP, SPD     |
  356. | NECP6     |12.04.80 | 45199 | wt         |   |   |        |NC          |
  357. | NECP6     |10.04.91 | 45619 | BELA       | y |   |        |NC          |
  358. | NECP6     |06.02.86 | 44906 | Atari,I    | y |   |        |NC          |
  359. | NECP6_2   |28.06.91 | 46557 | I          |   |   |        |NC          |
  360. | NECP      |27.01.92 | 59516 | FontGDOS   | y | n |        |NC, OTL     |
  361. | NECP      |28.01.93 | 61229 | Speedo     |   | n |        |NC, SPD     |
  362. | NECP      |02.07.93 | 63297 | Speedo 4.2 |   | n |        |NC, SPD     |
  363. | NEC_P     |14.08.92 | 59516 | I          |   |   |        |NC, OTL     |
  364. | P24M      |08.04.89 | 47104 | I          |   |   |        |            |
  365. | P24ML     |08.04.89 | 47104 | I          |   |   |        |            |
  366. | P24MWID   |08.04.89 | 47104 | I          |   |   |        |            |
  367. |_P24MWIDL__|08.04.89_|_47104_|_I__________|___|___|________|____________|
  368.  
  369.  
  370.  
  371.  5.4 Laser drivers
  372.  
  373.  
  374. ___________________________________________________________________________
  375. | Name      |Date     |Lenght |Distributor  |Errors | Others | Fonts      |
  376. |___________|_________|_______|_____________|_1_|_2_|________|____________|
  377. | RICOH12   |23.06.92 | 45438 | WT          |   |   |400dpi  |            |
  378. | HP_LJET   |22.02.89 | 45512 | BELA        |   |   |  n.p.  |LS          |
  379. | HP_LASER  |25.09.89 | 36928 | Atari,I     |   |   |        |LS          |
  380. | LASERJET  |06.03.91 | 54517 | Atari       |   |   |        |LS          |
  381. | LASERJET  |27.01.92 | 60194 | FontGDOS,I  |   | n |        |LS, OTL     |
  382. | LASERJET  |28.01.93 | 61907 | Speedo      |   | n |        |LS, SPD     |
  383. | LASERJET  |02.07.93 | 64408 | Speedo 4.2  |   | n |        |LS, SPD     |
  384. | HPL150    |12.04.86 | 51541 | wt          |   |   |150dpi  | LL         |
  385. | HPL300    |24.04.86 | 51541 | CL,wt       |   |   |        |LS          |
  386. | LJ4_300   |12.01.91 | 61910 | Speedo 5.0  |   | n |        |LS,SPD,TT,T1|
  387. | LJ4_600   |12.01.94 | 61910 | Speedo 5.0  |   | n |        |SPD,TT,T1   |
  388. | DESKJET   |13.05.92 | 45637 | BELA        |   |   |   p.   |LS          |
  389. | DESKJET   |14.05.91 | 46040 | CL          |   |   |        |LS          |
  390. | DESKJET   |06.03.91 | 54285 | Atari,I     |   |   |        |LS          |
  391. | CANONLBP  |26.09.89 | 36980 | Atari,I     |   |   |        |LS          |
  392. |_LBP_______|13.01.92_|_45453_|_WT__________|___|___|________|LS__________|
  393.  
  394.  
  395.  5.5 ATARI laser drivers
  396.  
  397. ___________________________________________________________________________
  398. | Name      |Date     |Lenght |Distributor  |Errors | Others | Fonts      |
  399. |___________|_________|_______|_____________|_1_|_2_|________|____________|
  400. | SLM804    |12.04.91 | 47496 | BELA        |   | n |        |LS          |
  401. | SLM804    |16.12.87 | 45788 |Atari,I,CL,wt|   | y |        |LS          |
  402. | SLM       |12.12.90 | 48399 | Language    |   |   |        |LS          |
  403. | SLM       |27.01.92 | 60036 | FontGDOS,I  |   | n |        |LS, OTL     |
  404. | SLM       |28.01.93 | 61911 | Speedo      |   | n |        |LS, SPD     |
  405. | SLM       |02.07.93 | 63987 | Speedo 4.2  |   | n |        |LS, SPD     |
  406. |_SLM_HS____|17.01.94_|_63663_|_ROM_________|___|_n_|________|LS,_SPD_____|
  407.  
  408. SLM_HS is a SLM driver for the Falcon (when using the Heatseeker interface)
  409.  
  410.  
  411.  5.6 Screen drivers
  412.  
  413. The screen is (if VDI functions are used) seen as an output device just
  414. like printer, plotter etc. That's why fonts for the screen can be installed
  415. in ASSIGN.SYS just like for printers.
  416.  
  417. Normally this isn't remarked because the drivers are in ROM. But they can be
  418. used like printer drivers.
  419.  
  420. Note: For system fonts only (like the original ones) non proportional fonts
  421. with a 8*8 or 8*16 matrix can be used. That's limited by the AES not VDI.
  422.  
  423. With newer AES (from 4.0?) it's no problem to use fonts of free choice
  424. (Variable AE_FONTID and AE_FONTSIZE in GEM.CNF, see [15]). Coders should
  425. make sure their programs can take that. (even like scrollbars of free width)
  426.  
  427. Bitmap fonts not assigned for screen driver 1 are not available for other
  428. screen drivers.
  429.  
  430.  
  431.  5.6.1 LineA
  432.  
  433. The so-called LineA-routines are subprograms of the screen drivers from the
  434. ST series, to bee seen undocumented. This is the hardware depending part of
  435. these drivers.
  436.  
  437. The attentive readers discovers it: Exchanging the drivers removes the
  438. LinaA routines too. As happened with the TT for example.
  439.  
  440. So never use them!
  441.  
  442. /Reading/ acces can be taken to the LinaA-variables. But Why?
  443.  
  444.  
  445.  5.6.2 Setscreen & Getscreen
  446.  
  447. These XBIOS-Functions (mostly Setscreen) should'nt be used.
  448.  
  449. But what am I talking. For those useing them or those being tortured
  450. because someone did it:
  451.  
  452. The video hardware of 1040STE and Mega STE has an hardware bug. When defining
  453. a new physbase with Setscreen (and if it's the same gotten with Getscreen),
  454. it may happen that the screen is 'folded'. This happens due to the movement
  455. of a register at a special moment, which is only allowed to be moved at
  456. special phases of the screen output.
  457.  
  458. What has to be done?
  459.  
  460. Users: The programs NVDI and FALT_OFF stop this error. Or give this FAQ to
  461.        coder.
  462.  
  463. Coders: Either even don't use Setscreen.
  464.         If You use it though: If physbase isn't changed, the value taken
  465.                               with Getscreen may not be used. Use the
  466.                               value -1 than physbase!
  467.  
  468.  
  469.  
  470.  5.6.3 NVDI and WARP 9
  471.  
  472.  
  473. There are two often used programs exchanging the ROM drivers: NVDI and WARP
  474. 9 (earlier QuickST). TurboST was distributed by BELA but isn't updated no
  475. more.
  476.  
  477. If these are used once, one will never want to miss them: the Desktop seems
  478. to be terribly slow. I will never want to work without NVDI on my Atari.
  479. Others say the same about WARP 9.
  480.  
  481. NVDI uses strongly optimised drivers for the ST  and TT resolutions. Sadly I
  482. don't know which drivers are used by WARP 9.
  483.  
  484. NVDI is available from Behne & Behne and contains not only the drivers but a
  485. GDOS and a manual describing exactly all VDI calls.
  486.  
  487. WARP 9 is available from CodeHead.
  488.  
  489. Due to this NVDI is spread in Germany and WARP 9 in the US
  490.  
  491. Different to NVDI WARP 9 only speeds up the text output. Grafics stay slow
  492. as before. AND the newest version doesn't work with MultiTOS. It Works on
  493. the Falcon too, but I don't know if it supports *all* resolutions there
  494. (Like with Screenblaster, BlowUp030 or others)
  495.  
  496.  
  497.  5.7 Other drivers
  498.  
  499. _________________________________________________________________________
  500. | Name      |Date     |Length | Distributor|Errors | Others  | Fonts    |
  501. |___________|_________|_______|____________|_1_|_2_|_________|__________|
  502. | META      |11.04.89 | 5644  | I          |   |   |         |MF        |
  503. | META      |08.10.88 | 9325  | BELA       |   |   |         |MF        |
  504. | META      |16.12.87 | 9325  | Atari      |   |   |         |MF        |
  505. | META_2    |14.06.91 | 9325  | I          |   |   |         |MF        |
  506. | META      |27.01.92 | 9718  | FontGDOS   |   | n |         |MF, OTL   |
  507. | META      |28.01.93 | 9733  | Speedo     |   | n |         |MF, SPD   |
  508. | META      |02.07.93 | 11174 | Speedo 4.2 |   | n |         |MF, SPD   |
  509. | MEMORY    |27.01.92 | 58397 | FontGDOS   |   | n |         |LS, OTL   |
  510. | MEMORY    |28.01.93 | 60265 | Speedo     |   | n |         |LS, SPD   |
  511. | MEMORY    |02.07.93 | 62331 | Speedo 4.2 |   | n |         |LS, SPD   |
  512. | PSCRIPT   |14.10.92 | 33016 | WT         |   |   |         |          |
  513. | HPGL      |08.07.91 | 48885 | ST458      |   |   |         |          |
  514. | ZEBRA     |07.12.91 | 45746 | WT         |   |   |         |          |
  515. | T_OFFICE  |         |       | wt         |   |   |98/196dpi|          |
  516. | T_OFFICE  |         |       | wt         |   |   |98/196dpi| SPD      |
  517. |_IMG-0300__|_________|_______|_Reschke,wt_|_n_|___|_________|LS________|
  518.  
  519. IMG-0300 can be copied (non commercial). The other IMG-0??? drivers are by
  520. SciLab. ZEBRA is for the Zebra Labelprinter.
  521.  
  522.  
  523.  5.7.1 Memory drivers
  524.  
  525.  
  526. A memory driver doesn't do anything else than a screen driver (see [15] and
  527. [13]). But the output doesn't get to the screen driver, but in another
  528. memory to be influenced there.
  529.  
  530. The usual v_openwk binding doesn't have all parameters needed to open this
  531. driver. If not included to the language this binding must be made by
  532. yourself. A listing is found at [15].
  533.  
  534. The memory driver listed above is only capable of b/w output only and has
  535. a logical resolution of 300dpi. The (matrix) drivers tested by me have no
  536. problems with fonts installed that are for other other drivers. The memory
  537. driver should take screen fonts - due to the 300dpi.
  538.  
  539. Problem could appear because of the aspect ratio (relation of pixel width to
  540. height) - normally not similar to the screen resolution.
  541. Due to this circles can be displayed as ellipses.
  542.  
  543. With NVDI V2.5 or higher output can be made to offscreen bitmaps. There can
  544. be made any GDOS outputs and the result can be copied in the screen windows.
  545.  
  546.  5.7.2 Plotter drivers
  547.  
  548. A HPGL driver seems to be distributed with the program DATA. On PD disk ST
  549. 458 (German PD series) is one too. If I get more about it I'll include this
  550. info here.
  551.  
  552.  5.7.3 NVDI 3 drivers
  553.  
  554. NVDI 3 has its own driver concept. Only a small quantity of drivers is 
  555. included, but they're very fast, small and flexible.
  556.  
  557. The drivers are:
  558.  
  559. ___________________________
  560. |_Treiber______|_Datum____|
  561. | PINPRN.SYS   | 19.10.94 |
  562. | PAGEPRN.SYS  | 19.10.94 |
  563. | IMG.SYS      | 30.10.94 |
  564. | MEMORY.SYS   | 18.10.94 |
  565. | META.SYS     | 18.10.94 |
  566. |_ATARILS.SYS__|_18.10.94_|
  567.  
  568. Depending to the colo(u)r printing capability of a printer (this can be set
  569. in the MAKEPRN.APP), the drivers have to use different offscreen drivers to
  570. create the graphics (this can't be found in the manual coming with NVDI 3
  571. [Stef: A manual like for NVDI 2.x is in work]
  572. Gerd: It will be an ascii file for FTP servers and BBS, not a printed one)
  573.  
  574. The Offscreen drivers are:
  575.  
  576. _____________________________________
  577. |_Treiber_______|_Datum____|Farben__|
  578. | OFF002.NOD    | 06.11.94 | 2      |
  579. | OFF004IP.NOD  | 06.11.94 | 4      |
  580. | OFF016IP.NOD  | 06.11.94 | 16     |
  581. | OFF256IP.NOD  | 06.11.94 | 256    |
  582. |_OFF32KFL.NOD__|_06.11.94_|_32768__|
  583.  
  584. The actual NVDI 3.01 can't handle colo(u)r printing though :-(
  585. 3.02 will.
  586.  
  587. The flexibility to create a driver's INF for printers is great. To code a
  588. driver for SpeedoGDOS you have to become a developer for SpeedoGDOS.
  589. It isn't that easy ...
  590. With NVDI you only have to enter you printer's codes in MAKEPRN.APP. So you
  591. only have to check you printer's manual, not learn or do C coding.
  592.  
  593. The codes driving the printer are saved in the INF files belonging to each
  594. driver. A flaw is that these assignments aren't simply exchangeable.
  595. There's no documentation about the file format and no program to extract or
  596. add codes yet. The only way is to exchange the complete INF file.
  597.  
  598. Another problem not even noted in the manual occurs when assigning pixel
  599. fonts in the ASSIGN.SYS. Guess that you have assigned 180dpi fonts to the
  600. PINPRN.SYS. It's easy to change the output resolution to 360dpi by the CPX.
  601. *Then* the printout will be catastrofugly.
  602.  
  603. A workaround is to duplicate the driver with another name (close to the
  604. first ...) and assign this one to in the ASSIGN.SYS too, but with different
  605. fonts.
  606.  
  607. At last I think those drivers conceptionally are much better compared to
  608. the ones coming with SpeedoGDOS 5. No colour printing yet though.
  609.  
  610.  5.8 What's missing
  611.  
  612. I don't know drivers using the abilities of the following printers:
  613.  
  614.   o Canon BJC 600 - A colour printer with 4 heads (CMYK) 64 nozzles each.
  615.                     In the colour mode he's compatible to:
  616.                           - Canon BJC 800
  617.                           - Epson LQ 2550/2500
  618.                     It's resolution is 360x360. I dont's know any GDOS driver
  619.                     supporting the BJC's capabilities directly (or via
  620.                     compatibility mode) when using colours.
  621.  
  622. 6 Errors
  623.  
  624. Errors in the printers drivers - that I know - are the following:
  625.  
  626.  
  627.   1 These drivers display Fonts with the attribute 'light'
  628.   2 Doesn't work on TT
  629.   3 The EXTENDED ENQUIRE FUNCTION (VDI 102, vq_extnd) doesn't give back the
  630.     parameters as listed in the German 'Profibuch' (Jankowski, Rabich,
  631.     Reschke - Sybex)
  632.   4 Using the attributes 'italic' and 'outlined' the letters of bitmap fonts
  633.     are cut off on the right side. This error appears independent from other
  634.     attributes being used.
  635.     This error was in the Libraries of the driver sources from Atari and
  636.     seems to be included in all drivers except to NVDI and SpeedoGDOS.
  637.  
  638.  
  639. If theres nothing written about an error I don't know if this error appears
  640. or not.
  641.  
  642. Seems it's no accident, that Xact only uses the attributes 'fat', 'italic'
  643. and 'underlined'. (See [4])
  644.  
  645. Another reason against using 'outlined' is the following:
  646.  If You make a driver calculate an outlined font from a normal one it get's
  647.  'wider' by two pixels. Due to the reason that a pixel has a width depen-
  648.  ding to the resolution (other than a fitted font) a text gets different
  649.  widthes in each resolution. But who wants to have different textformat on
  650.  different printers? The only way to stop this is letterspacing -
  651.  typographic 'bullshit'.
  652.  
  653.  
  654. 7 Fonts
  655.  
  656. First: What's the difference between a fonts and a face?
  657.  
  658. When calling a font selector there may be Swiss 721, Swiss 721 italic,
  659. Swiss 721 Bold and Swiss 721 Bold Italic. These are 4 faces, alltogether
  660. creating a font.
  661.  
  662. This separation isn't that simple at bitmap fonts, because all attributes are
  663. created from only one file (this can be made with vector fonts too, but it's
  664. quite nonsens In my opinion). That's why I first didn't note that this
  665. attribute creation is buggy in some versions of SpeedoGDOS (see 13.3.3).
  666.  
  667. Me I'm not always using this separation of font and face in this FAQ.
  668. Especially in the chapter about font formats.
  669.  
  670.  7.1 Bitmap fonts
  671.  
  672.  
  673. The fonts used are bitmap fonts in the DR standard format. They have to be
  674. saved in Intel format. Motorola format isn't supported by any GDOS.
  675. (See [1] and appendix)
  676.  
  677. GDOS bitmap fonts have their width information defined in both, screen font
  678. and printer fonts. Sadly the designers were a bit too zealous and fitted the
  679. width of the sreen fonts to make them look very beautiful. They've done a
  680. good job, but they're not similar to the printer fonts and don't allow
  681. WYSIWYG.
  682.  
  683. There are many fonts on the Internet only for the screen and maybe useable
  684. for one printer. Everybody using these fonts should know that he can't print
  685. documents in an acceptable quality via GDOS.
  686.  
  687. But in the Atari and former BELA package there are containedthe fonts for
  688. all printer drivers in this package (the 360*360dpi fonts are missing in the
  689. Atari package). If you have a useable program you can print every document
  690. with every driver.
  691.  
  692.  
  693.  7.2 Vector fonts
  694.  
  695. Vector fonts don't use pixels, they are created with algorithms - supported
  696. by shapes and hints. These algorithms (see METAFONT for a good example) make
  697. the fonts copyrighted like normal programs. (See [24] for this)
  698.  
  699. Here I'll write a bit about vector formats. Why should a pure user try to
  700. understand it? Nowaydays you'll just get a cheap Font CD, choose 17 of the
  701. most interesting fonts for your first poster an print out the creation.
  702.  
  703. Problems are: I have one face in different formats. Which one should I
  704. take? Sometimes I have problems on screen, when I print out something or
  705. only when using a specific size. So what?
  706.  
  707. (When you have 17 Garamond styles from 17 different distributors it's
  708.  better to read a magazine about typography or DTP to get help)
  709.  
  710.  7.2.1 FSM-GDOS fonts
  711.  
  712. The vector fonts with the old FSM-GDOS format are named with OTL.
  713.  
  714. These fonts and drivers should'nt be used no more and are listed to only for
  715. completion of this FAQ.
  716.  
  717.  7.2.2 Bitstream Speedo onts
  718.  
  719. The vector fonts in SpeedoGDOS format are named with SPD.
  720.  
  721. They are supported by all SpeedoGDOS releases and by NVDI 3.0 or higher.
  722.  
  723.  7.2.3 Type 1 fonts
  724.  
  725. Type 1 fonts are available for MacIntosh abd MS-DOS/Windows. They only have
  726. differences in the internal representation, not in the information.
  727.  
  728. At least one of these formats is supported by SpeedoGDOS from V5.0a. But I
  729. already found some that SpeedoGDOS 5.0a can't display.
  730.  
  731.  7.2.4 TrueType fonts
  732.  
  733. This format is available for MacIntosh and MS-DOS/Windows too. The MS-DOS
  734. format is a superset of the MacIntosh format.
  735.  
  736. SpeedoGDOS from V5.0a can handle both, no matter if it's for MacIntosh or
  737. MS-DOS/Windows.
  738.  
  739. NVDI from V3.0 is able to handle it too.
  740.  
  741.  7.2.5 Calamus fonts
  742.  
  743. Can YOU tell me more about these?
  744.  
  745.  
  746.  7.3 Comparison of vector formats
  747.  
  748. (This chapter is to be completed yet)
  749.  
  750. There's no noncommercial program on any platform that can convert one format
  751. into the other. A lot of fonts are only available in one format.
  752.  
  753. But what makes a conversion so difficult? To ask different: Which infor-
  754. mations are stored by which way?
  755.  
  756.  7.3.1 Curves
  757.  
  758. First the shape of the chars should be saved. But that for many ways are
  759. used:
  760. Type 1:   Uses cubic Bezier curves aka cubic B-splines
  761. TrueType: Uses square Bezier curves aka square B-splines
  762. Speedo:   Uses cubic Bezier curves aka cubic B-splines
  763.  
  764. (How has v_bez_qual to be set to make an output with
  765. v_getoutline and v_bez_fill have the same result as the font engine?)
  766.  
  767. Square B-splines are much faster than cubic Bezier curves but you have to
  768. store about 4 times as much points to achieve the same quality.
  769.  
  770.  
  771.  7.3.2 Hints
  772.  
  773. The next problem is the display on media with low resolution. For a neutral
  774. observer Speedo fonts always look quite good on the screen (well, some fonts
  775. are ugly by nature).
  776.  
  777. But I've found TrueType fonts that look as ugly as nothing else on the
  778. screen. For example the two vertical lines of an 'n' are not the same, one
  779. is 1 pixel and the other is 2 pixels thick.
  780.  
  781. The way to prevent those errors are hints. This method is used by Speedo,
  782. Type 1 and TrueType (but not by Type 3 and CFN). But hints given by the
  783. format don't mean that they're used too!
  784.  
  785. So, finally: All these three font types can look very good on the screen,
  786. Type 3 and CFN can't [ever tried to print CFNs on a printer with less than
  787. 360x360dpi?]
  788.  
  789. Now I've noted, what hints are doing and in which formats they're used. But
  790. *how* do they work? Specific parts of a character have a specific >>job<<,
  791. like serif, bow etc. This is saved besides the font's outline. This way the
  792. scaler e.g. can create similar vertical lines of a >n<. More is found in
  793. [26]
  794.  
  795. Type 1 only can handle very few different hints compared to other formats.
  796.  
  797. Note:
  798.   with v_getoutline you get the outlines in the workstation's actual
  799.   resolution. Remember that using hints depend of the resolution. Plans
  800.   exist to make v_getoutline independent from the actual hint size.
  801.  
  802.  7.3.3 Internal resolution
  803.  
  804. After the problem with low resolution now there's the problem with the high
  805. resolution. Even if you think there shouldn't be any; there are! (See [27]
  806. too)
  807.  
  808. To display a vector font first an internal system of coordinates has to be
  809. selected. To do this the em-square is devided in units. CFN has one from 
  810. 0 to 16000, Type 1 (which was created when there were no high-res printers)
  811. one from 0 to thousand. Due to this there are 'corners' visible at large
  812. letters or high resolutions (in the professional league)
  813.  
  814.    Referring to [25] the internal resolution can be raised by the
  815.    DIV operator. But this has to be supported by the font editor.
  816.    (Is this done regularly and does the scaler get remarkably
  817.    slower by this?
  818.  
  819. CFN can make the big deal here.
  820.  
  821. (Which internal resolutions do Speedo, TrueType and OTL have? Is the
  822. Bitstream format mentioned in [25] identical to the Speedo format?)
  823.  
  824.  7.3.4 Linear and optical scaling
  825. [Gerd: even the German readers didn't understand the original German
  826. version of the following paragraph. Wait for version 2.4 of this FAQ.]
  827.  
  828. Do we now have - with the description of the shape, a high internal
  829. resolution and the hints - a scalable font? Sure not!
  830.  
  831. A font being designed for 16pt has a totally different shape as a doubled
  832. 8pt fonts (see Knuth: The METAFONT book; Kopka: LaTeX etc.). A well designed
  833. font isn't linear scalable.
  834.  
  835. In large fonts vertical lines are much thicker than the empty space between
  836. them. But this information for optical scaling can be saved in a font too.
  837.  
  838. So a font, being 20 pixels high on the screen (this is usually a large font)
  839. should look different to one being 20 pixels high on a laser printer (this
  840. is a small font that should have small vertical lines).
  841.  
  842. (Which formats do save these informations?
  843.  to COMPO and 2B:
  844.     If it's saved in Speedo, Type 1 or TrueType: How can I tell SpeedoGDOS or
  845.     NVDI that a printout has to be downsized in a photomechanical way and has
  846.     to be scaled different to a font that don't have to be changed?
  847.     Does this make it useful for programs setting the font size in pixels and
  848.     points too? If it's so, then which has to to set first)
  849.  
  850. There are rumours about Type1 fonts supporting optical scaling automaitcally.
  851. But I think this should be supported by the font engine because there may be
  852. one window with a title and one with an enlarged document. Here scaling has
  853. to be made different - with same size of pixels. This the font and the font
  854. engine CAN'T know.
  855.  
  856.  7.4 Font Format convertition
  857.  
  858. >From what I wrote above I hope you'll realize that converting a font from
  859. one format to another is about as easy as converting a highly optimized 
  860. program from one language to another ...
  861.  
  862. Problems:
  863.  
  864.      o The only converting program I (Stefan) know for Atari
  865.        is TypetoType fby Hasso Baudis, converting Type1 to CFN
  866.      o There isn't any program on any platform that is accepted by the 
  867.        comp.fonts community (according to the comp.fonts FAQ)
  868.      o For a program capable of converting fonts you'll pay a big
  869.        amount of money. But even good programs need manual corrections.
  870.        Looking for a PD or shareware program won't be
  871.        successfull ...
  872.  
  873. 8 Printers
  874.  
  875. 8 Printer
  876.  
  877. _______________________________________________________________________
  878. |_Producer____________Printer___________________|Drivers Fitting______|
  879. | NEC               |P6+,P7+,                   |NECP...              |
  880. |___________________|P60,P70____________________|NB15_(FX...,NX1000)__|
  881. |_HP________________|LaserJet_II________________|HP_LJET______________|
  882. |_HP________________|DeskJet,_LaserJet_III,IV___|DESKJET_(HP_LJET)____|
  883. |_CANON_____________|BJ10E______________________|BJ10_________________|
  884. |_CANON_____________|LBP_4/8____________________|CANONLBP,_LBP________|
  885. |_Mannesmann-Tally__|MT_90______________________|MT90_________________|
  886. |_Epson_____________|Stylus_800_________________|STYLUS_______________|
  887.  
  888.  
  889. Drivers in parantheses work but don't use the ability of the printer totally.
  890. This means - for 24pin printers - that these are used in 9pin mode. At
  891. HP compatible Laser  and Ink printers this means that the data isn't packed
  892. though being supported by the printers.
  893.  
  894. Some Deskjet drivers are told to make problems. In this case try the Laser-
  895. jet driver. The printing takes longer then (due to more data) but the
  896. problems should be removed then.
  897.  
  898. The BJ10 drivers use the Proprinter emulation. Don't use them in the epson
  899. mode!
  900.  
  901. The Stylus shouldn't be used with 24needle drivers. The needles overlap
  902. (the ink dots of the stylus don't) and so the drivers just don't print some
  903. dots.
  904.  
  905. The meaning of compatible normally is made by the producers of the
  906. compatible printers.
  907.  
  908. Notes:
  909.  
  910.   o If You don't find your printer in the list and knows a fitting driver,
  911.     please write me a note.
  912.   o Try other drivers even if you have found one fitting to your printer.
  913.   o Of course the FontGDOS drivers have a lot of problems with the memory.
  914.     But the speed of'em is faster than the other (Speedo not considered).
  915.  
  916.  
  917.  
  918. 9 Programs
  919.  
  920. Nowadays it's obvious (but not usual) to use GDOS in every program.
  921.  
  922. The following list is limited to those using GDOS to print too.
  923.  
  924. _____________________________________________________________________________
  925. Kind of Program______|Program______________|Distributor___________________|Sp|
  926. Chart/Measureanalysis|Xact                 |SciLab                        |y |
  927.                      |MM-Graph             |Overscan                      |  |
  928.                      |Off-Axis             |ByTech                        |y |
  929.                      |DATA_Professional 4  |Ralf Wirtz                    |  |
  930.                      |DPE                  |MAXON (Special disc)          |  |
  931.                      |GRAPH                |Hans-C Ostendorf (Shareware)  |y |
  932.                      |MessPlot (Shareware) |Michael Siek (Shareware    )  |y*|
  933. _____________________|rho-Analyse__________|rhotron_GmbH__________________|y_|
  934. Graphics             |Xact Draw            |SciLab                        |y |
  935.                      |Kandinsky            |U. Rossgoderer (Shareware)    |y |
  936.                      |TRIPLE_D             |U. Rossgoderer (Postcardware) |y*|
  937.                      |Chagall              |Trade-iT                      |y*|
  938.                      |Easydraw             |MIGRAPH                       |  |
  939.                      |TouchUp              |MIGRAPH                       |  |
  940.                      |GEM-View             |D. Fiebelkorn (Shareware      |y*|
  941. _____________________|CHARLY_IMAGE_________|Wilhelm_Mikroel.______________|y*|
  942. Spreadsheet          |LDW Power Calc 2     |MSPI                          |  |
  943.                      |K_Spread_4           |Omikron                       |  |
  944.                      |Graal Calc 3         |Editions Profil               |  |
  945.                      |Atari Works          |Atari Corp.                   |y |
  946.                      |OPUS                 |Doug Harrison (PD)            |n |
  947. _____________________|BASiChart____________|Dr.__Ackermann________________|y_|
  948. Text/DTP             |Calligrapher         |Working Title                 |  |
  949.                      |Wordflair II         |H3                            |  |
  950.                      |Timeworks Publisher  |GST/H3                        |  |
  951.                      |G&D Text II          |Hard & Soft                   |  |
  952.                      |Cypress              |Sascha Luedemann              |  |
  953.                      |Papyrus (Gold) S     |R.O.M.                        |y |
  954.                      |Infinity             |ByTech GbR                    |  |
  955.                      |7Up                  |Michael Thaenitz (Shareware)  |y |
  956.                      |Atari Works          |Atari Corp.                   |y |
  957.                      |Tempus Word          |                              |y |
  958. _____________________|1st_Word_Plus_4.1____|GST/ICP/COMPO_________________|y_|
  959. Fax                  |Junior Office        |TKR                           |y |
  960.                      |Tele Office          |TKR                           |y |
  961. _____________________|CoMa_________________|SoftBaer Gbr__________________|y_|
  962. Sim._of_dyn._Syst.___|Dynasys______________|Digital_Systems_&_Consulting__|__|
  963. Text/List printing   |IdeaList             |Chr. Bartholme (Shareware)    |y |
  964. _____________________|ProList______________|Richstein_&_Dick______________|y_|
  965. Chem.__Displaying    |Monoklin             |MAXON (Special disc)          |  |
  966. _____________________|Chemograph Plus______|DigiLab_______________________|__|
  967. Circuitlayout        |Route iT! & Circu iT!|Think!                        |  |
  968. _____________________|Platon_______________|VHS___________________________|y*|
  969. Vektoriser___________|Convector_II_________|ZYN/TEAM-Computer_____________|__|
  970. Hardcopy_____________|rhocopy______________|rhotron_______________________|__|
  971. Disk-List-printers___|TreeView_2.4_________|Stephan_Gerle_________________|__|
  972. Fraktals_____________|Fractals_IV__________|Harald+Martin_Hansen__________|__|
  973. PS-Interpreter_______|Postman______________|SILICON_Technology_&_Promotion|__|
  974. Concordance__________|Concordance__________|SPIRIT_WARE___________________|__|
  975. Packershell_f.__MTOS_|MARC_4.0_____________|Think!________________________|y_|
  976. Logikanalyser________|CLA_v2r1_____________|C._Graham_(Shareware)_________|y_|
  977. Adress base__________|Pegasus______________|Pergamon Software_____________|y_|
  978. Symbolic mathematics_|Solutions            |Elan Software                 |  |
  979. _____________________|Riemann II___________|Richter Distributor___________|__|
  980. Database_____________|Atari Works__________|Atari Corp.___________________|y_|
  981. Notators_____________|MIDI File Printer____|ST PD-Disc 677 (Public Domain)|__|
  982. CASE_Nassi Schneider.|UpToCase_____________|Michael_Nolte_________________|y_|
  983. Invoicing____________|Kundendirektor_+_____|Michael_Kammerlander__________|y_|
  984. Desktop______________|EASE_from_V.3.1______|______________________________|__|
  985.  
  986. This list is no commercial. I'll include every program I get to know.
  987. (Comment by the Translator: Sorry for mentioning Atari Works three times,
  988.  but I wanted to keep the 'Text/DTP' and 'Spreadsheet' Chapters')
  989.  
  990.  
  991. Notes:
  992.  
  993.   o Programs listed in the Speedo column with 'y*' support Speedo but don't
  994.     use it - don't output text too.
  995.   o 7up only uses non proportional fonts (e.g. Monospace 821 from Speedo)
  996.   o Xact can print Speedo fonts without Speedo too.
  997.   o FSM-GDOS is included in the Wordflair II package.
  998.   o Platon only outputs metafiles via GDOS.
  999.   o I didn't make it to print via GDOS in OPUS.
  1000.     (I've been told, OPUS doesn't chose the fonts it can handle with,
  1001.      and doesn't print if even one of these fonts is installed. See 7.1 too)
  1002.   o Programs only printing via device 21 (like OPUS and CLA are out! (see
  1003.     16.2 too)
  1004.   o Tempus Word only supports Speedo Fonts but prints with its own drivers
  1005.     This seems to be due to the capablity of handling CFN and its own fonts
  1006.   o That's Write & 1st WordPlus 4 both can use Speedo fonts without
  1007.     Speedo. TW 4 will be able to use TTF and Type 1 without SpeedoGDOS
  1008.     (well, TW and the SpeedoGDOS 5.x font extension to TTF and Type 1
  1009.      is created by the same coders ...)
  1010.  
  1011. Kandinsky Version 1.73
  1012. ftp://ftp.cs.tu-berlin.de pub/atari/Graphic/kand173
  1013. (Version 1.74 is the actual one, though, note by Stefan;
  1014. Gerd: but not on any FTP-Server)
  1015.  
  1016. 10 Utilities
  1017.  
  1018.  
  1019.  10.1 fontfix
  1020.  
  1021. Problem: The font height is included wrong at some fonts. fontfix discovers
  1022. this error and corrights it.
  1023.  
  1024. In the Internet fontfix can be found here:
  1025.  
  1026. ftp.uni-muenster.de /pub/atari/Applications/Dtp/Fonts/Gdos
  1027.  
  1028. ftp.cs.tu-berlin.de /pub/atari/utils
  1029.  
  1030.  
  1031.  
  1032.  10.2 Outline fonts
  1033.  
  1034. Outline Fonts Accessory by CJG
  1035.  
  1036. What for: This utility edits the EXTEND.SYS for SpeedoGDOS. This file
  1037.           contains a description of the volume from the Speedo caches, the
  1038.           fonts and the font-sizes. The caches can be saved to disc and loaded
  1039.           again from there too.
  1040.           A good done program except to the preset cache sizes fitted to
  1041.           FSM-GDOS not Speedo.
  1042.  
  1043. Filename: OUTLINE.PRG alias OUTLINE.ACC, 67644 Bytes (49254Bytes at
  1044.                                                            Speedo 5)
  1045.  
  1046. Spread with SpeedoGDOS.
  1047.  
  1048. (Why doesn't Atari make it to make programs including a display of the
  1049. version?)
  1050.  
  1051.  
  1052.  
  1053.  10.3 Printer drivers
  1054.  
  1055. GDOS Devices Accessory by CJG
  1056.  
  1057. What for: To edit the ASSIGN.SYS
  1058.  
  1059. Filename:  DRIVERS.PRG alias DRIVERS.ACC, 64878 Bytes (41592Bytes with
  1060.                                                               Speedo 5)
  1061.  
  1062. Before starting this program it's better to create a backup of the
  1063. ASSIGN.SYS!
  1064. The (at least) two reasons are the following:
  1065.  
  1066. 1. The informations about the bitmap fonts are removed without comment.
  1067. 2. ASSIGN.SYS is removed by a new one if 'Benutzereigen'-'Hinzufuegen' (in
  1068.    the German release) is selected wihtout any chance to get it back.
  1069.    (The English Version should have a Dialog like 'Own drivers' 'Add' or
  1070.    similar). To all coders: Don't copy that style!
  1071.  
  1072. If this utility should display no drivers sometimes simply start ASSIGN.PRG
  1073. (see next subsection)
  1074.  
  1075. DRIVERS.PRG/ACC only displays the Speedo drivers of my collection. Does
  1076. anybody know, how it does this? Even it doesn't display the Filename but a
  1077. name being included as string in the driver. How does one get there?
  1078.  
  1079.  
  1080.  
  1081.  10.4 ASSIGN
  1082.  
  1083. ASSIGN 1.0d is by Dirk Sabiwalsky (PD).
  1084.  
  1085. It tests three things:
  1086.  
  1087.    o Are there several fonts using the same ID and have different Names
  1088.      (Typefaces)?
  1089.    o Are there several fonts using the same ID and the same Pixelheight?
  1090.    o Are there several fonts with the same name (Typeface) and different
  1091.      IDs?
  1092.  
  1093.  
  1094.  
  1095.  10.5 FONTCHK
  1096.  
  1097. FONTCHK tests GDOS fonts if they have possible errors.
  1098.  
  1099. It's spread with ProList for example.
  1100.  
  1101.  
  1102.  
  1103.  10.6 FONTCNV
  1104.  
  1105. Converts GDOS fonts from Motorola to Intel format.
  1106.  
  1107. Comes with ProList too.
  1108.  
  1109.  
  1110.  
  1111.  10.7 GEMFont
  1112.  
  1113. Fonteditor being able to read Signum- and PK (TeX)- Fonts too.
  1114.  
  1115. Internet:  ftp.tu-clausthal.de:pub/atari/systools/gdos/gemfo120.lzh
  1116. Use the chance to get a new unlzh or lhxarc.
  1117.  
  1118.  
  1119.  10.8 FontMonger
  1120.  
  1121. Converter and editor for different vector formats including Speedo. Only
  1122. works on IBMs or MAC though.
  1123.  
  1124.  10.9 Font-ID
  1125.  
  1126. Font-ID is a little freeware tool made by Frank Schneider. In a window it
  1127. displays the fonts installed with GDOS or SpeedoGDOS including the Font-ID
  1128. in different sizes. So you can get an overview when you don't have a program
  1129. with font selector/ID display function at the moment.
  1130.  
  1131.  10.10 X4U
  1132.  
  1133. Speedo fonts have much more glyphs than the ones displayed in the ASCII
  1134. charset. With this program by Peter Hellinger you can setup, which char is
  1135. to be used at which ASCII code. It's distributed by R.O.M.
  1136.  
  1137.  
  1138. 11 Font selectors
  1139.  
  1140. We all know this useful thing about file selectors:
  1141. The Operating system soesn't only offer a file selector, it's got an interface
  1142. to use own file selectors in every application.
  1143.  
  1144. A scaled interface for FONT selectors doesn't exist, normally they're
  1145. offering their jobs by cookies. The work to make a program support font
  1146. selectors via cookies is much smaller than writing one for yourself. If there
  1147. wouldn't ... but let's take a look at the candidates first.
  1148.  
  1149.  11.1 UFSL
  1150.  
  1151. UFSL from Michael Thaenitz is freeware  and is allowed to be distributed with
  1152. any application. The last version is 0.97 from April 30th 1994.
  1153.  
  1154. Fonts (faces) and size can be selected comfartable. But I didn't get a face
  1155. displayed after selecting a free size.
  1156.  
  1157. Attributs are missing and the dialoge is only modal.
  1158.  
  1159. UFSL sadly isn't in development no more.
  1160.  
  1161.  11.2 XUFSL
  1162.  
  1163. This font selector is the one with most features - compared to the other
  1164. ones mentioned here. It even can handle Speedo 5 (and NVDI 3, note by
  1165. Stefan) too.
  1166.  
  1167. Version 1.03 is stable and UFSL compatible. The following setting are
  1168. possible:
  1169.  
  1170.   - Font size
  1171.   - Kerning informations (Pair & Track kerning)
  1172.   - Skewing angle
  1173.   - Color
  1174.   - Attributes
  1175.  
  1176. *And* it is (almost) totally keyboard controllable and shows the actual
  1177. font ID.
  1178.  
  1179. At first test I only found some non-important flaws (flat hand on popup).
  1180. But it would be a nice feature to (totally) hide disabled setting.
  1181.  
  1182. This file selector is to be supported further on (1.05 is the actual
  1183. release) and - public - beta, until there's a fix definition about
  1184. font selectors.
  1185.  
  1186.  11.3 Magic from Peter Hellinger
  1187.  
  1188. This selector is part of Magic 4.00 from Peter Hellinger and not available
  1189. separately. Magic itself - NOT MagiC! the multitasking OS - can be copied
  1190. freely. But the information how to use it must be paid.
  1191.  
  1192. It's nice that this selector can be set in a non modal dialog, FlyDial or
  1193. normal dialog. Scrolling through the list is fast too.
  1194.  
  1195. Attributes aren't selectable and the size selection in the edit line isn't
  1196. acceptable the way it's done.
  1197.  
  1198. The selector only can be used when the event handling is completely done by
  1199. Magic, what makes the coder use a fixed code structure (working parts must be
  1200. rewritten, other things don't work anymore) and produces new errors.
  1201.  
  1202.  11.4 FontSel
  1203.  
  1204. FontSel from Holger Weets is totally cmpatible to UFSL for the programs.
  1205. It's small size and the selecteable attributes are a very nice feature.
  1206.  
  1207. Version 1.00 from May, 11th 1994 only shows the System Font when using
  1208. Speedo 5.0a.
  1209.  
  1210.  11.5 Minimum requirements
  1211.  
  1212. A Font selector should work with all OS-releases (TOS, MiNT, MultiTOS,
  1213. MagiC!, Geneva). Plus with every video hardware supported by the VDI and
  1214. should show each font available from every GDOS version. (Pixel fonts,
  1215. Speedo fonts, Type1 and TrueType).
  1216.  
  1217.  11.6 Characteristics liked to be seen
  1218.  
  1219. Its quite complicated to make the user set further characteristics of fonts
  1220. in an extra dialog. So, at least the standard attributes (bold,
  1221. outlined, ...) should be directly made available. If a program doesn't
  1222. support them they should be made non selectable.
  1223.  
  1224. Same with the skew angle.
  1225.  
  1226. Not every program can handle all fonts. According to this every program
  1227. must be able to set, which faces have to be invisible or disabled.
  1228. An example:
  1229.   Some programs (like 7up) only use non proportional fonts.
  1230. A further feature (but not exlusively, due to BASIC) it should be possible
  1231. to pipe a procedure variable to the selector setting the kind of displaying
  1232. for each face.
  1233.  
  1234. It would be nice if the program could set the selector in a window or normal
  1235. dialog too. It can be done much easier and more flexible than in Magic.
  1236. The font selector opens a window in the calling program's name and gives back
  1237. the window handle to it. The application further handles the events and if one
  1238. is for the font selector's window it is passed to it via a procedure call. This
  1239. simple mechanism enables the use of multiple (system wide) selectors, colour
  1240. pickers (and more) distributed by different producers being in windows on the
  1241. screen the same time.
  1242.  
  1243. Once more:
  1244.   This parallel work only is possible when every selector doesn't use 
  1245.   evnt_multi.
  1246.  
  1247. Finally an application should be able to set if it doesn't matter if a font is
  1248. proportional or not (the user can have displayed it if he really wants to).
  1249. When not using this information the call of a selector can happen much faster!
  1250.  
  1251. My favourite selector actually is the one of papyrus, but it only works in
  1252. papyrus (yet?) [ Stefan says: It's my favourite too ;-) ]
  1253.  
  1254.  
  1255.  11.7 About dialogs
  1256.  
  1257. This subtopic is quite off topic to this FAQ, but I think it fits here.
  1258. Take it as a note by me about Tim Oren [22]
  1259.  
  1260. I was quite curious about why I like papyrus' font selector much more than
  1261. XUFSL. This one does include all features offered by the new libraries.
  1262. *And* it doesn't break any design rule I've read.
  1263.  
  1264. So I'll try to write, what's disturbing me intuitively [hrrrgn, note by
  1265. Stef] And that's not about font selectors but about dialogs in common - but
  1266. fixed to a concrete example ...
  1267.  
  1268. The popups (with sliders) are, what's disturbing me most.
  1269.  
  1270. State-of-the-art user interfaces (Gerd writes "Benutzeroberflaechen", but
  1271. in German it's "Benutzungsoberflaechen", the first is the user's skin <g>)
  1272. offer selection instead of input (like those *º&" MS-DOS programs). To make
  1273. this possible, the selectable thing have to be visible at first sight.
  1274.  
  1275. Popups surely can't show everything. And if there are more of'em it's
  1276. impossible to take a short look, but one has to take a deeper check what's
  1277. available too. Plus one more mouse click to open the popup.
  1278.  
  1279. For the theory: Popups are modal parts in non modal (or worse: in modal)
  1280. dialogs and modal dialogs are quite interrupting (not only to the user!)
  1281.  
  1282. Popups don't fit to the ideas of intuitive user interfaces. I know you're
  1283. proud of using Popups (even with sliders) but please: don't use them if
  1284. possible.
  1285. (Note by stef: file selectors are soon not out of concurrence, there's a
  1286. new - non modal - one, released early '95! Looks nice, I recently got it.
  1287. FREEDOM 1.0 beta;
  1288. Note by Gerd: It uses a different mechanism than described above; it
  1289. needs an additional process)
  1290.  
  1291.  
  1292. 12 Distribution
  1293.  
  1294.  
  1295.  12.1 Atari
  1296.  
  1297. The drivers named with Atari are availabel from Atari. Send three disks,
  1298. Money for shipping and a letter to them and you'll get them with printer
  1299. drivers and fonts.
  1300.  
  1301. This Package is available at Atari shops too.
  1302.  
  1303. No docs but for this price ...
  1304.  (That's the way in Germany - other countrys may differ!)
  1305.  
  1306.  
  1307.  12.2 BELA
  1308.  
  1309.  
  1310. The fonts named BELA were available from BELA
  1311.  
  1312. There were two disks with packed printer drivers and fonts for them.
  1313.  
  1314. The fonts DO have the same IDs like the ones from Atari, but the internal
  1315. font NAME is different. Due to this these fonts are correctly not accepted
  1316. by some programs if used with Atari fonts.
  1317.  
  1318. There's almost no documentation. Not even a hint about the one owning the
  1319. copyright for the drivers or about the author(s)
  1320.  
  1321. One last thing about BELA: R.I.P. ;-)
  1322.  
  1323.  
  1324.  12.3 Language
  1325.  
  1326. The driver named Language is spread on the language disc of the MegSTE
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  12.4 Internet
  1332.  
  1333. The drivers signed with 'I' are to be found in the Internet.
  1334. For example: ftp.cs.tu-berlin.de
  1335.  
  1336.  
  1337.  
  1338.  12.5 Working Title
  1339.  
  1340. The WT drivers are spread with Calligrapher. They are (c)Working Title, the
  1341. wt driver are licensed by Working Title.
  1342.  
  1343. No drivers are on the Calligrapher DEMO-disc. The drivers coming with
  1344. Calligrapher-lite (15DM) are signed with CL in the tables.
  1345.  
  1346. Screen fonts are on both discs.
  1347.  
  1348.  
  1349.  12.6 XWindow System
  1350.  
  1351. There are PD Speedo fonts from Bitstream. These can be used with Speedo 4.2.
  1352. I (Gerd) have no problem using them (even the umlauts are correct)
  1353.  
  1354. To find them let Archie (see 11.12 FTP) search as follows:
  1355. set search sub
  1356. prog speedo-
  1357.  
  1358. The fonts
  1359. font0648.spd -bitstream-charter-medium-r-normal--0-0-0-0-p-0-iso8859-1
  1360. font0649.spd -bitstream-charter-medium-i-normal--0-0-0-0-p-0-iso8859-1
  1361. font0709.spd -bitstream-charter-bold-r-normal--0-0-0-0-p-0-iso8859-1
  1362. font0710.spd -bitstream-charter-bold-i-normal--0-0-0-0-p-0-iso8859-1
  1363. font0419.spd -bitstream-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1
  1364. font0582.spd -bitstream-courier-medium-i-normal--0-0-0-0-m-0-iso8859-1
  1365. font0583.spd -bitstream-courier-bold-r-normal--0-0-0-0-m-0-iso8859-1
  1366. font0611.spd -bitstream-courier-bold-i-normal--0-0-0-0-m-0-iso8859-1
  1367.  
  1368.  
  1369.  12.7 COMPO
  1370.  
  1371. COMPO offer two Bitstream Speedo packets with 100 fonts each. One costs
  1372. DM99.-
  1373. (At your own risk)
  1374.  
  1375. Since some time COMPO also offers a CD-ROM with TrueType and Type1 fonts/faces.
  1376. These seem to be the same ones as on the StarType CD, but TrueType and Type1
  1377. on a single CD-ROM.
  1378. The price is DM99.-
  1379.  
  1380.  
  1381.  12.8 IMG-0300
  1382.  
  1383. In the Internet:
  1384.  
  1385. ftp.uni-muenster.de /pub/atari/Gdos
  1386.  
  1387.  
  1388.  
  1389.  12.9 Others
  1390.  
  1391. I don't make a choice of drivers. The limit is all of them. The authors (and
  1392. users) of the programs are asked now to write me, which GDOS drivers come
  1393. with the programs (With information of: Codelenght, Date and known bugs).
  1394.  
  1395.  
  1396.  11.10 FTP
  1397.  
  1398. Many students can get software worldwide via ftp. Prices for steady
  1399. connections are constant, but connections between America and Europe
  1400. have to be paid depending to the volume of data transferred.
  1401.  
  1402. Please try not to ftp across the big blue and use short ways.
  1403. Use transferring times not in the range of working at the server!
  1404. ('9 to 5')
  1405.  
  1406. Files with known names can be found by Archie.
  1407.  
  1408. In Germany:
  1409. telnet archie.th-darmstadt.de
  1410. login: archie
  1411. help
  1412.  
  1413. In the US e.g.:
  1414. archie.ans.net
  1415.  
  1416. Archie will automatically display other archies. use the one thats' closest
  1417. to you.
  1418.  
  1419. The Archie databases ask about once each month one ftp server after the
  1420. other for freely available files
  1421.  
  1422. One more small hint: atari.archive.umich.edu ist always totally busy. Not
  1423. even mirroring to other servers helps.
  1424. Better connect to
  1425.     - amiga.archive.umich.edu
  1426. and type cd atari from there.
  1427. This computers have the same HD mounted. BUT: First search your own vicinity!
  1428.  
  1429.  12.11 SciLab
  1430.  
  1431. SciLab's GDOS drivers are not mentioned in the driver's tables though they
  1432. are very favourite - specially the colour drivers.
  1433.  
  1434. These drivers no langer can be ordered without a program. This is due to the
  1435. programs that lots of programs have when using the colour drivers. SciLab
  1436. would be blamed then.
  1437.  
  1438. You only can get these drivers by ordering a program from SciLab or making
  1439. the distributor (of the software you use) licensing those drivers. SciLab
  1440. always has 'an open ear' for that. Those are especially the Speedo capable
  1441. drivers for HP 600dpi and HP 500C/550C. Actually these are distributed with
  1442. Speedo 5 too.
  1443.  
  1444.  
  1445.  12.12 Star Division
  1446.  
  1447. Star Division sells two CD-ROMs (StarType) with 500 TrueType/Type1 fonts/
  1448. faces. These are mostly complete packages of fonts.
  1449. One example:
  1450.  Zapf Humanist 601 is available as:
  1451.  
  1452.  o roman
  1453.  o italic
  1454.  o bold
  1455.  o bold italic
  1456.  o demi
  1457.  o demi italic
  1458.  o ultra
  1459.  o ultra italic
  1460.  
  1461. A lot of Bitstream fonts are included. (e.g. Zapf Humanist 601 as noted above)
  1462. There are two ITC faces too. In Germany these two CDs are (at least)
  1463. available for DM69.- from Vobis. A booklet with a short overview is available
  1464. there too.
  1465.  
  1466.  
  1467. 13 GDOS versions
  1468.  
  1469.  13.1 The ones from the bones
  1470.  
  1471. Atari-GDOS, AMCGDOS, ABCGDOS, NVDI and possibly G+Plus use the same drivers.
  1472.  
  1473.  13.1.1 Atari-GDOS and AMCGDOS
  1474.  
  1475. The Atari-GDOS is the father of each GDOS coming after it. It's most
  1476. remarkable character are lots of bugs and it's horrible slow speed. But
  1477. that's history.
  1478.  
  1479. AMCGDOS is faster and has less bugs. But it almost has the same capabilities
  1480. and was distributed together with Atari-GDOS. (stef: This one works with the
  1481. pre-release of MagiCMac!)
  1482.  
  1483.  13.1.2 ABCGDOS
  1484.  
  1485. Comes from The Netherlands (I think so) and is almost totally unknown. I
  1486. only mentioned it because it's a GDOS.
  1487.  
  1488.  13.1.3 G+Plus
  1489.  
  1490. Does anyone know anything about it?
  1491.  
  1492.  
  1493.  13.2 One step forward
  1494.  
  1495. Even though there was a very good GDOS in NVDI, Atari had an open ear to the
  1496. request of users and coders and tried to raise the capabilities of GDOS.
  1497.  
  1498.  13.2.1 FontGDOS 2.0
  1499.  
  1500. This is a GDOS still using bitmap fonts. It uses own drivers.
  1501.  
  1502. The drivers from this package are really much faster than the former ones.
  1503. (Only bitmap fonts and graphics are comparable of course)
  1504.  
  1505. I didn't have any problem using these with other GDOS versions but you must
  1506. limit to the old fonts.
  1507.  
  1508. FontGDOS is the follower of the Atari GDOS. Mainly it differs with the
  1509. Bezier function and faster (and color-able) drivers. It's got nothing to do
  1510. with FSM-GDOS or SpeedoGDOS.
  1511.  
  1512. FontGDOS is availabel from several firms which use it for their programs.
  1513.  
  1514.  
  1515.  13.2.2 FSMGDOS 3.0
  1516.  
  1517. During the development of FontGDOS, Atari created a GDOS that can handle
  1518. vector fonts (named OTL in this FAQ). So FSMGDOS isn't a follower of FontGDOS,
  1519. but was developed the same time. FSMGOS practically was ready to be released
  1520. but due to massive protest by the developers it was cancelled in the last
  1521. moment. Except to bundles it never has been distributed officially.
  1522.  
  1523.  
  1524.  13.3 Actual developments
  1525.  
  1526.  
  1527.  13.3.1 SpeedoGDOS 4.0 and 4.1
  1528.  
  1529. See [5]
  1530.  
  1531.  
  1532. The information if it's a Speedo or bitmap font can be found in byte 33 of
  1533. the Fontname (vqt_name, INQUIRE FACE NAME AND INDEX, VDI 130). zero means
  1534. bitmap font and one means FSM- or Speedo font.
  1535.  
  1536. Some Problems are inportant to be mentioned:
  1537.  
  1538. A coder can't find out if a driver can handle Speedo fonts (see last
  1539. question in 10.3)
  1540.  
  1541. Some font IDs are used by bitmap  AND Speedo fonts, though different fonts
  1542. with similar IDs may never be installed the same time.
  1543.  
  1544. If you don't take care of this you'll get bombs.
  1545.  
  1546. It depends to the user to install the right drivers and fonts. The coder
  1547. can't help here to stop errors.
  1548.  
  1549. The best way is only to install bitmap fonts with the right drivers or to
  1550. use a Speedo only system.
  1551.  
  1552. The monospace font coming with SpeedoGDOS 4.0 has no umlauts (ae, oe, ue ...)
  1553.  
  1554. For installation and coding best is to refer to [6-8]
  1555. Remember starting NVDI before SpeedoGDOS in the AUTO-Folder!
  1556.  
  1557. The ones that bought Speedo got 4.0, the Falcon buyers got 4.1
  1558.  
  1559.   13.3.2 Speedo 4.2
  1560.  
  1561. Let's see, what Ulli Ramps has to say:
  1562.  
  1563. Huhu! [TM]
  1564.  
  1565. The following is a list of changes made to SpeedoGDOS.
  1566.  
  1567. 1) Line-A - Due to many requests from developers, SpeedoGDOS is now no
  1568. longer Line-A dependent.  All output is done through VDI calls.  This
  1569. was done to make Speedo compatible with various graphics cards, and to
  1570. make it more multi-tasking-friendly.  In addition, users should be
  1571. able to use various VDI replacements with GDOS.
  1572.  
  1573. Another benefit from removing the Line-A dependency is that we no lon-
  1574. ger have to worry about the scratch buffer used for algorithmic spe-
  1575. cial effects.  We have implemented the special effects inside of Spee-
  1576. doGDOS and the drivers, so that the user/program does not have to wor-
  1577. ry about the memory needed to accomodate arbitrary sized characters.
  1578. Unfortunately, this means that old drivers need to be relinked with
  1579. the new independent library (found in the new driver kit).
  1580.  
  1581. There are plusses and minuses of the new implementation of special
  1582. effects.   In many cases, the special effects will be slower.  With
  1583. all previous incarnations of GDOS, you could not use 'bolding' or
  1584. 'skewing' at non-90 degree rotations; now both of these work at all
  1585. rotations.  On the other hand, 'lightening' used to work at all angles
  1586. and combinations of effects; now 'bold' mixed with 'lighten' only work
  1587. at 90 degree rotation angles.
  1588.  
  1589. Miscellaneous Note - When using special effects, many applications
  1590. have a hard time placing the cursor.  In both the v_gtext() call and
  1591. the v_ftext() call, the only cursor compensation to be made is for
  1592. bolding.  Bolding adds the thicken value to the number of pixels of
  1593. each character.  For rotated characters, note that the extra pixels
  1594. can be considered a vector along the positive x-axis which is rotated
  1595. at the same angle as the text and added to the advance vector;  there-
  1596. fore, the length of the text string should remain the same at any ang-
  1597. le.  This is true even when SpeedoGDOS generates characters on a scan-
  1598. line basis (when the character does not fit in the character cache),
  1599. although it does not implement the special effects.  Also, applica-
  1600. tions should watch for the case when they keep track of the cursor
  1601. position with vqt_advance() or vqt_width(), instead of vqt_extent() or
  1602. vqt_f_extent().  In versions prior to 4.2, the application could accu-
  1603. rately place the cursor by adding two pixels for every outline charac-
  1604. ter and by adding left and right skew offsets for a skewed string.
  1605. Now these effects are generated by the outline font engine, so the
  1606. application must either rely on the extent calls or it must inquire
  1607. for the advance vectors for characters that are skewed and/or outlined
  1608. separately.  For compatibility purposes, it is recommended that the
  1609. version number of SpeedoGDOS is checked so that programs can handle
  1610. both old and new characteristics.
  1611.  
  1612. 2) Font ID's - Speedo font id's have been promoted to a higher range
  1613. of ID numbers.  This was introduced to avoid conflicts with bitmap
  1614. fonts and more importantly, with the system font (which conflicted
  1615. with a variation of Swiss 721).  For those applications which use the
  1616. usual interface with Speedo (i.e. use vqt_name() to find out what the
  1617. font ID's are), there should be no problem, except if documents have
  1618. font ID's embedded into formatting information.  Of course, all the
  1619. user has to do is substitute the font.  If the application actually
  1620. goes into the font file header to read the ID, note that we are adding
  1621. 5000(decimal) to all Speedo font ID's.
  1622.  
  1623. 3) Printer Driver Incompatibilities - Speedo will now check the prin-
  1624. ter driver it is trying to load for the '_FSM_HDR' cookie embedded in
  1625. the driver header information.  If GDOS does not find the cookie, it
  1626. will not allow the loading of any fonts; therefore, you can still use
  1627. your driver for non-text applications.  For future reference, please
  1628. be sure that the driver header begins on a word boundary for all dri-
  1629. vers to be used with this version and any future versions of GDOS.
  1630.  
  1631. 4) Vst_load_fonts() - We have made two optimizations to the loading of
  1632. fonts.  The first is when a load_font call is made, GDOS checks the
  1633. date of the extend.sys file to see if it was modified since the last
  1634. load.  A reload used to be mandatory because a bigger scratch buffer
  1635. might have been required.  Since we no longer need a scratch buffer,
  1636. GDOS only checks to see if a change has been made to the list.
  1637.  
  1638. The second change is that GDOS no longer deallocates the global list
  1639. of fonts if there are no more workstations using GDOS fonts.  There-
  1640. fore, application launches will be faster.  On the other hand, the
  1641. miscellaneous cache never gets cleared of font header information,
  1642. unless a reboot happens.
  1643.  
  1644. 5) Memory.sys - The memory driver used to mistakenly open a printer
  1645. handle.
  1646.  
  1647. 6) vst_height() - Vst_height used to have a bug in which a maximum
  1648. point size is reached and then the size begins to shrink.  This is
  1649. fixed.
  1650.  
  1651. 7) Postscript table - The Postscript table has been fixed (i.e. the
  1652. indexes were off by 32 for certain Postscript files).
  1653.  
  1654. 8) Fixed vrt_copyfm() in the drivers.
  1655.  
  1656. 9) When in 'bicsmode', character 0 was not passed through to the font
  1657. engine.
  1658.  
  1659. 10) Negative point and set sizes - The handling of negative point and
  1660. set sizes has been made consistent with the original handling in
  1661. FSMGDOS.
  1662.  
  1663. 11) The handling of fractional setsizes was incorrect in the drivers,
  1664. and is now fixed.
  1665.  
  1666. 12) V_ftext() in the drivers can now handle the offsets passed into
  1667. the ptsin array.
  1668.  
  1669. 13) Screen drivers can now safely load as device 10.
  1670.  
  1671. 14) The memory driver can be loaded residently.
  1672.  
  1673. 15) vqt_devinfo() - Vqt_devinfo() now returns information, whether or
  1674. not the device has been opened.  Furthermore, the device drivers name,
  1675. found in the driver header, is copied into the ptsout array;  the name
  1676. is 26 bytes long.  Note: if the driver is not SpeedoGDOS-compatible, a
  1677. null string is returned, and if there is an error, a -1 is returned in
  1678. ptsout[1].
  1679.  
  1680. 16) vst_width() - A new call has been added to Speedo.  The call is
  1681. similar to vst_height() except that it sets the width.  The bindings
  1682. are identical except that the opcode is 231.  Note:  As with
  1683. vst_arbpt() and vst_setsize(), you must call the general call (i.e.
  1684. vst_arbpt() or vst_height()) before using the width calls (i.e.
  1685. vst_setsize() and vst_width()).  In addition, the general calls always
  1686. reset the widths.
  1687.  
  1688. Miscellaneous Note:  Although these have been published before, many
  1689. requests have come in for the SpeedoGDOS error codes.  Here they are:
  1690. Code    1       Out of memory
  1691.         2       File open
  1692.         3       File read
  1693.         4       File write
  1694.         5       Speedo engine error
  1695.         6       Character too large (not used, defaults to line output)
  1696.         7       No room for scratch buffer
  1697.         8       Character cache error
  1698.         255     Miscellaneous
  1699. These errors are placed in the error code address that applications
  1700. should provide.  Note that if you have MultiTOS installed, GDOS will
  1701. report the error to Salert, the system alert box.  A revision of the
  1702. error handling is overdue, since some of the errors are no longer re-
  1703. levant (e.g. code 6), and error code 5 is returned for the lack of
  1704. availability for pair and track kerning (in addition to the serious
  1705. errors).
  1706.  
  1707. Well, again a big thank you to Ulli!
  1708.  
  1709. Now it's me again:
  1710.  
  1711. The Installation program for Speedo 4.2 had a small bug yet. If a NEC P
  1712. printer is selected, NEC_P.SYS ist written into ASSIGN.SYS. But the
  1713. distributed driver hat NECP.SYS as filename. R.O.M. fixed that.
  1714.  
  1715.  13.3.3 Speedo 5.0
  1716.  
  1717. SpeedoGDOS 5.0 was developed by COMPO/no!software using the sources by
  1718. Atari.
  1719. More than Speedo 4.x it can scale TrueType and Type 1 (see 7.2). Price:
  1720. DM129.-
  1721. (at your own risc)
  1722.  
  1723. Now 9 printer drivers are included - the additional ones. Speedo 5.0 is an
  1724. upgrade, so you have the other drivers. But: Which are the old divers? The
  1725. ones before Speedo 4.1 don't work (and only falcon users have 4.1; the ones
  1726. who bought Speedo from COMPO in the beginning only got 4.0)
  1727.  
  1728. So I at once printed a text using Speedo 5.0, NECP.SYS (Speedo 4.2) and
  1729. ProList. And? Surprise! It works. That's really astounding because ProList
  1730. and my own program (see 2) had problems with this driver and Speedo 4.2.
  1731.  
  1732. Using the drivers of Speedo 4.0 at least shouldn't work due to the changed
  1733. jobs of Speedo 4.2 and the drivers.
  1734. (Could anyone test Speedo 4.1 drivers with Speedo 5.0? I don't quite believe
  1735. this works)
  1736.  
  1737. Here's how I think an upgrade works (be careful satire)
  1738.  
  1739. ===================
  1740. User:   Dear Mr. Compo [...] but my Speedo 4.0 drivers don't work any more.
  1741.  
  1742. COMPO:  ... best wishes to your decision ... BUT: Speedo 4.2 isn't an
  1743.         official release. It's especially made for papyrus and not useful
  1744.         for other programs. On the other hand...though...seen from a
  1745.         different point...maybe...possibly...Finally you need the drivers
  1746.         from Speedo 4.2. But we don't distribute them. Ask R.O.M. about
  1747.         it ...
  1748.  
  1749. [later]
  1750.  
  1751. USER:   Dear Mr. R.O.M., ...I'd like to get a downgrade, free of course.
  1752.  
  1753. R.O.M.: ...don't work...our own costs...bla...etc...better wait for NVDI
  1754.         3.0, we certainly can put you on the list.
  1755.  
  1756. User:   "º$&"º$/(!º&!^#
  1757. ====================
  1758.  
  1759. Well, *I'm* full of anticipation how users that only had Speedo 4.0 will be
  1760. able to make printouts.
  1761.  
  1762. Versions of Speedo 5.0 until now:
  1763.  
  1764. 5.0a (Aug. 3rd 1994)
  1765. First release
  1766.  
  1767. 5.0b (Aug. 8th 1994)
  1768. >From now T1 & TT font loading works faster.
  1769.  
  1770. Known Bug: After calling vqt_headerinfo() the files arent' closed again.
  1771. Whe using programs making this with all fonts there maybe can be no more
  1772. filehandles (the amount of them differs from one TOS release to another).
  1773.  
  1774. Since Speedo 4.2 the 'outlined' attribute only works in special conditions.
  1775. It depends on the font used, the SpeedoGDOS version, the point size ... and
  1776. which Mantra's are mumbled at full moon.
  1777.  
  1778. 5.0c (Aug. ? 1994)
  1779. >From here LOWMEM=0 works like noted in the manual.
  1780.  
  1781. Now LOWMEM=0 works as stated in the manual.
  1782.  
  1783.  
  1784.  13.3.4 NVDI up to V2.51
  1785.  
  1786. These releases were made of very fast screen drivers and a very fast GDOS.
  1787. Compared to Atari-GDOS, NVDI had almost no bugs. But there functions weren't
  1788. almost any more functions.
  1789.  
  1790.  13.3.5 NVDI 3.0
  1791.  
  1792. >From 3.0 NVDI is capable of scaling Speedo and TrueType fonts. Different
  1793. from SpeedoGDOS it can't scale Type1. The Behne brothers (correctly!) say
  1794. this format has least capabilities and only would blow up NVDI. But lots of
  1795. special fonts are only available as Type1 and I could use some of them. A
  1796. (by principle very good) conversion of the formats is possible but very
  1797. difficulty (see chapter 7.4) and no Atari program doing this exists yet. So
  1798. the Behne's decision has advantages and flaws.
  1799.  
  1800. NVDI's printer drivers are found in 5.7.3
  1801.  
  1802.  
  1803.  13.4 Comments
  1804.  
  1805. Users and coders should be happy with the speed of development. Even the
  1806. numbers of font format included in the programs doesn't have anything
  1807. comparable on any other platform.
  1808.  
  1809. The time between the releases of SpeedoGDOS 5.0a to 5.0c - making one think
  1810. there wasn't much of betatesting - doesn't satisfy a lot but, on the other
  1811. hand it's nice to see that the competition by NVDI 3.0 makes the developers
  1812. hurry.
  1813.  
  1814. SpeedoGDOS 5.0 creates problems in some applications that worked perfectly
  1815. with Speedo 4.x. This may be due to the negative handles that 5.0 uses for
  1816. the new formats. That's not a bug, because one shouldn't calculate with
  1817. handles. But some apps do it though.
  1818.  
  1819. For coders the manuals coming with SpeedoGDOS 5 and NVDI 3 are only a bad
  1820. joke. Even simple user's questions aren't answered:
  1821. TrueType (and Type1 with SpeedoGDOS) are handled. But these fonts are
  1822. created in platform specific formats. Which ones are handled and what files
  1823. with what extensions are needed? Without this information both programs
  1824. aren't very useful.
  1825.  
  1826. Here some more differences between NVDI 3 and SpeedoGDOS 5. Get your own
  1827. clues.
  1828.  
  1829.    o The driver's concept
  1830.      A real plus for NVDI 3. They're small, fast and
  1831.      easy to be configured by the user. But they're not able to print with
  1832.      colours yet! And setups aren't to be copied, due to everything set in
  1833.      one file.
  1834.    o Print to files
  1835.      NVDI drivers can print in a file and the program won't
  1836.      notice this (SpeedoGDOS can't)
  1837.    o Need of RAM. NVDI 3 needs about as much RAM as SpeedoGDOS 5 and NVDI
  1838.      2.5
  1839.    o Installation
  1840.      NVDI 3 is begginer-friendly to install BUT: Everything
  1841.      having the same name as a file to be saved is overwritten without any
  1842.      request to the user: META.SYS and the old Screen drivers. This makes
  1843.      different configurations for testing quite difficulty.
  1844.    o VDI Speed
  1845.      NVDI 3 is faster than SpeedoGDOS 5 and NVDI 2.5, which is
  1846.      much faster than SpeedoGDOS 5 without NVDI. But SpeedoGDOS 5 and
  1847.      NVDI 3 can be enough.
  1848.    o Bugs
  1849.      Current changes here. I don't know, who actually has more bugs.
  1850.    o Support
  1851.      Compared to SpeedoGDOS 4.2, NVDI had a big plus here up to
  1852.      Version 2.5. Since NVDI 3 and SpeedoGDOS 5 me and others don't get
  1853.      answered by the Behnes but no|Software is quite active in public.
  1854.      I guess after the hard work with updating (stef: They were busy with
  1855.      updating/selling NVDI at the proTOS fair all day long) the brothers
  1856.      will have more time for support.
  1857.    o Number of font formats
  1858.      Only SpeedoGDOS has Type1 capability. Some of those fonts are very
  1859.      expensive, but there are special fonts not available in other formats.
  1860.  
  1861.  
  1862.  
  1863. 14 Source
  1864.  
  1865. Being a developer it's possible to get an almost complete printer driver in
  1866. object code. This one only must be adapted to the special printer.
  1867.  
  1868. This package is available for GDOS and SpeedoGDOS.
  1869.  
  1870.  
  1871.  
  1872. 15 Tips'n tricks for users
  1873.  
  1874.  15.1 Pixel trash at printing
  1875.  
  1876. Printing graphics on a NEC P6+ (maybe other printers too) including a lot of
  1877. black in a line I often had the problem that one line was left out (Speedo-
  1878. drivers NB15, NECP) or two lines were printed displaced in one line (Speedo-
  1879. drivers FX80, NX1000).
  1880.  
  1881. This happens when printing directly and via CENSPEED. When using VARSPOOL
  1882. this effect is gone.
  1883.  
  1884. VARSPOOL can be found on the driver disk of the NEC-printers.
  1885.  
  1886.  
  1887.  15.2 NEC P6+
  1888.  
  1889. Once in a while a NEC P6+ will get noisy (rrrrrrrrrrraattatatattaa).
  1890. When You open the front you'll see a round stick (about 1cm thick).
  1891. Put two drops of sewing machine oil on it each year (you'll get it from
  1892. Mom)
  1893.  
  1894.  15.3 Overwritten Speedo faces
  1895.  
  1896. Sometimes Speedo writes in face files producing interesting effects. To fix
  1897. this I have a second order besides GEMSYS filled with the Speedo faces on my
  1898. harddisk. If I get strange effects again I copy these files to the GEMSYS
  1899. folder. The almost fixes it in most cases.
  1900.  
  1901.  15.4 SpeedoGDOS & MagiC! (VT52.PRG)
  1902.  
  1903. Andreas M. Koepfer:
  1904. SpeedoGDOS 4.1, 4.2, 5.0b used together with MagiC! (former Mag!X) have a
  1905. problem. When VT52.PRG has to be used it already has to be in memory to
  1906. correctly start a TTP (or TOS??). Otherwise VT52.PRG scans the fonts, what
  1907. takes longer than the time it has been given for that. Putting VT52.PRG
  1908. into the APPS folder of MagiC! is a workaround for that. Then the booting
  1909. takes longer, but no errors occur. *But* a lot of memory ist lost. I wrote
  1910. Andreas Kromke - who sent the upper note about the timeout. I guess the new
  1911. MagiC! release will have this flaw fixed.
  1912.  
  1913.  
  1914. 16 Tips'n tricks for coders
  1915.  
  1916.  16.1 Fontsize and Pixelsize
  1917.  
  1918. Here are my experiences with GDOS and WYSIWYG. Credits to Ulrich Rossgoderer
  1919. for confirming these.
  1920.  
  1921. It's about the output of vector graphics and text on screen and printer.
  1922.  
  1923. The size of text is defined in point and is always the same - independent
  1924. from the resolution of the output device.
  1925.  
  1926. Different are vector graphics: they have to be recalculated in pixels before
  1927. the output. Should be no problem because when opening a virtual/physical
  1928. workstation You get the pixel size in micrometers in devParm[3] and
  1929. devParm[4].
  1930.  
  1931. Let's assume the vector graphic is saved internally in micrometers, then the
  1932. definition points at the output simply have to be divided by devParm[3] or
  1933. devParm[4] to get the position in pixels. When doing the output in windows
  1934. an offset has to be added. but thats not relevant here.
  1935.  
  1936. So far for the theory being quite simple so to this point (see [3]).
  1937. Now for the practice.
  1938.  
  1939. As described above we output a text and a border - saved internally as
  1940. vector graphic. It doesn't matter here if the text is a Speedo or bitmap font.
  1941. To have a better chance to compare the border exactly surrounds the text.
  1942.  
  1943. Doing this I got the following experineces: The text exactly filling the
  1944. border on the screen (ST-high) is - when printed - much too small compared
  1945. to the border.
  1946.  
  1947. An error in the recalculation of the pixelsize can't be the problem, because
  1948. I made the printing with the drivers NB15, NECP, FX80, NX1000 and the results
  1949. are the same.
  1950.  
  1951. I have only one explanation for this: The screen driver supposes a different
  1952. resolution for the pixel size than for the font size.
  1953.  
  1954. Two solutions I can offer:
  1955.  
  1956. First you can use another pixel size on the screen than the one given from
  1957. the operating system. After opening the virtual workstation (and ONLY
  1958. this one!) I calculated
  1959. devParm[3] := 282
  1960. devParm[4] := 282
  1961. and with this parameter I made the recalculation from micrometers in pixels.
  1962. Now the relation from graphic to text on  screen and print-out is exactly
  1963. the same. But now a DIN A4 page doesn't fit on the screen in it's width.
  1964. The numbers are found by me the experimental way and possibly can be
  1965. optimised
  1966.  
  1967. Another solution may be this: Use a smaller font size for the screen (and
  1968. ONLY there!) by multiplicating the size with 72/96. This is simple with
  1969. Speedo fonts because the size in points can be defined by almost endless
  1970. values behind the point. Using bitmap fonts this won't work due to not
  1971. having a screen font in the 72/96ish size for every printer font. (Different
  1972. to translate this, sorry - SD)
  1973.  
  1974. This method surely is to be midified for ST-Mid and other resolutions.
  1975.  
  1976. >From Wilfried Behne (Half NVDI ...) SpeedoGDOS ignores the devParm[3]
  1977. and [4] - values of the screen drivers. The values of physical workstations
  1978. ARE taken.
  1979.  
  1980.  
  1981.   16.2 Selecting drivers
  1982.  
  1983.  
  1984. When testing several GDOS programs I found out, that some coders have
  1985. problems
  1986. with the following reasons:
  1987.  
  1988. Users can freely assign drivers in the ASSIGN.SYS.
  1989. There may be a setup like
  1990.  
  1991.           23 FX80.SYS
  1992.           27 NECP.SYS
  1993.           28 NB15.SYS
  1994.           31 META.SYS
  1995.           61 MEMORY.SYS
  1996.  
  1997. How may a coder find out which drivers are installed (and ready)? Even
  1998. though
  1999. there's no Printer 21?
  2000. Quite easy: When the program supports printers ALL drivers from 21 to 30 are
  2001. to
  2002. be opened and closed again at once. An installed driver gives back a
  2003. devicehandle >0 when being opened. vf_devinfo gives back correct values when
  2004. a driver is opened.
  2005.  
  2006. Do the same thing with drivers 61 to 70 when MEMORY drivers are supported.
  2007.  
  2008. The ASSIGN.SYS as printed above is very useful. That's because the NEC P
  2009. printers support all these drivers and print in different resolutions.
  2010.  
  2011.  16.3 The Metafile (MF) format
  2012.  
  2013. If been asked to count, what i don't know about Metafiles 8-)))
  2014.  
  2015. By the idea the Metafile format is quite simple. It's a recording of VDI
  2016. calls (including parameters) made by a program.
  2017.  
  2018. A program making it's output via GDOS will open a Metafile driver instead
  2019. of a printer driver (see 5.7) and the output will get there just like to a
  2020. printer.
  2021.  
  2022. A Metafile reading program recreates this recording.
  2023.  
  2024. But the simplicity of this format is one of the biggest problems of 
  2025. metafiles because different GDOS releases exist and different drivers 
  2026. with different capabilities. So, one programs makes output being understood 
  2027. by the GDOS actually installed. When this Metafile is read by a program 
  2028. running under a different GDOS with less or different capabilities, how 
  2029. can the recording be recreated?
  2030.  
  2031. Concrete examples:
  2032. The length of ptsin and intin fields is limited (different for different
  2033. drivers) usually. The Metafile driver can handle this in another way.
  2034. This can have influence to text output, poly line & marker, filled area
  2035. and more ...
  2036.  
  2037. Next problem:
  2038. A font face not available on the output system is used. I which way another
  2039. (most similar) face has to be requested by the program making the output?
  2040.  
  2041. At this point, this is a problem to be handled by the coders of the
  2042. reading graphics programs (who willknow, what they're doing).
  2043.  
  2044. But when writing a metafile header you have to know, what you're doing. I
  2045. don't but I'll give it a try ;-)
  2046.  
  2047. The resolution set for a metafile is a decision of the application. If
  2048. there's no resolution set, 300dpi are used. That's a pixel width of 0.085mm
  2049.  
  2050. (Stef: that's not a pentium calculation, but *where* are 300dpi equal to 85
  2051. micrometers? On a 72dpi SM124?
  2052. Gerd: everywhere)
  2053.  
  2054. Screen drivers are only capable of handling raster coordinates. For
  2055. metafile output the same routines are used, so I'll limit the next info to
  2056. raster coordinates (even though metafile can handle NDC's). Those
  2057. coordinates are defined from upper left to lower right.
  2058.  
  2059. To define a system of coordinates, metafile do this:
  2060.  
  2061.   o  (W)idth and (H)eight are set in millimeters (mm) via vm_pagesize.
  2062.      That's the (positive) difference beetween the lower right and upper
  2063.      left corner (which doesn't have to be in the origin)
  2064.   o  The rectangle (xmin, ymin, xmax and ymax) is defined in pixels via
  2065.      vm_coords. The way to calculate this rect. is found below.
  2066.   o  Here inside another rectangle is defined in pixels via v_meta_extents.
  2067.      It's got nothing to do with the system, the MF reading application
  2068.      get's info how to clip (what doesn't *have* to be done!)
  2069.      Note: papyrus doesn't clip; kandinsky does, but it moves the graphic
  2070.            to the lower right a bit making miss a bit of it on the screen.
  2071.            So it could be useful to set the size for v_meta_extents a bit
  2072.            larger than the one for vm_coords.
  2073.  
  2074. This way the system of coordinates, the resolution (width and height of a
  2075. system) has a fixed definition.
  2076.  
  2077. But the veriables set aren't the ones an application usually calculates
  2078. with.
  2079. Here's an example what's to do, when the application knows the resolution
  2080. wished (in dpi), the upper left (X1,Y1) and the lower right dot in tenths
  2081. of a millimeter (or a multiple of it).
  2082.  
  2083. Here's how to get the width and height of a pixel by the resolution:
  2084.  
  2085.                                                   25400
  2086. (Pixel height in tenths of a millimeter) = --------------------
  2087.                                            vertical res. in dpi
  2088.  
  2089.                                                     25400
  2090. (Pixel width in tenths of a millimeter)  = ----------------------
  2091.                                            horizontal res. in dpi
  2092.  
  2093. (W)idth and (H)eight (in millimeters) are needed for vm_pagesize:
  2094.  
  2095. W = (X2 - X1 + 1) * (Pixelwidth in tenths of a millimeter)
  2096. H = (Y2 - X1 + 1) * (Pixelheight in ...)
  2097.  
  2098. xmin, ymin, xmax and ymax (in pixels) are needed for vm_coords:
  2099.  
  2100.               X1
  2101. xmin= --------------------
  2102.       Pixelwidth in 1/10mm
  2103.  
  2104.               Y1
  2105. ymin= ---------------------
  2106.       Pixelheight in 1/10mm
  2107.  
  2108.               X2
  2109. xmax= --------------------
  2110.       Pixelwidth in 1/10mm
  2111.  
  2112.               Y2
  2113. ymax= ---------------------
  2114.       Pixelheight in 1/10mm
  2115.  
  2116. v_meta_extents is found the same way as vm_coords. To make Kandinsky
  2117. display everything, xmin & ymin can be set smaller and xmax & ymax larger.
  2118.  
  2119. Before making any output into a MF, first set the system of coordinates.
  2120.  
  2121. (In the early past I noticed, that my desriptions are that good, that even
  2122. I understood them <g> [Stef:I hope the translation is that good too])
  2123.  
  2124. Further informations:
  2125. Ulrich Rossgoderer coordinates a list of further informations to put
  2126. in a MF via v_write_meta (See version 2.4 of this FAQ). The Profibuch [2] 
  2127. the Atari Compendium [3] and the standard book "Ueber FIleformate [20] 
  2128. contain further information. And every literature about VDI calls is helpful,
  2129. too.
  2130.  
  2131. 16.4 NVDI 3.0
  2132.  
  2133. [be a little patient...]
  2134.  
  2135. 17 Addresses
  2136.  
  2137. ( Lot's of stuff is available from the friendly Atari dealer 'around the
  2138. corner ;-/ )
  2139.  
  2140. (Note: All addresses are German ones - except when marked!)
  2141.  
  2142.  
  2143. Application Systems Heidelberg (ASH)
  2144. Postfach 102646 * 69016 Heidelberg
  2145. Tel.: +49 6221 300002
  2146.  
  2147. ATARI Computer GmbH
  2148. Am Kronberger Hang 2 * 65824 Schwalbach /Ts.
  2149. Tel.: +49 6196 801-0; Fax.: +49 6196 801 180
  2150. Entwicklersupport-Mailbox: +49 6196 81041
  2151.  
  2152. Behne & Behne Systemsoftware GbR
  2153. Lindenkamp 2 * 31515 Wunstorf
  2154. Tel./Fax.: +49 5031 8629
  2155.  
  2156. BELA Computer GmbH: R.I.P.
  2157.  
  2158. ByTech GbR
  2159. Detlef Kuhl, Frank Hieronymi
  2160. Bismarckstrasse 88 * 10627 Berlin
  2161. Tel.: +49 30 3134258
  2162.  
  2163. COMPO Software GmbH
  2164. Ritzstrasse 13 * Postfach 1051 * 54591 Pruem
  2165. Tel.: +49 6551 6067
  2166.  
  2167. DigiLab GmbH
  2168. Posener Str. 18 * 24161 Daenischhagen
  2169.  
  2170. DigitalDesktop (DDT) Is a dealers community
  2171. Addresses are to be found in Atari-magazines
  2172.  
  2173. Digital Systems & Consulting
  2174. Soester Str. 306 * 59071 Hamm
  2175. Tel.: +49 2381 889413; Fax.: +49 2381 889812
  2176.  
  2177. Elan Software
  2178. 550 Charest Est
  2179. P.O.Box 30232
  2180. Quebec, G1K 8Y2
  2181. Canada
  2182. Voice: (418) 692-0565; Fax: (418) 683-9189     CANADA!!!
  2183.  
  2184. Dieter Fiebelkorn
  2185. Gruener Weg 29a * 4370 Marl-Brassert
  2186.  
  2187. Stephan Gerle
  2188. Ruthstrasse 8 * 44149 Dortmund
  2189.  
  2190. H3 Systems
  2191. Haeusserstrasse 44 * 69115 Heidelberg
  2192. Tel.: +49 6221 164031; Fax.: +49 6221 184541
  2193.  
  2194. Harald und Martin Hansen
  2195. Weserstrasse 82 * 12059 Berlin
  2196.  
  2197. Hard & Soft
  2198. Obere Muensterstr. 33-35 * 44575 Castrop-Rauxel
  2199. Tel.: +49 2305 18014; Fax.: +49 2305 32463
  2200.  
  2201. ICP GmbH & Co.KG
  2202. Leserservice TOS * Innere-Cramer-Klett-Strasse 6 * 90403 Nuernberg 1
  2203.  
  2204. Konfect Corp.  Vertriebsbuero A-D-CH
  2205. Postfach 1113 * D-63797 Kleinostheim
  2206. Tel.  +49 6027 99941; Fax +49 6027 99942
  2207.  
  2208. MAXON Computer GmbH
  2209. Schwalbacher Strae 52 * 65734 Eschborn
  2210. Tel.: +49 6196 481811
  2211.  
  2212. Migraph Inc.
  2213. 32700 Pacific Highway S.
  2214. Suite 12, Federal Way
  2215. WA 98003, USA                                  USA!!!
  2216. Tel.: 0012068384677
  2217.  
  2218. Michael Nolte Computersysteme
  2219. Vasters Str.  10, 50825 Koeln
  2220. Tel.:  +49 221 558269, Fax:  +49 221 5504629
  2221.  
  2222. OMIKRON Soft+Hardware GmbH
  2223. Sponheimerstr. 12a * 75117 Pforzheim
  2224. Tel.: +49 7231 356033
  2225.  
  2226. Pergamon Software * Lehmann & Herzog
  2227. Wegscheidestr. 29 * 60435 Frankfurt/Main
  2228. Tel.: +49 69 5488279
  2229.  
  2230. rhotron GmbH
  2231. Entenmuehlstrasse 57 * 66424 Homburg/Saar
  2232. Tel.: +49 6841 64067; Fax.: +49 6841 2467
  2233.  
  2234. Richstein & Dick GbR (Kaktus)
  2235. Konrad-Adenauer Strasse 19 * 67663 Kaiserslautern
  2236. Tel.: +49 631 22253
  2237.  
  2238. Richter Distributor
  2239. Hagener Str. 65 * 58285 Gevelsberg
  2240. Te.: +49 2332 2706
  2241.  
  2242. R.O.M. Software (New Address!)
  2243. Christian Nieber & Ullrich Ramps
  2244. Raschdorffstr. 99 * 13409 Berlin
  2245. Tel.: +49 30 4924127
  2246.  
  2247. SciLab GmbH
  2248. Isestrasse 57 * 20149 Hamburg
  2249. Tel.: +49 40 4603702
  2250.  
  2251. SHIFT Computer + Werbung GmbH (quit!!)
  2252.  
  2253. Michael Siek
  2254. Bohlweg 6a * 38678 Clausthal-Zellerfeld
  2255. Tel.: +49 5323 4413
  2256.  
  2257. SILICON Technology & Promotion
  2258. Wilhelmshoeher Allee 124 * 34119 Kassel
  2259. Tel.: +49 561 711924
  2260.  
  2261. Softbaer GbR
  2262. Richardstr. 60 * 12055 Berlin
  2263. Tel.: +49 30 6226884
  2264.  
  2265. SPIRIT WARE
  2266. Bible Church 15211
  2267. 15th Avenue NE Seattle, WA 98155 (USA)            USA!!!
  2268.  
  2269. TKR
  2270. Stadtparkweg 2 * 24106 Kiel
  2271. Tel.: +49 431 337881; Fax.: +49 431 35984
  2272.  
  2273. Trade-iT exists no more (since April 1994)
  2274.  
  2275. Holger Weets
  2276. Tangastr.  45 * 26121 Oldenburg
  2277. E-Mail:  Holger_Weets@OL.maus.de (Not above 45kB!)
  2278.  
  2279. Dipl.-Phys.-Ing. Ralf Wirtz
  2280. Kasterstr. 30 * 52428 Juelich
  2281. Tel.: +49 2461 1255
  2282.  
  2283. Wilhelm Mikroelektronik
  2284. Luenen
  2285.  
  2286. Working Title GbR
  2287. Lilienweg 12 * 53123 Bonn
  2288. Tel.: +49 228 647020
  2289.  
  2290. 3K Computerbild
  2291. Wevelinghoven 26 * 41334 Nettetal
  2292. Tel.: +49 2153 91860
  2293.  
  2294.  
  2295. 18 Miscellaneous
  2296.  
  2297.  
  2298.  18.1 Critics
  2299.  
  2300.  
  2301.  
  2302.   18.1.1 Critics to the author
  2303.  
  2304. Critics are greatly welcomed. To get more info, send email to:
  2305.  
  2306. G.Castan@physik.uni-stuttgart.de
  2307.  
  2308. Possibly one writing me has already tested two or three drivers.
  2309. Please write me if the errors listed above occured or not.
  2310.  
  2311. Anybody knowing different driver support addresses, please write me an
  2312. email.
  2313.  
  2314.  
  2315.   18.1.2 Critics to the translator
  2316.  
  2317. Hi, this is Stefan writing :-)
  2318. The reason why I wrote this translation I can't find in my head ...
  2319. Guess it's because Atarians should work together and support each other!
  2320. Well, if you wonder about some errors of spelling or syntax remind this:
  2321.  I learned English at school for 4 years and after that I kept my knowledge
  2322.  actual by playing some text adventures and now by reading cs.atari.st and
  2323.  cs.st.tech and some of the ANet groups
  2324. If you find some errors in this translation, please don't send them to Gerd
  2325. but
  2326. to me:
  2327.  
  2328. cookie@cookie.syd.de
  2329.  
  2330. Referring to the feedback on this translation there seems to be ANY error in
  2331. it.
  2332. I didn't get too much email now - and no postcard, so I'll set my address
  2333. here too: Stefan Damerau
  2334.           Bergholm 31
  2335.           D-24857 Fahrdorf
  2336.  
  2337. It would be interesting to me, WHO is happy with this FAQ, so send me
  2338. postcards,
  2339. discs, books, whatever you want - no mail bombs please ;-)))
  2340.  
  2341. Thank you and have fun and lot's of experience with this FAQ.
  2342.  
  2343. Bye
  2344.   Stefan
  2345.  
  2346.  
  2347.  18.2 Praise
  2348.  
  2349. If this FAQ helped you out of a problem, please write me a postcard in your
  2350. next holidays.
  2351.  
  2352. Postcards I received yet: 1
  2353.  
  2354.  18.3 For my support
  2355.  
  2356. Due to actual experiences I ask the distributors to switch on verify when
  2357. copying update disks.
  2358.  
  2359. I only know two distributors not making any problem with this.
  2360.  
  2361. Does one of the readers want to code a Speedo font editor? We (Gerd &
  2362. Stefan) offer our time to beta test it ;-)
  2363.  
  2364.  
  2365.  18.4 Trademarks
  2366.  
  2367. This document is full of trademarks, no to be used freely.
  2368.  
  2369.  
  2370.  
  2371.  18.5 Guarantee
  2372.  
  2373. I'll offer no guarantee.
  2374.  
  2375.  
  2376. 19 Appendix
  2377.  
  2378.  19.1 Literature
  2379.  
  2380.   [1] Douglas N. Wheeler, EVERYTHING YOU EVER WANTED TO
  2381.      KNOW  ABOUT  GDOS  (AND  MORE), (Internet, Filename:
  2382.      GDOS.ARC oder GDOS.TXT)
  2383.      Here's written all what's important to know about GDOS drivers.
  2384.      (AND MORE)
  2385.  
  2386.  [2] Jankowski, Rabich, Reschke, Atari Profibuch [Professionals book],10.
  2387.      Auflage, SYBEX, Duesseldorf (1992)
  2388.      The Standard. For Coders: In the VDI part you'll find how to use
  2389.      screen and printer drivers correctly.
  2390.  
  2391.  [4] Marc Rene Gardeya, VDI fuer jedermann [VDI for everyone],
  2392.      ST-Computer 10/93
  2393.      Introduction in correct programming of screen  and printer outputs.
  2394.  
  2395.  [5] Julian Reschke, Herbstgedanken, ST-Magazin 11/92
  2396.      Autumn thoughts about SpeedoGDOS and FontGDOS.
  2397.  
  2398.  [6] Erik Dick, Schoen und schnell? [Pretty and Fast?] , ST-Computer 7/93
  2399.      Common info about GDOS and installation of Speedo. Almost the same
  2400.      standing in the installation manual, but more information about special
  2401.      problems
  2402.  
  2403.  [7] Erik Dick, SPEEDO-Gonzales, ST-Computer 8/93
  2404.      Important stuff about programming Speedo. Description of the new
  2405.      bindings tips for coders for standard-uses.
  2406.  
  2407.  [8] Erik Dick, SPEEDO-Gonzales, ST-Computer 9/93
  2408.      Meaning of the Speedo error messages and bindings of the Bezier and
  2409.      cache routines
  2410.  
  2411.  [9] Erik Dick, Mit Speedo in die zukunft?, ST-Computer 6/94
  2412.      What's new with Speedo 4.2? New bindings are described too.
  2413.  
  2414. [10] Erik Dick, Thronfolge Teil 1, ST-Computer 11/94
  2415.      Comparison of NVDI 3 and SpeedoGDOS 5: Contents, installation and
  2416.      handling.
  2417.  
  2418. [11] Erik Dick, Thronfolge Teil 2, ST-Computer 1/95
  2419.      Part 2 of the comparison of NVDI 3 & SpeedoGDOS 5
  2420.      Speed, more handling and safety
  2421.  
  2422. [12] Raymond Schroeder, Atari-Hotline, ST-Magazin 7/92
  2423.      Whats GDOS for? Which programs supports it? How to install it?
  2424.  
  2425. [13] Sven Behne, Wilfried Behne, NVDI-Dokumentation, BELA
  2426.      VDI-description. But no description of the differences between screen
  2427.      and printer drivers.
  2428.  
  2429. [14] Wilfried Behne, Andreas Kromke, Traps in the Atari ST's VDI
  2430.      and how to get around them, c't 1991, Nr. 3
  2431.      Much about errors in the screen drivers.
  2432.  
  2433. [15] Laurenz Pruessner, : es ist alles so schoen Bunt hier
  2434.      [Oh, take a look at these colors], ST-Magazines 5/92, 7/92, 9/92
  2435.      How to handle more than 256 colors with device depending formats
  2436.  
  2437. [16] Laurenz Pruessner, Sekt oder Selters [Champaign or mineral water],
  2438.      ST-Magazin 4/93
  2439.      MEMORY.SYS: Binding, way to handle color resolutions, font output
  2440.      with and without SpeedoGDOS.
  2441.  
  2442. [17] Laurenz Pruessner. Auf ein Neues!, ST-Magazin 1/93
  2443.      OFF TOPIC Everyone using FlyDials or similar Libraries should read this.
  2444.      Problem: New AES's releases use (formerly free accessible )
  2445.               ob_state-Bits that are used by these libraries too
  2446.               This only is important for AES 3.31 (TOS 4.01) and is fixed
  2447.               now.
  2448.  
  2449. [18] Laurenz Pruessner, Summertime Blues, ST-Magazin 6/93
  2450.      Listing to open the MEMORY driver.
  2451.  
  2452. [19] Laurenz Pruessner, Mehr Schub!, ST-Computer 2/94
  2453.      Printing with GDOS - espacially it's about printing of bitmap raster
  2454.      - color too.
  2455.  
  2456. [20] Oliver Scheel, Erste Hilfe fuer [1st aid for] MultiTOS, ST-Magazin 6/93
  2457.      Common information to install MultiTOS.
  2458.  
  2459. [21] Guenter Born, Referenzhandbuch Dateiformate [Reference Dataformats],
  2460.      2. Edition, Addison-Wesley, Bonn (1992)
  2461.      With the right drivers it's quite simple to make output in .IMG- and
  2462.      in .GEM- Format In this book is a description how to read these formats
  2463.      again (and more).
  2464.  
  2465. [22] Guenter Born, Dateiformate [Dataformats] Programmierhandbuch [Coders
  2466.      manual], Addison-Wesley, Bonn (1993)
  2467.      Sources (TurboC, TurboPascal) for loading and saving the formats
  2468.      to use the datas [16] is recommended.
  2469.  
  2470. [23] Tim Oren, Professional GEM, (Internet, Filename:  PROGEM)
  2471.      Tim Oren almost only describes the programming of the AES but without
  2472.      him this list would not be complete.
  2473.  
  2474. [24] Norman Walsh et al, comp.fonts FAQ
  2475.      TeX DVI, PostScript, and info versions of this FAQ are available from
  2476.      ftp.shsu.edu in archive/help/comp-fonts-FAQ. A Gopher is also
  2477.      maintained at shsu.edu which can provide interactive access to the FAQ.
  2478.      Finally, an online, hypertext version of the FAQ ist maintained
  2479.      (experimentally) on jasper.ora.com where an HTP server runs. For
  2480.      example, point XMosaic (or a similar WWW browser)
  2481.      to http://jasper.ora.com/.
  2482.  
  2483. [25] Bundestag, Lobby et al, Typeface law, law to the agreement of vienna
  2484.      (June, 12th 1973) about protection of typographic typefaces (Typeface
  2485.      law)
  2486.      Dated July, 6th 1981 (BGBl.II S. 382)
  2487.      last change by law of December, 18th 1986 (BGBl.I S. 2501)
  2488.      ftp://ftp.uni-stuttgart.de/pub/doc/law/german/SchriftzeichenG
  2489.  
  2490. [26] Peter Karow, Schrifttechnologie, Springer (1992)
  2491.      Font technology, Springer (1994)
  2492.      This book really fascinated me (though the Speedo format is missing).
  2493.      Intelligent scaling: Which tricks (Hints and more) does a font format
  2494.      have, (T1, TT, F3, IF, II)? One reading this chapter, will know, why
  2495.      the Behne's don't support T1 with NVDI 3 ...
  2496.      Lots about a fonts quality, readability and copyrights.
  2497.  
  2498. [27] Peter Karow, Digitale Schriften, Springer (1992)
  2499.      Digital typefaces, Springer (1994)
  2500.      Display and formats of scalable font formats like Type 1, True Type,
  2501.      F3, Intellifont etc. (Speedo is only mentioned shortly). Lots of
  2502.      concepts are mentioned. Appendix F is a small dictionary about words
  2503.      from the writing league (German - English - French)
  2504.  
  2505. [28] Thomas Merz, Name of truth, c't 12/1994
  2506.      How to get font names and other informations from a true type font
  2507.      file.
  2508.  
  2509. [29] Philip Glass, Koyaanisqatsi, Island Records (1983)
  2510.      It's astoundishing that so many documental films use this music without
  2511.      any note ...
  2512.  
  2513. CASTAN@cip.physik.uni-stuttgart.de; alias: G.Castan@physik.uni-stuttgart.de
  2514. Gerd Castan * Hoehbergstr. 16 * D-70327 Stuttgart
  2515.  
  2516. cookie@cookie.syd.de (MausNet: Stefan Damerau @ SL)
  2517. Stefan Damerau * Bergholm 31 * D-24857 Fahrdorf)
  2518.