]> git.sur5r.net Git - cc65/blob - include/geos/gsprite.h
removed unnecessary __fastcall__s, some minor cleanups
[cc65] / include / geos / gsprite.h
1 /*
2   GEOS mouse and sprite functions
3
4   by Maciej 'YTM/Elysium' Witkowiak
5 */
6
7 #ifndef _GSPRITE_H
8 #define _GSPRITE_H
9
10 void StartMouseMode(void);
11 void ClearMouseMode(void);
12 void MouseUp(void);
13 void MouseOff(void);
14 char __fastcall__ IsMseInRegion(struct window *region);
15
16 void __fastcall__ DrawSprite(char spritenum, const char *spritepic);
17 void __fastcall__ PosSprite(char spritenum, struct pixel *position);
18 void __fastcall__ EnablSprite(char spritenum);
19 void __fastcall__ DisablSprite(char spritenum);
20
21 void __fastcall__ InitTextPrompt(char height);
22 void __fastcall__ PromptOn(struct pixel *position);
23 void PromptOff(void);
24 char GetNextChar(void);
25
26 /* keyboard constants */
27 #define KEY_F1          1
28 #define KEY_F2          2
29 #define KEY_F3          3
30 #define KEY_F4          4
31 #define KEY_F5          5
32 #define KEY_F6          6
33 #define KEY_NOSCRL      7
34 #define KEY_ENTER       11
35 #define KEY_F7          14
36 #define KEY_F8          15
37 #define KEY_UP          16
38 #define KEY_DOWN        17
39 #define KEY_HOME        18
40 #define KEY_CLEAR       19
41 #define KEY_LARROW      20
42 #define KEY_UPARROR     21
43 #define KEY_STOP        22
44 #define KEY_RUN         23
45 #define KEY_BPS         24
46 #define KEY_HELP        25
47 #define KEY_ALT         26
48 #define KEY_ESC         27
49 #define KEY_INSERT      28
50 #define KEY_DELETE      29
51 #define KEY_RIGHT       30
52 #define KEY_INVALID     31
53 #define KEY_LEFT        BACKSPACE
54
55 /* values of faultData - pointer position vs. mouseWindow */
56 /* bit numbers */
57 #define OFFTOP_BIT      7
58 #define OFFBOTTOM_BIT   6
59 #define OFFLEFT_BIT     5
60 #define OFFRIGHT_BIT    4
61 #define OFFMENU_BIT     3
62 /* bit masks */
63 #define SET_OFFTOP      0x80
64 #define SET_OFFBOTTOM   0x40
65 #define SET_OFFLEFT     0x20
66 #define SET_OFFRIGHT    0x10
67 #define SET_OFFMENU     0x08
68
69 /* mouseOn */
70 /* bit numbers */
71 #define MOUSEON_BIT     7
72 #define MENUON_BIT      6
73 #define ICONSON_BIT     5
74 /* bit masks */
75 #define SET_MSE_ON      0x80
76 #define SET_MENUON      0x40
77 #define SET_ICONSON     0x20
78
79 /* pressFlag */
80 /* bit numbers */
81 #define KEYPRESS_BIT    7
82 #define INPUT_BIT       6
83 #define MOUSE_BIT       5
84 /* bit masks */
85 #define SET_KEYPRESS    0x80
86 #define SET_INPUTCHG    0x40
87 #define SET_MOUSE       0x20
88                   
89 #endif