API docs / Open libraries / utility.library
API · Librariesutility.library jump table
Our open utility.library: 43 calls with the same LVOs and registers as AmigaOS 3.2's, checked against the NDK 3.2 .fd file.
utility.library's jump table, as OpenUtility builds it: LVO, call, registers. build-amiga.sh (with ../common/check_fd.py) checks this against the NDK 3.2 utility_lib.fd in the stove and stops on any difference; openutility_lib.c's lib_vectors[] follows it line for line.
| LVO | Call | Registers | Notes |
|---|---|---|---|
| -30 | FindTagItem | d0, a0 | |
| -36 | GetTagData | d0, d1, a0 | |
| -42 | PackBoolTags | d0, a0, a1 | |
| -48 | NextTagItem | a0 | |
| -54 | FilterTagChanges | a0, a1, d0 | |
| -60 | MapTags | a0, a1, d0 | |
| -66 | AllocateTagItems | d0 | |
| -72 | CloneTagItems | a0 | |
| -78 | FreeTagItems | a0 | |
| -84 | RefreshTagItemClones | a0, a1 | |
| -90 | TagInArray | d0, a0 | |
| -96 | FilterTagItems | a0, a1, d0 | |
| -102 | CallHookPkt | a0, a2, a1 | |
| -108 | private | none | |
| -114 | private | none | |
| -120 | Amiga2Date | d0, a0 | |
| -126 | Date2Amiga | a0 | |
| -132 | CheckDate | a0 | |
| -138 | SMult32 | d0, d1 | |
| -144 | UMult32 | d0, d1 | |
| -150 | SDivMod32 | d0, d1 | |
| -156 | UDivMod32 | d0, d1 | |
| -162 | Stricmp | a0, a1 | |
| -168 | Strnicmp | a0, a1, d0 | |
| -174 | ToUpper | d0 | |
| -180 | ToLower | d0 | |
| -186 | ApplyTagChanges | a0, a1 | |
| -192 | private | none | |
| -198 | SMult64 | d0, d1 | |
| -204 | UMult64 | d0, d1 | |
| -210 | PackStructureTags | a0, a1, a2 | |
| -216 | UnpackStructureTags | a0, a1, a2 | |
| -222 | AddNamedObject | a0, a1 | |
| -228 | AllocNamedObjectA | a0, a1 | |
| -234 | AttemptRemNamedObject | a0 | |
| -240 | FindNamedObject | a0, a1, a2 | |
| -246 | FreeNamedObject | a0 | |
| -252 | NamedObjectName | a0 | |
| -258 | ReleaseNamedObject | a0 | |
| -264 | RemNamedObject | a0, a1 | |
| -270 | GetUniqueID | none | |
| -276 | private | none | |
| -282 | private | none | |
| -288 | private | none | |
| -294 | private | none | |
| -300 | private | none | |
| -306 | private | none | |
| -312 | VSNPrintf | a0, d0, a1, a2 | |
| -318 | private | none | |
| -324 | private | none | |
| -330 | private | none | |
| -336 | private | none | |
| -342 | private | none | |
| -348 | private | none | |
| -354 | private | none | |
| -360 | private | none | |
| -366 | private | none | |
| -372 | private | none | |
| -378 | private | none | |
| -384 | private | none | |
| -390 | private | none | |
| -396 | private | none | |
| -402 | private | none | |
| -408 | private | none | |
| -414 | private | none | |
| -420 | private | none | |
| -426 | private | none | |
| -432 | private | none | |
| -438 | Strncpy | a1, a0, d0 | |
| -444 | Strncat | a1, a0, d0 | |
| -450 | SDivMod64 | d1, d0, d2 | |
| -456 | UDivMod64 | d1, d0, d2 |