2 ; Standard joystick driver for the C64
4 ; Ullrich von Bassewitz, 2002-12-20
7 .include "zeropage.inc"
9 .include "joy-kernel.inc"
10 .include "joy-error.inc"
16 ; ------------------------------------------------------------------------
17 ; Header. Includes jump table
23 .byte $6A, $6F, $79 ; "joy"
24 .byte $00 ; Driver API version number
26 ; Button state masks (8 values)
33 .byte $00 ; Future expansion
34 .byte $00 ; Future expansion
35 .byte $00 ; Future expansion
44 ; ------------------------------------------------------------------------
47 JOY_COUNT = 2 ; Number of joysticks we support
50 ; ------------------------------------------------------------------------
56 ; ------------------------------------------------------------------------
57 ; INSTALL routine. Is called after the driver is loaded into memory. If
58 ; possible, check if the hardware is present and determine the amount of
60 ; Must return an JOY_ERR_xx code in a/x.
67 ; rts ; Run into DEINSTALL instead
69 ; ------------------------------------------------------------------------
70 ; DEINSTALL routine. Is called before the driver is removed from memory.
71 ; Can do cleanup or whatever. Must not return anything.
78 ; ------------------------------------------------------------------------
79 ; COUNT: Return the total number of available joysticks in a/x.
87 ; ------------------------------------------------------------------------
88 ; READ: Read a particular joystick passed in A.
91 READ: tax ; Joystick number into X