From 2d0759bb3bad24bbd3dcb1e80a47b2a1ee1e8855 Mon Sep 17 00:00:00 2001 From: Scott Duensing Date: Thu, 6 Sep 2018 00:55:08 +0000 Subject: [PATCH] scott created page: JoeyLib Gamepad Functions --- JoeyLib-Gamepad-Functions.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 JoeyLib-Gamepad-Functions.md diff --git a/JoeyLib-Gamepad-Functions.md b/JoeyLib-Gamepad-Functions.md new file mode 100644 index 0000000..415f33d --- /dev/null +++ b/JoeyLib-Gamepad-Functions.md @@ -0,0 +1,13 @@ +*Controller input on classic 16 bit computers is fairly limited. JoeyLib abstracts to a common API as best as it can. More details will be coming as the Amiga and ST backends are completed.* + +#### jlGameGetAxis +```c +int jlGameGetAxis(byte which); +``` +Returns a value between -128 and 127 with 0 representing the centered position. Axis 0 is the horizontal (X) axis and axis 1 is the vertical (Y) axis. On systems with analog controllers, the result will vary depending on how far the axis has moved off center. You will need to take into account a small "dead zone" for sticks that do not have a precise center position. On platforms with more than one analog stick, JoeyLib uses the left-hand stick. If the platform supports more than one controller, all connected controllers at application startup will be used. + +#### jlGameGetButton +```c +bool jlGameGetButton(byte which); +``` +Most platforms support two or more buttons. JoeyLib limits button input to two. *How to handle platforms with a single button has yet to be decided.* \ No newline at end of file