Skip to main content

Recommended reading for the Amiga Developer

Developing software takes a lot of knowledge. The thirst for information is endless. In this post we will make our recommendations on what to read, and they can all be found online in pdf format. The AmigaOS 3.2 Native Developer Kit The NDK contains autodocs and include files, but also examples and some documentation. Get it from the official Hyperion website  or from  Aminet . Amiga ROM Kernel Reference Manual: Libraries This is the first part of the Technical Reference Series by Commodore covering Release 2 of AmigaOS. and it comes with our highest recommendations. This is without a doubt the most important book to have. It deals with every library of the 2.04 except dos.library, which is covered in The AmigaDOS Manual listed below. It is not a holistic tutorial, but as the title suggests a reference manual. It is however written in an explanatory manner with for example a whole chapter about Exec Lists and contains many examples written in C. It can be found  here Amiga ROM Kernel R

Recommended reading for the Amiga Developer

Developing software takes a lot of knowledge. The thirst for information is endless. In this post we will make our recommendations on what to read, and they can all be found online in pdf format.

The AmigaOS 3.2 Native Developer Kit

The NDK contains autodocs and include files, but also examples and some documentation.

Get it from the official Hyperion website or from Aminet.

Amiga ROM Kernel Reference Manual: Libraries

This is the first part of the Technical Reference Series by Commodore covering Release 2 of AmigaOS. and it comes with our highest recommendations. This is without a doubt the most important book to have. It deals with every library of the 2.04 except dos.library, which is covered in The AmigaDOS Manual listed below. It is not a holistic tutorial, but as the title suggests a reference manual. It is however written in an explanatory manner with for example a whole chapter about Exec Lists and contains many examples written in C. It can be found here

Amiga ROM Kernel Reference Manual: Devices

This is the second part of the Technical Reference Series by Commodore covering Release 2 of AmigaOS and it comes with our highest recommendations. This book is similar except it deals with devices instead of libraries. As such it relies on subjects like Exec Lists described in the first book. Useful for writing drivers for expansions or controlling keyboard, sound and printers among others. It can be found here

ROM Kernel Reference Manual: Changes & Additions

This is an unofficial continuation of the above two books. It is a work in progress and only available as pdf for now. Aims to cover everything that happened since the original books were published. Despite being work in progress it already provides a lot of insight and is thus highly recommended already. Get it here and be sure to come back several times a year for new chapters.

Amiga User Interface Style Guide

Historically underrated, this book covers the essentials of what a programmer should take care of when designing a user interface. Although GUI design even on the Amiga somewhat evolved since the book was written, you should read it at least once to be aware of typical mistakes as well as standards a GUI should provide to the user. It can be found here

The AmigaDOS Manual

While not part of the Technical Reference Series it is still official documentation by Commodore, and the only official book to cover dos.library. Definitely something to have in your library, although it is known to contain some errors. If you have "The Amiga Guru Book" mentioned later you have a good alternative. It can be found here.

The Amiga Developer CD v2.1

This CD contains many articles and more. A real treasure trove. More description at archive.org

Notable mentions

The following books are either:
  • Highly recommended, but only available as a secondhand book.
  • Part of the technical reference series, but not really relevant

The Amiga Guru Book

By Ralph Babel, enough said. It contains lots of information about Amiga Programming in general and is the most in-depth resource dealing with AmigaDOS. Some of its knowledge can't be found elsewhere, not even in the official documentation. A must-read for any Amiga programmer. Unfortunately this book is print only and is highly sought after.

Amiga Hardware Reference Manual

You'd typically buy this when you wanted to write demos or games back in the day. Unfortunately it's more of a technical description about how the Amiga hardware (up to ECS) works, so unless you want learn about that or design hardware expansions, you may find better alternatives for the purposes mentioned above. Not really useful for system programming.

Amiga ROM Kernel Reference Manual: Includes & Autodocs

Basically a hardcopy of the system include files. This may be interesting from a historical or even a collector's point of view, but totally useless since the 3.2 NDK have many clarifications and fixes.

Comments

  1. Great writeup, I wish I had time to do some Amiga programming, specially after reading this :-D

    ReplyDelete

Post a Comment

Popular posts from this blog

NDK Setup for the VBCC Compiler

vbcc is a highly optimizing portable and retargetable ISO C compiler by Volker Barthelmann. It supports ISO C89 and a subset of C99. It's also still being developed and offers a variety of target distributions and cross-compiling options. Best of all: It's free. The AmigaOS distribution of vbcc is maintained by Frank Wille and can be downloaded here . Frank added support for the NDK3.2 in vbcc 0.9h, so you'll have to get this version or a later one. Installation of the compiler is simple: You'll have to download the vbbc main archive suitable for your system plus at least one Amiga-related target archive, first. We'll assume you want to compile on Amiga natively, so we choose: Main archive - AmigaOS 2.x/3.x 68020+ binaries Target Archive - Compiler target AmigaOS 2.x/3.x M680x0 (download by right-clicking the link & select "save as") Open a shell. We assume you have lha installed. If not, get it here (download by right-click

NDK Setup for the SAS/C compiler

Although its development has been discontinued some years after Commodore went under, SAS/C Version 6 still is one of the best and recommendable C-compilers for classic AmigaOS development until today. If you don't have the package, you may find it second hand or on the net. The extensive manual is a must read, comes in two large volumes and can be found here and here . We won't cover the installation of the compiler in this article, so please refer to the manual instead. Also please make sure to apply all updates up to Version 6.58.  When the compiler's installation script has concluded and you reboot for the first time, have a look at the S:User-Startup file. It should have the following additions, if you installed the compiler to the "Work" device/volume: ;BEGIN SAS/C assign sc: Work:sc assign lib: sc:lib assign include: sc:include assign cxxinclude: sc:cxxinclude path sc:c add ;END SAS/C The files which need to be replaced are found in the directories