Learning from the Amiga API/ABI
Published on: 2025-06-05 08:21:29
RANT : Learning From the Amiga API/ABI : Zerro Below
All opinions on this site are those of the author alone.
No warranty of any kind is provided. All information herein is provided as is without any warranty of any kind.
ASM FUN RANTS WORK CODE
Learning From the Amiga API/ABI:
The Amiga ABI is one of direct calling into shared libraries, without any run time linking at all. This is accomplished by calling through a table of branch instructions that is at a known point in the library. There is one library that is always at the same address, that being Exec.library, which includes the functions to get the addresses of the tables of other libraries. This is an ABI that can be learned from, and can be used today even with modern memory protection. In many ways the Amiga ABI is the ideal for applications written in C, Pascal, BCPL, Assembly Language, BASIC, etc as it does not rely on any CPU specifics and allows for any common methods of memory protection (memory protection is helpf
... Read full article.