home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 9
/
FreshFishVol9-CD2.bin
/
bbs
/
reviews
/
books.lha
/
books
/
GuruBook_2
< prev
next >
Wrap
Internet Message Format
|
1994-02-21
|
13KB
Path: menudo.uh.edu!usenet
From: s_walter@irav1.ira.uka.de (Thomas Baetzler and Markus Illenseer)
Newsgroups: comp.sys.amiga.reviews
Subject: REVIEW: The Amiga Guru Book
Followup-To: comp.sys.amiga.programmer
Date: 3 Dec 1993 23:14:57 GMT
Organization: The Amiga Online Review Column - ed. Daniel Barrett
Lines: 285
Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
Distribution: world
Message-ID: <2doh9h$qvg@menudo.uh.edu>
Reply-To: s_walter@irav1.ira.uka.de (Thomas Baetzler and Markus Illenseer)
NNTP-Posting-Host: karazm.math.uh.edu
Keywords: book, manual, AmigaDOS, programming, reference, commercial
PRODUCT NAME
The Amiga Guru Book
[MODERATOR'S NOTE: This review was updated on Feb 21, 1994.
Search for the text "[UPDATE:" to find updated information.
-Dan]
BRIEF DESCRIPTION
The Amiga Guru Book is probably the ultimate programming reference
for the Amiga. It details the inner workings of the commercial C compilers,
the OS, and places special emphasis on DOS and related topics. Lots of
usable source code provides a practical, hands-on approach.
Unlike its predecessor, "Das Amiga-Guru-Buch", the Amiga Guru Book is
completely written in English.
AUTHOR/COMPANY INFORMATION
Ralph Babel publishes the Amiga Guru Book by himself, so there is no
ISBN number. This means that you probably won't be able to order it from
your local bookstore. For Germany, the official distributors are:
Buchhaus Gonski Buchhandlung Bouvier
Neumarkt 18a Am Hof 32
D-50667 Koeln D-53113 Bonn
Voice: +49 (221) 20909-72/76 Voice: +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
Voice: +49 (2631) 8399-0 Voice: +49 (6102) 588-1
Fax: +49 (2631) 8399-31 Fax: +49 (6102) 51525
(VISA, Euro) (VISA, Euro, AmEx)
DTM-Computersysteme Unlimited GmbH
Dreiherrenstein 6a Kehrstrasse 23
D-65207 Wiesbaden D-65207 Wiesbaden
Voice: +49 (6127) 4064 Voice: +49 (6127) 66555
Fax: +49 (6127) 66276 Fax: +49 (6127) 66636
(Euro)
[UPDATE: The Amiga Guru Book is now available from these
other distributors. - Dan]
Periscope
Attn: Cody Lee
Discs, Tapes, Books
1717 W Kirby Ave
Champaign, IL 61821
USA
Voice: (217) 398-4237
Fax: (217) 398-4238
Someware
27 rue Gabriel Peri
59186 Anor
France
Voice: +33 27596000
Fax: +33 27595206
E-Mail: didierj@swad.adsp.sub.org
If you live outside of these countries, please feel free to give any
of the above listed dealers a call to find out whether they will send you a
copy, and how much it will cost you. I have indicated which dealers will
accept payment by Credit Card. Dealers accepting Eurocard will also accept
MasterCard!
Hirsch & Wolf will definitely accept foreign orders, and payment via
Credit Card. Pricing will depend on the method of shipment.
LIST PRICE
Suggested retail price is DM 79.-.
SPECIAL REQUIREMENTS
The Amiga Guru Book is intended for the advanced Amiga programmer.
You really should have some working knowledge of C and/or assembly language,
as well as the Amiga OS's innards, before you proceed to study the book.
You should have a working C compiler and/or Assembler if you want to
test or use the provided examples.
Although the book is published in Germany, it is written in English,
so you will need to know the language. The writing style is technical and
clear.
REVIEW
Reviewing a book like the Amiga Guru Book isn't done easily. If you
wanted to do it fullest justice, you'd have to be able to understand
everything, something I don't claim for myself.
GENERAL
The Amiga Guru Book is a thick paperback with about 730 pages. It
was typeset using the TeX system, which has probably contributed to the
book's clarity, good chapter organization, and high-quality, high-resolution
Linotype printing.
Ralph's writing style is generally concise and to the point, which
makes the Guru Book good a technical lecture. However, he manages to slide
in an ironic remark every once in a while to keep the reader amused. If you
like his dry humor, you'll enjoy the chapter headings even more, since they
feature hand-picked quotes taken from computer literature and various Amiga
personalities.
The recommended way of reading the Guru Book is to work through it
once to understand what is said where, and then return to the chapters you
are interested in on a need-to-know basis. The large and well-organized
index helps a lot when proceeding this way. Throughout the book, obsolete
features have been marked with a superscript dagger symbol, while new
AmigaDOS 2.0-only features are marked by double daggers.
The Guru Book is organized into three parts: "Programming", "System
Internals" and "Amiga DOS". The first few chapters especially should be
considered basic reading, as they help you to understand much of what's
going on later in the book. Besides that, even this early in the book, you
can find useful information like how to determine your program's stack size,
system resources and such. The experienced programmer might want to skip
this part, but it is really not recommended to do so, as he/she might miss
some very interesting inside information about the Amiga internals.
PART I: PROGRAMMING
The first part details the use of data types throughout the book,
with special regard to the Motorola 68000 and its derivatives. Here, Ralph
explains the features and differences of the currently available CPUs, and
their extensions. Also featured are general programming guidelines and
notes on programming in assembly and C.
Users of other programming languages might complain that the emphasis
on C is too heavy for their taste. But as a matter of fact, the book's
notes on C programming and especially the compiler comparisons between Aztec
and SAS/C aren't superfluous at all. They give you a basic understanding of
how those compilers handle things, which is quite useful if you want to port
programs written in C --- like all of the examples provided in the book ---
to another language, or if you want to interface existing code with your own
programs.
This leads to a comparative description of SAS/C 5.x and Aztec C
compiler switches, the contents of amiga.lib, and a chapter on ROMWack, a
powerful, built-in remote debugging tool for probing the deep internals of
the Amiga.
PART II: SYSTEM INTERNALS
The second and overall shortest part of the Guru Book covers Amiga
system internals such as the memory maps of various Amiga systems, the way
the reset works, and how custom code may be added to the reset routine. It
also deals with Alerts and Gurus, and their inherent meanings.
This part also includes a detailed description of the system startup
and the meaning of the screen colors. Even the secret of the Amiga 1000's
startup melody is revealed.
The description of the hardware is closed with a rundown on the way
the CPUs of the Motorola 68000 family handle their exceptions.
PART III: DOS
By far the largest part of the Guru Book is devoted to AmigaDOS and
its inner workings. It contains basically what you'd expect to see if there
were such a book as a "ROM Kernel Manual: AmigaDOS". If you have grown
exasperated with the Bantam AmigaDOS Reference Manual, you'll just love
this! There's basically everything you need to know about dos.library,
filesystems, handlers and much more.
Both Kickstart 1.3 and 2.0 dos.library functions are mentioned. All
new functions which were introduced in OS 2.0 are clearly marked as such, so
that the discerning programmer can adapt his/her programs so that they'll
work on both versions of the system software.
The only drawback I was able to detect is the rather short chapter on
the current filesystems. I would have liked to see more information about
the new DCFS (Directory Caching File System), which was introduced with
AmigaDOS 3.0. However, such information is still confidential and available
to registered developers only.
CONCLUSION
The Guru Book is a very interesting source of hints and examples
never seen before. For example, when reading the chapter about the CLI, one