API docs / Open libraries / xadmaster.library
API · Librariesxadmaster.library jump table
Our open xadmaster.library: 27 calls with the same LVOs and registers as AmigaOS 3.2's, checked against the NDK 3.2 .fd file.
xadmaster.library's jump table, as OpenXadMaster builds it: LVO, call, registers. Derived from the public xadmaster_lib.fd that comes with the library's developer archive (xadmaster.library is third-party, so the NDK has no fd for it): build-amiga.sh (with ../common/check_fd.py) checks this against that fd, given with FD=, and stops on any difference; openxadmaster_lib.c's lib_vectors[] follows it line for line. Core classes (OPEN_LIBRARIES.md, section 5): every call is pure or works on the caller's own xadArchiveInfo, one task at a time per archive.
| LVO | Call | Registers | Notes |
|---|---|---|---|
| -30 | xadAllocObjectA | d0, a0 | |
| -36 | xadFreeObjectA | a0, a1 | |
| -42 | xadRecogFileA | d0, a0, a1 | |
| -48 | xadGetInfoA | a0, a1 | |
| -54 | xadFreeInfo | a0 | |
| -60 | xadFileUnArcA | a0, a1 | |
| -66 | xadDiskUnArcA | a0, a1 | |
| -72 | xadGetErrorText | d0 | |
| -78 | xadGetClientInfo | none | |
| -84 | xadHookAccess | d0, d1, a0, a1 | |
| -90 | xadConvertDatesA | a0 | |
| -96 | xadCalcCRC16 | d0, d1, d2, a0 | |
| -102 | xadCalcCRC32 | d0, d1, d2, a0 | |
| -108 | xadAllocVec | d0, d1 | |
| -114 | xadCopyMem | a0, a1, d0 | |
| -120 | xadHookTagAccessA | d0, d1, a0, a1, a2 | |
| -126 | xadConvertProtectionA | a0 | |
| -132 | xadGetDiskInfoA | a0, a1 | |
| -138 | xadDiskFileUnArcA | a0, a1 | |
| -144 | xadGetHookAccessA | a0, a1 | |
| -150 | xadFreeHookAccessA | a0, a1 | |
| -156 | xadAddFileEntryA | a0, a1, a2 | |
| -162 | xadAddDiskEntryA | a0, a1, a2 | |
| -168 | xadGetFilenameA | d0, a0, a1, a2, a3 | |
| -174 | xadConvertNameA | d0, a0 | |
| -180 | xadGetDefaultNameA | a0 | V13: beyond the fd (the last developer archive on Aminet is 12.1) |
| -186 | xadGetSystemInfo | none | V13: beyond the fd |