API docs / Open libraries / datatypes.library
API · Librariesdatatypes.library jump table
Our open datatypes.library: 23 calls with the same LVOs and registers as AmigaOS 3.2's, checked against the NDK 3.2 .fd file.
datatypes.library's jump table, as OpenDatatypes builds it: LVO, call, registers. build-amiga.sh (with ../common/check_fd.py) checks this against the NDK 3.2 datatypes_lib.fd in the stove and stops on any difference; opendatatypes_lib.c's lib_vectors[] follows it line for line. NDK 3.2 keeps -120..-132 private and nothing public from -144 to -252 (the V45 calls start at -258). Ours fill some as the comments say (where the V44/V45 headers had those calls: an ABI test PROBE records what OS 3.2 has there); the rest answer 0.
| LVO | Call | Registers | Notes |
|---|---|---|---|
| -30 | private | none | |
| -36 | ObtainDataTypeA | d0, a0, a1 | |
| -42 | ReleaseDataType | a0 | |
| -48 | NewDTObjectA | d0, a0 | |
| -54 | DisposeDTObject | a0 | |
| -60 | SetDTAttrsA | a0, a1, a2, a3 | |
| -66 | GetDTAttrsA | a0, a2 | |
| -72 | AddDTObject | a0, a1, a2, d0 | |
| -78 | RefreshDTObjectA | a0, a1, a2, a3 | |
| -84 | DoAsyncLayout | a0, a1 | |
| -90 | DoDTMethodA | a0, a1, a2, a3 | |
| -96 | RemoveDTObject | a0, a1 | |
| -102 | GetDTMethods | a0 | |
| -108 | GetDTTriggerMethods | a0 | |
| -114 | PrintDTObjectA | a0, a1, a2, a3 | |
| -120 | private | none | ours: ObtainDTDrawInfoA a0,a1 (V44) |
| -126 | private | none | ours: DrawDTObjectA a0,a1,d0,d1,d2,d3,d4,d5,a2 (V44) |
| -132 | private | none | ours: ReleaseDTDrawInfo a0,a1 (V44) |
| -138 | GetDTString | d0 | |
| -144 | private | none | ours: LockDataType a0 (V45) |
| -150 | private | none | ours: FindToolNodeA a0,a1 (V45) |
| -156 | private | none | ours: LaunchToolA a0,a1,a2 (V45) |
| -162 | private | none | |
| -168 | private | none | |
| -174 | private | none | |
| -180 | private | none | |
| -186 | private | none | |
| -192 | private | none | |
| -198 | private | none | |
| -204 | private | none | |
| -210 | private | none | |
| -216 | private | none | |
| -222 | private | none | |
| -228 | private | none | |
| -234 | private | none | |
| -240 | private | none | |
| -246 | private | none | |
| -252 | private | none | ours: OpenDatatypes AddDataTypes a0,d0,a1 (our AddDataTypes command) |
| -258 | FindMethod | a0, a1 | |
| -264 | FindTriggerMethod | a0, a1, d0 | |
| -270 | CopyDTMethods | a0, a1, a2 | |
| -276 | CopyDTTriggerMethods | a0, a1, a2 | |
| -282 | FreeDTMethods | a0 | |
| -288 | GetDTTriggerMethodDataFlags | d0 | |
| -294 | SaveDTObjectA | a0, a1, a2, a3, d0, d1, a4 | |
| -300 | StartDragSelect | a0 |