2 ; Standard joystick driver for the C64. May be used multiple times when linked
3 ; to the statically application.
5 ; Ullrich von Bassewitz, 2002-12-20
8 .include "zeropage.inc"
9 .include "joy-kernel.inc"
10 .include "joy-error.inc"
11 .include "geossym.inc"
17 ; ------------------------------------------------------------------------
18 ; Header. Includes jump table
20 module_header _geos_stdjoy_joy
24 .byte $6A, $6F, $79 ; "joy"
25 .byte JOY_API_VERSION ; Driver API version number
38 ; ------------------------------------------------------------------------
41 JOY_COUNT = 2 ; Number of joysticks we support
43 ; ------------------------------------------------------------------------
48 ; ------------------------------------------------------------------------
49 ; INSTALL routine. Is called after the driver is loaded into memory. If
50 ; possible, check if the hardware is present and determine the amount of
52 ; Must return an JOY_ERR_xx code in a/x.
58 ; rts ; Run into UNINSTALL instead
60 ; ------------------------------------------------------------------------
61 ; UNINSTALL routine. Is called before the driver is removed from memory.
62 ; Can do cleanup or whatever. Must not return anything.
68 ; ------------------------------------------------------------------------
69 ; COUNT: Return the total number of available joysticks in a/x.
77 ; ------------------------------------------------------------------------
78 ; READ: Read a particular joystick passed in A.
90 txa ; Joystick number into X