AmigaChromeA new chapter for the Amiga

API docs / Open libraries / rexxsyslib.library

API · Libraries

rexxsyslib.library jump table

Our open rexxsyslib.library: 17 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). rexxsyslib.library's jump table, as OpenRexxSysLib 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 rexxsyslib_lib.fd in the stove and stops on any difference; openrexxsyslib_lib.c's lib_vectors[] follows it line for line. Slots the FD leaves out are the interpreter's (private). pure: no shared state; locked: the base's own count; anchored: exec's port list. No call has a native body yet: each is an allocation and a copy, cheaper than a call out.

33 slots, 17 public
LVOCallRegistersNotes
-30privatenone
-36privatenone
-42privatenone
-48privatenone
-54privatenone
-60privatenone
-66privatenone
-72privatenone
-78privatenone
-84privatenone
-90privatenone
-96privatenone
-102privatenone
-108privatenone
-114privatenone
-120privatenone
-126CreateArgstringa0, d0pure
-132DeleteArgstringa0pure
-138LengthArgstringa0pure
-144CreateRexxMsga0, a1, d0pure
-150DeleteRexxMsga0pure
-156ClearRexxMsga0, d0pure
-162FillRexxMsga0, d0, d1pure
-168IsRexxMsga0pure
-450LockRexxBased0locked
-456UnlockRexxBased0locked
-480CreateRexxHostPorta0anchored
-486DeleteRexxHostPorta0anchored
-492GetRexxVarFromMsga0, a2, a1the interpreter's
-498SetRexxVarFromMsga0, a2, a1the interpreter's
-504LaunchRexxScripta0, a1, a2, d1, d2anchored
-510FreeRexxMsga0pure
-516GetRexxBufferFromMsga0, a2, a1, d0the interpreter's