]> git.sur5r.net Git - cc65/blob - include/nes.h
Remove obsolete defines for the 6502 processor flags.
[cc65] / include / nes.h
1 /*****************************************************************************/
2 /*                                                                           */
3 /*                                   nes.h                                   */
4 /*                                                                           */
5 /*                      NES system specific definitions                      */
6 /*                                                                           */
7 /*                                                                           */
8 /*                                                                           */
9 /* (C) 2002-2003 Groepaz/Hitmen                                              */
10 /*                                                                           */
11 /*                                                                           */
12 /* This software is provided 'as-is', without any expressed or implied       */
13 /* warranty.  In no event will the authors be held liable for any damages    */
14 /* arising from the use of this software.                                    */
15 /*                                                                           */
16 /* Permission is granted to anyone to use this software for any purpose,     */
17 /* including commercial applications, and to alter it and redistribute it    */
18 /* freely, subject to the following restrictions:                            */
19 /*                                                                           */
20 /* 1. The origin of this software must not be misrepresented; you must not   */
21 /*    claim that you wrote the original software. If you use this software   */
22 /*    in a product, an acknowledgment in the product documentation would be  */
23 /*    appreciated but is not required.                                       */
24 /* 2. Altered source versions must be plainly marked as such, and must not   */
25 /*    be misrepresented as being the original software.                      */
26 /* 3. This notice may not be removed or altered from any source              */
27 /*    distribution.                                                          */
28 /*                                                                           */
29 /*****************************************************************************/
30
31
32
33 #ifndef _NES_H
34 #define _NES_H
35
36
37
38 /* Check for errors */
39 #if !defined(__NES__)
40 #  error This module may only be used when compiling for the NES!
41 #endif
42
43
44
45 /* Key and character defines */
46 #define CH_ENTER                '\n'
47 #define CH_CURS_UP              0x01
48 #define CH_CURS_DOWN            0x02
49 #define CH_CURS_LEFT            0x03
50 #define CH_CURS_RIGHT           0x04
51 #define CH_ESC                  8
52 #define CH_DEL                  20
53
54 #define CH_CROSS                0x10
55 #define CH_RTEE                 0x17
56 #define CH_LTEE                 0x0f
57 #define CH_TTEE                 0x16
58 #define CH_BTEE                 0x15
59 #define CH_HLINE                0x0b
60 #define CH_VLINE                0x0e
61 #define CH_ULCORNER             0x14
62 #define CH_URCORNER             0x12
63 #define CH_LLCORNER             0x11
64 #define CH_LRCORNER             0x08
65 #define CH_PI                   0x05
66
67
68 /* Color defines */
69 #define COLOR_BLACK             0x00
70 #define COLOR_WHITE             0x01
71 #define COLOR_RED               0x02
72 #define COLOR_CYAN              0x03
73 #define COLOR_VIOLET            0x04
74 #define COLOR_GREEN             0x05
75 #define COLOR_BLUE              0x06
76 #define COLOR_YELLOW            0x07
77 #define COLOR_ORANGE            0x08
78 #define COLOR_BROWN             0x09
79 #define COLOR_LIGHTRED          0x0A
80 #define COLOR_GRAY1             0x0B
81 #define COLOR_GRAY2             0x0C
82 #define COLOR_LIGHTGREEN        0x0D
83 #define COLOR_LIGHTBLUE         0x0E
84 #define COLOR_GRAY3             0x0F
85
86 /* Return codes of get_tv */
87 #define TV_NTSC         0
88 #define TV_PAL          1
89 #define TV_OTHER        2
90
91
92
93 void waitvblank (void);
94 /* Wait for the vertical blanking */
95
96 unsigned char get_tv (void);
97 /* Return the video mode the machine is using. */
98
99
100
101 /* End of nes.h */
102 #endif
103
104
105