Changes

679 bytes added ,  02:48, 27 November 2012
Created page with "{{stub}} There are 2 types of syscalls: 1. Syscalls using undefined ARM instruction. 2. Syscalls using ARM syscall instruction. == Syscalls (via undefined instructions) == ..."
{{stub}}
There are 2 types of syscalls:

1. Syscalls using undefined ARM instruction.

2. Syscalls using ARM syscall instruction.

== Syscalls (via undefined instructions) ==

Syscalls are invoked by way of the invalid instruction handler; syscalls take the form 0xE7F000F0 | (syscall_num << 8). (E.g. E7F000F0 is syscall 0, E7F036F0 is syscall 0x36, etc.). IOS has 0x82 available syscalls.

(please feel free to contribute your own findings!)

{|border=1
|-
! ID # !! Internal name !! Description !! Return value
|-
| 2D || int device_open(const char* device, int mode) || Similar to IOS_Open on PPC, except now internal to the IOS system || Returns an fd or error (negative)
|}
oversight
362

edits