2 ; Standard joystick driver for the C128. May be used multiple times when linked
3 ; to the statically application.
6 ; Ullrich von Bassewitz, 2002-12-21
9 .include "zeropage.inc"
11 .include "joy-kernel.inc"
12 .include "joy-error.inc"
19 ; ------------------------------------------------------------------------
20 ; Header. Includes jump table
22 module_header _c128_stdjoy_joy
26 .byte $6A, $6F, $79 ; "joy"
27 .byte JOY_API_VERSION ; Driver API version number
33 ; Button state masks (8 values)
40 .byte $00 ; JOY_FIRE2 unavailable
41 .byte $00 ; Future expansion
42 .byte $00 ; Future expansion
50 .addr 0 ; IRQ entry not used
52 ; ------------------------------------------------------------------------
55 JOY_COUNT = 2 ; Number of joysticks we support
58 ; ------------------------------------------------------------------------
64 ; ------------------------------------------------------------------------
65 ; INSTALL routine. Is called after the driver is loaded into memory. If
66 ; possible, check if the hardware is present and determine the amount of
68 ; Must return an JOY_ERR_xx code in a/x.
74 ; rts ; Run into UNINSTALL instead
76 ; ------------------------------------------------------------------------
77 ; UNINSTALL routine. Is called before the driver is removed from memory.
78 ; Can do cleanup or whatever. Must not return anything.
85 ; ------------------------------------------------------------------------
86 ; COUNT: Return the total number of available joysticks in a/x.
94 ; ------------------------------------------------------------------------
95 ; READ: Read a particular joystick passed in A.
98 READ: tax ; Joystick number into X