Difference between revisions of "GeneveOS XOP Definitions"

From Ninerpedia
Jump to navigation Jump to search
(Created page with "== General usage of XOPs == == XOP five: Keyboard == {| class="xop5" | Input | R0 LSB | Scan mode |- | Output | R0 LSB | Scan mode |- | | R1 MSB | Scan code |- | | R2 MSB | Jo...")
 
Line 41: Line 41:


== XOP ten: Maths ==
== XOP ten: Maths ==
[[Category:MDOS]]
[[Category:Geneve]]
[[Category:Programming]]

Revision as of 23:34, 13 August 2011

General usage of XOPs

XOP five: Keyboard

Input R0 LSB Scan mode
Output R0 LSB Scan mode
R1 MSB Scan code
R2 MSB Joystick Y value (see TI, 8376)
R2 LSB Joystick X value (see TI, 8377)
EQ bit if a new key has been pressed

The scan modes 0-5 are identical to those in the TI console. Scan mode 7 is specifically used to check the BREAK key (EQ set), and scan mode 8 returns the raw scan code in R1 MSB. If no key was pressed, R1 MSB contains 0xFF.

XOP six: Video

XOP seven: Memory

XOP eight: Device operation

XOP nine: Utilities

XOP ten: Maths