Learning from the Amiga API/ABI
a year ago
- #Operating Systems
- #Programming
- #Amiga
- All opinions on this site are solely the author's with no warranties provided.
- The Amiga ABI uses direct calling into shared libraries without runtime linking, utilizing a table of branch instructions.
- Exec.library is always at the same address and provides functions for memory, task, and library management.
- Amiga OS's API is praised for its simplicity and usability, especially in lists, message passing, and multitasking.
- Libraries are called via negative offsets from the base address, with entry sizes varying by CPU architecture.
- Exec is a microkernel presenting as a library, handling system functions without hardware knowledge.
- AmigaDOS, initially influenced by BCPL, evolved with ARP.library to offer a more C-friendly API.
- Intuition allows asynchronous event handling, preventing unresponsiveness common in other systems.
- The site is a work in progress, offering insights into Amiga OS without exhaustive detail.