2 ; Standard joystick driver for the Plus/4. May be used multiple times when linked
3 ; to the statically application.
5 ; Ullrich von Bassewitz, 2002-12-21
8 .include "zeropage.inc"
10 .include "joy-kernel.inc"
11 .include "joy-error.inc"
12 .include "../plus4/plus4.inc"
17 ; ------------------------------------------------------------------------
18 ; Header. Includes jump table
24 .byte $6A, $6F, $79 ; "joy"
25 .byte $00 ; Driver API version number
27 ; Button state masks (8 values)
34 .byte $00 ; Future expansion
35 .byte $00 ; Future expansion
36 .byte $00 ; Future expansion
45 ; ------------------------------------------------------------------------
48 JOY_COUNT = 2 ; Number of joysticks we support
51 ; ------------------------------------------------------------------------
57 ; ------------------------------------------------------------------------
58 ; INSTALL routine. Is called after the driver is loaded into memory. If
59 ; possible, check if the hardware is present and determine the amount of
61 ; Must return an JOY_ERR_xx code in a/x.
68 ; rts ; Run into DEINSTALL instead
70 ; ------------------------------------------------------------------------
71 ; UNINSTALL routine. Is called before the driver is removed from memory.
72 ; Can do cleanup or whatever. Must not return anything.
79 ; ------------------------------------------------------------------------
80 ; COUNT: Return the total number of available joysticks in a/x.
88 ; ------------------------------------------------------------------------
89 ; READ: Read a particular joystick passed in A.
92 READ: ldy #$FA ; Load index for joystick #1
93 tax ; Test joystick number
95 ldy #$FB ; Load index for joystick #2
100 ldx #$00 ; Clear high byte