306 lines
5.2 KiB
Rust
306 lines
5.2 KiB
Rust
use super::entry;
|
|
use crate::syscalls::{Determinism, Syscall, SyscallRegistryEntry, caps};
|
|
|
|
pub(crate) const ENTRIES: &[SyscallRegistryEntry] = &[
|
|
entry(
|
|
Syscall::InputGetPad,
|
|
"input",
|
|
"get_pad",
|
|
1,
|
|
1,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::InputGetPadPressed,
|
|
"input",
|
|
"get_pad_pressed",
|
|
1,
|
|
1,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::InputGetPadReleased,
|
|
"input",
|
|
"get_pad_released",
|
|
1,
|
|
1,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::InputGetPadHold,
|
|
"input",
|
|
"get_pad_hold",
|
|
1,
|
|
1,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::InputPadSnapshot,
|
|
"input",
|
|
"pad_snapshot",
|
|
1,
|
|
0,
|
|
48,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::InputTouchSnapshot,
|
|
"input",
|
|
"touch_snapshot",
|
|
1,
|
|
0,
|
|
6,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::TouchGetX,
|
|
"input",
|
|
"touch_get_x",
|
|
1,
|
|
0,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::TouchGetY,
|
|
"input",
|
|
"touch_get_y",
|
|
1,
|
|
0,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::TouchIsDown,
|
|
"input",
|
|
"touch_is_down",
|
|
1,
|
|
0,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::TouchIsPressed,
|
|
"input",
|
|
"touch_is_pressed",
|
|
1,
|
|
0,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::TouchIsReleased,
|
|
"input",
|
|
"touch_is_released",
|
|
1,
|
|
0,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::TouchGetHold,
|
|
"input",
|
|
"touch_get_hold",
|
|
1,
|
|
0,
|
|
1,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::TouchGetFinger,
|
|
"input",
|
|
"touch_get_finger",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetUp,
|
|
"input",
|
|
"pad_get_up",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetDown,
|
|
"input",
|
|
"pad_get_down",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetLeft,
|
|
"input",
|
|
"pad_get_left",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetRight,
|
|
"input",
|
|
"pad_get_right",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetA,
|
|
"input",
|
|
"pad_get_a",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetB,
|
|
"input",
|
|
"pad_get_b",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetX,
|
|
"input",
|
|
"pad_get_x",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetY,
|
|
"input",
|
|
"pad_get_y",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetL,
|
|
"input",
|
|
"pad_get_l",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetR,
|
|
"input",
|
|
"pad_get_r",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetStart,
|
|
"input",
|
|
"pad_get_start",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
entry(
|
|
Syscall::PadGetSelect,
|
|
"input",
|
|
"pad_get_select",
|
|
1,
|
|
0,
|
|
4,
|
|
caps::INPUT,
|
|
Determinism::Deterministic,
|
|
false,
|
|
1,
|
|
),
|
|
];
|