API docs / Open libraries / lowlevel.library
API · Librarieslowlevel.library jump table
Our open lowlevel.library: 15 calls with the same LVOs and registers as AmigaOS 3.2's, checked against the NDK 3.2 .fd file.
Copyright (c) 2026 DalsinAI. MIT licence (see LICENSE at the repository root). lowlevel.library's jump table, as OpenLowLevel builds it: LVO, call, registers, then the core class (OPEN_LIBRARIES.md section 5) as a comment. build-amiga.sh (with ../common/check_fd.py) checks the first three columns against the NDK 3.2 lowlevel_lib.fd in the stove and stops on any difference; openlowlevel_lib.c's lib_vectors[] follows it line for line. anchored: the game ports, the keyboard, the CIAs and the VBlank are the 68k's own hardware; locked: the base's own state; pure: no shared state. No call has a native body: each is a few chip accesses or a list step.
| LVO | Call | Registers | Notes |
|---|---|---|---|
| -30 | ReadJoyPort | d0 | anchored |
| -36 | GetLanguageSelection | none | locked |
| -42 | private | none | |
| -48 | GetKey | none | locked |
| -54 | QueryKeys | a0, d1 | locked |
| -60 | AddKBInt | a0, a1 | anchored |
| -66 | RemKBInt | a1 | anchored |
| -72 | SystemControlA | a1 | anchored |
| -78 | AddTimerInt | a0, a1 | anchored |
| -84 | RemTimerInt | a1 | anchored |
| -90 | StopTimerInt | a1 | anchored |
| -96 | StartTimerInt | a1, d0, d1 | anchored |
| -102 | ElapsedTime | a0 | pure |
| -108 | AddVBlankInt | a0, a1 | anchored |
| -114 | RemVBlankInt | a1 | anchored |
| -120 | private | none | |
| -126 | private | none | |
| -132 | SetJoyPortAttrsA | d0, a1 | locked |
| -138 | private | none | |
| -144 | private | none | |
| -150 | private | none | |
| -156 | private | none | |
| -162 | private | none |