System calls are messages sent to and from software components inside the Mark 1. All system calls are LSL link messages using the LSL function llMessageLinked and the LSL event link_message.
The Mark 1 Documentation refers to calls that use llMessageLinked as input system calls, and calls that use link_message as output system calls. Usually, output system calls are responses to input system calls, since most system calls use a "query-response" method.
The following is a condensed list of system calls supported by the latest version of LE-BIOS:
System Call | Description |
---|---|
BIOS_CLOCK_* | Manages BIOS clock, which allows the user to customize the current time and date reported to software. |
BIOS_DISK_* | Manages and interacts with filesystems using a driver-agnostic interface. |
BIOS_DISK_LDFS_* | Directly interacts with the local LDFS filesystem at the lowest level. |
BIOS_DISP_* | Renders text and graphics on the display. |
BIOS_GEN_* | Manages basic BIOS operations, such as power and monitoring the active user. |
BIOS_INPUT_* | Signals input via the keyboard. |
BIOS_PCI_* | Manages and interacts with connected peripherals using the PCI. |
BIOS_PIT_* | Manages PIT timers, which allow you to run multiple llSetTimerEvent/timer-like timers at once. |
BIOS_RAM_* | Manages and interacts with RAM memory banks for long string storage and file data manipulation without using local script memory. |
BIOS_SCI_* | Interacts with the SCI to start and stop programs, services, and libraries. |
BIOS_SDTI_* | Sends data from RAM over an SDTI serial connection between two objects. |