API docs / Open libraries / iffparse.library
API · Librariesiffparse.library jump table
Our open iffparse.library: 40 calls with the same LVOs and registers as AmigaOS 3.2's, checked against the NDK 3.2 .fd file.
iffparse.library's jump table, as OpenIFFParse builds it: LVO, call, registers. build-amiga.sh (with ../common/check_fd.py) checks this against the NDK 3.2 iffparse_lib.fd in the stove and stops on any difference; openiffparse_lib.c's lib_vectors[] follows it line for line. Core class (OPEN_LIBRARIES.md, section 5): every call is pure or locked per handle (the caller's own IFFHandle), except OpenClipboard and CloseClipboard (clipboard.device: anchored) and InitIFFasDOS's and InitIFFasClip's streams, which call dos.library and clipboard.device.
| LVO | Call | Registers | Notes |
|---|---|---|---|
| -30 | AllocIFF | none | |
| -36 | OpenIFF | a0, d0 | |
| -42 | ParseIFF | a0, d0 | |
| -48 | CloseIFF | a0 | |
| -54 | FreeIFF | a0 | |
| -60 | ReadChunkBytes | a0, a1, d0 | |
| -66 | WriteChunkBytes | a0, a1, d0 | |
| -72 | ReadChunkRecords | a0, a1, d0, d1 | |
| -78 | WriteChunkRecords | a0, a1, d0, d1 | |
| -84 | PushChunk | a0, d0, d1, d2 | |
| -90 | PopChunk | a0 | |
| -96 | private | none | |
| -102 | EntryHandler | a0, d0, d1, d2, a1, a2 | |
| -108 | ExitHandler | a0, d0, d1, d2, a1, a2 | |
| -114 | PropChunk | a0, d0, d1 | |
| -120 | PropChunks | a0, a1, d0 | |
| -126 | StopChunk | a0, d0, d1 | |
| -132 | StopChunks | a0, a1, d0 | |
| -138 | CollectionChunk | a0, d0, d1 | |
| -144 | CollectionChunks | a0, a1, d0 | |
| -150 | StopOnExit | a0, d0, d1 | |
| -156 | FindProp | a0, d0, d1 | |
| -162 | FindCollection | a0, d0, d1 | |
| -168 | FindPropContext | a0 | |
| -174 | CurrentChunk | a0 | |
| -180 | ParentChunk | a0 | |
| -186 | AllocLocalItem | d0, d1, d2, d3 | |
| -192 | LocalItemData | a0 | |
| -198 | SetLocalItemPurge | a0, a1 | |
| -204 | FreeLocalItem | a0 | |
| -210 | FindLocalItem | a0, d0, d1, d2 | |
| -216 | StoreLocalItem | a0, a1, d0 | |
| -222 | StoreItemInContext | a0, a1, a2 | |
| -228 | InitIFF | a0, d0, a1 | |
| -234 | InitIFFasDOS | a0 | |
| -240 | InitIFFasClip | a0 | |
| -246 | OpenClipboard | d0 | |
| -252 | CloseClipboard | a0 | |
| -258 | GoodID | d0 | |
| -264 | GoodType | d0 | |
| -270 | IDtoStr | d0, a0 |