2 ; Standard PET userport joystick driver for the PET
4 ; Marco van den Heuvel, 2010-01-23
7 .include "zeropage.inc"
9 .include "joy-kernel.inc"
10 .include "joy-error.inc"
14 ; ------------------------------------------------------------------------
15 ; Header. Includes jump table
21 .byte $6A, $6F, $79 ; "joy"
22 .byte JOY_API_VERSION ; Driver API version number
28 ; Button state masks (8 values)
35 .byte $00 ; JOY_FIRE2 unavailable
36 .byte $00 ; Future expansion
37 .byte $00 ; Future expansion
45 .addr 0 ; IRQ entry unused
47 ; ------------------------------------------------------------------------
50 JOY_COUNT = 2 ; Number of joysticks we support
55 ; ------------------------------------------------------------------------
56 ; INSTALL routine. Is called after the driver is loaded into memory. If
57 ; possible, check if the hardware is present and determine the amount of
59 ; Must return an JOY_ERR_xx code in a/x.
65 ; rts ; Run into UNINSTALL instead
67 ; ------------------------------------------------------------------------
68 ; UNINSTALL routine. Is called before the driver is removed from memory.
69 ; Can do cleanup or whatever. Must not return anything.
76 ; ------------------------------------------------------------------------
77 ; COUNT: Return the total number of available joysticks in a/x.
85 ; ------------------------------------------------------------------------
86 ; READ: Read a particular joystick passed in A.
90 tax ; Joystick number into X