This document summarizes the API changes and new features introduced in AmigaOS 3.5 (release V44).
XModule is a freeware music editor and module format converter. It is still unfinished despite being one of my first Amiga project. You can find an old version of it on Aminet:
The latest alpha version of XModule is available here:
At the time of this snapshot, I was porting the whole thing to GCC/EGCS.
The build system is still very messy so building is very likely to fail.
XModule source code is now being distributed under the terms of GPL.
The archive also contains some miscellaneous documentation on module formats and replay routines that I've collected during developement.
These headers were used across all my Amiga projects to help with portability, debugging and other common issues.
I'm distributing them in the hope that they will be useful to other Amiga coders. The full archive is right here: BernieHeaders.lha [10KB].
Defines wrappers for several compiler dependent constructs, including function attributes and register specification for function arguments. Supports SAS/C, gcc, EGCS, Storm C, Maxon C, DICE and Aztec C.
Using these inline versions of the amiga.lib boopsi support functions results in faster and smaller code against their linked library counterparts. When debug is active, these functions will also validate the parameters you pass in.
Additional macros and inline functions for boopsi class developement.
Some handy macros to dump some common system structs to the debug console. Use DUMP_XXX(pointer) in your code to get a detailed dump of the structure contents.
Some handy macros for list operations. Using these macros is faster than calling their exec.library equivalents, but they will eventually make your code a little bigger and are also subject to common macro side effects.