home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / amiga / books < prev    next >
Encoding:
Internet Message Format  |  2001-07-08  |  75.0 KB

  1. From: atkin@cs.umass.edu (Marc Atkin)
  2. Newsgroups: comp.sys.amiga.misc,comp.sys.amiga.introduction,comp.sys.amiga.programmer,comp.answers,news.answers
  3. Subject: Amiga Related Books FAQ
  4. Message-ID: <AmigaBooksFAQ-1-994520977@cs.umass.edu>
  5. Reply-To: atkin@cs.umass.edu (Marc Atkin)
  6. Followup-To: comp.sys.amiga.misc
  7. Distribution: world
  8. Organization: University of Massachusetts at Amherst
  9. Approved: news-answers-request@MIT.edu
  10. Expires: Friday, 07 Sep 01 11:49:37 EDT
  11. Supersedes: <AmigaBooksFAQ-1-984003205@cs.umass.edu>
  12. Content-Type: text/plain; charset=ISO-8859-1
  13. Content-Transfer-Encoding: 8bit
  14. Summary: This posting contains a list of books relating to the Amiga
  15.          Personal Computer. Information about each book is given,
  16.          including comments from people on the comp.sys.amiga.* newsgroups.
  17. Originator: atkin@goddard.cs.umass.edu
  18. NNTP-Posting-Host: 128.119.241.22
  19. X-Original-NNTP-Posting-Host: 128.119.241.22
  20. Date: 7 Jul 2001 11:49:38 -0500
  21. X-Trace: rcfnews.cs.umass.edu 994520978 128.119.241.22 (7 Jul 2001 11:49:38 -0500)
  22. Lines: 1758
  23. X-Original-NNTP-Posting-Host: 127.0.0.1
  24. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!micro-heart-of-gold.mit.edu!news.umass.edu!rcfnews.cs.umass.edu!atkin
  25. Xref: senator-bedfellow.mit.edu comp.sys.amiga.misc:305950 comp.sys.amiga.introduction:15537 comp.sys.amiga.programmer:141555 comp.answers:46133 news.answers:210768
  26.  
  27. Posted-By: auto-faq 2.4
  28. Archive-name: amiga/books
  29. Posting-Frequency: every two months on the 7th
  30. Last-modified: 7-March-2001
  31.  
  32. Amiga Related Books FAQ 
  33. *********************** 
  34.  
  35. This FAQ is compiled as a service to the Amiga community. It is an attempt to 
  36. give the Amiga programmer and user an overview of useful books for his/her 
  37. favorite computer. It is not complete. If you feel that a book should be 
  38. added to the list, want to comment on one of the books in the list, want to 
  39. point out mistakes or add missing information, please send e-mail to: 
  40.  
  41.     atkin@cs.umass.edu 
  42.  
  43. I think it is useful to hear people's comments about particular books. That 
  44. is why some book descriptions are followed by quotes that I picked up from 
  45. the Usenet Amiga news groups. If you want to have your comment removed or 
  46. want to say something about a particular book, please contact me. Anonymous 
  47. comments, content-free opinions, or remarks that I determine to be factually 
  48. wrong will not be accepted. 
  49.  
  50. The most up-to-date text version of this FAQ can be found at: 
  51. http://eksl-www.cs.umass.edu/~atkin/amiga/books.faq.txt 
  52. There is also a HTML version available: 
  53. http://eksl-www.cs.umass.edu/~atkin/amiga/books.faq.html 
  54.  
  55. This document is copyright (c) 2001, Marc Atkin . All rights reserved. 
  56. Permission is granted for non-profit distribution of this document as long as 
  57. it is kept intact. Inclusion of this FAQ in commercial publications 
  58. (including CDROMs) requires express written permission. 
  59.  
  60. ------------------------------------------------------------------------------
  61. Last changed: 7-March-2001 
  62.  
  63. Changes since last posting to the comp.sys.amiga.* newsgroups: 
  64.   o none! 
  65. ------------------------------------------------------------------------------
  66.  
  67.  
  68. Contents: 
  69. ========= 
  70.  
  71. 0. Terms and Conventions 
  72.  
  73. 1. Understanding the Amiga 
  74. 1.1 Programmer's 'Must Haves' 
  75. 1.2 Programmer's Reference 
  76. 1.3 General Reference 
  77. 1.4 AmigaDOS 
  78. 1.5 Hardware 
  79. 1.6 Important Older Material 
  80.  
  81. 2. Assembly Programming 
  82. 2.1 Learning Assembly (680x0) 
  83. 2.2 Reference 
  84.  
  85. 3. C Programming 
  86. 3.1 Learning C 
  87. 3.2 Reference 
  88. 3.3 Amiga Specific 
  89.  
  90. 4. C++ Programming 
  91. 4.1 Learning C++ 
  92. 4.2 Reference 
  93.  
  94. 5. ARexx Programming 
  95. 5.1 Learning ARexx 
  96. 5.2 Reference 
  97.  
  98. 6. Applications Programming 
  99. 6.1 Compilers 
  100. 6.2 Computer Graphics 
  101. 6.3 User Interfaces 
  102.  
  103. 7. Using Applications 
  104. 7.1 The Video Toaster 
  105. 7.2 Telecommunications 
  106. 7.3 Music 
  107.  
  108. Appendix A: Ordering Information 
  109.  
  110.  
  111. 0. Terms and Conventions 
  112. ======================== 
  113.  
  114. Unless otherwise specified, all prices are in U.S. Dollars: 
  115.   o AUS: Australian Dollars 
  116.   o CAN: Canadian Dollars 
  117.   o UKP: English Pounds 
  118.   o DM: German Marks 
  119.  
  120. Book comments without an attribution are my own (well, at least I take 
  121. responsibility for them). 
  122. I try to give information about the newest edition of a book. If a comment's 
  123. date precedes the publication date, it's probably referring to an older 
  124. edition. 
  125.  
  126.  
  127. 1. Understanding the Amiga 
  128. ========================== 
  129.  
  130. 1.1 Programmer's 'Must Haves' 
  131. ----------------------------- 
  132.  
  133.   o Amiga International: 
  134.     Amiga Developer CD V2.1 
  135.     1999, [publisher?] 
  136.     DM 49.00 (about $27) 
  137.     
  138.     This CD contains all the material you need to start developing software 
  139.     for Amiga computers. 
  140.     
  141.     The new 3.5 Native Developer Kit: 
  142.       o Updated and revised `C' and assembly language header files and linker 
  143.         libraries 
  144.       o Updated and revised system documentation and tutorial texts 
  145.       o Example code covering the AmigaOS 3.0, 3.1 and 3.5 features 
  146.       o The NewIFF v39 package 
  147.       o The AmigaGuide and DataType documentation and example code 
  148.       o WarpUP (PowerPC) developer documentation and examples 
  149.     
  150.     Additional developer material: 
  151.       o BOOPSI gadget and image classes, ReActor BOOPSI toolkit and example code, 
  152.         the AmigaOS 2.04 example code, the RKM 2.04 code examples, tables 
  153.         listing which operating system modules were added, removed or updated 
  154.         in subsequent AmigaOS releases, the complete set of registered IFF 
  155.         forms, IFF example and stress test files, all IFF packages released 
  156.         by Commodore-Amiga, Inc., the camd v37.1 MIDI developer kit, the 
  157.         SANA-II standard package and developer kit, the Installer v43.3 
  158.         package, the CDTV developer disks 
  159.       o International support material: Sample text using the full ISO-8859-1 
  160.         character set, translation guidelines 
  161.       o Reference material: Amiga Mail Volume 1 articles (Spring 1987 - 
  162.         Jan/Feb 1989), the complete Amiga Mail Volume 2 articles in 
  163.         AmigaGuide format (Jan/Feb 1990 - Mar/Apr 1993), the Includes & 
  164.         Autodocs in AmigaGuide format, revised Amiga ROM Kernel Reference 
  165.         Manuals in AmigaGuide format, HTML versions of all AmigaGuide format 
  166.         manuals 
  167.       o Historical developer material: DevCon Disks (1988-1993), the CD32 
  168.         developer package, 1.3, 2.0, 3.1 Native Developer Kits 
  169.       o Packages contributed by 3rd parties: the StormC 68K C/C++ developer 
  170.         package, the WBPath and ActionFSSM packages (Ralf Babel), Personal 
  171.         Paint, CopyIcon, MailBX and DirDiff packages (Cloanto), INet 225 
  172.         developer kit V2 (Interworks, Inc.), Picasso96 developer kit 
  173.         (Alexander Kneer and Tobias Abt), the Miami SDK V2.1 (Nordic Global, 
  174.         Inc.), CyberGraphX V4 developer kit (Frank Mariak), the MMUlib 
  175.         package (Thomas Richter), the Kiskometer and MakeCD packages (Angela 
  176.         Schmidt and Patrick Ohly), Enforcer v37.64 (Mike Sinz ), Envoy v3.0 
  177.         developer kit (Heinz Wrobel), Wipeout, Blowup and Sashimi debugging 
  178.         tools and CheckGuide (Olaf Barthel) 
  179.     
  180.   o Ralph Babel: 
  181.     The Amiga Guru Book 
  182.     1993, Ralph Babel (published by Ralph Babel, no ISBN) 
  183.     DM 79.00 
  184.     
  185.     hr@brewhr.swb.de (Heiko Rath), 3 Dec 1993: 
  186.     "The Amiga Guru Book is a book about the Amiga and its operating system. 
  187.     It offers fundamental knowledge of the Amiga system and covers such areas 
  188.     as: guidelines for proper multitasking programming, ANSI C, Aztec C and 
  189.     SAS/C, debugging techniques, AmigaDOS, the file systems, the format of 
  190.     load and object modules, process creation, CLI and user shells, handlers 
  191.     and packets (more than complete list of packets), and many other areas. 
  192.     There are many useful bits and pieces about the OS that you'd have a hard 
  193.     time finding anywhere else." 
  194.     
  195.     Further reviews are available in docs/misc/gurubook-info.lha on Aminet . 
  196.     
  197.   o Commodore Business Machines: 
  198.     Amiga ROM Kernel Reference Manual: Libraries 
  199.     (3rd edition; dark gray cover) 
  200.     Addison-Wesley , 1991. ISBN 0-201-56774-1 
  201.     $38.95 
  202.     
  203.     Basic introduction to using the Amiga library functions for intuition, 
  204.     graphics, and exec. Many C examples. Suitable for the beginner, although 
  205.     some background in computer programming (especially C) would be helpful. 
  206.     Covers Kickstart/Workbench through version 2.0. All examples are 
  207.     available in executable and source code form from Fish disk #741 and 
  208.     #742. 
  209.     
  210.   o Commodore Business Machines: 
  211.     Amiga ROM Kernel Reference Manual: Devices 
  212.     (3rd edition; dark gray cover) 
  213.     Addison-Wesley , 1991. ISBN 201-56775-X 
  214.     $28.95 
  215.     
  216.     Basic introduction to programming Amiga devices and resources (basic I/O 
  217.     interface to the actual hardware). Many C examples which are available in 
  218.     executable and source code form from Fish disk #741. Covers 
  219.     Kickstart/Workbench through vesion 2.0. This book also contains the 
  220.     official IFF documentation, which covers the IFF format philosophy itself 
  221.     and many of its incarnations. The included IFF handling code has been 
  222.     superseded several times by publications on Fish disks. As of this 
  223.     writing, the newest version is 39.11 from Fish disk #985. 
  224.     
  225.   o Commodore-Amiga, Inc.: 
  226.     The AmigaDOS Manual (3rd edition) 
  227.     Bantam, 1991. ISBN 0-553-35403-5 
  228.     $24.95, CAN 31.95, UKP 21.99 
  229.     
  230.     Covers all AmigaDOS through 2.04. It contains a user manual style 
  231.     introduction to the AmigaShell and its commands (which actually is 
  232.     identical to some user manualy shipped by C=), a printout of the 
  233.     Autodocs, and covers the on-disk structure of OFS and FFS, the format of 
  234.     linkable and loadable binaries, packets, and some internal DOS 
  235.     structures. 
  236.     
  237.     arno@yaps.dinoco.de (Arno Eigenwillig), 27 Jul 1994: 
  238.     "I would not recommend it, though. It has a high redundancy w.r.t. other 
  239.     publications from C=, and its exclusive parts are often incomplete or 
  240.     incorrect." 
  241.     
  242.   o Commodore Business Machines: 
  243.     Amiga User Interface Style Guide 
  244.     Addison-Wesley , 1991. ISBN 0-201-57757-7 
  245.     $21.95 
  246.     
  247.     Describes the philosophy behinds the Amiga graphical user interface. 
  248.     Presents guidelines for interface design ("look and feel") that all Amiga 
  249.     applications (and games!?) should adhere to. Covers Kickstart/Workbench 
  250.     version 2.x. Well suited for the beginner, with emphasis on general 
  251.     interface principles, and less on the actual programming. 
  252.  
  253. 1.2 Programmer's Reference 
  254. -------------------------- 
  255.  
  256.   o John Thomas Berry: 
  257.     Inside the Amiga with C (2nd edition) 
  258.     Waite Group Press , 1988. ISBN 0-672-22625-1 
  259.     $24.95 
  260.     
  261.     "David Sowsy" dsowsy@cs.uml.edu, 23 May 1996: 
  262.     "It has enough theory and explains adequately the Amiga's core messaging 
  263.     system and custom hardware accesses using C programming techniques. The 
  264.     code however is very out of date (1.2). [The target audience is] someone 
  265.     who has decent background in formal data structures, assembly/machine 
  266.     level programming, and CS arithmetic (bin, hex, and decimal conversions), 
  267.     as well as C. C++ programmers can benefit as well because the messaging 
  268.     concepts are fairly high level." 
  269.     
  270.   o Commodore Business Machines: 
  271.     Amiga ROM Kernel Reference Manual: Includes and Autodocs 
  272.     (3rd edition; dark gray cover) 
  273.     Addison-Wesley , 1991. ISBN 0-201-56773-3 
  274.     $38.95 
  275.     
  276.     Covers Kickstart/Workbench through version 2.0. The book is basically a 
  277.     print-out of all the include (header) files and autodocs (on line 
  278.     descriptions) of all the Amiga library functions except DOS. The reason 
  279.     this book isn't listed with the "must have's" is that all this 
  280.     information can be obtained in machine readable form by contacting 
  281.     Commodore directly. Additionally, the include files come with most 
  282.     commercial compilers. They are also included on the FreshFish CD-ROM. 
  283.     
  284.   o Commodore Business Machines: 
  285.     Amiga Hardware Reference Manual 
  286.     (3rd edition; dark gray cover) 
  287.     Addison-Wesley , 1991. ISBN 0-201-56776-8 
  288.     
  289.     If you want to access the hardware directly, this is the book to get. 
  290.     Descriptions of all the Amiga hardware registers. Be warned however that 
  291.     Commodore now officially dissuades "banging the hardware". This is to 
  292.     ensure compatability of today's programs with future releases of the 
  293.     operating system and Amiga hardware. This book covers the Enhanced Chip 
  294.     Set (ECS). There will be no manual for AGA (Advanced Graphic 
  295.     Architecture). 
  296.     
  297.   o Commodore Business Machines: 
  298.     V3.1 Amiga Developer Update Disk Set 
  299.     Commodore, 1994. 
  300.     CATS part number: AMDEV3.1 
  301.     $30.00 
  302.     (superseded by the Developer CD .) 
  303.     
  304.     Contents: 
  305.     
  306.       o Docs: V40.15 Autodocs, and articles/notes about V38/V39/V40 
  307.       o Includes & Libs: V40.15C and assembler include files and linker libs 
  308.       o Examples1: General library examples including Locale, plus PCMCIA 
  309.       o Examples2: IFF modules and examples, Datatypes, AmigaGuide 
  310.       o SWToolkit3: The latest Amiga debugging tools 
  311.     
  312.   o Commodore Business Machines: 
  313.     1989 Amiga Developers Conference Notes 
  314.     Commodore, 1989. 
  315.     CATS part numbers: NOTES89 & NOTES89D 
  316.     $75.00 
  317.     
  318.     510-page manual and 2 disks created for 1989 Amiga Developers Conference. 
  319.     Subjects include: Intro to Programming the Amiga, Features Outline for 
  320.     V1.3 ECS Features and the Graphics Library, Janus Dual-Port Memory, 
  321.     Hi-Res Color Graphics Card, Interfacing to ARexx, Advanced Amiga 
  322.     Architechtures, The IFF parse.library, and more. 
  323.     
  324.   o Commodore Business Machines: 
  325.     1988 Amiga Developers Conference Notes 
  326.     Commodore, 1988. 
  327.     CATS part numbers: NOTES88 & NOTES88D 
  328.     $75.00 
  329.     
  330.     400+ page manual and 4 disks created for 1988 Amiga Developers 
  331.     Conference. Topics covered include: Unique Amiga Techniques, Tips and 
  332.     Tricks for Programming in C, IFF, Autoboot and Kickstart V1.3, V1.3 
  333.     Printer Device and Printer Drivers, Amiga Audio and Sound, Overscan, 
  334.     Hi-Resolution Fonts, Programming for 16-Bit Amiga, A500 Expansion Cards, 
  335.     and much more. 
  336.     
  337.   o Commodore Business Machines: 
  338.     AmigaMail (The Amiga Technical Newsletter) 
  339.     Commodore, 1987-1993. 
  340.     CATS part numbers and prices below 
  341.     
  342.     AmigaMail Volume I, P/N: AMVOL1 $75.00 
  343.     Back issues from January/February 1987 to July/August '90. 
  344.     (Binder and index tabs are sold separately.) 
  345.     AmigaMail Volume II, P/N: AMAILBI01 $75.00 
  346.     Back issues from September/October '90 to May/June '93. 
  347.     (Binder and index tabs are sold separately.) 
  348.     AmigaMail Binder, P/N: AMAIL1B01 (Vol. 1), AMAIL2B02 (Vol. II) $10.00 ea. 
  349.     AmigaMail Index Tabs, P/N: AMAILIND $5.00 ea. 
  350.     
  351.   o Christian Kuhnert, Stefan Maelger, and Johannes Schemmel: 
  352.     Amiga Intern 
  353.     Abacus, 1992. ISBN 1-55755-148-0 
  354.     
  355.     Adam@beachyhd.demon.co.uk, 08 Apr 1996: 
  356.     "It is out of print now, [...] but there may well be copies stored in 
  357.     warehouses around the world if people look hard enough (I managed to pick 
  358.     up a copy for a friend of mine about a year ago, after a bit of 
  359.     searching). The book is basicaly split in to 3 parts. The first part 
  360.     concerns the Amiga libraries, and gives a fairly comprehensive run down 
  361.     (including descriptions, parameters, usage, etc.) of all the functions 
  362.     (KS2.x) of all the main system libraries. The second part is an excellent 
  363.     guide and reference section for programming AREXX. I learned everything I 
  364.     know about AREXX from this book. It follows on in to details of how to 
  365.     write external programs that can interact with AREXX programs, etc. The 
  366.     third part is hardware related. This, nowadays, is less useful, mainly 
  367.     because (i) we are now forbidden to touch the hardware FTMP, and (ii) 
  368.     it's only the ECS hardware, not the AGA stuff. I still think this is one 
  369.     of the most useful books I've bought." 
  370.     
  371.   o Sheldon Leemon: 
  372.     Inside Amiga Graphics 
  373.     Compute! Publications, 1986. ISBN 0-87455-040-8 
  374.     
  375.     Charles Patterson (midian@azstarnet.com), 4 Oct 1997: 
  376.     "Graphics programming in C and BASIC. In depth and detailed information 
  377.     on using graphics." 
  378.     
  379.   o Stephen Levy: 
  380.     Amiga Programmer's Guide 
  381.     Compute! Publications, 1986. ISBN 0-87455-028-9 
  382.     
  383.     Charles Patterson (midian@azstarnet.com), 4 Oct 1997: 
  384.     "General overview of the Amiga and programming it in Basic, C, and 
  385.     Assembler. Handy for the beginner." 
  386.     
  387.   o Eugene P. Mortimore: 
  388.     Amiga Programmer's Handbook 
  389.     Sybex, 1985. ISBN 0-89588-343-0 
  390.     
  391.     Charles Patterson (midian@azstarnet.com), 4 Oct 1997: 
  392.     "Detailed information on programming the Amiga. A wealth of information. 
  393.     Very handy reference but quite dated." 
  394.     
  395.   o Robert A. Peck: 
  396.     Programmer's Guide to the Amiga 
  397.     Sybex, 1987. ISBN 0-89588-310-4 
  398.     
  399.     Leslie Ayling (layling@intercoast.com.au), 7 Feb 2001: 
  400.     "While it is only current up to KS1.2, it has many example programs in C 
  401.     that cover the following areas: AmigaDOS, Exec, Gfx, Intuition, Devices, 
  402.     Sound, Animation and more. Step by Step examples in every chapter, and 
  403.     the book is also keen to promote good programming practices. Also a good 
  404.     chapter on multi-tasking and inter-process communication. Slightly dated 
  405.     but still worthwhile." 
  406.     
  407.   o Randy Thompson and Rhett Anderson: 
  408.     Mapping the Amiga 
  409.     Compute Books, 1993. ISBN 0-87455-267-2 
  410.     $27.95 
  411.     
  412.     jagapen@sarah.wisc.edu (Jonathan Gapen): 
  413.     "Alphabetical listing of all OS functions with descriptions, host 
  414.     library, offsets, syntax, prototype in C and ML, arguments, results and 
  415.     the OS version in which it first appeared. Alphabetical listing of all OS 
  416.     structures with size, include file and listing of the structure with C 
  417.     and ML types. Also includes a section listing all hardware registers with 
  418.     detailed descriptions. Covers OS versions through V39 and hardware 
  419.     through ECS." 
  420.     
  421.   o [author?]: 
  422.     The 'Kickstart' Guide to the AMIGA 
  423.     Ariadne Software Ltd., 1987. ISBN 0-9512921-0-2 
  424.     
  425.     ajo1 (ajo1@ukc.ac.uk), 10-Nov-1995: 
  426.     "It details quite a few low level concepts on how to write stuff for the 
  427.     Amiga; it has some assumptions that you have come from programming a C64, 
  428.     but it still useable otherwise. It's quite old and only goes up to 1.2, 
  429.     and it talks about 1.1, but the basic concepts are there, which seem to 
  430.     be lacking from more modern stuff (where it is assumed you know it 
  431.     already). Overall, not a book I would buy new, but as it only cost me 2 
  432.     UKP, I'm not exactly going to argue about it." 
  433.  
  434. 1.3 General Reference 
  435. --------------------- 
  436.  
  437.   o Denny Atkin: 
  438.     Denny Atkin's Best Amiga Tips and Secrets 
  439.     Compute Books, 1993. ISBN 0-87455-275-3 
  440.     $19.95 
  441.     
  442.     "Dale L. Larson" dale@iam.iam.com: 
  443.     "From the back of the book: `Whether you're a beginner or expert you'll 
  444.     find hundreds of handy tips for harnessing the power of your Amiga in 
  445.     this extensive guide.' I agree and wholeheartedly recommend this book. 
  446.     (Actually, I probably only found a dozen tips that were new to me, but I 
  447.     am a former Commodore Software Engineer.) It includes info on machines 
  448.     from the A1000 to the A1200 and A4000 and software for all of the above." 
  449.     
  450.   o Paul Overaa: 
  451.     First Steps Amiga 
  452.     Bookmark Publishing Ltd , 1996, ISBN 1-85550-008-6 
  453.     6.99 UKP 
  454.     
  455.     Bookmark Publishing, 10 May 1996: 
  456.     "Written and designed with the out-and-out newcomer in mind [...] No 
  457.     previous experience required, of the Amiga or of any computer! [...] It 
  458.     explains in clear, everyday terms how to operate your Amiga and the 
  459.     valuable Workbench programs that come with it." 
  460.     
  461.   o David Tiberio: 
  462.     Amiga/Toaster Reference Manual 
  463.     Area52 , 1994. (published by Area52, no ISBN) 
  464.     $34.95 
  465.     
  466.     dtiberio@libserv1.ic.sunysb.ed (David Tiberio), 25 Mar 1994: 
  467.     "[The book] contains over 1000 pages and 80 pictures, all about the Amiga 
  468.     and computers. It covers AmigaDOS, Workbench, Lightwave, AdPro, hardware 
  469.     compatibility, some ARexx, and over 500 FAQ style questions. Also 
  470.     included are hundreds of charts and tables, and Index of things such as 
  471.     Light Refraction (3d users), GURU errors, screenmodes, color RGB values 
  472.     for over 300 colors, Hayes commands, and more. The dictionary included 
  473.     with it contains over 800 words, although the next revision will have 
  474.     over 3000 words in the dictionary. [...] also included is a 40 page list 
  475.     of people, movies, etc that use Amigas for various purposes." 
  476.     
  477.     A demo is available from Aminet ( biz/demo/AORM_2.2.lha ). 
  478.  
  479. 1.4 AmigaDOS 
  480. ------------ 
  481.  
  482.   o Commodore-Amiga, Inc.: 
  483.     The AmigaDOS Manual (3rd edition) 
  484.     Bantam, 1991. ISBN 0-553-35403-5 
  485.     $24.95, CAN 31.95, UKP 21.99 
  486.     
  487.     see section 1.1: "Programmer's 'Must haves'" 
  488.     
  489.   o Sheldon Leemon: 
  490.     AmigaDOS Reference Guide (4th edition) 
  491.     Compute, 1992. ISBN 0-87455-268-0 
  492.     $22.95, UKP 20.95 
  493.     
  494.     se1pt@dmu.ac.uk (Paul Toyne), 9 Feb 1994: 
  495.     "...it is excellent, it covers all forms of pattern matching, the basics 
  496.     of DOS and then lists each command with complete description. It covers 
  497.     1.x ,2.x and 3.x." 
  498.     
  499.   o [author?]: 
  500.     Mastering Amiga DOS, Volumes 1, 2, and 3 
  501.     Bruce Smith Books, [year?]. ISBN 1-873308-18-3 
  502.     UKP 21.95 
  503.     
  504.     anonymous, 11 Feb 1994: 
  505.     "I just bought vol 1 and I wouldn't recommend it -- it's too basic and 
  506.     incorrect in spots. And when he gets to an interesting part, he says it's 
  507.     in vol 2." 
  508.  
  509. 1.5 Hardware 
  510. ------------ 
  511.  
  512.   o Warren Block: 
  513.     A1200 Hardware FAQ 
  514.     A4000 Hardware Guide 
  515.     
  516.     These two on-line documents answer common hardware problems with the 
  517.     A1200 and A4000, and how to go about fixing them. They are both available 
  518.     on Aminet ( hard/misc/a1200hardfaq.lha and hard/misc/a4khard.lha ). 
  519.     
  520.   o Commodore Business Machines: 
  521.     A500/A2000 Technical Reference Guide 
  522.     Commodore, [year?]. 
  523.     CATS part number: TECHREF01 
  524.     $40.00 
  525.     
  526.     A 275-page reference manual that describes the technical features of the 
  527.     A500 and A2000, as well as those features that differ from the A1000. 
  528.     Table of contents includes: System Block Diagrams, Amiga Expansion, 
  529.     Designing Hardware for the Amiga Expansion Architecture, Driver 
  530.     Documentation, Software for Amiga Expansion, PC Bridgeboard and 
  531.     schematics. 
  532.     
  533.   o Commodore Business Machines: 
  534.     Amiga 1000 Schematics and Expansion Specifications 
  535.     Commodore, 1986. 
  536.     CATS part number: A1000SM 
  537.     $20.00 
  538.     
  539.     Spiral-bound manual containing full Amiga 1000 schematics, timing 
  540.     diagrams, PAL equations, and documentation for the auto-configuration 
  541.     process. 
  542.     
  543.   o Grote, Gelfland, Abraham: 
  544.     Amiga Disk Drives, Inside and Out 
  545.     Abacus, 1988. ISBN 1-55755-042-5 
  546.     
  547.     lo@hawaiian.net (Lopaka), 7 Apr 1996: 
  548.     "Came with a disk and some programs, lots of info about how the old file 
  549.     system worked, ways to hack it, overcome copy protection etc. My gripe 
  550.     was that 'Inside and Out' should at least cover what the jumpers do, tips 
  551.     on fixing floppy drives, ways to make PC drives work on the Amiga etc. If 
  552.     I had a chance to glance at it first, I would not have ordered it, but it 
  553.     was mail order. I'm sure some coders would like the book, but ah well, 
  554.     it's too dated now, I think." 
  555.     
  556.     lucadip@flashnet.it (Luca DP), 25 May 1998: 
  557.     "It's simply a great book, and it covers everything from how the data is 
  558.     physically stored on the disks to everything a programmer should know 
  559.     about: programming under AmigaDos or directly `banging' on the hardware. 
  560.     It includes plenty of examples (and there are 3 working programs at the 
  561.     end of the book) and a disassembly of the ROM routines. Don't even think 
  562.     about making your own boot disk without this book! If you can find it 
  563.     now, even used, it's worth buying." 
  564.     
  565.     Randell.Jesup@scala.com (Randell Jesup), 20 Jul 1998: 
  566.     "I was in charge of the disk drivers and AmigaDOS at Commodore from 1988 
  567.     until the end. I did major rewrites on the floppy drivers, rewrote 
  568.     AmigaDOS in C/ASM (from BCPL/ASM), etc. This book has more technical 
  569.     errors and code-bugs than you can shake a stick at. Many of the specs 
  570.     given (or more normally assumed without comment) are just plain wrong and 
  571.     will fail on some subset of Amiga drives out there (people like this were 
  572.     the reason some program's copy-protection code failed randomly or on 
  573.     certain machines). I have a copy of it (in a box somewhere now) that had 
  574.     yellow post-it's for each major bug. It was full of them. I considered 
  575.     this book a hopeless case back in '88. 
  576.     
  577.     If you must program the floppy hardware directly, respect the timing 
  578.     requirements. The code in the book was littered with busywait-loops that 
  579.     might work semi-correctly on an A500 - maybe. Take over from the OS 
  580.     correctly so you don't collide with it. [...] The [AmigaDOS] drivers come 
  581.     within a few percent of the theoretical max, and have extensive 
  582.     error-recovery code to manage to retrieve sectors off of damaged tracks. 
  583.     Use the OS." 
  584.     
  585.   o [author?]: 
  586.     A1200 Insiders Guide 
  587.     Bruce Smith Books, [year?]. [ISBN?] 
  588.     UKP 14.95 
  589.     
  590.   o various authors: 
  591.     Specification for the Advanced Amiga (AA) Chip Set 
  592.     1993. 
  593.     
  594.     On-line document, available from Aminet ( text/hyper/aga_guide.lha ). 
  595.     
  596.     Dirk@chessy.aworld.de (Dirk Kocherscheidt), 12 Apr 1996: 
  597.     [...] includes a complete list of the registers of the AGA-Custom-Chips. 
  598.     As far as I know, this guide is the only available documentation about 
  599.     AGA. It's pretty useful for demo/game coders who already know how the OCS 
  600.     works, because the guide doesn't give any real examples (except 
  601.     explaining how the new display and sprite modes work). The registers are 
  602.     both listed by address and by name. If you click on the register's name 
  603.     you get exact information about what each bit means and how it has to be 
  604.     used. All in all I'd say that this guide is pretty useful." 
  605.  
  606. 1.6 Important Older Material 
  607. ---------------------------- 
  608.  
  609.   o Commodore Business Machines: 
  610.     Amiga ROM Kernel Reference Manual: Libraries and Devices 
  611.     (1st edition; white cover) 
  612.     Addison-Wesley , 1986. ISBN 0-201-11078-4 
  613.     
  614.     Covers the Amiga System Software up to Version 1.2. Gives a good 
  615.     introduction to programming Amiga graphics and I/O. Many examples, mostly 
  616.     in C (Source Code can be found on Fisk Disk ???). Since the operating 
  617.     system has evolved quite a bit since 1986, this and the following books' 
  618.     value is now mostly nostalgia... 
  619.     
  620.   o Commodore Business Machines: 
  621.     Amiga Intuition Reference Manual 
  622.     (1st edition; white cover) 
  623.     Addison-Wesley , 1986. ISBN 0-201-11076-8 
  624.     
  625.     Covers Intuition programming through Workbench 1.2. A wonderfully gentle 
  626.     introduction to programming user interfaces on the Amiga. Contains a lot 
  627.     of information on the philosophy of the Amiga interface. Basic knowledge 
  628.     of C required. Now superseded by the newer "RKM: Libraries" and "User 
  629.     Interface Style Guide". 
  630.     
  631.   o Commodore Business Machines: 
  632.     Amiga ROM Kernel Reference Manual: Exec 
  633.     (1st edition; white cover) 
  634.     Addison-Wesley , 1986. ISBN 0-201-11099-7 
  635.     
  636.     Covers Exec programming through Kickstart/Workbench 1.2. The nitty gritty 
  637.     of the Amiga kernel: Basic data structures, tasks, memory allocation and 
  638.     the like. Now superseded by the newer "RKM: Libraries". 
  639.     
  640.   o Commodore Business Machines: 
  641.     Amiga Hardware Reference Manual 
  642.     (1st edition; white cover) 
  643.     Addison-Wesley , 1986. ISBN 0-201-11077-6 
  644.     
  645.     The hardware bangers manual for the original chipset (OCS). Explains what 
  646.     all the hardware registers mean and how to get them to work for you. Some 
  647.     assembly examples. Since Commodore now officially dissuades from directly 
  648.     accessing the hardware, and has no plans for publishing an AGA hardware 
  649.     manual, this book is actually still fairly useful for those who have to 
  650.     know how their computer works on the hardware level. 
  651.     
  652.   o Commodore Business Machines: 
  653.     Amiga ROM Kernel Reference Manual: Includes and Autodocs 
  654.     (2nd edition; blue cover) 
  655.     Addison-Wesley , 1989. ISBN 0-201-18177-0 
  656.     
  657.     Covers version Kickstart/Workbench Version 1.3. A print-out of all the 
  658.     include files and autodocs (on-line documentation) for all the Amiga 
  659.     library functions (except DOS). Contains summaries and call parameters 
  660.     for all the functions. This information had previously been distributed 
  661.     amongst the Libraries, Exec, and Intuition Rom Kernel Reference Manual in 
  662.     the 1.2 release. 
  663.     
  664.   o Commodore Business Machines: 
  665.     Amiga ROM Kernel Reference Manual: Libraries and Devices 
  666.     (2nd edition; blue cover) 
  667.     Addison-Wesley , 1989. ISBN 0-201-18187-8 
  668.     
  669.     All the introductory text and examples from the Kickstart Version 1.2 ROM 
  670.     Kernel Reference Manuals, revised and updated for Version 1.3. All 
  671.     examples are available in executable and source code form from Fish disk 
  672.     #344. 
  673.     
  674.   o Commodore Business Machines: 
  675.     Amiga Hardware Reference Manual 
  676.     (2nd edition; blue cover) 
  677.     Addison-Wesley , 1989. ISBN 0-201-18157-6 
  678.     
  679.     As far as I know, this manual is basically identical to the 1.2 release 
  680.     described above (although it claims to be updated to release 1.3). 
  681.     
  682.   o Commodore Business Machines: 
  683.     AmigaDOS V2.0 Native Developer Update 
  684.     Commodore, [year?]. 
  685.     CATS part number: NATDEV20 
  686.     $20.00 
  687.     
  688.     The 2.0 Native Developer Update is a must-have for any Amiga programmer. 
  689.     This four-disk set contains the final 2.0 function Autodocs, final 2.0 C 
  690.     and assembler Amiga include files, linker libs (Amiga.lib, debug.lib, 
  691.     ddebug.lib) FD files, offsets, a great deal of 2.0 example code, and the 
  692.     "Software Toolkit II" disk full of the latest Amiga debugging tools. 
  693.     (This disk set has been replaced by the new V3.1 Amiga Developer Update 
  694.     but is still very useful for its 2.0 example code). 
  695.  
  696.  
  697. 2. Assembly Programming 
  698. ======================= 
  699.  
  700. [also see the comp.sys.m68k FAQ ] 
  701.  
  702. 2.1 Learning Assembly (680x0) 
  703. ----------------------------- 
  704.  
  705.   o Gerry Kane, Doug Hawkins, and Lance Leventhal: 
  706.     68000 Assembly Language Programming 
  707.     Osborne McGraw-Hill , 1981. ISBN 0-931988-62-4 
  708.     
  709.   o Stan Kelly-Bootle and Bob Fowler: 
  710.     68000, 68010, 68020 Primer 
  711.     Waite Group Press , 1987 (2nd printing). ISBN 067-224050-4 
  712.     
  713.     bruce.parke@canrem.com (Bruce Parke), 27 Oct 1993: 
  714.     "The best book that I have found on the 68000 [...]. I have found it to 
  715.     be easy to understand, and has helped to make me understand the 68000's 
  716.     instructions without a lot of effort. Everyone I have loaned the book to 
  717.     says the same thing. It explains everything about the instructions." 
  718.     
  719.   o Paul Overaa: 
  720.     Mastering Amiga Assembler 
  721.     Bruce Smith Books, 1992. ISBN 1-873308-11-6 
  722.     
  723.   o [author?]: 
  724.     Amiga Machine Language 
  725.     Abacus, [year?]. [ISBN?] 
  726.     
  727.     aroehrig@dragon.achilles.net (Andrew Roehrig), 15 Jun 1995: 
  728.     "It's a little old, but [the book] is a good starter. I picked up my copy 
  729.     for five bucks at a used book store. It's blue and white." 
  730.     
  731.     ronnie@darkside.demon.co.uk (Ron Lyon), 18 Jun 1995: 
  732.     "This book is terrible, useless, incorrect, [expletive], no good, and 
  733.     guess what I dont like it. It is so old that it was written for Workbench 
  734.     1.2, it teaches you bad coding habits and the code in there never seemed 
  735.     to work for me. ;-( I had the misfortune to try and learn assembly from 
  736.     this book when it first came out. I've still got it but now it's in lots 
  737.     of small pieces, it's great therapy tearing yet another page to bits when 
  738.     some code doesn't do what it should. ;-) Try `Mastering Amiga Assembler' 
  739.     by Paul Overaa published by Bruce Smith Books. Also try a generic 68000 
  740.     programming book to learn the instruction set and register usage." 
  741.  
  742. 2.2 Reference 
  743. ------------- 
  744.  
  745.   o Motorola: 
  746.     Programmers Reference Manual 
  747.     [publisher?], 1992?. [ISBN?] 
  748.     document number: M68000PM/AD 
  749.     
  750.     dkeller@vnet.ibm.com (Doug Keller), 31 Mar 1993: 
  751.     "If you want to know about the hardware get the 030 or 040 Users Manual 
  752.     from Motorola. If you want to know about assembly language programming 
  753.     get the Programmers Reference Manual. The Programmers Reference Manual 
  754.     covers all the processors in the 68000 series." 
  755.     
  756.     Charles_P_Peterson@fcircus.sat.tx.us (Charles P Peterson), 8 Jan 95: 
  757.     "This manual covers 68000-68040, 68881, 68882, 68851 (not 68060 yet). 
  758.     There is no programmer's manual for the 68060 yet (as of December 1994) 
  759.     just a `User's' manual. I just got [the Reference Manual], and it's a 
  760.     very nicely bound large and thick softcover book. Obviously a bargain, 
  761.     and a necessity for anyone doing this kind of work." 
  762.     
  763.     Thakeria@Delphi.com (Kenneth L. Young), 15 Mar 95: 
  764.     "The best source of information about instruction codes and timing 
  765.     sequences for the Motorola family of microprocessors that I have found is 
  766.     in a resource manual that Motorola publishes called M68000 Family 
  767.     Programmer's Reference Manual. [...] My catalog currently lists the cost 
  768.     at $3.70 plus shipping and handling. This is worth 500 times its weight 
  769.     in gold. This book also contains reference material for the `MC68330 - 
  770.     Integrated CPU32 Processor', `MC68340 - Integrated Processor with DMA', 
  771.     `MC68851 - Paged Memory Management Unit', `MC68881 - Floating-Point 
  772.     Coprocessor', and `MC68882 - Enhanced Floating-Point Coprocessor'." 
  773.     
  774.     stoecker@amigaworld.com (Dirk Stoecker), 8 Jan 2001: 
  775.     "It is distributed as PDF and also sent for free if requested at Motorola 
  776.     web pages. Also there are books for 68000, 68020, 68040 and 68060." 
  777.     
  778.   o Motorola: 
  779.     MC68030 Users Manual 
  780.     [publisher?], 1990. [ISBN?] 
  781.     document number: MC68030UM/AD 
  782.     
  783.     Reid_Bishop@a68k.denver.CO.US (Reid Bishop), 31 Mar 93: 
  784.     "I think the best references are Motorola's own users manuals. I have the 
  785.     68030 manual, and it is excellent." 
  786.  
  787.  
  788. 3. C Programming 
  789. ================ 
  790.  
  791. 3.1 Learning C 
  792. -------------- 
  793.  
  794.   o L. S. Foster: 
  795.     C by Discovery [Cal State Long Beach] 
  796.     Scott/Jones Inc., [year?]. ISBN 0-9624230-2-5 
  797.     
  798.     aga@qedbbs.com (Peter Dilley), 28 Jul 93: 
  799.     "Do buy. [...] learn from a Phd, not a freakin graduate of Computer 
  800.     Learning Center, or someone who read books like "Teach yourself... C". 
  801.     It's about 3 1/2" and thick and emphasizes ANSI C." 
  802.     
  803.   o Dan Gookin: 
  804.     C for Dummies Volume 1 
  805.     IDG Books, 1994. ISBN 1-878058-78-9 
  806.     
  807.     Charles Patterson (midian@azstarnet.com), 4 Oct 1997: 
  808.     "The basics of ANSI C in an easy to read and understand format. Very 
  809.     useful for the beginner." 
  810.     
  811.   o Al Kelly, Ira Pohl: 
  812.     A Book on C (3rd edition) 
  813.     Benjamin/Cummings Publishing Co. , 1995. ISBN 0-8053-1677-9 
  814.     
  815.     heyman@acad.stedwards.edu (Jerry Heyman), 30 Jun 1995: 
  816.     "Another book that I would recommend (and in fact I teach from it) [...] 
  817.     It is [...] written with a new programmer in mind, and takes each example 
  818.     apart line by line." 
  819.     
  820.   o Brian W. Kernighan, Dennis M. Ritchie: 
  821.     The C Programming Language (2nd edition) 
  822.     Prentice Hall , 1988. ISBN 0-13-110362-8 
  823.     about $35 
  824.     
  825.     German edition: 
  826.     Brian W. Kernighan, Dennis M. Ritchie: 
  827.     Programmieren in C 
  828.     Hanser-Verlag, 1990. ISBN 3-446-15497-3 
  829.     
  830.     The classical introductory C book, written by the people who invented the 
  831.     language! 
  832.     
  833.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  834.     "If you don't know C, buy this book NOW. Great C reference, eminently 
  835.     readable. Wonderful wondeful book. If you do know C already, then you 
  836.     probably already OWN this book. If you are learning C and trying to do it 
  837.     with some lame SAMS/Que/MIS Press/M&T/Wiley/McGraw-Hill cheezy trade 
  838.     paperback with a title like "Using Borland C++" or "C++ in 21 days" or 
  839.     "Learning C" or "Using C" or "Learning C by Example" then you are doing 
  840.     yourself a disservice. Get this book instead." 
  841.     
  842.     FURY@doomsday.shnet.org (Stephan Fuhrmann), 23 Jun 1995: 
  843.     "This one is great, it's written by the authors of the C language and 
  844.     covers ANSI and almost all C library functions." 
  845.     
  846.   o Stephen G. Kochan: 
  847.     Programming in ANSI C (Revised Edition) 
  848.     SAMS Publishing , 1994. ISBN 0-672-30339-6 
  849.     $29.95 
  850.     
  851.     jblume@bix.com (Jeff Blume), 16 Jun 1995: 
  852.     "I have been getting a lot out of [this book]. I wish I had found it 
  853.     years ago. I never would have gone near BASIC." 
  854.     
  855.   o Paul Perry and Stephen Potts: 
  856.     Crash Course in C (2nd edition) 
  857.     QUE, 1994. ISBN 1-56529-940-X 
  858.     
  859.     Charles Patterson (midian@azstarnet.com), 4 Oct 1997: 
  860.     "Quick introduction to ANSI C, but also contains a few MS-DOS specific 
  861.     conventions." 
  862.     
  863.   o Herbert Schildt: 
  864.     C - The Complete Reference (2nd edition) 
  865.     Osborne McGraw-Hill , [year?]. ISBN 0-07-881538-X 
  866.     $28.95 
  867.     
  868.     Matt.Hey@mtask.omahug.org (Matt Hey), 22 May 93: 
  869.     "The best book I have found for [learning C] is not Amiga specific, but 
  870.     it does cover the entire ANSI standard (as well as Unix & some PC 
  871.     stuff)." 
  872.     
  873.   o Herbert Schildt: 
  874.     ANSI C Made Easy 
  875.     [publisher?], [year?]. [ISBN?] 
  876.     
  877.     jeffm@zeus.surf.tach.net (Jeffery C. May), 29 Jun 1995: 
  878.     "Unlike the other books I have seen offered, this one is FOR beginners." 
  879.     
  880.     davegood@umdsun2.umd.umich.edu (dave good), 3 Jul 1995: 
  881.     "I would hesitate to recommend Schildt's books, I don't like the way he 
  882.     presents things; I've seen a lot of things that would confuse a beginner, 
  883.     but I don't think they're obvious." 
  884.     
  885.   o Charles Siegel: 
  886.     Teach Yourself... C 
  887.     MIS Press, [year?]. [ISBN?] 
  888.     
  889.     aga@qedbbs.com (Peter Dilley), 28 Jul 93: 
  890.     "Do not buy. [The book] is not good. Only as a blurb term introduction. 
  891.     The source code contained is extremely poor. Almost child-like. Besides 
  892.     most of them won't compile without massive errors on the Amiga with its 
  893.     ANSI C compilers." 
  894.     
  895.   o Mitchell Waite & Stephen Prata: 
  896.     The Waite Group's New C Primer Plus 
  897.     Waite Group Press , 1990. ISBN 0-672-22687-1 
  898.     
  899.     davegood@umdsun2.umd.umich.edu (dave good), 3 Jul 1995: 
  900.     "In my opinion, the best book for an absolute C beginner is the `C Primer 
  901.     Plus' [...]. Definitely the best beginner friendly book I have ever 
  902.     seen." 
  903.     
  904.   o [author?] 
  905.     JAMSA'S 1001 C/C++ Tips 
  906.     [publisher?], [year?]. [ISBN?] 
  907.     
  908.     beckwwp@eng.auburn.edu (Wendell P. Beckwith), 24 Feb 1994: 
  909.     "... the book is written for dos machines and comes with a source disk. 
  910.     Approximately 85% of the source code can be used by your Amiga without 
  911.     any modification. [...] Keep in mind that this book is not Amiga 
  912.     specific, but having the ability to load and compile complete examples in 
  913.     seconds is a real boon to the novice and mega-user, both young and old." 
  914.  
  915. 3.2 Reference 
  916. ------------- 
  917.  
  918.   o Samuel P. Harbison & Guy L. Steele Jr.: 
  919.     C: A Reference Manual (4th edition) 
  920.     Prentice Hall , [year]. [ISBN?] 
  921.     
  922.     grant@isgtec.com (Grant McDorman), 26 Jun 1995: 
  923.     "I much prefer [this book] [over Kernighan and Ritchie's `The C 
  924.     Programming Language']. It includes not only information on `traditional' 
  925.     (pre-ANSI) implementations, but discusses portability and related issues. 
  926.     The latest edition even discusses compatibility with C++. It *is* a 
  927.     reference manual, though. (They did add exercises in the 3rd edition). 
  928.     K&R's book, on the other hand, is a textbook. If you are just starting 
  929.     out (especially if you don't have a lot of experience programming in 
  930.     similar languages, such as Pascal), [K&R's book] will probably be a 
  931.     better choice to *learn* the language. It is not as good as a reference. 
  932.     [...] As a professional, experienced C (and C++) programmer, if I had to 
  933.     buy just one book, I'd buy the Harbison & Steele book." 
  934.     
  935.   o Steve Oualline: 
  936.     C Elements of Style 
  937.     M&T Books, 1992. ISBN 1-55851-291-8 
  938.     
  939.     grant@isgtec.com (Grant McDorman), 26 Jun 1995: 
  940.     "Another very useful book is `C Elements of Style' by Oualline. This book 
  941.     has many useful things to say about coding style that will improve the 
  942.     readability, portability and reliability of your code. It also covers C++ 
  943.     coding style. Once you have learned the fundamentals of C or C++ 
  944.     programming, this is a good book to have." 
  945.     
  946.   o P. J. Plauger: 
  947.     The Standard C Library 
  948.     Prentice Hall , 1992. ISBN 0-13-131509-9 
  949.     
  950.     Ken.Rumsey%3633-1701@satlink.oau.org (Ken Rumsey), 14 Oct 1995: 
  951.     "This book show you how to correctly use all of the library functions 
  952.     mandated by ANSI and ISO Standards. Not only do they tell you how to use 
  953.     it, but they show you with 9000 lines of tested, working, highly portable 
  954.     code. If you program in ANSI C, you need this book!" 
  955.  
  956. 3.3 Amiga Specific 
  957. ------------------ 
  958.  
  959.   o Anders Bjerin: 
  960.     The Amiga C Manual 
  961.     
  962.     This is an on-line document on using C on the Amiga. It is available from 
  963.     Aminet ( dev/c/ACM.lha ) and on Fish Disks (691-695). 
  964.     
  965.     From the "readme file": 
  966.     The complete boiled-down C manual for the Amiga which describes how to 
  967.     open and work with Screens, Windows, Graphics, Gadgets, Requesters, 
  968.     Alerts, Menus, IDCMP, Sprites, VSprites, AmigaDOS, Low Level Graphics 
  969.     Routines, Hints and Tips, etc. The manual also explains how to use your C 
  970.     Compiler and gives you important information about how the Amiga works 
  971.     and how your programs should be designed. The manual consists of 15 
  972.     chapters together with more than 100 fully executable examples with 
  973.     source code. 
  974.     
  975.     beckwwp@eng.auburn.edu (Wendell P. Beckwith), 24 Feb 1994: 
  976.     "This is a wealth of information, however, take note. [...] some of the 
  977.     examples use things which are no longer thought of as good programming, 
  978.     such as unprototyped functions. This is not really a strike against the 
  979.     ACM, since when those portions of the manual were written, using such 
  980.     oddities was the in-thing." 
  981.     
  982.   o Paul Overaa: 
  983.     Mastering Amiga C 
  984.     Bruce Smith Books, 1991. ISBN 1-873308-04-6 
  985.     
  986.     Charles Patterson (midian@azstarnet.com), 4 Oct 1997: 
  987.     "Takes you through ANSI C, then moves into Amiga specific C." 
  988.     
  989.   o Dirk Schaun: 
  990.     Amiga C for Beginners 
  991.     Abacus, 1989-90. ISBN 1-55755-045-X 
  992.     
  993.     aga@qedbbs.com (Peter Dilley), 28 Jul 1993: 
  994.     "Do not buy. [The book] is just plain crap. Poor Code + Poor textual 
  995.     information. It flies over 1/2 the needed information to do any good C 
  996.     and even worse than that. It is ANCIENT, UNUPDATED. Disgusting! We are 
  997.     programming in the 3.x 2.x rom era not 1.2/1.3..." 
  998.     
  999.   o [author?] 
  1000.     Amiga C for Advanced Programmers 
  1001.     Abacus, [year?]. ISBN 1-55755-046-8 
  1002.     
  1003.     D.J.Miller@newcastle.ac.uk (Dave Miller), 20 Apr 1993: 
  1004.     "[...] it isn't worth the paper it's written on. (well it ain't quite 
  1005.     that bad but...)" 
  1006.     
  1007.     aga@qedbbs.com (Peter Dilley), 28 Jul 1993: 
  1008.     "Do not buy. [The book] is just plain crap. Poor Code + Poor textual 
  1009.     information. It flies over 1/2 the needed information to do any good C 
  1010.     and even worse than that. It is ANCIENT, UNUPDATED. Disgusting! We are 
  1011.     programming in the 3.x 2.x rom era not 1.2/1.3..." 
  1012.  
  1013.  
  1014. 4. C++ Programming 
  1015. ================== 
  1016.  
  1017. 4.1 Learning C++ 
  1018. ---------------- 
  1019.  
  1020.   o Anderson & Heinze: 
  1021.     C++ Programming and Fundamental Concepts 
  1022.     Prentice Hall , 1992. ISBN 0-13-118266-8 
  1023.     
  1024.   o Marshall Cline: 
  1025.     C++ FAQ 
  1026.     On-line document: http://www.cerfnet.com/~mpcline/C++-FAQs-Lite/ 
  1027.     
  1028.     Book version: 
  1029.     Cline and Lomow: 
  1030.     C++ FAQs 
  1031.     Addison-Wesley , 1995. ISBN 0-201-58958-3. 
  1032.     
  1033.     Marshall Cline "cline@parashift.com", 10 Jul 1996: 
  1034.     "The book version is extensively cross referenced, plus it has a huge 
  1035.     number of cross references to other standard C++ books. Plus it has lots 
  1036.     and lots and lots of code examples, almost all of which are full working 
  1037.     programs rather than just code fragments. It covers 470 topics in a 
  1038.     FAQ-like question-and- answer style. [...] [It] is 500% larger than the 
  1039.     on-line document." 
  1040.     
  1041.   o James O. Coplien: 
  1042.     Advanced C++; Programming Styles and Idioms 
  1043.     Addison-Wesley , 1993. ISBN 0-201-54855-0 
  1044.     
  1045.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  1046.     "Great book on using C++ to solve real-world problems. Invaluable if you 
  1047.     are trying to write a graphics package in C++ and need to balance ease of 
  1048.     use, readability, "correctness", and efficiency." 
  1049.     
  1050.     paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994: 
  1051.     "[...] not a beginner's book [...] This is a very well written book with 
  1052.     lots of examples. It covers more advanced concepts than just 'getting the 
  1053.     syntax right'. By discusing the various programming idioms available 
  1054.     under C++ and their pros and cons, Coplien shows the reader how to design 
  1055.     and build well written programs and avoid many of the problems that can 
  1056.     result from poor design. To get a feel for the areas covered by this book 
  1057.     here is a list of major chapter headings: 'Data Abstraction and Abstract 
  1058.     Data Types', 'Concrete Data Types', 'Inheritance', 'Object-Oriented 
  1059.     Programming', 'Object-Oriented Design', 'Reuse and Objects', 'Programming 
  1060.     with Exemplers in C++', 'Emulating Symbolic Language Styles in C++', 
  1061.     'Dynamic Multiple Inheritance', 'Systemic Issues'. Appendices: 'C in a 
  1062.     C++ Environment', 'Shapes Program: C++ Code', 'Reference Return Values 
  1063.     from Operators', 'Why Bitwise copy Doesn't Work', 'Symbolic Shapes', 
  1064.     'Block-Structured Programming in C++'." 
  1065.     
  1066.   o Bruce Eckel: 
  1067.     C++ Inside and Out 
  1068.     Osborne McGraw-Hill , 1993. ISBN 0-07-881809-5 
  1069.     
  1070.     96aander@ultrix.uor.edu (By-Tor Blackwing), 23 Feb 1994: 
  1071.     "It's a good one; it tries to teach C++ like a new language, not just an 
  1072.     extension of C." 
  1073.     
  1074.   o Bruce Eckel: 
  1075.     Thinking in C++ 
  1076.     Prentice Hall , ISBN 0-13-917709-4 
  1077.     
  1078.     allan@elan.com (Allan Anderson), 16 Dec 1997: 
  1079.     "[...] it's definitely meant to help C programmers learn C++...but it's 
  1080.     not just a C book with C++ stuff in the back. It's pretty thorough in its 
  1081.     attempt to teach object-oriented methods." 
  1082.     
  1083.   o Allen I. Holub: 
  1084.     C+ C++ (programming with objects in C and C++) 
  1085.     McGraw-Hill , 1992. ISBN 0-07-029662-6 
  1086.     $29.95 
  1087.     
  1088.     Hesham Amiri, 31 May 1995: 
  1089.     "This books assumes that you [know] C already [...] Well worth the 
  1090.     money." 
  1091.     
  1092.   o Stanley B. Lippman: 
  1093.     C++ Primer (2nd edition) 
  1094.     Addison-Wesley , 1991. ISBN 0-201-54848-8 
  1095.     $35-40 
  1096.     
  1097.     German edition: 
  1098.     Stanley B. Lippman: 
  1099.     C++, Einfuehrung und Leitfaden (2. Auflage) 
  1100.     Addison-Wesley (Deutschland) GmbH , 1991. ISBN 3-89319-375-8 
  1101.     DM 89 
  1102.     
  1103.     Intended as a first book on C++ programming. Some basic familiarity with 
  1104.     programming (in any language) is assumed, however. The book is a tutorial 
  1105.     through all the features of the C++ language. Many examples. 
  1106.     
  1107.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  1108.     "Everything that goes for [Kernighan and Ritchie's] 'The C Programming 
  1109.     Language' above applies here also. I like this book a bit more than 
  1110.     Stroustrup's 'The C++ Programming Language', but to each his own." 
  1111.     
  1112.     paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994: 
  1113.     "IMHO this is the best C++ tutorial book around, nothing else comes even 
  1114.     close." 
  1115.     
  1116.     Hesham Amiri, 31 May 1995: 
  1117.     "This is *THE* book about C++ and OOP in general, but it is not an easy a 
  1118.     book to follow as [Holub's `C+ C++'], but still a must-have in my 
  1119.     opinion." 
  1120.     
  1121.   o Greg Perry: 
  1122.     Moving from C to C++ 
  1123.     SAMS Publishing , 1992. ISBN 0-672-30080-X 
  1124.     $29.95 
  1125.     
  1126.     gnome@martinac.demon.co.uk (John Marchant), 10 Aug 1995: 
  1127.     "This book is not specifically for the Amiga, but I find this doesn't 
  1128.     matter at all. It assumes you have a reasonable working knowledge of C. 
  1129.     [...] I'm by no means a C expert, but I find it very lucid & easy to 
  1130.     follow, and it's written in a friendly way. There are plentiful examples 
  1131.     for each topic, showing how a task would be coded in C and then in C++ 
  1132.     and explaining the differences. Layout and arrangement of topics are very 
  1133.     good." 
  1134.     
  1135.   o Stephen Prata: 
  1136.     C++ Primer Plus (2nd edition) 
  1137.     Waite Group Press , 1995. ISBN 1-878739-74-3 
  1138.     $32.95 
  1139.     
  1140.   o Herbert Schildt: 
  1141.     Teach Yourself C++ 
  1142.     Addison-Wesley , [year?]. ISBN 0-07-881760-9 
  1143.     
  1144.     hemmer@hemmer.adsp.sub.org (Franz Hemmer), 23 Sep 93: 
  1145.     "If you're a C programmer already, I recommend "Teach Yourself C++" 
  1146.     [...]. It requires some familiarity with C, and takes advantage of that 
  1147.     very fact. I found it very easy to go through the book. However, if you 
  1148.     want information about templates too, you need to find another book, as 
  1149.     this isn't covered in this particular book." 
  1150.     
  1151.   o Al Stevens: 
  1152.     Teach Yourself C++... (3rd Edition) 
  1153.     MIS Press, 1993. ISBN 1-55828-250-5 
  1154.     
  1155.   o Bjarne Stroustrup: 
  1156.     The C++ Programming Language (2nd edition) 
  1157.     Addison-Wesley , 1991. ISBN 0-201-53992-6 
  1158.     
  1159.     German edition: 
  1160.     Bjarne Stroustrup: 
  1161.     Die C++ Programmiersprache 
  1162.     Addison-Wesley (Deutschland) GmbH , 1992. ISBN 3-89319-386-3 
  1163.     DM 89.90 
  1164.     
  1165.     jpeacock@runner (Jason Lee Peacock), 24 Jun 1995: 
  1166.     [responding to a comment by someone who wished there was an equivalent to 
  1167.     Kernighan and Ritchie for C++] 
  1168.     "I thought that `The C++ Programming Language, 2nd Ed.' [...] fit the 
  1169.     bill. After all, Stroustrup is the guy who created the C++ language. The 
  1170.     book seems to cover everything including templates and exception 
  1171.     handling. It gave me enough information and was clear enough for me to 
  1172.     pass a class last semester. And it was definitely a lot better than the 
  1173.     trash my professor recommended (`On To C++' by Winston)." 
  1174.     
  1175.   o Tom Swan: 
  1176.     Mastering Borland C++ 4.5 (2nd edition) 
  1177.     SAMS Publishing , 1994. 0-672-30546-1 
  1178.     $49.95 
  1179.     
  1180.     hacker@bu.edu (Jose Elias), 24 Sep 1993: 
  1181.     "I TRULY REALLY recommend from the botton of my heart "Mastering Borland 
  1182.     C++" [...]. It's just AWESOME, even when it's meant to be used on IBMs. 
  1183.     It has COMPLETE working examples for EVERY function provided by C/C++ at 
  1184.     the end of the book, and he explains everything VERY well. The book is 
  1185.     over 1,300 pages, and about 1/3 of them are USEFULL examples at the end 
  1186.     of the book. Also, there's a course on learning C on the first few 
  1187.     chapters, and then C++ is introduced. This is a real-world-use book. I 
  1188.     HIGHLY recommend it. BTW, I spend one WHOLE day looking thru every single 
  1189.     C++ book here at the bookstore before deciding on buying it. Also, don't 
  1190.     be scared by the ibm-nature of the book, almost everything in the book is 
  1191.     standard C++, he only touches ibm-specific stuff when talking about video 
  1192.     memory, ram, and the bios, other than that it's standard C++." 
  1193.     
  1194.   o Taligent: 
  1195.     The Power Of Frameworks 
  1196.     Addison-Wesley, 1995. ISBN 0-201-48348-3 
  1197.     (CD-ROM includes frameworks for use with Windows and OS/2.) 
  1198.     
  1199.     From the book cover: 
  1200.     "Recent activity in object technology has extended beyond class libraries 
  1201.     to focus on frameworks. Frameworks represents the next level of 
  1202.     abstraction in programming and offer proof of the promise of reuse and 
  1203.     increased productivity. [...] However frameworks can be used to solve 
  1204.     virtually any design problem if programmers understand exactly what 
  1205.     frameworks are and how to use them." 
  1206.     
  1207.     i07m@Informatik.Uni-Bremen.DE (Kai Hofmann), 12 Oct 1996 (paraphrased): 
  1208.     "OpenDoc and CORBA work with frameworks, as does all of Taligent's 
  1209.     software. Frameworks is the direction software design is going in, and if 
  1210.     the Amiga is to survive, we [the developers] will not be able to ignore 
  1211.     it." 
  1212.     
  1213.   o Mark Terribile: 
  1214.     Practical C++ 
  1215.     McGraw-Hill , 1994. ISBN 0-07-063738-5 
  1216.  
  1217. 4.2 Reference 
  1218. ------------- 
  1219.  
  1220.   o Margaret A. Ellis, Bjarne Stroustrup: 
  1221.     The Annotated C++ Reference Manual (2nd edition) 
  1222.     Addison-Wesley , 1992. ISBN 0-201-51459-1 
  1223.     
  1224.     paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994: 
  1225.     "A must have for anybody who is involved in any major C++ work. In the 
  1226.     annotations provide some useful insights into the language and its 
  1227.     design." 
  1228.  
  1229.  
  1230. 5. ARexx Programming 
  1231. ==================== 
  1232.  
  1233. 5.1 Learning ARexx 
  1234. ------------------ 
  1235.  
  1236.   o Merrill Callaway: 
  1237.     The ARexx Cookbook 
  1238.     Whitestone, 1992. ISBN 0-9632733-0-8 
  1239.     Optional Companion Disk: ISBN 0-9632773-1-6 
  1240.     
  1241.     A very good introduction to ARexx. The book uses examples to introduce 
  1242.     the features of this programing language. The examples are often very 
  1243.     useful themselves. This book is not a reference manual, but a tutorial. I 
  1244.     would say it is very well suited for beginners but also for more advanced 
  1245.     programmers. 
  1246.     
  1247.     rbyrne@3dform.edex.edu.au (Robert Byrne): 
  1248.     "This book makes heavy reference to William S. Hawes Arexx and the 
  1249.     Commodore Manual (Part No. 363313-05) and first time users are advised to 
  1250.     have one of these handy, preferably Hawes." 
  1251.     
  1252.   o Commodore Business Machines: 
  1253.     The Programmers Guide to ARexx 
  1254.     Commodore, 1991. 
  1255.     CATS part number: AREXX01, disk: AREXX01D 
  1256.     $20.00 
  1257.     
  1258.     Manual (228 pages) and disk designed to allow you easy access to the 
  1259.     power of ARexx. Includes information on how to make effective use of 
  1260.     ARexx, how to conform to development standards and how to interface 
  1261.     applicatations to the ARexx environment. 
  1262.     
  1263.     luebke@erls02.siemens.de (Reinhard Luebke), 7 Oct 1993: 
  1264.     "This book covers all topics regarding 'how to program for ARexx in C', 
  1265.     e.g. creating libraries and function hosts. Worth to say, that all 
  1266.     examples in the book can be found on a disk that comes bundled with the 
  1267.     book." 
  1268.     
  1269.   o Michael Metz et al.: 
  1270.     ARexx - Eine Einfuehrung und mehr 
  1271.     Compustore Handelsgesellschaft fuer EDV & Werbung, 1994. ISBN 
  1272.     3-930733-00-5 
  1273.     535 pages, DM 89.00 
  1274.     (Written in German) 
  1275.     
  1276.     This book is divided into three the parts: the first covers the basics of 
  1277.     ARexx (variables, operators, the instructions, etc., organized both 
  1278.     alphabetically and by topic) and the ARexx environment. The second covers 
  1279.     three common ARexx function libraries (RexxArpLib, APIG, and 
  1280.     RexxSerDev.library), the third "hosts": the RexxPlus compiler, ExecRexx, 
  1281.     writing ARexx scripts for application programs. A disk with all examples 
  1282.     and libraries may be purchased separately for an additional DM 10. 
  1283.     
  1284.     humpty@TOMATE.TNG.OCHE.DE (Andreas Mixich), 26 Jan 1996: 
  1285.     "All in all I must say this book is extremely useful. [...] It is perfect 
  1286.     for beginners (well, you should have used your Amiga for some months...) 
  1287.     and a nice reference for advanced. Of special interest are the parts II 
  1288.     and III, which may not be found described like that anywhere else." 
  1289.     
  1290.   o Paul Overaa: 
  1291.     Mastering Amiga Arexx 
  1292.     Bruce Smith Books, 1993. ISBN 1-873308-13-2 
  1293.     
  1294.     ARexx programming, with information on adding an ARexx port to your 
  1295.     program. 
  1296.     
  1297.     gnome@martinac.demon.co.uk (John Marchant), 15 May 1995: 
  1298.     "Paul Overaa's book is excellent, but more of a tutorial." 
  1299.     
  1300.   o Chris Zamara and Nick Sullivan: 
  1301.     Using ARexx on the Amiga 
  1302.     Abacus, 1991. ISBN 1-55755-114-6. 
  1303.     
  1304.     barrett@cs.umass.edu (Dan Barrett), 24 Mar 1994: 
  1305.     "This is a good book with a particularly good function reference section. 
  1306.     It also gives examples of ARexx programming with some commercial 
  1307.     products. The only bad part of the book is its terrible index." 
  1308.     
  1309.     paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994: 
  1310.     "This is the only Abacus book that I have found to be of any use, I 
  1311.     almost didn't buy it because it was an Abacus book but I'm very glad I 
  1312.     did. This book is very well suited to a beginner ARexx programmer (more 
  1313.     so than Callaway's book) and also very useful as a reference for more 
  1314.     advanced users. The example code is very trivial and therefore easy to 
  1315.     understand, for more complex and useful code examples get Callaway's 
  1316.     book." 
  1317.     
  1318.     gnome@martinac.demon.co.uk (John Marchant), 15 May 1995: 
  1319.     "I recommend the Abacus book for easy look-up of functions etc." 
  1320.     
  1321.     anderson4@delphi.com (Stanley Anderson), 30 Jun 1995: 
  1322.     "[This book] has proven invaluable to me in jamming together some Arexx 
  1323.     macros for FinalWriter." 
  1324.  
  1325. 5.2 Reference 
  1326. ------------- 
  1327.  
  1328.   o Robin Evans: 
  1329.     ARexxGuide 2.0a 
  1330.     1994. (no ISBN, published via shareware) 
  1331.     $15 (suggested shareware fee) 
  1332.     
  1333.     This is a complete ARexx reference guide in AmigaGuide format. It is 
  1334.     available from Aminet ( util/rexx/ARexxGuide2_0A.lha ). 
  1335.     
  1336.     From the "readme file": 
  1337.     ARexxGuide is a complete ARexx reference with tutorials and dozens of 
  1338.     ready-to-use examples. Done in AmigaGuide format, it includes argument 
  1339.     templates and descriptions of all instruction keywords, of built-in 
  1340.     functions, and of the functions in rexxsupport.library. The basic 
  1341.     elements of the language are fully explained. Example programs -- some of 
  1342.     them interactive -- answer frequently-asked questions about the language. 
  1343.     Sample clauses are included with each function and instruction 
  1344.     explanation. Error codes and possible solutions are explained. 
  1345.     A help-system that will turn nearly any text editor into an online 
  1346.     reference to ARexx is included. Working macros for three editors are 
  1347.     provided as examples. A step-by-step tutorial explains the simple steps 
  1348.     for making a new macro for a different editor. 
  1349.     
  1350.   o William S. Hawes: 
  1351.     Arexx User's Reference Manual 
  1352.     [publisher?], 1987. [ISBN?] 
  1353.     $49.95 
  1354.  
  1355.  
  1356. 6. Applications Programming 
  1357. =========================== 
  1358.  
  1359. 6.1 Compilers 
  1360. ------------- 
  1361.  
  1362.   o Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman: 
  1363.     Compilers, Principles, Tools, and Techniques 
  1364.     Addison Wesley, 1986. ISBN 0-201-10194-7 (paperback) 
  1365.     
  1366.     jewell@savanna.royle.org (Paul Jewell), 9 Mar 1994: 
  1367.     "Plenty of information about different methods of compiler construction, 
  1368.     and how to put compilers together. Designed as a first course in compiler 
  1369.     writing." 
  1370.     
  1371.   o Allen I. Holub: 
  1372.     Compiler Design in C 
  1373.     Prentice Hall , 1990. ISBN 0-13-155151-5 (paperback) 
  1374.     
  1375.     jewell@savanna.royle.org (Paul Jewell), 9 Mar 1994: 
  1376.     "Excellent (IMHO) book containing detailed source code of a C compiler, 
  1377.     with hints and tips on how to optimise the compiler both in terms of 
  1378.     operation, and efficiency of code generated. [...] well worth the 
  1379.     investment." 
  1380.     
  1381.   o Niklaus Wirth, Joerg Gutknecht: 
  1382.     Project Oberon. 
  1383.     The Design of an Operating System and Compiler. 
  1384.     Addison-Wesley , 1992. ISBN 0-201-54428-8 (hardback) 
  1385.     
  1386.     fjc@wossname.apana.org.au (Frank Copeland), 12 Mar 1994: 
  1387.     "I paid AUS 44.95, a good price for this class of book here. It describes 
  1388.     in detail the design and implementation of an entire operating system and 
  1389.     includes the complete source code of a compiler for the Oberon language 
  1390.     (a descendant of Pascal and Modula-2). The code generated is for a family 
  1391.     of processors reasonably similar to the Amiga's MC68K processors. Even if 
  1392.     you are not interested in the language, it provides an example of a 
  1393.     working compiler, which the Aho, etc. book at least does not." 
  1394.     
  1395.   o Patrick D. Terry: 
  1396.     Programming Language Translation 
  1397.     Addison-Wesley , 1986. ISBN 0-201-18040-5. 433 pages 
  1398.  
  1399. 6.2 Computer Graphics 
  1400. --------------------- 
  1401.  
  1402. [for a more complete list, see the comp.graphics FAQ ] 
  1403.  
  1404.   o Leendert Ammeraal: 
  1405.     Programming Principles in Computer Graphics (2nd edition) 
  1406.     [publisher?], [year?]. [ISBN?] 
  1407.     
  1408.     nate@netcom.com (Nathan Dwyer), 10 Oct 1993: 
  1409.     "A REALLY cool book. [...] It sort of skims over the math -- moves pretty 
  1410.     quickly through the material, but covers a lot of ground. Also includes a 
  1411.     lot of C++ code, but the text isn't occluded by it." 
  1412.     
  1413.   o J. D. Foley, A. van Dam, S. K. Feiner, and J. F. Hughes: 
  1414.     Computer Graphics - Principles and Practice 
  1415.     Addison-Wesley , 1990. ISBN 0-201-12110-7 
  1416.     
  1417.     stigove@lise.unit.no (Stig Ove Johnsen), 20 Aug 1993: 
  1418.     "It is the book we use in the course 'Computer Graphics I&II' here at the 
  1419.     Norwegian Institute of Technology. It goes into depth in describing both 
  1420.     2D raster graphics and 3D modeling (e.g. splines) and raytracing (incl. 
  1421.     phong, gourad...). The programming eksamples are done mostly in Pascal. 
  1422.     IMHO, it is a very good book. (And lots of nice ray-traced pictures!)" 
  1423.     
  1424.     umking21@ccu.umanitoba.ca (Brian D. King), 10 Oct 1993: 
  1425.     "The proclaimed bible in computer graphics algorithms and theory [...]. 
  1426.     It covers everything from line-drawing, circles and ellipses, pattern- 
  1427.     filling, 2d and 3d vectors including transformations, filled polygons, 
  1428.     shading, etc. etc. etc." 
  1429.     
  1430.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  1431.     "This is IT. THE bible of computer graphics, period. It covers just about 
  1432.     every topic you need to know, however because of its scope it is very 
  1433.     generalized and so information on any one specific topic may be lacking. 
  1434.     Pascal-like pseudo code is strewn liberally throughout the book, which is 
  1435.     a big help. Everything you would expect in three-D graphics is covered, 
  1436.     including shading, ray tracing, radiosity, texture mapping, etc. Once 
  1437.     again, it's very generalized and serves mostly as a good reference to 
  1438.     other material and an overview of individual areas. But at over 1000 
  1439.     pages, it's a must have if you do graphics. If you can afford only ONE 
  1440.     book on graphics, get this one." 
  1441.     
  1442.   o Andrew Glassner (ed.): 
  1443.     Graphics Gems 
  1444.     Academic Press, 1990. ISBN 0-12-286165-5 
  1445.     
  1446.     James Arvo (ed.): 
  1447.     Graphics Gems II 
  1448.     Academic Press, 1991. ISBN 0-12-64480-0 
  1449.     
  1450.     David Kirk (ed.): 
  1451.     Graphics Gems III 
  1452.     Academic Press, 1992. ISBN 0-12-409670-0 (with IBM disk) 
  1453.     0-12-409671-9 (with Mac disk) 
  1454.     
  1455.     rhoo1@pinn.nacjack.gen.nz (Robert Hooker), 20 Aug 1993: 
  1456.     "These aren't much good to learn from, but once you know your stuff they 
  1457.     are an excellent source of ideas." 
  1458.     
  1459.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  1460.     "Some people swear by these books. I don't know. They cover a lot of 
  1461.     little tricks and tips for a lot of little things, but personally I 
  1462.     haven't found much use for them, but I'm looking only at the interactive 
  1463.     3d side of things. Every now and then a friend tells me 'Wow, this one 
  1464.     little paragraph in Gems [X] gave me a huge insight into what I needed to 
  1465.     do and now my [program] is MUCH faster'. So to be fair, a lot of others 
  1466.     have found these books to be invaluable. They cover a bit too much ground 
  1467.     for me, so I'm still kind of hesitant on recommending them to others 
  1468.     since it's not readily apparent if they will be helpful to you. Your 
  1469.     mileage may vary." 
  1470.     
  1471.   o F. S. Hill Jr.: 
  1472.     Computer Graphics 
  1473.     Macmillan, [year?]. [ISBN?] 
  1474.     
  1475.     rhoo1@pinn.nacjack.gen.nz (Robert Hooker), 20 Aug 1993: 
  1476.     "I can recommend "Computer Graphics" [...]. This was a text for my 3rd 
  1477.     year Graphics course at University. All the ideas and examples are given 
  1478.     in Pascal (which most everyone can understand) and are easy to convert to 
  1479.     your prefered language. The book covers everything from simple 3D shapes 
  1480.     thru Gouraud/Phong shading and onto the basics of RayTracing." 
  1481.     
  1482.   o Christopher Lampton: 
  1483.     Flights of Fantasy 
  1484.     Waite Group Press , 1993. ISBN 1-878739-18-2 
  1485.     
  1486.     Richard_Johnson@eaglesnest.albedo.com (Richard Johnson), 6 Oct 1993: 
  1487.     "It's very complete and it comes with source code written in C++ for the 
  1488.     IBM PC. I didn't have much trouble converting it to SAS/C. You do have to 
  1489.     transfer files from the IBM disk to an amiga disk, though. The book comes 
  1490.     with the disk. The book is really GREAT because it's very thorough and 
  1491.     easy to understand. It teaches you from the ground up. One thing though, 
  1492.     is that the source code had a number of minor bugs which I had to fix. 
  1493.     Also, I optimized some of the code to make it faster. For one thing, I 
  1494.     replaced the 4x4 matrices with 3x3 ones. [...] It's so easy to 
  1495.     understand, that if you can't understand it, you have no other recourse 
  1496.     than to learn more math." 
  1497.     
  1498.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  1499.     "This book is a mixed blessing. On the one hand it gets you up and 
  1500.     running with the simple concepts that more advanced text books don't 
  1501.     bother explaining. On the other, it could REALLY stand to be improved. 
  1502.     Lots of simple algorithms are completely ignored, such as shading. 
  1503.     However, a lot of PC specific stuff is thrown in. If you would like a 
  1504.     more comprehensive review of the book let me know and I'll mail you one." 
  1505.     
  1506.   o David F. Rogers and J. Alan Adams: 
  1507.     Mathematical Elements for Computer Graphics 2nd Ed. 
  1508.     McGraw-Hill , 1990. ISBN 0-07-053530-2 
  1509.     
  1510.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  1511.     "Excellent book on curves, patches, and a lot of math. Does not cover 
  1512.     rendering at all -- no shading, etc. It does a lot of theory on 
  1513.     projections, however -- don't expect much on object databases or 
  1514.     efficiency, though. Not a great reference to a 3d renderer, but for 
  1515.     modeling in general and math it's wonderful. HOWEVER, it has an insane 
  1516.     amount of stuff on curves, splines, Bezier curves, Coons patches, 
  1517.     surfaces, etc. So if you want to do surfaces and things with soft edges 
  1518.     in general, get this book. One of the few McGraw-Hill books I've liked 
  1519.     (the other is 'An Introduction to Algorithms')." 
  1520.     
  1521.   o Alan Watt: 
  1522.     3-D Computer Graphics 2nd Ed. 
  1523.     Addison-Wesley , 1993. ISBN 0-201-63186-5 
  1524.     
  1525.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  1526.     "This is also one of those classic texts. The new second edition covers a 
  1527.     lot of ground. Watt's style is highly readable, and the same code is in 
  1528.     Pascal. A complete rendering system (or two) is supplied in the 
  1529.     appendices, along with the data file for the Utah teapot. 
  1530.     
  1531.     "If you do 3d graphics, you MUST have this book. [...] Chapters include: 
  1532.     Three-dimensional Geometry in Computer Graphics, Representation of 
  1533.     Objects, Viewing systems, Reflection and Illumination Models, Rendering 
  1534.     Algorithms, Parametric Representation and Practice, Shadows and Textures, 
  1535.     Ray Tracing, Volume Rendering, Radiosity, Anti aliasing, Functionally 
  1536.     Based Modeling Methods, Three-dimensional Computer Animation, Colour 
  1537.     Spaces and Monitor Considerations, Viewing Transformation from a Simple 
  1538.     Four-Parameter Viewing System, A Wireframe System, An Implementation of a 
  1539.     Renderer, The Utah Teapot. 
  1540.     
  1541.     "The book has a fairly decent mix of interactive and photorealistic 
  1542.     stuff, and it is an excellent supplement to the 3d graphics section of 
  1543.     Foley and Van Dam. Between the two you are pretty well set for 3d 
  1544.     graphics." 
  1545.     
  1546.   o Alan Watt and Mark Watt: 
  1547.     Advanced Animation and Rendering Techniques 
  1548.     Addison-Wesley , 1993. ISBN 0-201-54412-1 
  1549.     
  1550.     bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: 
  1551.     "This book is by far one of the best books in the field of 3d graphics. 
  1552.     Most of it covers rendering and ray tracing, which means it is not very 
  1553.     useful for real-time graphics [...] the stuff it covers is invaluable and 
  1554.     very difficult to find elsewhere. We are talking heavy rendering and ray 
  1555.     tracing stuff, volume rendering techniques, shading languages, 
  1556.     quaternions and Euler angles, radiosity, inverse/forward kinematics, etc. 
  1557.     Excellent book, but not very useful if you are looking to write only a 
  1558.     game (although the chapters on segmented object animation would be useful 
  1559.     for robots/tanks)." 
  1560.     
  1561.   o Andrew Tyler: 
  1562.     Amiga Real-Time 3D Graphics 
  1563.     Sigma Press (UK), [year?]. ISBN 781850 582755 
  1564.     
  1565.     oz@ozzy.demon.co.uk (Brian Skreeg), 22 Jun 1995: 
  1566.     "I've had this book for a while and it's not worth the purchase. The 
  1567.     example code is poor and would not run on my 030 A1200 no matter what I 
  1568.     did. It also uses obscure algorithms for the simplest of calculations. 
  1569.     Get the HowToCode package [from Aminet]. It has a much better explanation 
  1570.     of 3d vectors and stuff. The book is punted as an easy way to learn 
  1571.     assembly while learning 3d graphics. Not true. If you have had no 
  1572.     experience with assembly before, then you've got little chance of 
  1573.     learning it from this book. The book is divided into sections for each 
  1574.     area of 3d graphics. Line drawing, filling, window clipping, perpective, 
  1575.     rotations, depth sorting, etc. [...]" 
  1576.     
  1577.   o [author?] 
  1578.     Amiga 3D Graphic Programming 
  1579.     Abacus, [year?]. [ISBN?] 
  1580.     
  1581.     Richard_Johnson@eaglesnest.albedo.com (Richard Johnson), 6 Oct 1993: 
  1582.     "DO NOT get [this book]. The guy who wrote it should be whipped because 
  1583.     this book is impossible to understand and is really just a documentation 
  1584.     for the crummy little ray tracing program which takes up half of the 
  1585.     pages." 
  1586.  
  1587. 6.2 User Interfaces 
  1588. ------------------- 
  1589.  
  1590.   o William Horton: 
  1591.     The Icon Book 
  1592.     Visual Symbols for Computer Systems and Documentation 
  1593.     Wiley, 1994. ISBN 0-471-59901-8 
  1594.     US$ 39.95 
  1595.     
  1596.     i07m@Informatik.Uni-Bremen.DE (Kai Hofmann), 12 Oct 1996: 
  1597.     "Buy the original one, because the German translation is a bad one." 
  1598.  
  1599.  
  1600. 7. Using Applications 
  1601. ===================== 
  1602.  
  1603. 7.1 The Video Toaster 
  1604. --------------------- 
  1605.  
  1606.   o David Tiberio: 
  1607.     Amiga/Toaster Reference Manual 
  1608.     Area52 , 1994. (published by Area52, no ISBN) 
  1609.     $34.95 
  1610.     
  1611.     see section 1.3: General Reference 
  1612.  
  1613. 7.2 Telecommunications 
  1614. ---------------------- 
  1615.  
  1616.   o Karl Jeacle: 
  1617.     First Steps Amiga Surfin' 
  1618.     Bookmark Publishing Ltd , 1996, ISBN 1-85550-007-8 
  1619.     6.99 UKP, 128 pages 
  1620.     
  1621.     Karl Jeacle "karl@jeacle.ie", 9 Jun 1996: 
  1622.     "This book is a beginner's guide to getting connected to the Internet. It 
  1623.     aims to be as Amiga specific as possible, and details basic hardware and 
  1624.     software requirements to get your Amiga wired up. Topics covered include: 
  1625.     buying and configuring a modem, installing AmiTCP and PPP step-by-step, 
  1626.     choosing an Internet Service Provider, netiquete and FAQs, running the 
  1627.     right software: 15 of the best Amiga Internet applications reviewed, 
  1628.     creating a web page, a HTML tutorial, guide to Usenet news, ISDN 
  1629.     explained, and the future of the Internet." 
  1630.     
  1631.   o Dale L. Larson: 
  1632.     Connect Your Amiga! (revised 2nd printing) 
  1633.     A Guide to the Internet, LANs, BBSs and Online Services 
  1634.     Intangible Assets Manufacturing , 1996. ISBN 1-885876-02-5 
  1635.     
  1636.     "Dale L. Larson" dale@iam.iam.com, 18 Sep 1994: 
  1637.     "Connect Your Amiga!" is 256 pages packed with information for networking 
  1638.     and for going online. From background information for the novice to 
  1639.     networking hints and tips for advanced users, this book has something for 
  1640.     every Amiga owner. [...] Topics covered include: What [the Internet] is, 
  1641.     what's so great about it, how it works, how to access it, how to join it, 
  1642.     how to use it; [...] Selecting and using modems and terminal emulator 
  1643.     software; how to find and choose computer bulletin board systems and 
  1644.     online services; finding, downloading, decompressing and using public 
  1645.     domain and shareware software, the SANA-II standard, Ethernet, ARCNet, 
  1646.     serial and parallel ports, selecting, configuring and using TCP/IP, SLIP, 
  1647.     PPP, Envoy, DECNet, connecting to PCs, Macs and Unix, and more." 
  1648.  
  1649. 7.3 Music 
  1650. --------- 
  1651.  
  1652.   o Paul Overaa: 
  1653.     Making the Most of Midi 
  1654.     Bookmark Publishing Ltd , 1996, ISBN 1-85550-006-X 
  1655.     14.95 UKP 
  1656.     
  1657.     Bookmark Publishing, 10 May 1996: 
  1658.     "Although Making the Most of Midi explains the fundamentals of Midi and 
  1659.     Midi sequencing for the beginner, it goes much further, dealing with 
  1660.     issues that will be of help to more established users. [...] Paul has 
  1661.     produced a book which looks at various Midi technical issues but explains 
  1662.     them in terms that all Midi users will be able to understand. He has also 
  1663.     examined some of the more complex issues, including details about fault 
  1664.     finding and how Midi oriented computer programs are written." 
  1665.     
  1666.     ST Format, April 1996: 
  1667.     "... there is a great deal to be learned from this book, whatever your 
  1668.     level of experience ... an indispensable manual for the technical side of 
  1669.     Midi." 
  1670.     
  1671.     Amiga User International, June 1996: 
  1672.     "Thanks to his years in the business, Overaa knows the questions people 
  1673.     ask, and he gives us the answers ... If you're into Midi you should get 
  1674.     this book." 
  1675.     
  1676.     CU Amiga, June 1996: 
  1677.     "I was pleasantly surprised when the expected confrontation with highly 
  1678.     technical MIDI matters was detailed and explained in relatively plain 
  1679.     English." 
  1680.  
  1681.  
  1682. Appendix A: Ordering Information 
  1683. ================================ 
  1684.  
  1685. Area52 
  1686. ------ 
  1687.  
  1688.     Area52 
  1689.     6 Lodge Lane 
  1690.     East Setauket, NY 11733 
  1691.     USA 
  1692.  
  1693. Ralph Babel's Amiga Guru Book 
  1694. ----------------------------- 
  1695.  
  1696. In the past, you could have purchased the book through: 
  1697.  
  1698.     Stefan Ossowskis Schatztruhe 
  1699.     Gesellschaft fuer Software mbH 
  1700.     Veronikastrasse 33 
  1701.     D-45131 Essen 
  1702.     Germany 
  1703.     
  1704.     Voice: +49 (201) 788778 
  1705.     Fax: +49 (201) 798447 
  1706.     E-Mail: stefano@tchest.e.eunet.de 
  1707.  
  1708. ronald11@altavista.com (Ronald van Dijk), 08 Jan 2001: 
  1709. "It is no longer available from Schatztruhe. I guess it is also no longer 
  1710. available from the other stores in the list, but I have not verified this." 
  1711.  
  1712. Bookmark Publishing 
  1713. ------------------- 
  1714.  
  1715.     Bookmark Publishing Ltd 
  1716.     The Old School 
  1717.     Greenfield MK45 5DE 
  1718.     United Kingdom 
  1719.     Tel: +44 1525 713671 
  1720.     Fax: +44 1525 713716 
  1721.  
  1722. CATS 
  1723. ---- 
  1724.  
  1725. As of April 28th, 1994, CATS USA no longer exists. But you can still order 
  1726. developer material from Hirsch & Wolf in Germany: 
  1727.  
  1728.     Hirsch & Wolf oHG 
  1729.     Attn: Hans-Helmut Hirsch 
  1730.     Mittelstr. 33 
  1731.     D-56564 Neuwied 
  1732.     Germany 
  1733.     
  1734.     Fax: ++49-2631-839931 
  1735.     Tel: ++49-2631-83990 
  1736.     UUCP:hhhirsch@carla.adsp.sub.org (Fax preferred) 
  1737.  
  1738. Compute Books 
  1739. ------------- 
  1740.  
  1741. Sheldon Leemon "sleemon@earthlink.net", 18 Jun 1996: 
  1742. "[...] as Compute books has been out of business for a while, most books are 
  1743. available only from the authors. I still have about a hundred copies of my 
  1744. AmigaDOS Reference Guide, 4th edition, which covers all AmigaDOS versions up 
  1745. to 3.x. Those interested in purchasing the book can write to me directly: 
  1746.  
  1747.     Sheldon Leemon 
  1748.     26515 Hendrie Blvd. 
  1749.     Huntington Woods, MI 48070 
  1750.  
  1751. The price for the book is $15, postpaid in the U.S. If you are outside the 
  1752. U.S., inquire to `ac666@detroit.freenet.org' for rates including foreign 
  1753. shipping." 
  1754.  
  1755. Intangible Assets Manufacturing 
  1756. ------------------------------- 
  1757.  
  1758.     Intangible Assets Manufacturing 
  1759.     828 Ormond Avenue 
  1760.     Drexel Hill, PA 19026-2604 
  1761.     USA 
  1762.     
  1763.     voice: +1 610 853 4406 
  1764.     fax: +1 610 853 3733 
  1765.     WWW: http://www.iam.com 
  1766.     e-mail: info@iam.com 
  1767.  
  1768. Motorola 
  1769. -------- 
  1770.  
  1771. You can download most Motorola documents as pdf files at the Motorola Design 
  1772. Center: 
  1773.  
  1774.     http://e-www.motorola.com/webapp/DesignCenter 
  1775.  
  1776. Click on the "Order Documentation" link to get the the Literature 
  1777. Distribution Center, which lets you order printed materials. 
  1778.  
  1779. ------------------------------------------------------------------------------
  1780.  
  1781.    Marc Atkin            //
  1782. U of Massachusetts      //                " Goosnargh. "
  1783.    at Amherst       \\ //
  1784. atkin@cs.umass.edu   \X/
  1785.