home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / amiga / introduction / part1 next >
Encoding:
Internet Message Format  |  1993-12-20  |  65.9 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!xlink.net!zib-berlin.de!news.belwue.de!iptc!newsserv.zdv.uni-tuebingen.de!news
  2. From: wiedmann@mailserv.zdv.uni-tuebingen.de (Jochen Wiedmann)
  3. Newsgroups: comp.sys.amiga.introduction,comp.sys.amiga.misc,comp.sys.amiga.programmers,comp.answers,news.answers
  4. Subject: Amiga FAQ (Frequently asked questions, biweekly)
  5. Followup-To: comp.sys.amiga.introduction
  6. Date: 20 Dec 1993 10:44:51 GMT
  7. Organization: InterNetNews at ZDV, Uni-Tuebingen, Germany
  8. Lines: 1571
  9. Approved: news-answers-request@MIT.Edu
  10. Distribution: world
  11. Expires: 01/07/94
  12. Message-ID: <AmigaFAQ-1-756383918@mailserv.zdv.uni-tuebingen.de>
  13. Reply-To: wiedmann@mailserv.zdv.uni-tuebingen.de (Jochen Wiedmann)
  14. NNTP-Posting-Host: zmcipdec1.zdv.uni-tuebingen.de
  15. Summary: Frequently asked questions on the Amiga. 
  16.      New users should read this!
  17. Xref: senator-bedfellow.mit.edu comp.sys.amiga.introduction:4368 comp.sys.amiga.misc:43550 comp.answers:3096 news.answers:16017
  18.  
  19. Posted-By: auto-faq 2.4
  20. Archive-name: amiga/introduction
  21. Last-modified: 12/07/93
  22.  
  23.  
  24.     Frequently asked questions concerning the Amiga.
  25.     ------------------------------------------------
  26.  
  27. Below you find a list of frequently asked questions. It should especially
  28. be for new users but perhaps experienced users may find something too.
  29.  
  30. It is in Ascii format to be easily read by everyone. It is also available
  31. in AmigaGuide and Dvi format as part of the Amiga-FAQ archive. (File
  32. text/docs/AmigaFAQxxxxxx.lha on any Aminet site, where xxxxxx is the date
  33. of the last version.)
  34.  
  35. Please note, that there is a list of keywords at the end, if you don't find
  36. something. If this still doesn't help: Email me, probably I can include an
  37. answer into the FAQ.
  38.  
  39. Suggestions, contributions, critics and beer bottles are very welcome.
  40. Send it to:
  41.  
  42.         Jochen Wiedmann
  43.         Am Eisteich 9
  44.       72555 Metzingen (Germany)
  45.         Tel. 07123 / 14881
  46.  
  47.         Internet: wiedmann@mailserv.zdv.uni-tuebingen.de
  48.  
  49. ===========================(Cut here)=========================================
  50.  
  51. Amiga-FAQ
  52. *********
  53.  
  54.    This document lists some frequently asked questions and trys to give
  55. answers.  Is intention is to help new users and to reduce the amount of
  56. news that most experienced users don't like to read anymore.
  57.  
  58.    Please notice that there are many questions that aren't answered yet,
  59. even more: Whole sections that remain empty! I feel that I cannot give
  60. satisfying answers. So it's your turn: Fill the gaps and tell me what i
  61. should include into this document!
  62.  
  63.  
  64. Disclaimer
  65.  
  66. 1. Hardware
  67.   1. What are the 68EC020 and the 68EC030?
  68.   2. What's a FPU?
  69.  
  70. 2. The Operating System
  71.   1. Can I use another Kickstart than the builtin?
  72.  
  73. 3. Programming
  74.   1. What documentation do I need as an Amiga programmer?
  75.   2. What is CATS?
  76.   3. Where do I get the Amiga includes?
  77.   4. How do I become a developer?
  78.   5. What compilers (assemblers) are there?
  79.   6. Those never working Esc sequences!
  80.   7. Is it possible to use AmigaBasic on the A1200?
  81.  
  82. 4. Applications
  83.   1. Text Editors
  84.   2. What word processors are there?
  85.   3. Desktop Publishing
  86.   4. What is TeX and where can I get it?
  87.   5. Are there any Postscript interpreters?
  88.  
  89. 5. How about Graphics?
  90.   1. What are chunky and planar displays?
  91.   2. What is doublebuffering?
  92.   3. What monitors will work on my Amiga 1200/4000?
  93.   4. How do I switch between PAL and NTSC?
  94.  
  95. 6. Emulators
  96.   1. Can I run Unix on my Amiga?
  97.   2. Is it possible to use the Amiga as X11 terminal?
  98.  
  99. 7. Miscellaneous
  100.   1. Is there any unix version of LhA?
  101.   2. What are files ending with ...?
  102.   3. Is there a Stacker-like utility to pack my hard drive?
  103.   4. Where do I get Fish disk xxx?
  104.  
  105. 8. Where and how do I get Software?
  106.   1. Files and databases on freely distributable software
  107.   2. A collection of tests
  108.   3. Getting files from a FTP server
  109.   4. Getting files from a Mail server
  110.   5. The Fish disks
  111.     1. The Amiga Library disks
  112.     2. The Fresh Fish CD-Roms
  113.   6. How do I Read and write MS-Dos disks?
  114.   7. How do I split large files?
  115.  
  116. The Amiga-FAQ archive
  117.  
  118. Contributions
  119.  
  120. Credits
  121.  
  122. Index
  123.  
  124.  
  125.  
  126. Disclaimer
  127. **********
  128.  
  129.    This document is
  130.  
  131.      Copyright (C)    Jochen Wiedmann
  132.                  Am Eisteich 9
  133.                72555 Metzingen (Germany)
  134.                  Tel. 07123 / 14881
  135.                  Internet: wiedmann@mailserv.zdv.uni-tuebingen.de
  136.  
  137.    Permission is granted to make and distribute verbatim and modified
  138. copies of this document following the terms of the "GNU General Public
  139. License" provided the copyright notice and this permission notice are
  140. preserved on all copies.
  141.  
  142.    The author gives *absolutely no* warranty that the answers given
  143. here are correct or usable. Many of them were contributed by other users
  144. and I cannot even make marginal checks. If you think that something
  145. should be changed, please tell me. Suggestions, contributions, new
  146. answers, critics, flames (oh, how I like this `nil:' :-) are rather
  147. welcome.  See Contributions.
  148.  
  149. 1. Hardware
  150. ***********
  151.  
  152.    This chapter contains questions concerning the Amiga-Hardware.
  153.  
  154. 1.1. What are the 68EC020 and the 68EC030?
  155. ==========================================
  156.  
  157.    Motorola, the company producing the 680x0 family offers crippled
  158. versions of their processors. They are a little bit cheaper than the
  159. originals, that's why Commodore decided to build the 68EC020 into the
  160. A1200 and the 68EC030 into the A4000/030.
  161.  
  162.    The difference between the 68020 and the 68EC020 is that the latter
  163. can address just 16Mb of memory. That's why the A1200 cannot have more
  164. that 10 Mb RAM. In most cases you will not notice the difference.
  165.  
  166.    This is not the case for the 68EC030: Many owners will notice that
  167. the 68030 has a MMU and the 68EC030 doesn't have. There are some
  168. important programs depending on a MMU, for example Enforcer (a
  169. debugging utility), GigaMem (a program to emulate virtual memory) or
  170. all current Unix versions (see Unix). Other Amigas than the A4000 and
  171. the A3000 need an additional processor card to run these.
  172.  
  173. 1.2. What's a FPU?
  174. ==================
  175.  
  176.    The first 680x0 processors (upto 68030) could process integers only.
  177. Floating point operations had to be emulated by the software. A FPU is a
  178. chip (or part of a chip) that can process floating point operations, a
  179. mathematical coprocessor.
  180.  
  181.    One separates three FPU types on the Amiga: The 68881, 68882 and the
  182. 68040's internal FPU. The 68882 is up to 1.5 times faster than the
  183. 68881, because it is splitted in two parts: A conversion unit (the
  184. FPU's are using an 80 bit format internally) and the arithmetic unit.
  185. The 68040's internal FPU adds a pipeline, but misses the trigonometric
  186. instructions of the others. These are still emulated by the software,
  187. 68040.library for example.
  188.  
  189.    Special programs (Raytracing, DTP, Mathematics, TeX) are offered in a
  190. special coprocessor version which are up to 50 times faster than the
  191. original versions.
  192.  
  193.    Michael Kaiser (kaiser@ira.uka.de)
  194.  
  195. 2. The Operating System
  196. ***********************
  197.  
  198.    This chapter handles questions concerning the operating system,
  199. Kickstart as well as the Workbench.
  200.  
  201. 2.1. Can I use another Kickstart than the builtin?
  202. ==================================================
  203.  
  204.    First let's drop some words on the Kickstart's Copyright: This
  205. belongs to Commodore, you *must* not use Kickstarts, without the right
  206. to do it!  Especially it isn't allowed to make an image of anyone
  207. else's Kickstart and run this on your own Amiga. (I even doubt that it
  208. is allowed to do this on your own Amigas, if you have more than one.)
  209.  
  210.    But of course it is possible and allowed for some people, developers
  211. for example.  There are two different ways, a hardware solution and a
  212. software solution.  The former is to buy a card which can hold two or
  213. more Kickstart ROMS and allows to select between when the System is
  214. booting.
  215.  
  216.    The software solution needs a program (softkicker) and an image of
  217. the ROM. The softkicker allocates RAM, loads the ROM image into the
  218. allocated memory and reboots. Of course you have less RAM after the
  219. Reboot: 256Kb when running Kickstart 1.2 or 1.3 and 512Kb for Kickstart
  220. 2.0 or higher.
  221.  
  222.    There are different Softkickers, some of them needing a MMU (see
  223. 68EC0xx). A nearly perfect solution seems to be `kick13' (Aminet,
  224. directory `util/misc') because it has the ROM image included. (With
  225. Commodores agreement!) For newer Kickstarts I recommend SKick 3.43
  226. (Aminet, directory `os20/util') because it doesn't need a MMU and
  227. supports many different Kickstarts. It is rather easy to create the ROM
  228. image using the following program:
  229.  
  230.          #include <stdio.h>
  231.      
  232.          #define kickorig 0xf80000    /*  0xfc0000 for Kick 1.2 und 1.3   */
  233.          #define kicklen  0x080000    /*  0x040000 for Kick 1.2 und 1.3   */
  234.      
  235.          void main(int argc, char*argv[])
  236.            { FILE *fh;
  237.      
  238.          if ((fh = fopen("kickstart.file", "w"))  !=  NULL)
  239.            { result = fwrite(kickorig, kicklen, 1, fh);
  240.            }
  241.          fclose(fh);
  242.            }
  243.  
  244. 3. Programming
  245. **************
  246.  
  247.    This chapter handles problems arising for programmers only.
  248.  
  249. 3.1. What documentation do I need as an Amiga programmer?
  250. =========================================================
  251.  
  252.    The best information available are the RKMs (ROM Kernel Manuals), 3rd
  253. edition, by Commodore, published by Addison-Wesley:
  254.      *The Amiga ROM Kernel Manual:  Libraries
  255.      The Amiga ROM Kernel Manual:  Devices
  256.      The Amiga ROM Kernel Manual:  Includes and Autodocs
  257.      The Amiga Hardware Reference Manual
  258.      The Amiga User Interface Style Guide*
  259.  
  260. Especially the RKM: Libraries is a must. The RKM: Includes and Autodocs
  261. isn't that much worth: Better get the same stuff on disk instead to
  262. have it online.  See Includes.
  263.  
  264.    AmigaDOS isn't included in these books. The Autodocs give much
  265. information, but to go deeper you probably need
  266.      *The AmigaDOS Manual, 3rd Edition, by Commodore*
  267.    published by Bantam Books.
  268.  
  269.    Another good choice is `The Amiga Guru Book' by Ralph Babel. The book
  270. starts with a survey on different aspects of programming the Amiga.
  271. (About 250 pages) Useful for beginners are the sections on the Amiga's
  272. data types (not the 3.0-DataTypes), the Includes and the amiga.lib. But
  273. even experienced programmers will find useful things here that are
  274. missing in the RKMs.  But the largest part are about 500 pages on
  275. AmigaDOS and, as I think, the most important, because AmigaDOS is the
  276. worst officially documented part of the OS. The book is rather concise
  277. and hence not as easy to read as the RKMs, but I recommend it as an
  278. addition and instead of the AmigaDOS manual.  (Not, however, a
  279. replacement for the Libraries and Devices, which aren't covered here.)
  280. Unfortunately the book has no ISBN and is currently available in
  281. Germany only. But there are some mail order companies which offer it for
  282. about 50$ and which accept credit cards:
  283.  
  284.      Buchhaus Gonski, Neumarkt 18a, 50667 Koeln, Germany
  285.      Phone: 0221/2090972,    Fax: 0221/2090959
  286.      
  287.      Buchhandlung Bouvier, Am Hof 32, 53113 Bonn, Germany
  288.      Phone: 0228/7290169     Fax: 0228/7290178
  289.      
  290.      Hirsch & Wolf OHG, Mittelstrasse 33, 56564 Neuwied, Germany
  291.      Phone: 02631/83990      Fax: 02631/839931
  292.      (Eurocard/Mastercard/VISA)
  293.      
  294.      Mainhattan-Data, Schoenbornring 14, 63263 Neu-Isenburg, Germany
  295.      Phone: 06102/5881       Fax: 06102/51525
  296.      (Eurocard/Mastercard/VISA/American Express)
  297.      
  298.      DTM-Computersysteme, Dreiherrenstein 6a, 65207 Wiesbaden, Germany
  299.      Phone: 06127/4064       Fax: 06127/66276
  300.      (Eurocard/Mastercard)
  301.      
  302.      Unlimited GmbH, Kehrstrasse 23, 65207 Wiesbaden, Germany
  303.      Phone: 06127/66555      Fax: 06127/66636
  304.  
  305. 3.2. What is CATS?
  306. ==================
  307.  
  308.    This is a department at Commodore West Chester which was formerly
  309. named `Commodore Amiga Technical Support' and was later renamed
  310. `Commodore Application and Technical Support'. These are people that
  311. work independently of Engineering, but close together with them, and try
  312. to help developers outside of Commodore to create nice Amiga
  313. applications, software or hardware. To achieve this, CATS has gathered
  314. a lot of informations and tools, on floppy, CD, or paper. Much of this
  315. material is also available to the general public. (1) But don't mix
  316. this up with some sort of Hotline for everyone!
  317.  
  318.    For Americans the address to get this material is
  319.          Commodore Business Machines, Inc.
  320.          Department C
  321.          1200 Wilson Drive
  322.          West Chester, PA 19380,
  323.  
  324. for all Europeans it's a company in Germany:
  325.          Fa. Hirsch & Wolf
  326.          Mittelstr. 33
  327.          56564 Neuwied
  328.          Tel. 02631/83990
  329.  
  330.    Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  331.  
  332.    ---------- Footnotes ----------
  333.  
  334.    (1)  Which means: For Non-Developers.
  335.  
  336. 3.3. Where do I get the Amiga includes?
  337. =======================================
  338.  
  339.    The only legal way to get the includes and autodocs (and you *should*
  340. get them, they are *very* useful!) is to buy the NDUK (Native developers
  341. update kit), which is offered by CATS. They cost about 25$ and this
  342. seems to me to be a fair price. See CATS.
  343.  
  344.    Unfortunately there is only the NDUK for Kickstart 2.0. People say
  345. that 3.0 will come but nobody knows when. But there are two legal
  346. possibilities, to get at least the 3.0-Includes (without the AutoDocs,
  347. sigh!):
  348.   1. Some Fish-CD's (those with the installed software) contain them.
  349.      See Fish CD.
  350.  
  351.   2. Commercial C compilers and the registered `Dice' version have the
  352.      3.0-Includes. Dice is a good and cheap offer for about 50$. See
  353.      Compilers.
  354.         Finally you could become a developer. But that is expensive.
  355. See Developer.
  356.  
  357. 3.4. How do I become a developer?
  358. =================================
  359.  
  360.    You need the ADSP (Amiga Developer Support Program) documents. To
  361. get this write a letter to your local Commodore branch asking for these
  362. documents.  Everything else should be explained there. The german
  363. address is
  364.          Commodore
  365.          Lyoner Strasse 38
  366.          60528 Frankfurt
  367.    There are three different developer versions:
  368. *Registered*
  369.      developers seem to me to have no special advantages except getting
  370.      a magazine called AmigaMail. Especially they don't receive the new
  371.      Includes & AutoDocs and beta releases of Kickstart and Workbench.
  372.      Being a registered developer costs about 70$ per year.
  373.  
  374. *Certified*
  375.      developers don't have these disadvantages. They have to sign the
  376.      so called NDA (Non Disclosure Agreement) and so aren't allowed to
  377.      tell other people what they know. Certified developers pay about
  378.      280$ per year.
  379.  
  380. *Commercial*
  381.      developers pay about 550$ per year.
  382.  
  383. A tip is to build a group of users and become a developer group, so the
  384. costs are reduced.
  385.  
  386. 3.5. What compilers (assemblers) are there?
  387. ===========================================
  388.  
  389.    There is a lot of programming languages on the Amiga, commercial as
  390. well as freely distributable. I will enumerate only those that I know
  391. or which seem it worth to me otherwise.
  392.  
  393. *Assembler*
  394.      All C-compilers have an Assembler included. Freely distributable
  395.      are A68K and PhxAss (directory `dev/asm' on Aminet or Fish disks
  396.      521 and 906)
  397.  
  398. *C*
  399. *C++*
  400.      Freely distributable C-compilers are `gcc' (which has its own
  401.      directory `dev/gcc' on Aminet) and the evaluation version of
  402.      `Dice' (for example per FTP from `ftp.uni-paderborn.de', directory
  403.      `/news/comp.binaries.amiga/volume91/languages' or on Fish disk
  404.      491).  `Dice' is Shareware, however, but registering will cost
  405.      only 50$.  The advantage of `gcc' is that you find `gcc' versions
  406.      all over the world and on all computer systems. Another advantage
  407.      is that C++ is included into `gcc'! But it is slow and needs 4Mb
  408.      of RAM or more. `Dice' is very fast. Both compilers seem to be
  409.      reliable.
  410.  
  411.      Commercial C compilers are `Aztec-C' and `SAS-C'. I cannot
  412.      recommend `Aztec-C', because the compiler doesn't seem to get
  413.      further development. It should be remarked that the commercial
  414.      compilers have especially wonderful debugging utilities (Source
  415.      level debuggers!) that the others are missing. `Dice' will become
  416.      commercial soon too and probably will have debugging utilities
  417.      then. SAS has announced a new release which will have C++ included.
  418.  
  419.      Comeau C++ is a cross compiler creating C source. That wouldn't be
  420.      a problem, SAS will do the same. But Comeau C++ doesn't have a C
  421.      compiler included.  You need SAS-C, Aztec-C or Dice additionally.
  422.      But it supports the newest standards. And like gcc it runs on many
  423.      platforms. Maxxon C++ is offered in Germany. I cannot say anything
  424.      on it. Both compilers are commercial.  Comeaus address is:
  425.               Comeau computing
  426.               91-34, 120th Street
  427.               Richmond Hill, NY, 11418-3214
  428.               USA
  429.           
  430.               EMail: Greg Comeau, comeau@bix.com
  431.  
  432. *Forth*
  433.      JForth is said to be an excellent Amiga port of Forth. Among its
  434.      advantages are object oriented extensions, full Amiga interface
  435.      and an application generator. It is available from:
  436.               Delta Research
  437.               P.O. Box 151051
  438.               San Rafael, CA   94915-1051
  439.           
  440.               Phone: (415) 453-4320
  441.               EMail: Phil Burk, phil@ntg.com
  442.                  Mike Haas, haas@starnine.com
  443.  
  444. *Fortran*
  445.      (Sigh! Still people who need it :-<) Freely distributable are BCF
  446.      (Fish disk 470) and f2c, a Fortran to C converter (Aminet,
  447.      directory `/dev/misc'). A commercial compiler is offered from
  448.      ABSoft. All these are Fortran 77 compilers, I don't know any
  449.      Fortran 90 compiler on the Amiga.
  450.  
  451. *Lisp*
  452.      Freely distributable Lisp interpreters are XLisp (Fish disk 181)
  453.      and OakLisp (Fish disk 530).
  454.  
  455. *Prolog*
  456.      `/dev/lang/UNSWProlog.lha' and `dev/lang/sbp3_1e.lha' on Aminet as
  457.      well as `SBProlog' on Fish disk 141 and `SBProlog' on Fish disk
  458.      145 are freely distributable Prolog interpreters.
  459.  
  460. *Modula-2*
  461.      M2Amiga is offered in Europe, Benchmark Modula-2 in the U.S. Both
  462.      are said to be very good, have a powerful souurce-level-debugger,
  463.      a large library.  Especially M2Amiga has great support by a german
  464.      user-group (AMOK) which for example offers own PD disks.
  465.  
  466.      M2Amiga is offered by:
  467.               A+L AG
  468.               Daderiz 61
  469.               2540 Grenchen
  470.               Schweiz
  471.           
  472.               Tel.: +41/65/52 03-11
  473.               Fax:              -79
  474.  
  475.      Benchmark Modula-2 is available from:
  476.               Armadillo Computing
  477.               5225 Marymount Drive
  478.               Austin, Texas 78723
  479.               USA
  480.           
  481.               Phone/FAX: 512/926-0360.
  482.               EMail: Jim Olinger, jolinger@bix.com
  483.  
  484. *Oberon*
  485. *Oberon-2*
  486.      AmigaOberon is offered by A+L too. It is integrated into a full
  487.      developers environment and has a large library of modules. Library
  488.      linker and source level debugger are available. The AMOK user goup
  489.      supports AmiOberon as well as M2Amiga.
  490.  
  491. *Pascal*
  492.      There is a PD-compiler called PCQ (Directory `dev/lang' on Aminet
  493.      or Fish disk 511). It doesn't support all of Pascal and major
  494.      features are missing. P2C, a pascal to C converter is on disk 341.
  495.      (Aminet: `/dev/misc/p2c120.lha') Additionally there are two
  496.      commercial compilers called HiSoft Pascal and KickPascal. HiSoft
  497.      Pascal and P2C claim to be compatible to Turbo Pascal up to 5.0.
  498.      HiSoft has a source level debugger included.
  499.  
  500. 3.6. Those never working Esc sequences!
  501. =======================================
  502.  
  503.    Many printers come with a manual that explains which Esc sequence
  504. causes which action on the printer. But there happen weird things when
  505. you try to send these sequences to your printer, either it does
  506. nothing, or it does something completely different. There is a reason,
  507. the Amiga printer drivers. These drivers are made in a way that they
  508. only understand a certain set of `ANSI Esc sequences', not the special
  509. ones defined (differently) by the various printer manufacturers. The
  510. purpose is that every application on the Amiga just uses this one
  511. standard set of control sequences and this way doesn't need to know
  512. which printer is actually connected. The printer driver then translates
  513. these standard sequences into the special sequences a certain printer
  514. understands.  A list of the available ANSI Esc sequences is found in
  515. the current Workbench manuals (or older AmigaDOS manuals). Now if you
  516. want to issue a control sequence to the printer that's not available as
  517. an ANSI command, you have two possibilities to achieve this:
  518.   1. Bypass the printer driver (that would unsuccessfully try to
  519.      interpret the sequence) and send your output *only* during this
  520.      sequence to `PAR:' (or `SER:', respectively). For this you have to
  521.      close and open printer output channels very often which is rather
  522.      tedious, and you have to know where (`PAR:' or `SER:') your
  523.      printer is connected.
  524.  
  525.   2. Use a special ANSI sequence, made exactly for this case:
  526.               `Esc[<n>"<x>'
  527.      where `<n>' is the decimally typed number of bytes in the string
  528.      `<x>', which actually contains your special printer sequence. This
  529.      ANSI sequence tells the printer driver to not interpret or
  530.      translate the next `<n>' bytes.
  531.         But both methods have one big disadvantage when used in an
  532. application program: You lose the printer independency! If you stick to
  533. ANSI sequen- ces, you can output to any printer on earth, as long as
  534. there is an Amiga printer driver for it. If you start to use special
  535. control sequences, your program will be tied to this single printer
  536. model and will not be usefull for any other (or you would have to
  537. provide some dozen new printer drivers for your application).
  538.  
  539.    Dr. Peter Kittel, peterk@cbmger.de.so.commodore.com
  540.  
  541. 3.7. Is it possible to use AmigaBasic on the A1200?
  542. ===================================================
  543.  
  544.    We heard conflicting reports about AmigaBasic on the A1200: While I
  545. said that you can work sufficiently with it, others said that this
  546. isn't possible, as AmigaBasic crashes on the slightest little error.  I
  547. couldn't reproduce this.
  548.  
  549.    Now I can. It depends on the setting in the Sound Prefs editor. When
  550. you activate a sound there, this conflicts with sound that AmigaBasic
  551. tries to produce by hand and obviously not quite the correct way itself.
  552.  
  553.    Easy solution: To work with AmigaBasic on the A1200, just
  554.   1. Switch off sound output in the Sound prefs editor.
  555.  
  556.   2. On the A4000 (as well as on an A1200 with Fast Mem expansion (1))
  557.      you  additionally need to run NoFastMem.
  558.  
  559.   3. Better avoid SUBs and use conventional GOSUBs instead, then the
  560.      compatibility with newer processors will be higher.
  561.  
  562.    Dr. Peter Kittel, peterk@cbmger.de.so.commodore.co
  563.  
  564.    ---------- Footnotes ----------
  565.  
  566.    (1)  If you have a turbo board
  567.  
  568. 4. Applications
  569. ***************
  570.  
  571.    This chapter offers informations about major Applications.
  572.  
  573. 4.1. Text Editors
  574. =================
  575.  
  576.    Text Editors are programs allowing to enter and edit unformatted
  577. text.  Generally, this means text that is meant to be manipulated by
  578. machine, rather than human. Programmers use these to enter the text for
  579. compilers.  Since UNIX machines don't typically have word processors,
  580. most text processing starts with a text editor, then is filtered
  581. through a page layout system (TeX, for example) to produce attractive
  582. paper results.
  583.  
  584. *Commercial Products*
  585.      CygnusEd Professional and TurboText seem to be the main contenders
  586.      in the professional realm. The Fred Fish disks contain dozens of
  587.      other shareware text editors. A demo version of TurboText is on
  588.      Fish disk 445.  A very old demo of CygnusEd is on Fish disk 95
  589.      (testament to its lasting-power). In the following some freely
  590.      distributable editors will be discussed.
  591.  
  592. *Emacs*
  593.      Gnu Emacs (the "G" is not silent) comes from Unix and is probably
  594.      the king of editors - it's huge (about 1 Megabyte), feature-packed
  595.      (it does windows and even contains a game!) and extensible (if you
  596.      know lisp you can write new emacs functions and bind them to any
  597.      key combination).    On the other hand, it may be too huge, its
  598.      feature-ladenness is imposing, and its extensibility often means
  599.      you can't use someone else's emacs configuration. Source: Aminet
  600.      (directory `util/gnu').
  601.  
  602. *Vi*
  603.      The leaner, less configurable, non-extensible cousin to gnu emacs
  604.      is vi (pronounced "vee eye"). Unix people like vi especially
  605.      because you find it on *any* Unix machine. What you choose is
  606.      personal preference, and will mark you for life. Vim is a good vi
  607.      for the amiga, and is on Fish disk 591 or in the `util/gnu'
  608.      directory of Aminet.
  609.  
  610. *DME*
  611.      Many Amiga programmers like DME. It's fast, fully configurable;
  612.      menus may be created and any key may be mapped. It's much easier
  613.      to learn DME than than Emacs or Vi. There are three different
  614.      versions: AmokEd, DME and XDME. It's a matter of opinion which you
  615.      prefer. (Oberon and Modula programmers like AmokEd because it's
  616.      written in Oberon and supports AmiOberon error messages, C
  617.      programmers like DME or XDME.) Sources: Aminet (directory
  618.      `util/edit'), Fish disk 776 (XDME) and 749 (AmokEd), AMOK 90.
  619.  
  620. 4.2. What word processors are there?
  621. ====================================
  622.  
  623.    A word processor is the typical application for writing notes,
  624. letters or reports on a computer. Unless you prepare newsletters on a
  625. weekly basis, your word procesor is probably your workhorse program.
  626. Thus choosing one you are comfortable with determines how comfortable
  627. you are with your computer. Word processors can offer a variety of
  628. features, and many can approach the sophistication required for Desktop
  629. Publishing (see DTP) but no one uses them for programming, for which
  630. text editors are more suited.
  631.  
  632.    One distinguishes between Wysiwyg programs (What you see is what you
  633. get) and page layout languages. Wysiwyg programs should be fast,
  634. comfortable and easy to use. Most people prefer them. The alternative
  635. is an approach that works similar to compilers. You feed text files to
  636. a a program that produces the layout which may be previewed on screen
  637. or printed. LaTeX takes this approach. See TeX. Lout is another such
  638. system which seems smaller, easier to learn and has full documentation
  639. included, but it is nonstandard.  Lout produces Postscript output. (I
  640. don't know if this is an advantage or disadvantage. ;-) See Postscript.
  641. Both programs are freely distributable.
  642.  
  643.    There are a lot of wysiwyg programs, but only commercial products:
  644. Final Copy II, Wordworth, Word Perfect, AmiWrite, Beckertext II, Maxon
  645. Word and many others. I don't dare to recommend any. ALl I can say is:
  646. Give yourself time to make a selection.
  647.  
  648. 4.3. Desktop Publishing
  649. =======================
  650.  
  651.    These programs offer features lacking in word processors, usually
  652. tailored to flexible arrangement of text, but often don't provide all of
  653. the text manipulation that a good word processor provides. The best
  654. desktop publishing programs strive to provide the features of both,
  655. just as the best word processors strive to provide the features of
  656. desktop publishing programs. Microsoft Word (Mac, PC) is a good example
  657. of a word processing program that offers many page layout feature.
  658. Framemaker (UNIX, Macintosh, DOS, etc.) is an example of a desktop
  659. publishing system that offers most needed word processing functions. As
  660. yet, no Amiga program has bridged the gap, though the main word
  661. processors are coming close. (On the other hand, even many
  662. sophisticated programs don't support typesetting mathematics, tables,
  663. producing bibliographies, indexes, or cross-references. The page layout
  664. languages do, and programs like Frame are improving their support of
  665. such features.) Unless you need to prepare fancy newsletters or
  666. promotional literature, a word processing program is probably enough.
  667. See Word Processors.
  668.  
  669.    There are not yet any freely distributable wysiwyg desktop publishing
  670. systems. Commercial products are ProPage and PageStream. They have been
  671. playing leapfrog for the past few years. It appears that PageStream 3.0
  672. is about to leap ahead. A more detailed description of these products
  673. and their differences is welcome. Both programs' list prices are $299.
  674. Student discounts are available (approx 40% discount.)
  675.  
  676. 4.4. What is TeX and where can I get it?
  677. ========================================
  678.  
  679.    TeX is a very powerful wordprocessing system. It can display
  680. mathematical formulas or complex tables as well as function graphs,
  681. creates indices, contents and many other things. Its greatest advantage
  682. is that it is freely distributable (TeX, not the previewers and the
  683. printer drivers!) and that you find TeX all over the world on every
  684. computer family. Its greatest disadvantage is that it isn't very handy
  685. (works similar to a compiler) and it isn't wysiwyg. But many people
  686. like it. (BTW: This document is written using TeX. 8-) See Word
  687. Processors.
  688.  
  689.    There are two major implementations on the Amiga. The first one,
  690. Amiga-TeX, from Thomas Rockicki and Radical Eye software is commercial.
  691. It is said to be excellent and his owners seem to be very satisfied.
  692. But it costs at least 200$.
  693.  
  694.    I recommend PasTeX, a freely distributable version. People seem to
  695. have problems installing PasTeX, especially the font loading and
  696. generation (It's a quite complex program.) but I did not here anyone
  697. upset once it was installed. (A friend with knowledge of TeX helps
  698. immensely.) A few words should be said what you need:
  699.    * 5 disks containing the TeX-compiler itself
  700.  
  701.    * 2 disks containing MetaFont
  702.  
  703.    * Nothing more Many people ask for fonts. They are included in the
  704. MetaFont-package and can get compiled by you. All you need to do is
  705. setting up your TeX-system in the right way which is described in the
  706. documentation. Please note that the PasTeX disks are compressed using
  707. the program Zoom. (see Endings) Sources: FTP at `ftp.uni-passau.de',
  708. directory `/pub/amiga/tex/PasTeX1.3'.
  709.  
  710. 4.5. Are there any Postscript interpreters?
  711. ===========================================
  712.  
  713.    PostScript is a programming language designed to be used to describe
  714. printing on pages. Apple helped make PostScript popular by selling
  715. printers with built in PostScript interpreters. Many programs have
  716. evolved to produce PostScript programs as their output, making
  717. PostScript the lingua franca of printing. Until recently, in order to
  718. print a PostScript file, you had to have a relatively expensive laser
  719. printer. The development that changed this was the software PostScript
  720. interpreter. These programs allow your computer to interpret PostScript
  721. programs, and produce the matrix of dots to send to your normal
  722. graphics printer.
  723.  
  724.    One of the benefits of PostScript is that it is resolution
  725. independent.  What this means is that it can support the highest
  726. resolution of your device - and that you can reasonably preview
  727. PostScript on a low resolution screen.
  728.  
  729.    There are two free PostScript interpreters for the Amiga. Post and
  730. Ghostscript. Post comes as an Amiga shared library along with front
  731. ends for previewing to the screen and printing. This structure allows
  732. others to write programs that can show PostScript images on screen. In
  733. fact, AmigaTeX uses Post's library to support incorporation of
  734. PostScript into documents.  Ghostscript similarly comes in two
  735. programs, but not as a shared library.  Ghostscript is the rendering
  736. engine, and Ghostview is the front end.  Sources: Aminet (directorys
  737. `text/print' and `text/dtp'), Fish disk 669
  738.  
  739. 5. How about Graphics?
  740. **********************
  741.  
  742.    Graphics is one of the major strengths of the Amiga. Why don't we
  743. have more answers here? :-(
  744.  
  745. 5.1. What are chunky and planar displays?
  746. =========================================
  747.  
  748.    Simply put, the terms `chunky' and `planar' (short for `bitplanar')
  749. refer to different ways of storing graphics information in a computer's
  750. memory. They are rather easy to understand, as far as things go, but
  751. incredibly difficult to explain:
  752.  
  753.    Computer images are arranged as a grid of pixels, each of which can
  754. be thought of as a number representing the color number of the pixel,
  755. sort of like a paint-by-numbers scheme.  For example, here's a
  756. simplified example image, in four colors:
  757.  
  758.         00302132
  759.  
  760.    The Amiga stores this image in a `bitplane' mode. That is, it is
  761. represented by several planes of bits (binary digits, 1s or 0s). This
  762. is a four-color image, so each color number could be represented by two
  763. bits.  Therefore there are two bitplanes:
  764.  
  765.         00100110    Here's bitplane 0
  766.         00101011    And here's bitplane 1
  767.         --------    Now, let's add them up, binary style:
  768.         00302132
  769.  
  770.    Which is the final image. If the image was in two dimensions, it
  771. would truly be composed of bit planes. However, I'd need three
  772. dimensions to show multiple bitplanes overlayed, and therefore for
  773. simplicity we're working in one dimension (which is all we need).
  774.  
  775.    Now, there's another way of storing this image.  How about if we
  776. localize the bit data in little chunks?
  777.  
  778.         00 00 11 00 01 10 11 01 = 00302132
  779.  
  780.    This is the principle of the `chunky' pixel mode.
  781.  
  782.    Both methods of image storage are perfectly logical, and no one can
  783. say that one is better than the other. However, there are certain
  784. technical aspects which cause certain advantages and disadvantages.
  785.  
  786.    First, if you've seen colored text scroll on your Amiga, you know
  787. there is a bit of "flicker" that arises. Specifically, what happens is
  788. that while the text is scrolling, its color temporarily changes to
  789. something completely different. What's happening is that the computer's
  790. moving several bitplanes of data while the raster (monitor electron
  791. gun) is sweeping across the screen. What that means is that, if the
  792. raster catches the data while it's being moved, you can end up with some
  793. bitplanes being moved and some not. What if we filled bitplane 1 in the
  794. example above with 0s? Instantly all the 3s become 1s, and the 2s
  795. become 0s! This is what causes "flicker" when certain colors are
  796. scrolled. By contrast, if a chunky pixel display is caught while
  797. scrolling, all we see is a partially-scrolled image; the colors are
  798. preserved (since their units are the small ones).
  799.  
  800.    That's a disadvantage to planar pixels, but what about chunky pixels?
  801. Well, recall that a computer organizes information in terms of 8 bit
  802. bytes. These groups are static; you cannot decide to all of a sudden
  803. organize data in terms of three bytes or something! Therefore, when
  804. using chunky pixels, things get complicated if we decide to use a
  805. nonconvenient number of bits per pixel. In practice, the 8-bit
  806. (256-color) mode, and 24-bit (16 million color) modes are the most
  807. common candidates for chunky pixel displays.
  808.  
  809.    Finally, certain effects can be accomplished with the different
  810. systems.  Bitplanar mode is particularly useful for things like shadows
  811. (where an extra bitplane is set with 1s instead of 0s), and chunky mode
  812. is great for perspective and "mapping" (since the data for each pixel is
  813. localized in a single "chunk"). The latter advantage makes chunky pixel
  814. mode really great for games, and is what made Wolfenstein 3-D possible.
  815.  
  816.    We all know that Amigas use the bitplane system for storing images.
  817. However, the Macintosh and PC(VGA) both use chunky pixel modes. While
  818. we can optimize our RAM usage with "bizarre" modes like 8- and
  819. 128-color, they gain the advantages of non-flicker scrolling, and the
  820. programming simplicity of just writing a byte where you want the pixel
  821. to go.
  822.  
  823.    The difference between the two modes becomes problematic in things
  824. like emulation. EMPLANT has a "chunky to planar" routine which it uses
  825. to convert a Macintosh display into an Amiga one. "Chunky to planar"
  826. routines are also useful for getting chunky-inclined things to run on
  827. Amigas (see TMAPDemo, rotdemo). On a side note, there was some
  828. confusion as to what EMPLANT used the MMU for with regard to chunky to
  829. planar. The MMU itself is incapable of performing the algorithm for the
  830. conversion; rather, it is used to detect what portions of the display
  831. memory are updated from the Mac side, and therefore the processor is
  832. saved from having to perform the chunky to planar conversion for the
  833. entire display.
  834.  
  835.    I sincerely hope that helped clear up most of the mystery concerning
  836. the terms "Chunky" and "Planar"!
  837.  
  838.    (Joseph Luk, jluc@eis.calstate.edu)
  839.  
  840. 5.2. What is doublebuffering?
  841. =============================
  842.  
  843.    Don't be ashamed if you haven't a clue as to what this is. It's
  844. rather simple, really. Imagine you wanted to animate something by
  845. drawing out each frame. Now imagine you had only one piece of paper.
  846. Even if you drew pretty fast, it would be difficult to see what the
  847. animation looks like because you'd have to erase the frame you just
  848. drew, in order to draw the next one!
  849.  
  850.    What if you had two pieces of paper? Why, then, you could see the
  851. difference between two adjacent frames. First you'd draw your first
  852. frame on the first piece of paper, then you'd draw the second frame on
  853. the other piece.  Then you'd erase the picture on the first piece of
  854. paper, and draw in the third frame. Then you'd erase the picture on the
  855. second piece of paper, and draw in the fourth frame, and so forth.
  856.  
  857.    This is the principle of doublebuffering. The computer shows you the
  858. picture it just drew, then turns around and draws the next one. It then
  859. swaps the picture in front of you with the one it just drew, and
  860. repeats the process. The result is a smooth animation, because you
  861. never need to see the computer draw; all you see is each finished
  862. product.
  863.  
  864.    (Joseph Luk, jluc@eis.calstate.edu)
  865.  
  866. 5.3. What monitors will work on my Amiga 1200/4000?
  867. ===================================================
  868.  
  869.    Monitors can be classified after the horizontal scan frequency they
  870. require.  TVs, as well as C='s 1084 monitor, need frequencies around 15
  871. kHz. VGA/SVGA need approx. 30 kHz. Multisync monitors can take many
  872. frequencies.
  873.  
  874.    In short: You can use any monitor you want with an A1200. BUT:
  875.  
  876.    - If you use a regular VGA/SVGA monitor, you can only use a few
  877.      display modes (like DblPAL, DblNTSC and/or Productivity). I.e.
  878.      (320|640) x (256|512|1024) for DblPAL. This is great for Workbench
  879.      and all "serious" utilities (DTP etc), but don't expect any games
  880.      to work... they don't use your preferences, just take over the
  881.      machine and assume a 15 kHz monitor. Also, you cannot utilize the
  882.      "Early Startup Control" screen (you know, disable cache, and that
  883.      stuff), which also requires a 15 kHz monitor. Furthermore, VGA
  884.      monitors don't have speakers. And the VGA-type modes don't support
  885.      Genlocks. But for a lot of "serious" work, a VGA monitor is quite
  886.      adequate.
  887.  
  888.    - You already know what happens with a 15 kHz monitor; the
  889.      flickering in Interlace mode. A small tip: Try to use NTSC instead
  890.      of PAL. This increases the refresh rate from 25 Hz to 30 Hz, at
  891.      the expense of lower vertical resolution (482 lines maximum). The
  892.      NTSC and PAL modes aren't as bad as many people think. If your
  893.      monitor has a lot of phosphorous (long afterglow), PAL Laced can
  894.      be quite OK, and it gives you a resolution of 1448x566 in
  895.      SuperHiRes. That's the highest resolution currently supported on
  896.      AGA Amigas, in _any_ display mode.
  897.  
  898.    - A Multisync gives you the best of both worlds. The new 1940 and
  899.      1942 monitors from C= are quite OK, although rather cumbersome to
  900.      use... The h/v size and offset must be set manually each time you
  901.      switch display mode.  (1)
  902.  
  903.    For a VGA/SVGA or Multisync monitor, you'd need a little shiny box
  904. which gives you the standard 15-pin "D" connector. It costs around $15.
  905.  
  906.    There are other alternatives... like the "AmiVGA" box ($50 or so),
  907. which I think is a cheapo version of the Flicker Fixer. (But it's
  908. really a shame to use this on an AGA Amiga.)
  909.  
  910.    Also, you can get a VGA monitor, and hook up your TV to the
  911. composite or RF port on the Amiga - one monitor for games, one for
  912. serious stuff.
  913.  
  914.    (Per Espen Hagen, per.e.hagen@ffi.no)
  915.  
  916.    ---------- Footnotes ----------
  917.  
  918.    (1)  A patch is available on Aminet for Kickstart 3.0 to do this
  919. without manual actions in the file `os30/util/Monitor30Patch.lha'.
  920.  
  921. 5.4. How do I switch between PAL and NTSC?
  922. ==========================================
  923.  
  924.    PAL and NTSC are two different video standards, the former being
  925. European, and the latter being American. PAL has a slightly taller
  926. screen (256 lines non-interlaced, non-overscanned) as opposed to NTSC
  927. (200 lines), so if you see the bottom portion of a program's screen
  928. getting cut off on your American machine, chances are the program was
  929. written for PAL, and is running on your shorter NTSC screen. PAL and
  930. NTSC differences are somewhat less important to European users; since
  931. their machines default to PAL, running an NTSC program is no more than
  932. a minor annoyance having the screen only appear in the top portion of
  933. the display.
  934.  
  935.    Therefore, for us NTSC folks, switching into PAL mode becomes
  936. important to avoid loss of some picture on Euro Demos, etc.
  937.  
  938.    First, the most common misconception about switching between PAL and
  939. NTSC is that you need a Multiscan or special monitor for such a purpose.
  940. Not so! Just about any monitor can handle the minor signal difference
  941. between PAL and NTSC (50Hz vertical refresh versus 60Hz). The 108x,
  942. 19xx, and 20xx series, and even most TVs, can display both PAL and NTSC.
  943. Sometimes it is necessary to perform minor tweaking of vertical hold
  944. and/or v. size on your monitor to achieve full display, though this is
  945. trivial.
  946.  
  947.    What IS needed to switch between PAL and NTSC in software, is a
  948. "Fatter" (1MB) Agnus or better. If your system has more than 512K of
  949. CHIP RAM (use the avail command to find out) you have this chip. If you
  950. do not, ou can still construct a hardware switch (see below).
  951.  
  952.    The following directions assume you're an NTSC user who wants to
  953. switch into PAL mode, but the procedure for going from PAL to NTSC is
  954. much the same.
  955.  
  956.    The most common use of switching into PAL is for self-booting games,
  957. demos, etc.  The best way to accomplish this on pre-3.0 systems is to
  958. use Chris Hames' Degrader program (most recent version: 1.30). Once you
  959. have procured this program, the switch is as simple as selecting
  960. "50Hz", and "50Hz System", then installing the program's ROMTag (little
  961. program that runs at boot-time) by pressing the "Survive Reset(s)"
  962. button.
  963.  
  964.    AmigaDOS 3.0 added a PAL/NTSC switch feature to its Boot Menu, and
  965. all you need to do in order to access this is hold down both mouse
  966. buttons as the computer boots. Select Display Options, Display
  967. Mode/PAL, and then Boot. If the program still fails to go into PAL mode
  968. (Zool is one I've found), you may wish to get Degrader anyway and try
  969. that.
  970.  
  971.    Software PAL/NTSC switching is easy and painless. Some people have
  972. gone even further by installing hardware PAL/NTSC switches. This
  973. results in a system which even the most nasty hardware-banging programs
  974. can't bring to its original configuration (if it has been switched).
  975. The procedure is simple - most Amigas have jumpers already - but beyond
  976. the scope of this document.
  977.  
  978.    Therefore, if your screen is too short or cut off, seek the different
  979. screen mode. You'll "see new horizons", literally!
  980.  
  981.    (Joseph Luk, jluc@eis.calstate.edu)
  982.  
  983. 6. Emulators
  984. ************
  985.  
  986.    What? The Amiga isn't good enough? You really want it to be another
  987. machine?  Well, look here...
  988.  
  989. 6.1. Can I run Unix on my Amiga?
  990. ================================
  991.  
  992.    Actually there are three Unix versions on the Amiga. All of them
  993. need at least 68030 (see 68EC0xx), probably a 68040 in the near future
  994. and seem to have problems with many hard-drive-controllers. You should
  995. have a good look into the documentation before installing it. Unix
  996. needs much resources, say at least 10Mb RAM and a 150Mb Unix-partition
  997. on the hard-drive.
  998.  
  999.   1. Commodore offered a System V Unix in the past. It contained TCP/IP,
  1000.      X11 and other software and seemed to make a good job, but it was
  1001.      expensive and after all Commodore has dropped developing it.
  1002.      Commodore-Unix needs a streamer because it is distributed on tapes.
  1003.  
  1004.   2. A Linux port is prepared. But actually there is not very much than
  1005.      the kernel. Specialists might like to use it, but it cannot be
  1006.      recommended for now. Linux is freely distributable. Sources:
  1007.      `ftp.uni-paderborn.de', directory `/pub/amiga/linux' or
  1008.      `ftp.uni-erlangen.de', directory `/pub/LINUX/MIRROR.tsx-11/680x0'.
  1009.  
  1010.   3. NetBSD is freely distributable too. Like Linux it isn't ready for
  1011.      now, but it seems to make big steps. Most GNU software is said to
  1012.      run, especially emacs and gcc. I think it's worth to have a look
  1013.      on it. Sources: `ftp.uni-paderborn.de', directory
  1014.      `/pub/amiga/NetBSD' or `ftp.uni-erlangen.de', Directory
  1015.      `/pub/amiga/unix/NetBSD'.
  1016.  
  1017. 6.2. Is it possible to use the Amiga as X11 terminal?
  1018. =====================================================
  1019.  
  1020.    Yes, it is. There are two different packages available:
  1021.  
  1022.    GfxBase offers a commercial version which is said to be excellent,
  1023. but expensive. The distribution includes different window managers
  1024. andclients.  A demo version is on Aminet.
  1025. (`gfx/x11/GfxBase-X11-Demo.lha')
  1026.  
  1027.    DaggeX is freely distributable and probably not finished yet. (It
  1028. calls itself version 0.22.) Source: Aminet,
  1029. `gfx/misc/localDaggeX0_22.lha' and `gfx/x11/twm_930531.lha'.
  1030.  
  1031. 7. Miscellaneous
  1032. ****************
  1033.  
  1034.    This last chapter contains some questions that don't fit in the
  1035. chapters above.
  1036.  
  1037. 7.1. Is there any unix version of LhA?
  1038. ======================================
  1039.  
  1040.    See Endings.
  1041.  
  1042. 7.2. What are files ending with ...?
  1043. ====================================
  1044.  
  1045.    Most endings on FTP sites or Fish disks tell you that the file is
  1046. compressed and/or is an archive containing more than one file. Some
  1047. programs even archive whole disks. Frequently found endings and
  1048. programs to handle the related files are:
  1049. *.lha*
  1050. *.lzh*
  1051.      Compressed archives; recommended: LhA (`util/arc/LhA_e138.run' on
  1052.      Aminet  or Fish disk 715) or Lx (`util/arc/lx100.lha' on Aminet),
  1053.      Unix version available (`misc/unix/lha-1.00.tar.Z')
  1054.  
  1055. *.dms*
  1056.      Disks compressed using DMS (`util/arc/dms111.sfx' on Aminet or
  1057.      Fish disk 406)
  1058.  
  1059. *.zom*
  1060.      Disks compressed using Zoom (`util/arc/Zoom_5.4.lha' on Aminet,
  1061.      Fish disk 682); an older version which you probably need for
  1062.      uncompressing PasTeX is found on Fish disk 459.
  1063.  
  1064. *.zoo*
  1065.      Compressed archive; recommended: Zoo (`util/arc/zpp2-10.lzh' on
  1066.      Aminet or Fish disk 527)
  1067.  
  1068. *.Z*
  1069. *.z*
  1070. *.gz*
  1071.      Compressed files; recommended gzip (`util/arc/gzip-1.2.3bin.lha' on
  1072.      Aminet), note that this are Unix files in most cases
  1073.  
  1074. *.tar*
  1075.      Acrhive; recommended: tar (`util/arc/tar.lha' or
  1076.      `util/arc/gtar10.lha' on Aminet or Fish disk 445), note that tar is
  1077.      a Unix archiver and you often find soething like `.tar.Z'.
  1078.  
  1079. *.arj*
  1080.      Compressed archive; recommended unarj (`util/arc/unarj-0.5.lha' on
  1081.      Aminet)
  1082.  
  1083. *.zip*
  1084.      Compressed archive; recommended UnZip (`util/arc/unzip-5.1.lha' on
  1085.      Aminet), note that this are MS-Dos archives in most cases
  1086.  
  1087. 7.3. Is there a Stacker-like utility to pack my hard drive?
  1088. ===========================================================
  1089.  
  1090.    XFH does a good job. It operates as a handler and uses the
  1091. XPK-libraries, so you have different compression modes (NUKE is a good
  1092. choice) and possibly even more in the future. The only disadvantage is,
  1093. that the size of a file is limited by RAM: Don't use it with less than
  1094. 2MB of RAM. Sources: Aminet (`util/pack/XFH134.lha' and
  1095. `util/pack/xpk25usr.lha'), Fish disk 754.
  1096.  
  1097.    Another possibility is EPU. It's shareware and should offer the same
  1098. as XFH, but without limiting the file size. Sources: Aminet
  1099. (`util/pack/epu14.lha'), Fish disk 858.
  1100.  
  1101. 7.4. Where do I get Fish disk xxx?
  1102. ==================================
  1103.  
  1104.    Those FTP servers have that much space (or a CD-Rom) to have all
  1105. fish disks available online:
  1106.      grind.isca.uiowa.edu    (Directory `/amiga/fx/fxxx')
  1107.      ftp.dfv.rwth-aachen.de  (Directory `/pub/amiga/fish')
  1108.      ftp.uni-erlangen.de     (Directory `/pub/amiga/pd')
  1109.      ftp.hawaii.edu          (Directory `/pub/amiga/fish')
  1110.  
  1111. Note that the CD-Rom's are not always mounted. See FTP.
  1112.  
  1113.    Another possibility would be to ask your local dealer. :-)
  1114.  
  1115. 8. Where and how do I get Software?
  1116. ***********************************
  1117.  
  1118.    Three questions arise in this context: Which programs can be found,
  1119. where are they and how to get them and transfer them home?
  1120.  
  1121. 8.1. Files and databases on freely distributable software
  1122. =========================================================
  1123.  
  1124.    Of course you need to know where you find things. Many good choices
  1125. are listed in this paper, as I hope. Other sources are:
  1126.  
  1127. *AmigaSciSchool*
  1128.      is a list of software and where you find it in Ascii format. It is
  1129.      posted monthly to the newsgroups `comp.sys.amiga.applications',
  1130.      `comp.unix.amiga', and `news.answers'. Additionally you will find
  1131.      it on Aminet sites (`text/doc/AmigaSciSchool-4.01'). It handles
  1132.      everything listed here and many more, for example GNU software,
  1133.      libraries (linked and shared), shells, Unix commands, educational
  1134.      and scientific software and much more.
  1135.  
  1136. *FishCon*
  1137.      are lists of the Fish disk contents. (`fish/doc/fishcon-???.lzh' on
  1138.      Aminet)
  1139.  
  1140. *FishXref*
  1141.      is a cross reference list of the Fish contents.
  1142.      (`fish/doc/fishxref-???.lzh' on Aminet) FishXref and Fishcon are in
  1143.      Ascii format.
  1144.  
  1145. *KingFisher*
  1146.      A Fish disk database, (`fish/doc/Kingfisher1_30.lha', which is the
  1147.      program and `fish/doc/KFData850.lha' ,which contains the data, on
  1148.      Aminet or Fish disk 863) allows search by name and context. See
  1149.      Fish.
  1150.  
  1151. 8.2. A collection of tests
  1152. ==========================
  1153.  
  1154.    `Comp.sys.amiga.reviews' is a moderated newsgroup where tests of
  1155. soft- and hardware, books and anything else relevant to the Amiga are
  1156. posted. Its always a good idea to check this newsgroup for a review, if
  1157. you are interested in something special. Of course you always find only
  1158. the latest reviews, but the older postings are available per FTP from
  1159. `math.uh.edu', Directory `/pub/Amiga/comp.sys.amiga.reviews' or on the
  1160. Fish CDs.
  1161.  
  1162. 8.3. Getting files from a FTP server
  1163. ====================================
  1164.  
  1165.    Things are easy for those who have access to the Internet and a
  1166. program called FTP (File Transfer Program). Nearly all Unix computers
  1167. have it, but not all of them allow the use of FTP.
  1168.  
  1169.    FTP allows you to gain access to some other machines and store and/or
  1170. retrieve files. Normally one needs an acoount on the remote machine to
  1171. use it, bat a number of machines have a setup that allows everybody to
  1172. log in as the user `ftp' or `anonymous', so anybody may get files from
  1173. them. The most important of this servers are the Aminet servers, which
  1174. mirror each other and hence should have the same files. They are the
  1175. best choice if you are looking for Amiga software. Aminet hosts are
  1176.      ftp.luth.se            (Sweden)
  1177.      litamiga.epfl.ch        (Switzerland)
  1178.      ftp.uni-kl.de            (Germany)
  1179.      ftp.cs.tu-berlin.de        (Germany)
  1180.      ftp.uni-erlangen.de        (Germany)
  1181.      ftp.uni-paderborn.de        (Germany)
  1182.      ftp.th-darmstadt.de        (Germany)
  1183.      ftp.uni-oldenburg.de        (Germany)
  1184.      wcarchive.cdrom.com        (USA)
  1185.      ftp.etsu.edu            (USA)
  1186.      ftp.wustl.edu            (USA)
  1187.      merlin.etsu.edu         (USA)
  1188.      oes.orst.edu            (USA)
  1189.      src.doc.ic.ac.uk        (Great Britain)
  1190.    All these mirrors have a directory `/pub/aminet', where you will find
  1191. much stuff. Please use a mirror close to you! Some other important hosts
  1192. are
  1193.      wuarchive.wustl.edu     (USA)
  1194.      ftp.funet.fi         (Finland)
  1195.      ftp.cso.uiuc.edu     (USA)
  1196.      grind.isca.uiowa.edu     (USA)
  1197.      ftp.dfv.rwth-aachen.de     (Germany)
  1198.    Note that grind, aachen and erlangen have the full collection of Fish
  1199. disks available! See Fish disk xxx.
  1200.  
  1201.    To connect to a special host (ftp.uni-erlangen.de for example), you
  1202. should type
  1203.      ftp ftp.uni-erlangen.de
  1204.  
  1205. The host answers by requesting your login. You should type
  1206.      ftp
  1207.  
  1208. No you are asked for a password. Please type your Email address here, if
  1209. you have one. If not, use the password ftp.
  1210.  
  1211.    Now you're inside the host. There is a number of commands you may
  1212. execute here. The most important are:
  1213. *?*
  1214.      Prints the help text of the FTP command. Additionally you may type
  1215.      *? command* to get information on a special command.
  1216.  
  1217. *bin*
  1218.      Tells the FTP program that you whish to transfer binary files. It
  1219.      is always a good choice to type bin as the very first command!
  1220.      Files you load without the bin command can be corrupt.
  1221.  
  1222. *get <file>*
  1223.      Loads the given file from the host. On most Unix machines you can
  1224.      type something like `get file.txt -' or `get file.txt |more' to
  1225.      show a text on the screen. Note that there *must* be no blank
  1226.      between the | and the word more!
  1227.  
  1228. *mget <pat>*
  1229.      Loads the given files. pat may contain Unix style like wildcards.
  1230.  
  1231. *put <file>*
  1232. *mput <pat>*
  1233.      Like get and mget, but transfer files from you to the remote host.
  1234.      This is in most cases not allowed, except for a special directory
  1235.      called `incoming'. You can place files here which you want to make
  1236.      public.
  1237.  
  1238. *cd <dir>*
  1239.      Like the usual cd command. The commands get, mget, put, mput, dir
  1240.      and ls refer to the current working directory.
  1241.  
  1242. *dir [<dir>]*
  1243. *ls [<dir>]*
  1244.      Like `list' and `dir' on the Amiga. Note that the FTP-dir
  1245.      corresponds to the Amiga-list!
  1246.  
  1247. *bye*
  1248.      Leaves the FTP program.
  1249.  
  1250.    When you have used FTP for the first times you will notice, that you
  1251. always begin with executing the same steps:
  1252.   1. Type the login (ftp in most cases)
  1253.  
  1254.   2. Type the password (your mail address in most cases)
  1255.  
  1256.   3. Enter the bin command
  1257.  
  1258.   4. Change the current working directory (`/pub/aminet' for example)
  1259.         This may get executed automatically. What you need is a file
  1260. called `.netrc' in your home directory. Note that it needs to be
  1261. protected against others! The FTP program doesn't use it, if it can be
  1262. read by anything else than you. (Protection is set using the command
  1263. `chmod go-rwx .netrc'.) The .netrc file contains some entries for your
  1264. most favourite FTP sites, each separated by empy lines. A typicel entry
  1265. may look like this:
  1266.      machine ftp.uni-erlangen.de
  1267.      login ftp
  1268.      password <your mail address> or <ftp>
  1269.      macdef init
  1270.          bin
  1271.          cd pub/aminet
  1272.    Note that on some machines it is possible to use the machine name
  1273. `default' which meets all machines not listed in .netrc.
  1274.  
  1275. 8.4. Getting files from a Mail server
  1276. =====================================
  1277.  
  1278.    Another way to get files is to use a mail server. This assumes that
  1279. you can send mail to Internet addresses and get mail from Internet
  1280. hosts. It works by sending a mail to the server specifying some
  1281. commands, for example send commands for the files you want. Important
  1282. mail servers are
  1283.      ftpmail@decwrl.dec.com
  1284.      mailserver@nic.funet.fi
  1285.      ftp-mailer@ftp.informatik.tu-muenchen.de
  1286.      mrcserv@janus.mtroyal.ab.ca
  1287.      mail-server@ftp.cs.tu-berlin.de
  1288.      mail-server@rtfm.mit.edu
  1289.  
  1290. The most important commands are:
  1291. *Help*
  1292.      Tells the server that you wish to get an Ascii file containing
  1293.      detailed explanation how to use the server.
  1294.  
  1295. *Limit <number>*
  1296.      Specifys that you wish to get not more than <number> Kbytes per
  1297.      mail.  Larger files get splitted into small pieces of at most
  1298.      <number> Kbytes which are sent as separate mails each. Note that
  1299.      the mails may get larger because of overhead.
  1300.  
  1301. *Cwd <dir>*
  1302.      Sets the current working directory to <dir>. This directory is
  1303.      used by the commands send and dir.
  1304.  
  1305. *Index*
  1306.      will return a list of files and/or directories that the server
  1307.      offers. Note that this may be *very* large!
  1308.  
  1309. *Index <item>*
  1310.      returns a list of files containing <item> in their names.
  1311.  
  1312. *Dir [<dir>]*
  1313.      returns a list of the files and directories in the given directory.
  1314.  
  1315. *Send <file1> <file2> ... <fileN>*
  1316.      Tells the server to send the given files to you.
  1317.  
  1318. *Begin*
  1319.      Tells the server to ignore all lines above this command.
  1320.  
  1321. *End*
  1322.      Like Begin, but specifies to ignore the lines below. (A signature
  1323.      for example!) A typical session would be to send the following
  1324. mail to the mail server:
  1325.      BEGIN
  1326.      CD /pub/aminet/util/arc
  1327.      SEND LhA_e138.run
  1328.      END
  1329.  
  1330. 8.5. The Fish disks
  1331. ===================
  1332.  
  1333.    A very good source are the Fish disks. One distinguishes between the
  1334. floppy disks and the CD-Roms.
  1335.  
  1336. 8.5.1. The Amiga Library disks
  1337. ------------------------------
  1338.  
  1339.    Fred Fish has started in the middle eighties to collect freely
  1340. distributable software on floppy disks. There are more than 900 disks
  1341. for now and very much good stuff on it. Most Amiga dealers sell them
  1342. and most magazines contain addresses of people mailing them to you for
  1343. about 3$ per disk or less.
  1344.  
  1345.    Fred Fish has announced to terminate offering software on floppy
  1346. disks with number 1000. Instead he offers CD-Roms. See Fish CD.
  1347.  
  1348.    There are some things which can be found on the Fish disks, but not
  1349. on Aminet.  However, you can get them with FTP. See Fish disk xxx.
  1350.  
  1351. 8.5.2. The Fresh Fish CD-Roms
  1352. -----------------------------
  1353.  
  1354.    Fred Fish is going on to offer freely distributable software. But
  1355. now he collects it on CD-Rom's. He will release two different kinds of
  1356. CD's:
  1357.   1. Monthly released disks are divided into roughly three sections:
  1358.        1. New material, which includes the material from the new
  1359.           unreleased floppy disks as well as material which does not
  1360.           appear in the floppy distribution, about 84Mb on the first
  1361.           disk.
  1362.  
  1363.        2. Useful utilities that can be used directly off the CD-ROM if
  1364.           desired, thus freeing up the corresponding amount of hard
  1365.           disk space (GNU Emacs, Gnu C, GNU C++, Amiga E, PasTeX,
  1366.           AmigaGuide, Installer, 2.0 and 3.0-Includes, different
  1367.           archivers, tape drivers, the AmiCDROM filesystem and many
  1368.           other GNU and BSD tools, ...), about 150Mb on the first disk.
  1369.  
  1370.        3. Older material from previous released floppy disks or
  1371.           CD-ROM's, about 404 Mb on the first disk. (Fish disk 600-910)
  1372.  
  1373.   2. Disks containing the latest software as well as recent software in
  1374.      packed format only. (These are intended to be used for example in
  1375.      BBS's.)
  1376.         I recommend especially the first kind of Fish CD's. They cost
  1377. about 30$ plus 3$ for shipping (5$ outside USA/Canada/Mexico) and are
  1378. available from
  1379.  
  1380.      Amiga Library Services
  1381.      610 N. Alma School Road, Suite 18
  1382.      Chandler, AZ 85224-3687
  1383.      U.S.A.
  1384.      
  1385.      Phone/FAZ: (602) 917-0917
  1386.  
  1387. 8.6. How do I Read and write MS-Dos disks?
  1388. ==========================================
  1389.  
  1390.    No problem for owners of Workbench 2.1 or higher: The program
  1391. CrossDos is part of the Workbench. All you have to do is mounting the
  1392. device `pc0:' by putting it into the drawer `Devs:DOSDrivers' or by
  1393. double-clicking the icon in `Sys:Storage/DOSDrivers'. Ms-Dos disks in
  1394. drive `df0:' can now be handled in the usual manner replacing the word
  1395. `df0:' by `pc0:'. For example the directory can be shown with the
  1396. command dir pc0:.
  1397.  
  1398.    People still running Workbench 2.0 or lower need a program called
  1399. `MSH'.  You will find this on the Aminet (directory misc/emu) and on
  1400. Fish disk 382.  See Sources. After editing the file `devs:MountList' as
  1401. described in the documentation you have to say Mount msh: in the CLI
  1402. and can now do the same as above replacing the word `pc0:' with `msh:'.
  1403.  
  1404. 8.7. How do I split large files?
  1405. ================================
  1406.  
  1407.    There are some archives which are too large to fit on one disk. To
  1408. transfer them on disks you need to split them into smaller pieces and
  1409. transfer each part on a separate disk. I recommend Martin Schlodder's
  1410. `Splitter'.  (Aminet, `util/misc/splitter_121.lha'. The archive
  1411. contains binaries for MS-DOS and should be compilable without problems
  1412. on any Unix system.
  1413.  
  1414. The Amiga-FAQ archive
  1415. *********************
  1416.  
  1417.    The Amiga-FAQ is available in different formats: Ascii format (which
  1418. is posted to the nets) AmigaGuide format (which is the adequate format
  1419. on the Amiga) and in dvi format (to be printed). Additionally there is
  1420. some stuff, that might be useful or interesting, but could not be
  1421. included into the Amiga-FAQ:
  1422.      txt/amiga.history    On the Amiga's history
  1423.      txt/story.txt        The Commodore story (or: the Tramiel story ;-)
  1424.      txt/amiga.newsgroups    Overview on comp.sys.amiga.*
  1425.      txt/amiga.sites     List of FTP sites
  1426.      txt/AmigaOverview.tex    A short overview on the Amiga-Soft- and Hardware
  1427.      txt/Hardware.tips    For those people who can't live without solder
  1428.      src/JWSplit.c        The source of a file splitter
  1429.      src/JWJoin.c        The opponent to JWSplit
  1430.      src/addtoc.c        Utility to add a toc to texinfo-created docs
  1431.                  (this document uses it)
  1432.  
  1433.    I decided to collect these in the Amiga-FAQ archive. It is called
  1434. AmigaFAQxxxxxx.lha (where xxxxxx is the date of the last release) and
  1435. can be found on Aminet, directory `text/docs'.
  1436.  
  1437. Contributions
  1438. *************
  1439.  
  1440.    This FAQ can neither get useful nor hit further development without
  1441. your help. Suggestions, contributions, new answers, critics, anything
  1442. is rather welcome.
  1443.  
  1444.    Please note, that very major subjects are absolutely missing yet:
  1445. Nothing about sound, nothing on graphic cards, no Animation. These are
  1446. some of the Amiga's best points! But I don't know them ... :-(
  1447.  
  1448.    So grab your keyboard (Your pencil? Well, if there's no other way...)
  1449. and send mail to:
  1450.  
  1451.            Jochen Wiedmann
  1452.            Am Eisteich 9
  1453.      72555 Metzingen (Germany)
  1454.            Tel. 07123 / 14881
  1455.      
  1456.            Internet: wiedmann@mailserv.zdv.uni-tuebingen.de
  1457.  
  1458. Credits
  1459. *******
  1460.  
  1461.    My thanks go to:
  1462. *Reinhard Spisser and Sebastiano Vigna*
  1463.      for the Amiga version of texinfo. This is written with it.
  1464.  
  1465. *The Free Software Foundation*
  1466.      for the original version of texinfo and many other excellent
  1467.      programs.
  1468.  
  1469. *Dylan McNamee*
  1470.      for contributing the sections on Editors, Word Processors, DTP and
  1471.      Postscript and some wording fixes.
  1472.  
  1473. *Joseph Luk*
  1474.      for help in the section on chunky/planar, double buffering and
  1475.      PAL/NTSC
  1476.  
  1477. *Urban Dominik Mueller*
  1478.      for the FAQ on FTP and Mail-servers.
  1479.  
  1480. Index
  1481. *****
  1482.  
  1483.  
  1484.  
  1485.  .arj                                   Endings
  1486.  .dms                                   Endings
  1487.  .gz                                    Endings
  1488.  .lha                                   Endings
  1489.  .lzh                                   Endings
  1490.  .netrc                                 FTP
  1491.  .tar                                   Endings
  1492.  .Z                                     Endings
  1493.  .z                                     Endings
  1494.  .zip                                   Endings
  1495.  .zom                                   Endings
  1496.  .zoo                                   Endings
  1497.  68EC020                                68EC0xx
  1498.  68EC030                                68EC0xx
  1499.  Amiga Library disks                    Fish floppy disks
  1500.  Amiga-FAQ archive                      Amiga-FAQ Archive
  1501.  AmigaBasic                             AmigaBasic
  1502.  AmigaMail                              Developer
  1503.  AmigaSciSchool                         Infos
  1504.  Anonymous                              FTP
  1505.  Assemblers                             Compilers
  1506.  AutoDocs                               Includes
  1507.  C                                      Compilers
  1508.  C++                                    Compilers
  1509.  CATS                                   CATS
  1510.  Chunky displays                        Chunky vs. Planar
  1511.  Commodore, Frankfurt                   Developer
  1512.  Commodore, West Chester                CATS
  1513.  comp.sys.amiga.reviews                 Reviews
  1514.  Compilers                              Compilers
  1515.  Contributions                          Contributions
  1516.  Credits                                Credits
  1517.  CrossDos                               MS-Dos disks
  1518.  DaggeX                                 X11
  1519.  Desktop Publishing                     DTP
  1520.  Developer                              Developer
  1521.  Doublebuffering                        Doublebuffering
  1522.  DTP                                    DTP
  1523.  Editors                                Editors
  1524.  Emulators                              Emulators
  1525.  endings                                Endings
  1526.  Enforcer                               68EC0xx
  1527.  Esc sequences                          Printer control
  1528.  file endings                           Endings
  1529.  Fish CD-Rom's                          Fish CD
  1530.  Fish disks                             Fish
  1531.  Fish disks                             Fish disk xxx
  1532.  Fish floppy disks                      Fish floppy disks
  1533.  FishCon                                Infos
  1534.  FishXref                               Infos
  1535.  Forth                                  Compilers
  1536.  Fortran                                Compilers
  1537.  FPU                                    FPU
  1538.  Fresh Fish CD-Rom's                    Fish CD
  1539.  FTP servers                            FTP
  1540.  GfxBase                                X11
  1541.  GigaMem                                68EC0xx
  1542.  Graphics                               Graphics
  1543.  HD compression                         HD-Compression
  1544.  Hirsch & Wolf                          CATS
  1545.  history                                Amiga-FAQ Archive
  1546.  Includes                               Includes
  1547.  KingFisher                             Infos
  1548.  Linux                                  Unix
  1549.  Lisp                                   Compilers
  1550.  Mail-server                            Mail
  1551.  Memory, virtual                        68EC0xx
  1552.  MMU                                    68EC0xx
  1553.  Modula-2                               Compilers
  1554.  Monitors                               Monitors
  1555.  MS-Dos disks                           MS-Dos disks
  1556.  Msh                                    MS-Dos disks
  1557.  Multiscan                              Monitors
  1558.  NDA                                    Developer
  1559.  NDUK                                   Includes
  1560.  NetBSD                                 Unix
  1561.  NTSC                                   PAL-NTSC
  1562.  Oberon                                 Compilers
  1563.  packers                                Endings
  1564.  packers on Unix                        Endings
  1565.  Page Layout Languages                  Word Processors
  1566.  PAL                                    PAL-NTSC
  1567.  Pascal                                 Compilers
  1568.  Planar displays                        Chunky vs. Planar
  1569.  Postscript                             Postscript
  1570.  Printer control                        Printer control
  1571.  Prolog                                 Compilers
  1572.  Reviews                                Reviews
  1573.  RKMs                                   Manuals
  1574.  Rom Kernel manuals                     Manuals
  1575.  Splitting files                        Splitting
  1576.  Stacker                                HD-Compression
  1577.  TeX                                    TeX
  1578.  Text Editors                           Editors
  1579.  Unix                                   Unix
  1580.  Unix-LhA                               Unix-LhA
  1581.  VGA                                    Monitors
  1582.  Word Processors                        Word Processors
  1583.  Wysiwyg                                Word Processors
  1584.  X11                                    X11
  1585.  XFH                                    HD-Compression
  1586.  XPK                                    HD-Compression
  1587.  
  1588. --
  1589. Jochen Wiedmann            E-Mail: wiedmann@mailserv.zdv.uni-tuebingen.de
  1590.