List of SITS system calls

From Computer History Wiki
Revision as of 12:01, 5 October 2022 by Larsbrinkhoff (talk | contribs) (Typo.)
Jump to: navigation, search

SITS system calls were done using EMT in older versions, and TRAP in newer. The system call number makes up the lower 7 bits. Bit 200 can be set to have the call fault on error, in which case a $ replaces the . in the symbolic name.

System call arguments go on the stack. (C) indicates a capability.

Number Name Function Arguments
0 .NOOP None None
1 .FORK Create new process Entry point
2 .POOFF Kill this process None
3 .SLEEP Sleep Time Time
4 .SINK Disable floating point None
5 .FLOAT Enable floating point None
6 .INVOK Invoke capability Capability (C) argument argument
7 .QULK Lock queue Queue (C)
10 .QUNLK Unlock queue Queue (C)
11 .TTGIV Give TTY away Master sphere (C) Teletype (C)
12 .TTGET Get the TTY Teletype (C)
13 .WRDI Word input
14 .WRDO Word output
15 .BYTI Byte input
16 .BYTO Byte output
17 .BLKI Block input
20 .BLKO Block output
21 .MAP Create page
22 .ALLOC Allocate swap Size Start Disk
23 .CRUSR Make this a user process Copy name Length of name Pointer to name
24 .RDMAP Read map Sphere (C) Address
25 .FONT Read or write font Function,,font Address
26 .SSTAT Read system status Address
27 .VIDSW Set video switch modes Source Destination
30 .RUG Hack system sphere(?)
31 .GERRW Get error word
32 .TIME Get or set time
33 .SYJB Perform system job None
34 .GETID Get process id
35 .MFPI Address
36 .OSPAC