#Titel Forum / Literatur / Amiga Related Books
#Logo gadget14:pinsel/AG.Forum
#Font Frankfurter 16
#C31
         Amiga Related Books
#Font topaz 8
#C10

Posted-By: auto-faq 2.4
Archive-name: AmigaBooksFAQ
Last-modified: 8-Apr-1994
Posting-Frequency: every four weeks


#C21
-----------------------------------------------------------------------------
               FREQUENTLY ASKED QUESTIONS: AMIGA RELATED BOOKS

                          compiled by Marc Atkin
-----------------------------------------------------------------------------

This FAQ is compiled as a service to the Amiga community. It is an attempt to
give the Amiga programmer and user an overview of useful books for his/her
favorite computer. It is not complete. If you feel that a book should be added
to the list, want to comment on one of the books in the list, want to point
out mistakes or add missing information, please send e-mail to:

#C10
   atkin@cs.umass.edu

#C21
I would like to include people's comments about specific books in this FAQ.
That is why some book descriptions are followed by quotes that I picked up
from the Usenet Amiga news groups. If you want to have your comment removed
or want to say something about a particular book, please contact me.
#Seitenende
CONTENTS

#C10
1.  Understanding the Amiga
1.1 Programmer's 'Must Haves'
1.2 Programmer's Reference
1.3 General Reference
1.4 AmigaDOS
1.5 Hardware
1.6 Important Older Material

2.  Assembly Programming
2.1 Learning Assembly (680x0)
2.2 Reference

3.  C Programming
3.1 Learning C
3.2 Reference
3.3 Amiga Specific

4.  C++ Programming
4.1 Learning C++
4.2 Reference

5.  ARexx Programming
5.1 Learning ARexx
5.2 Reference

6.  Applications Programming
6.1 Compilers
6.2 Computer Graphics

7.  Using Applications
7.1 The Video Toaster

Appendix A: How to Order CATS Materials
#Seitenende
#C31
1.  Understanding the Amiga
    =======================
#C21

1.1 Programmer's 'Must Haves':
    --------------------------

#C10
o  Commodore Business Machines:
   Amiga ROM Kernel Reference Manual: Libraries
   (3rd edition; dark gray cover)
   Addison-Wesley, 1991. ISBN 0-201-56774-1
   $38.95

#C21
   Basic introduction to using the Amiga library functions for intuition,
   graphics, and exec. Many C examples. Suitable for the beginner, although
   some background in computer programming (especially C) would be helpful.
   Covers Kickstart/Workbench through version 2.0.

#C10
o  Commodore Business Machines:
   Amiga ROM Kernel Reference Manual: Devices
   (3rd edition; dark gray cover)
   Addison-Wesley, 1991. ISBN 201-56775-X
   $28.95

#C21
   Basic introduction to programming Amiga devices (basic I/O interface to
   the actual hardware). Many C examples. Covers Kickstart/Workbench through
   version 2.0.

#C10
o  Commodore-Amiga, Inc.:
   The AmigaDOS Manual (3rd edition)
   Bantam, 1991. ISBN 0-553-35403-5
   $24.95 (USA), $31.95 (Canada), UKP 21.99

#C21
   Covers all AmigaDOS through 2.04.

#C10
o  Commodore Business Machines:
   V3.1 Amiga Developer Update Disk Set
   Commodore, 1994.
   Available through CATS, part number: AMDEV3.1
   $30.00

#C21
   This new 5-disk must-have set includes:

        Docs - V40.15 Autodocs, and articles/notes about V38/V39/V40
        Includes & Libs - V40.15C and assembler include files and linker libs
        Examples1 - General library examples including Locale, plus PCMCIA
        Examples2 - IFF modules and examples, Datatypes, AmigaGuide
        SWToolkit3 - The latest Amiga debugging tools

   Also included is a new SetPatch for V37 which adds better ExAll emulation,
   and the current (as of 15-Dec-93) V40 SetPatch for V38 and higher systems.
   Note that the 40.15 exec.doc autodoc has been updated to have the correct
   prototype for CheckIO.  The 3.1 Amiga Developer Update materials can be
   used when developing for any Amiga OS version since they include the earlier
   structures and function autodocs.  A new Readme called Using_Amiga_Includes
   provides some tips on developing for earlier releases.

#C10
o  Ralph Babel:
   The Amiga Guru Book
   1993, Ralph Babel (published by Ralph Babel, no ISBN)
   DM 79.00

#C21
   hr@brewhr.swb.de (Heiko Rath), 3 Dec 1993:
   The Amiga Guru Book is a book about the Amiga and its operating
   system.  It offers fundamental knowledge of the Amiga system and covers such
   areas as: guidelines for proper multitasking programming, ANSI C, Aztec C
   and SAS/C, debugging techniques, AmigaDOS, the file systems, the format of
   load and object modules, process creation, CLI and user shells, handlers and
   packets (more than complete list of packets), and many other areas.  There
   are many useful bits and pieces about the OS that you'd have a hard time
   finding anywhere else.

   Available at:

#C10
          Buchhaus Gonski                 Buchhandlung Bouvier
          Neumarkt 18a                    Am Hof 32
          D-50667 Koeln                   D-53113 Bonn
          Germany                         Germany
          Vox: +49 (221) 20909-72/76      Vox: +49 (228) 72901-69
          Fax: +49 (221) 20909-59         Fax: +49 (228) 72901-78

          Hirsch & Wolf OHG               Mainhattan-Data
          Mittelstrasse 33                Schoenbornring 14
          D-56564 Neuwied                 D-63263 Neu-Isenburg
          Germany                         Germany
          Vox: +49 (2631) 8399-0          Vox: +49 (6102) 588-1
          Fax: +49 (2631) 8399-31         Fax: +49 (6102) 51525
          (Mastercard/Eurocard/VISA)      (Mastercard/Eurocard/VISA/AE)

          DTM-Computersysteme             Unlimited GmbH
          Dreiherrenstein 6a              Kehrstrasse 23
          65207 Wiesbaden                 65207 Wiesbaden
          Germany                         Germany
          Vox: +49 (6127) 4064            Vox: +49 (6127) 66555
          Fax: +49 (6127) 66276           Fax: +49 (6127) 66636
          (Mastercard/Eurocard)

          Periscope Discs, Tapes,         Someware
           and Books                      27 rue Gabriel Peri
          Attn: Cody Lee                  59186 Anor
          1717 W. Kirby Ave.              FRANCE
          Champaign, IL. 61821            Voice: +33 27596000
          USA                             Fax:   +33 27595206
          VOX: (217) 398-4237             E-Mail: didierj@swad.adsp.sub.org
          FAX: (217) 398-4238
          e-mail: periscope-order@cei.com

o  Commodore Business Machines:
   Amiga User Interface Style Guide
   Addison-Wesley, 1991. ISBN 0-201-57757-7
   $21.95

#C21
   Describes the philosophy behinds the Amiga graphical user interface.
   Presents guidelines for interface design ("look and feel") that all Amiga
   applications (and games!?) should adhere to. Covers Kickstart/Workbench
   version 2.x. Well suited for the beginner, with emphasis on general
   interface principles, and less on the actual programming.

#C21
1.2 Programmer's Reference:
    -----------------------

#C10
o  Commodore Business Machines:
   Amiga ROM Kernel Reference Manual: Includes and Autodocs
   (3rd edition; dark gray cover)
   Addison-Wesley, 1991. ISBN 0-201-56773-3
   $38.95

#C21
   Covers Kickstart/Workbench through version 2.0. The book is basically a
   print-out of all the include (header) files and autodocs (on line
   descriptions) of all the Amiga library functions except DOS. The reason
   this book isn't listed with the "must have's" is that all this information
   can be obtained in machine readable form by contacting Commodore directly.
   Additionally, the include files come with most commercial compilers. They
   are also included on the FreshFish CD-ROM.

#C10
o  Commodore Business Machines:
   Amiga Hardware Reference Manual
   (3rd edition; dark gray cover)
   Addison-Wesley, 1991. ISBN 0-201-56776-8

#C21
   If you want to access the hardware directly, this is the book to get.
   Descriptions of all the Amiga hardware registers. Be warned however that
   Commodore now officially dissuades "banging the hardware". This is to
   ensure compatability of today's programs with future releases of the
   operating system and Amiga hardware. This book covers the Enhanced Chip
   Set (ECS). There will be no manual for AGA (Advanced Graphic Architecture).

#C10
o  Commodore Business Machines:
   1989 Amiga Developers Conference Notes
   Commodore, 1989.
   Available through CATS, part numbers:  NOTES89 & NOTES89D
   $75.00

#C21
   510-page manual and 2 disks created for 1989 Amiga Developers
   Conference.  Subjects include: Intro to Programming the Amiga, Features
   Outline for V1.3 ECS Features and the Graphics Library, Janus Dual-Port
   Memory, Hi-Res Color Graphics Card, Interfacing to ARexx, Advanced Amiga
   Architechtures, The IFF parse.library, and more.

#C10
o  Commodore Business Machines:
   1988 Amiga Developers Conference Notes
   Commodore, 1988.
   Available through CATS, part numbers:  NOTES88 & NOTES88D
   $75.00

#C21
   400+ page manual and 4 disks created for 1988 Amiga Developers
   Conference.  Topics covered include:  Unique Amiga Techniques, Tips and
   Tricks for Programming in C, IFF, Autoboot and Kickstart V1.3, V1.3 Printer
   Device and Printer Drivers, Amiga Audio and Sound, Overscan, Hi-Resolution
   Fonts, Programming for 16-Bit Amiga, A500 Expansion Cards, and much more.

#C10
o  Commodore Business Machines:
   AmigaMail (The Amiga Technical Newsletter)
   Commodore, 1987-1993.
   Available through CATS, part numbers and prices below

   AmigaMail Volume I, P/N: AMVOL1  $75.00
     Back issues from January/February 1987 to July/August '90.
     (Binder and index tabs are sold separately.)
   AmigaMail Volume II, P/N: AMAILBI01  $75.00
     Back issues from September/October '90 to May/June '93.
     (Binder and index tabs are sold separately.)
   AmigaMail Binder, P/N: AMAIL1B01 (Vol. 1), AMAIL2B02 (Vol. II) $10.00 ea.
   AmigaMail Index Tabs, P/N:  AMAILIND  $5.00 ea.

#C21
1.3 General Reference
    -----------------

#C10
o  David Tiberio:
   Amiga/Toaster Reference Manual
   Area52, 1994. (no ISBN)
   $34.95

#C21
   dtiberio@libserv1.ic.sunysb.ed (David Tiberio), 25 Mar 1994:
   "[The book] contains over 1000 pages and 80 pictures, all about the Amiga
   and computers. It covers AmigaDOS, Workbench, Lightwave, AdPro, hardware
   compatibility, some ARexx, and over 500 FAQ style questions. Also
   included are hundreds of charts and tables, and Index of things such
   as Light Refraction (3d users), GURU errors, screenmodes, color RGB
   values for over 300 colors, Hayes commands, and more. The dictionary
   included with it contains over 800 words, although the next revision will
   have over 3000 words in the dictionary. [...] also included is a 40
   page list of people, movies, etc that use Amigas for various purposes
   (distributed with permission from the author).

   "Originally called the Amiga Online Reference Manual, this 1000 page
   document mainly covers the Amiga, although about two hundred pages and 50
   or so pictures are related to the Video Toaster. [...] revisions are
   available on a quarterly basis. A demo of the latest release is also
   available on Aminet (biz/demo/AORM_2.2.lha).

   "The manual is available at many local dealers, or it may be ordered
   direct from Area52, 6 Lodge Lane, East Setauket NY 11733. The retail price
   is $34.95 + $2 for shipping and handling. User group members (Toaster or
   Amiga) may purchase it for $20. Earlier revisions are available at
   discounted prices (revision 2.1 is $19.95 and revision 2.0 is $9.95).
   We also offer a technical support line, [...] Our staff will answer Amiga
   related questions for our registered customers, direct from the authors
   of the Amiga/Toaster Reference Manual."

1.4 AmigaDOS:
    ---------

#C10
o  Commodore-Amiga, Inc.:
   The AmigaDOS Manual (3rd edition)
   Bantam, 1991. ISBN 0-553-35403-5
   $24.95 (USA), $31.95 (Canada), UKP 21.99

#C21
   see section 1.1: "Programmer's 'Must haves'"

#C10
o  <author?>
   AmigaDOS Reference Guide
   Compute, <year?>. <ISBN?>

#C21
   se1pt@dmu.ac.uk (Paul Toyne), 9 Feb 1994:
   "...it is excellent, it covers all forms of pattern matching, the basics
   of DOS and then lists each command with complete description. It covers
   1.x ,2.x and 3.x."

#C10
o  Bruce Smith:
   Mastering Amiga DOS, Volumes 1, 2, and 3
   <publisher?>, <year?>. ISBN  1-873308-18-3
   UKP 21.95

#C21
   ebalkan@ppbbs.UUCP (Eric Balkan), 11 Feb 1994:
   "I just bought vol 1 and I wouldn't recommend it -- it's too basic and
   incorrect in spots.  And when he gets to an interesting part, he says
   it's in vol 2."

#C21
1.5 Hardware:
    ---------

#C10
o  Commodore Business Machines:
   A500/A2000 Technical Reference Guide
   Commodore, <year?>.
   Available through CATS, part number: TECHREF01
   $40.00

#C21
   A 275-page reference manual that describes the technical features of
   the A500 and A2000, as  well as those features that differ from the A1000.
   Table of contents includes:  System Block Diagrams,  Amiga Expansion,
   Designing Hardware for the Amiga Expansion Architecture, Driver
   Documentation, Software for Amiga Expansion, PC Bridgeboard and schematics.

#C10
o  Commodore Business Machines:
   Amiga 1000 Schematics and Expansion Specifications
   Commodore, 1986.
   Available through CATS, part number: A1000SM
   $20.00

#C21
   Spiral-bound manual containing full Amiga 1000 schematics, timing diagrams,
   PAL equations, and documentation for the auto-configuration process.

#C10
o  Bruce Smith:
   A12000 Insiders Guide
   <publisher?>, <year?>. <ISBN?>
   UKP 14.95

#C21
1.6 Important Older Material:
    -------------------------

#C10
o  Commodore Business Machines:
   Amiga ROM Kernel Reference Manual: Libraries and Devices
   (1st edition; white cover)
   Addison-Wesley 1986, ISBN 0-201-11078-4

#C21
   Covers the Amiga System Software up to Version 1.2. Gives a good
   introduction to programming Amiga graphics and I/O. Many examples, mostly
   in C (Source Code can be found on Fisk Disk ???). Since the operating
   system has evolved quite a bit since 1986, this and the following books'
   value is now mostly nostalgia...

#C10
o  Commodore Business Machines:
   Amiga Intuition Reference Manual
   (1st edition; white cover)
   Addison-Wesley 1986, ISBN 0-201-11076-8

#C21
   Covers Intuition programming through Workbench 1.2. A wonderfully
   gentle introduction to programming user interfaces on the Amiga.
   Contains a lot of information on the philosophy of the Amiga interface.
   Basic knowledge of C required. Now superseded by the newer "RKM: Libraries"
   and "User Interface Style Guide".

#C10
o  Commodore Business Machines:
   Amiga ROM Kernel Reference Manual: Exec
   (1st edition; white cover)
   Addison-Wesley 1986, ISBN 0-201-11099-7

#C21
   Covers Exec programming through Kickstart/Workbench 1.2. The nitty gritty
   of the Amiga kernel: Basic data structures, tasks, memory allocation and the
   like. Now superseded by the newer "RKM: Libraries".

#C10
o  Commodore Business Machines:
   Amiga Hardware Reference Manual
   (1st edition; white cover)
   Addison-Wesley 1986, ISBN 0-201-11077-6

#C21
   The hardware bangers manual for the original chipset (OCS). Explains what
   all the hardware registers mean and how to get them to work for you. Some
   assembly examples. Since Commodore now officially dissuades from directly
   accessing the hardware, and has no plans for publishing an AGA hardware
   manual, this book is actually still fairly useful for those who have to
   know how their computer works on the hardware level.

#C10
o  Commodore Business Machines:
   Amiga ROM Kernel Reference Manual: Includes and Autodocs
   (2nd edition; blue cover)
   Addison-Wesley 1989, ISBN 0-201-18177-0

#C21
   Covers version Kickstart/Workbench Version 1.3. A print-out of all the
   include files and autodocs (on-line documentation) for all the Amiga
   library functions (except DOS). Contains summaries and call parameters
   for all the functions. This information had previously been distributed
   amongst the Libraries, Exec, and Intuition Rom Kernel Reference Manual in
   the 1.2 release.

#C10
o  Commodore Business Machines:
   Amiga ROM Kernel Reference Manual: Libraries and Devices
   (2nd edition; blue cover)
   Addison-Wesley 1989, ISBN 0-201-18187-8

#C21
   All the introductory text and examples from the Kickstart Version 1.2
   ROM Kernel Reference Manuals, revised and updated for Version 1.3.

#C10
o  Commodore Business Machines:
   Amiga Hardware Reference Manual
   (2nd edition; blue cover)
   Addison-Wesley 1989, <ISBN?>

#C21
   As far as I know, this manual is basically identical to the 1.2 release
   described above.

#C10
o  Commodore Business Machines:
   AmigaDOS V2.0 Native Developer Update
   Commodore, <year?>.
   Available through CATS, part number:  NATDEV20
   $20.00

#C21
   The 2.0 Native Developer Update is a must-have for any Amiga
   programmer.  This four-disk set contains the final 2.0 function Autodocs,
   final 2.0 C and assembler Amiga include files, linker libs (Amiga.lib,
   debug.lib, ddebug.lib) FD files, offsets, a great deal of 2.0 example code,
   and the "Software Toolkit II" disk full of the latest Amiga debugging tools.
   (This disk set has been replaced by the new V3.1 Amiga Developer Update
   but is still very useful for its 2.0 example code).
#Seitenende
#C31
2.  Assembly Programming
    ====================

#C21
2.1 Learning Assembly (680x0)
    -------------------------

#C10
o  <author?>
   68000, 68010, 68020 Primer
   The Waite Group, <year?>. ISBN 067-224050-4

#C21
   bruce.parke@canrem.com (Bruce Parke), 27 Oct 1993:
   "The best book that I have found on the 68000 [...]. I have found it to be
   easy to understand, and has helped to make me understand the 68000's
   instructions without a lot of effort.  Everyone I have loaned the book
   to says the same thing. It explains everything about the instructions."

2.2 Reference
    ---------

#C10
o  Motorola:
   MC68030 Users Manual (2nd edition)
   <publisher?>, <year?> ISBN 0-13-566969-3

#C21
   Reid_Bishop@a68k.denver.CO.US (Reid Bishop), 31 Mar 93:
   "I think the best references are Motorola's own users manuals.  I have
   the 68030 manual, and it is excellent. I don't yet have the 68040 manual.
   Often you can get these manuals direct from Motorola."

#C10
o  Motorola:
   Programmers Reference Manual
   <publisher?>, <year?>. <ISBN?>

#C21
   dkeller@vnet.ibm.com (Doug Keller), 31 Mar 1993:
   "If you want to know about the hardware get the 030 or 040 Users Manual
   from Motorola.  If you want to know about assembly language programming
   get the Programmers Reference Manual.  The Programmers Reference Manual
   covers all the processors in the 68000 series."
#Seitenende
#C31
3.  C Programming
    =============

#C21
3.1 Learning C:
    -----------

#C10
o  L.S. Foster:
   C by Discovery [Cal State Long Beach]
   Scott/Jones Inc., <year?>. ISBN 0-9624230-2-5

#C21
   aga@qedbbs.com (Peter Dilley), 28 Jul 93:
   "Do buy. [...] learn from a Phd, not a freakin graduate of Computer
   Learning Center, or someone who read books like "Teach yourself... C".
   It's about 3 1/2" and thick and emphasizes ANSI C."

#C10
o  Brian W. Kernighan, Dennis M. Ritchie:
   The C Programming Language (2nd edition)
   Prentice-Hall, 1988. ISBN 0-13-110362-8
   about $35

#C21
   The classical introductory C book, written by the people who invented the
   language!

#C10
o  Herbert Schildt:
   C - The Complete Reference (2nd edition)
   Osborne McGraw-Hill, <year?>. ISBN 0-07-881538-X
   $28.95

#C21
   Matt.Hey@mtask.omahug.org (Matt Hey), 22 May 93:
   "The best book I have found for [learning C] is not Amiga
   specific, but it does cover the entire ANSI standard (as well as Unix &
   some PC stuff)."

#C10
o  Charles Siegel:
   Teach Yourself... C
   MIS Press, <year?>. <ISBN?>

#C21
   aga@qedbbs.com (Peter Dilley), 28 Jul 93:
   "Do not buy. [The book] is not good. Only as a blurb term introduction.
   The source code contained is extremely poor. Almost child-like. Besides
   most of them won't compile without massive errors on the Amiga with its
   ANSI C compilers."

#C10
o  <author?>
   JAMSA'S 1001 C/C++ Tips
   <publisher?>, <year?>. <ISBN?>

#C21
   beckwwp@eng.auburn.edu (Wendell P. Beckwith), 24 Feb 1994:
   "... the book is written for dos machines and comes with a source disk.
   Approximately 85% of the source code can be used by your Amiga without any
   modification. [...] Keep in mind that this book is not Amiga specific, but
   having the ability to load and compile complete examples in seconds is a
   real boon to the novice and mega-user, both young and old."

3.2 Reference:
    ----------

#C10
o  Harbison & Steele:
   C (a Reference Manual) (3rd edition)
   Prentice Hall, <year>. <ISBN?>

#C21
3.3 Amiga Specific:
    ---------------

#C10
o  Anders Bjerin:
   The Amiga C Manual

#C21
   This is an online document on using C on the Amiga. It is available from
   Aminet (pub/aminet/dev/c/ACM.lha) and on Fish Disks (691-695).

   From the "readme file":
   The complete boiled-down C manual for the Amiga which describes how to
   open and work with Screens, Windows, Graphics, Gadgets, Requesters,
   Alerts, Menus, IDCMP, Sprites, VSprites, AmigaDOS, Low Level Graphics
   Routines, Hints and Tips, etc.  The manual also explains how to use
   your C Compiler and gives you important information about how the Amiga
   works and how your programs should be designed. The manual consists of
   15 chapters together with more than 100 fully executable examples with
   source code.

   beckwwp@eng.auburn.edu (Wendell P. Beckwith), 24 Feb 1994:
   "This is a wealth of information, however, take note. [...] some of the
   examples use things which are no longer thought of as good programming,
   such as unprototyped functions.  This is not really a strike against the
   ACM, since when those portions of the manual were written, using such
   oddities was the in-thing."

#C10
o  Dirk Schaun:
   Amiga C for Beginners
   Abacus, <year?>. <ISBN?>

#C21
   aga@qedbbs.com (Peter Dilley), 28 Jul 1993:
   "Do not buy. [The book] is just plain crap. Poor Code + Poor textual
   information. It flies over 1/2 the needed information to do any good C and
   even worse than that. It is ANCIENT, UNUPDATED. Disgusting! We are
   programming in the 3.x 2.x rom era not 1.2/1.3..."

#C10
o  <author?>
   Amiga C for Advanced Programmers
   Abacus, <year?>. <ISBN?>

#C21
   D.J.Miller@newcastle.ac.uk (Dave Miller), 20 Apr 1993:
   "[...] it isn't worth the paper it's written on. (well it ain't quite that
   bad but...)"

   aga@qedbbs.com (Peter Dilley), 28 Jul 1993:
   "Do not buy. [The book] is just plain crap. Poor Code + Poor textual
   information. It flies over 1/2 the needed information to do any good C and
   even worse than that. It is ANCIENT, UNUPDATED. Disgusting! We are
   programming in the 3.x 2.x rom era not 1.2/1.3..."
#Seitenende
#C31
4.  C++ Programming
    ===============

#C21
4.1 Learning C++:
    -------------

#C10
o  James O. Coplien:
   Advanced C++; Programming Styles and Idioms
   Addison-Wesley, 1993. ISBN 0-201-54855-0

#C21
   paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994:
   "[...] not a beginner's book [...] This is a very well written book with
   lots of examples. It covers more advanced concepts than just 'getting the
   syntax right'. By discusing the various programming idioms available under
   C++ and their pros and cons, Coplien shows the reader how to design and
   build well written programs and avoid many of the problems that can result
   from poor design. To get a feel for the areas covered  by this book here is
   a list of major chapter headings: 'Data Abstraction and Abstract Data
   Types', 'Concrete Data Types', 'Inheritance', 'Object-Oriented
   Programming', 'Object-Oriented Design', 'Reuse and Objects',
   'Programming with Exemplers in C++', 'Emulating Symbolic Language Styles
   in C++', 'Dynamic Multiple Inheritance', 'Systemic Issues'. Appendices:
   'C in a C++ Environment', 'Shapes Program: C++ Code', 'Reference Return
   Values from Operators', 'Why Bitwise copy Doesn't Work', 'Symbolic Shapes',
   'Block-Structured Programming in C++'."

#C10
o  Bruce Eckel:
   C++ Inside and Out
   <publisher?>, <year?>. <ISBN?>

#C21
   96aander@ultrix.uor.edu (By-Tor Blackwing), 23 Feb 1994:
   "It's a good one; it tries to teach C++ like a new language, not just an
   extention of C."

#C10
o  Stanley B. Lippman:
   C++ Primer (2nd edition)
   Addison-Wesley, 1991. ISBN 0-201-54848-8
   $35-40

#C21
   Intended as a first book on C++ programming. Some basic familiarity with
   programming (in any language) is assumed, however. The book is a tutorial
   through all the features of the C++ language. Many examples.

   paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994:
   "IMHO this is the best C++ tutorial book around, nothing else comes
   even close."

#C10
o  Herbert Schildt:
   Teach Yourself C++
   Addison-Wesley, <year?>. ISBN 0-07-881760-9

#C21
   hemmer@hemmer.adsp.sub.org (Franz Hemmer), 23 Sep 93:
   "If you're a C programmer already, I recommend "Teach Yourself C++" [...].
   It requires some familiarity with C, and takes advantage of that very fact.
   I found it very easy to go through the book. However, if you want
   information about templates too, you need to find another book, as this
   isn't covered in this particular book."

#C10
o  Bjarne Stroustrup:
   The C++ Programming Language (2nd edition)
   Addison-Wesley, 1991. ISBN 0-201-53992-6

o  Tom Swan:
   Mastering Borland C++
   SAMS (?), <year?>. <ISBN?>

#C21
   hacker@bu.edu (Jose Elias), 24 Sep 1993:
   "I TRULLY REALLY recommend from the botton of my heart "Mastering
   Borland c++" [...]. It's just AWESOME, even when it's meant to be
   used on IBMs. It has COMPLETE working examples for EVERY function provided
   by c/c++ at the end of the book, and he explains everything VERY well.
   The book is over 1,300 pages, and about 1/3 of them are USEFULL examples
   at the end of the book. Also, there's a course on learning c on the first
   few chapters, and then c++ is introduced. This is a real-world-use book.
   I HIGHLY recommend it.
   BTW, I spend one WHOLE day looking thru every single c++ book here at the
   bookstore before deciding on buying it.
   Also, don't be scared by the ibm-nature of the book, almost everything in
   the book is standard c++, he only touches ibm-specific stuff when talking
   about video memory, ram, and the bios, other than that it's standard c++."

4.2 Reference:
    ----------

#C10
o  Margaret A. Ellis, Bjarne Stroustrup:
   The Annotated C++ Reference Manual (2nd edition)
   Addison-Wesley, 1992. ISBN 0-201-51459-1

#C21
   paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994:
   "A must have for anybody who is involved in any major C++ work. In the
   annotations provide some useful insights into the language and its design."
#Seitenende
#C31
5.  ARexx Programming
    =================
#C21

5.1 Learning ARexx:
    ---------------

#C10
o  Commodore Business Machines:
   The Programmers Guide to ARexx
   Commodore, 1991.
   Available through CATS, part number: AREXX01, disk: AREXX01D
   $20.00

#C21
   Manual (228 pages) and disk designed to allow you easy access to the
   power of ARexx.  Includes information on how to make effective use of
   ARexx, how to conform to development standards and how to interface
   applicatations to the ARexx environment.

   luebke@erls02.siemens.de (Reinhard Luebke), 7 Oct 1993:
   "This book covers all topics regarding 'how to program for ARexx in C',
   e.g. creating libraries and function hosts. Worth to say, that all
   examples in the book can be found on a disk that comes bundled with
   the book."

#C10
o  Merrill Callaway:
   The ARexx Cookbook
   Whitestone, 1992, ISBN 0-9632733-0-8

#C21
   A very good introduction to ARexx. The book uses examples to introduce
   the features of this programing language. The examples are often very useful
   themselves. This book is not a reference manual, but a tutorial. I would
   say it is very well suited for beginners but also for more advanced
   programmers.

#C10
o  Zamara, Chris, and Nick Sullivan:
   Using ARexx on the Amiga
   Abacus, 1991.  ISBN 1-55755-114-6.

#C21
   barrett@cs.umass.edu (Dan Barrett), 24 Mar 1994:
   "This is a good book with a particularly good function reference section.
   It also gives examples of ARexx programming with some commercial products.
   The only bad part of the book is its terrible index."

   paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994:
   "This is the only Abacus book that I have found to be of any use, I
   almost didn't buy it because it was an Abacus book but I'm very glad I
   did. This book is very well suited to a beginner ARexx programmer (more so
   than Callaway's book) and also very useful as a reference for more advanced
   users. The example code is very trivial and therefore easy to understand,
   for more complex and useful code examples get Callaway's book."

5.2 Reference:
    ----------
#Seitenende
#C31
6.  Applications Programming
    ========================

#C21
6.1 Compilers
    ---------

#C10
o  Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman Pub:
   Compilers, Principles, Tools, and Techniques
   Addison Wesley, 1986. ISBN 0-201-10194-7 (paperback)
   GBP 13.75

#C21
   jewell@savanna.royle.org (Paul Jewell), 9 Mar 1994:
   "Plenty of information about different methods of compiler
   construction, and how to put compilers together. Designed as a first
   course in compiler writing."

#C10
o  Allen I. Holub, Pub:
   Compiler Design in C
   Prentice Hall International, 1990. ISBN 0-13-155151-5 (paperback)
   GDP 21.95

#C21
   jewell@savanna.royle.org (Paul Jewell), 9 Mar 1994:
   "Excellent (IMHO) book containing detailed source code of a C compiler,
   with hints and tips on how to optimise the compiler both in terms of
   operation, and efficiency of code generated. [...] well worth the
   investment."

#C10
o  P. D. Terry:
   Programming Language Translation
   <publisher?>, <year?>. <ISBN?>

#C21
6.2 Computer Graphics
    -----------------

#C10
o  Leendert Ammeraal:
   Programming Principles in Computer Graphics (2nd edition)
   <publisher?>, <year?>. <ISBN?>

#C21
   nate@netcom.com (Nathan Dwyer), 10 Oct 1993:
   "A REALLY cool book. [...] It sort of skims over the math -- moves pretty
   quickly through the material, but covers a lot of ground.  Also includes
   a lot of C++ code, but the text isn't occluded by it."

#C10
o  Foley, van Dam, Feiner and Hughes:
   Computer Graphics - Principles and Practice
   Addison-Wesley, <year?>. ISBN 0-201-12110-7

#C21
   umking21@ccu.umanitoba.ca (Brian D. King), 10 Oct 1993:
   "The proclaimed bible in computer graphics algorithms and theory [...].
   It covers everything from line-drawing, circles and ellipses, pattern-
   filling, 2d and 3d vectors including transformations, filled polygons,
   shading, etc. etc. etc."

   stigove@lise.unit.no (Stig Ove Johnsen), 20 Aug 1993:
   "It is the book we use in the course 'Computer Graphics I&II' here at
   the Norwegian Institute of Technology. It goes into depth in describing
   both 2D raster graphics and 3D modeling (e.g. splines) and raytracing
   (incl. phong, gourad...). The programming eksamples are done mostly
   in Pascal. IMHO, it is a very good book. (And lots of nice ray-traced
   pictures!)"

#C10
o  F.S. Hill Jr.:
   Computer Graphics
   Macmillan, <year?>. <ISBN?>

#C21
   rhoo1@pinn.nacjack.gen.nz (Robert Hooker), 20 Aug 1993:
   "I can recommend "Computer Graphics" [...]. This was a text for my 3rd
   year Graphics course at University. All the ideas and examples are given
   in Pascal (which most everyone can understand) and are easy to convert to
   your prefered language. The book covers everything from simple 3D shapes
   thru Gouraud/Phong shading and onto the basics of RayTracing."

#C10
o  Christopher Lampton:
   Flights of Fancy
   Waite Group Press, <year?>. <ISBN?>

#C21
   Richard_Johnson@eaglesnest.albedo.com (Richard Johnson), 6 Oct 1993:
   "It's very complete and it comes with source code written in C++ for the
   IBM PC. I didn't have much trouble converting it to SAS/C. You do have
   to transfer files from the IBM disk to an amiga disk, though. The book
   comes with the disk. The book is really GREAT because it's very thorough
   and easy to understand. It teaches you from the ground up. One thing
   though, is that the source code had a number of minor bugs which I had
   to fix. Also, I optimized some of the code to make it faster. For one
   thing, I replaced the 4x4 matrices with 3x3 ones. [...]
   It's so easy to understand, that if you can't understand it, you have no
   other recourse than to learn more math."

#C10
o  <author?>
   Amiga 3D Graphic Programming
   Abacus, <year?>. <ISBN?>

#C21
   Richard_Johnson@eaglesnest.albedo.com (Richard Johnson), 6 Oct 1993:
   "DO NOT get [this book]. The guy who wrote it should be whipped because
   this book is impossible to understand and is really just a documentation
   for the crummy little ray tracing program which takes up half of the pages."

#C10
o  <author?>
   Graphics Gems
   <publisher?>, <year?>. <ISBN?>

#C21
   rhoo1@pinn.nacjack.gen.nz (Robert Hooker), 20 Aug 1993:
   "These aren't much good to learn from, but once you know your stuff they
   are an excellent source of ideas."
#Seitenende
#C31
7.  Using Applications
    ==================

#C21
7.1 The Video Toaster:
    ------------------

#C10
o  David Tiberio:
   Amiga/Toaster Reference Manual
   Area52, 1994. (no ISBN)
   $34.95

#C21
   see section 1.3: General Reference
#Seitenende
#C31
Appendix A: How to Order CATS Materials
=======================================

#C21
Send check or money order (US funds only - no foreign checks accepted) to:

#C10
          Commodore Business Machines
          CATS-Orders
          1200 Wilson Drive
          West Chester, PA  19380.

#C21
Shipping and handling for USA is $5.00.  Shipping and handling for Canada
and Europe (via Air) is $15.00.

Add local state sales tax for the following states:
          Pennsylvania, Virginia, California  and Tennessee.

NOTE for European Developers:

European developers and users may also purchase many CATS technical items
through the following German company.  Their list and prices may differ
slightly from the CATS US list, and AmigaMail subscriptions may only be
purchased directly through CATS US.
#C10

          Hirsch & Wolf oHG
          Attn: Hans-Helmut Hirsch
          Mittelstr. 33
          D-56564 Neuwied
          Germany

          Fax: ++49-2631-839931
          Tel: ++49-2631-83990
          UUCP:hhhirsch@carla.adsp.sub.org  (Fax preferred)

-----------------------------------------------------------------------------
   Marc Atkin            //
U of Massachusetts      //                " Goosnargh. "
   at Amherst       \\ //
atkin@cs.umass.edu   \X/
