]> git.sur5r.net Git - cc65/blob - asminc/joy-kernel.inc
added RS_ERR_INIT_FAILED
[cc65] / asminc / joy-kernel.inc
1 ;/*****************************************************************************/
2 ;/*                                                                           */
3 ;/*                              joy-kernel.inc                               */
4 ;/*                                                                           */
5 ;/*                    Internally used joystick functions                     */
6 ;/*                                                                           */
7 ;/*                                                                           */
8 ;/*                                                                           */
9 ;/* (C) 2002      Ullrich von Bassewitz                                       */
10 ;/*               Wacholderweg 14                                             */
11 ;/*               D-70597 Stuttgart                                           */
12 ;/* EMail:        uz@musoftware.de                                            */
13 ;/*                                                                           */
14 ;/*                                                                           */
15 ;/* This software is provided 'as-is', without any expressed or implied       */
16 ;/* warranty.  In no event will the authors be held liable for any damages    */
17 ;/* arising from the use of this software.                                    */
18 ;/*                                                                           */
19 ;/* Permission is granted to anyone to use this software for any purpose,     */
20 ;/* including commercial applications, and to alter it and redistribute it    */
21 ;/* freely, subject to the following restrictions:                            */
22 ;/*                                                                           */
23 ;/* 1. The origin of this software must not be misrepresented; you must not   */
24 ;/*    claim that you wrote the original software. If you use this software   */
25 ;/*    in a product, an acknowledgment in the product documentation would be  */
26 ;/*    appreciated but is not required.                                       */
27 ;/* 2. Altered source versions must be plainly marked as such, and must not   */
28 ;/*    be misrepresented as being the original software.                      */
29 ;/* 3. This notice may not be removed or altered from any source              */
30 ;/*    distribution.                                                          */
31 ;/*                                                                           */
32 ;/*****************************************************************************/
33
34
35
36
37
38
39 ;------------------------------------------------------------------------------
40 ; Driver header stuff
41
42 JOY_HDR_ID              = 0                     ; $6A, $6F, $79 ("joy")
43 JOY_HDR_VERSION         = 3                     ; Interface version
44
45 JOY_MASKS               = 4                     ; Joystick state mask array
46 JOY_MASK_COUNT          = 8                     ; Size of the array
47
48 JOY_HDR_JUMPTAB         = 12
49 JOY_HDR_INSTALL         = JOY_HDR_JUMPTAB+0     ; INSTALL routine
50 JOY_HDR_UNINSTALL       = JOY_HDR_JUMPTAB+2     ; UNINSTALL routine
51 JOY_HDR_COUNT           = JOY_HDR_JUMPTAB+4     ; COUNT routine
52 JOY_HDR_READ            = JOY_HDR_JUMPTAB+6     ; READ routine
53
54 JOY_HDR_JUMPCOUNT       = 4                     ; Number of jump vectors
55
56 ;------------------------------------------------------------------------------
57 ; Variables
58
59         .global _joy_drv                        ; Pointer to driver
60
61 ;------------------------------------------------------------------------------
62 ; Driver entry points
63
64         .global joy_install
65         .global joy_uninstall
66         .global joy_count
67         .global joy_read
68
69 ;------------------------------------------------------------------------------
70 ; ASM functions
71
72         .global _joy_install
73         .global _joy_uninstall
74         .global _joy_count
75         .global _joy_read
76
77