AmigaChromeA new chapter for the Amiga

API docs / Open libraries / datatypes.library

API · Libraries

datatypes.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.

46 slots, 23 public
LVOCallRegistersNotes
-30privatenone
-36ObtainDataTypeAd0, a0, a1
-42ReleaseDataTypea0
-48NewDTObjectAd0, a0
-54DisposeDTObjecta0
-60SetDTAttrsAa0, a1, a2, a3
-66GetDTAttrsAa0, a2
-72AddDTObjecta0, a1, a2, d0
-78RefreshDTObjectAa0, a1, a2, a3
-84DoAsyncLayouta0, a1
-90DoDTMethodAa0, a1, a2, a3
-96RemoveDTObjecta0, a1
-102GetDTMethodsa0
-108GetDTTriggerMethodsa0
-114PrintDTObjectAa0, a1, a2, a3
-120privatenoneours: ObtainDTDrawInfoA a0,a1 (V44)
-126privatenoneours: DrawDTObjectA a0,a1,d0,d1,d2,d3,d4,d5,a2 (V44)
-132privatenoneours: ReleaseDTDrawInfo a0,a1 (V44)
-138GetDTStringd0
-144privatenoneours: LockDataType a0 (V45)
-150privatenoneours: FindToolNodeA a0,a1 (V45)
-156privatenoneours: LaunchToolA a0,a1,a2 (V45)
-162privatenone
-168privatenone
-174privatenone
-180privatenone
-186privatenone
-192privatenone
-198privatenone
-204privatenone
-210privatenone
-216privatenone
-222privatenone
-228privatenone
-234privatenone
-240privatenone
-246privatenone
-252privatenoneours: OpenDatatypes AddDataTypes a0,d0,a1 (our AddDataTypes command)
-258FindMethoda0, a1
-264FindTriggerMethoda0, a1, d0
-270CopyDTMethodsa0, a1, a2
-276CopyDTTriggerMethodsa0, a1, a2
-282FreeDTMethodsa0
-288GetDTTriggerMethodDataFlagsd0
-294SaveDTObjectAa0, a1, a2, a3, d0, d1, a4
-300StartDragSelecta0