API docs / Open libraries / asl.library
API · Librariesasl.library jump table
Our open asl.library: 8 calls with the same LVOs and registers as AmigaOS 3.2's, checked against the NDK 3.2 .fd file.
asl.library's jump table, as OpenASL builds it: LVO, call, registers. build-amiga.sh (with ../common/check_fd.py) checks this against the NDK 3.2 asl_lib.fd in the stove and stops on any difference; openasl_lib.c's lib_vectors[] follows it line for line. -66 and -72 are private in the fd; ours answer 0. Core class (OPEN_LIBRARIES.md, section 5): every call is locked (a requester is its caller's object; AbortAslRequest and ActivateAslRequest may come from another task while AslRequest waits); the requester's window and its input are anchored (intuition).
| LVO | Call | Registers | Notes |
|---|---|---|---|
| -30 | AllocFileRequest | none | |
| -36 | FreeFileRequest | a0 | |
| -42 | RequestFile | a0 | |
| -48 | AllocAslRequest | d0, a0 | |
| -54 | FreeAslRequest | a0 | |
| -60 | AslRequest | a0, a1 | |
| -66 | private | none | |
| -72 | private | none | |
| -78 | AbortAslRequest | a0 | |
| -84 | ActivateAslRequest | a0 |