2 ; Standard joystick driver for the Atari Lynx.
3 ; The Lynx has two fire buttons. So it is not quite "standard".
5 ; Modified by Karri Kaksonen, 2004-09-16
6 ; Ullrich von Bassewitz, 2002-12-20
7 ; Using code from Steve Schmidtke
10 .include "zeropage.inc"
12 .include "joy-kernel.inc"
13 .include "joy-error.inc"
19 ; ------------------------------------------------------------------------
20 ; Header. Includes jump table
26 .byte $6A, $6F, $79 ; "joy"
27 .byte JOY_API_VERSION ; Driver API version number
29 ; Button state masks (8 values)
47 .addr 0 ; IRQ entry unused
49 ; ------------------------------------------------------------------------
52 JOY_COUNT = 1 ; Number of joysticks we support
55 ; ------------------------------------------------------------------------
61 ; ------------------------------------------------------------------------
62 ; INSTALL routine. Is called after the driver is loaded into memory. If
63 ; possible, check if the hardware is present and determine the amount of
65 ; Must return an JOY_ERR_xx code in a/x.
71 ; rts ; Run into UNINSTALL instead
73 ; ------------------------------------------------------------------------
74 ; UNINSTALL routine. Is called before the driver is removed from memory.
75 ; Can do cleanup or whatever. Must not return anything.
82 ; ------------------------------------------------------------------------
83 ; COUNT: Return the total number of available joysticks in a/x.
91 ; ------------------------------------------------------------------------
92 ; READ: Read a particular joystick passed in A.
95 ldx #$00 ; Clear high byte
96 lda JOYSTICK ; Read joystick
97 and #$F3 ; Mask relevant keys