]> git.sur5r.net Git - cc65/blob - include/apple2enh.h
Minor fixes for the new apple2enh target
[cc65] / include / apple2enh.h
1 /*****************************************************************************/
2 /*                                                                           */
3 /*                                apple2enh.h                                */
4 /*                                                                           */
5 /*               enhanced Apple //e system specific definitions              */
6 /*                                                                           */
7 /*                                                                           */
8 /*                                                                           */
9 /* (C) 2004  Oliver Schmidt, <ol.sc@web.de>                                  */
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 _APPLE2ENH_H
34 #define _APPLE2ENH_H
35
36
37
38 /* Check for errors */
39 #if !defined(__APPLE2ENH__)
40 #  error This module may only be used when compiling for the enhanced Apple //e!
41 #endif
42
43
44
45 /* If not already done, include the apple2.h header file */
46 #if !defined(_APPLE2_H)
47 #  include <apple2.h>
48 #endif
49
50
51
52 /*****************************************************************************/
53 /*                                   Data                                    */
54 /*****************************************************************************/
55
56
57
58 /* Characters codes */
59 #define CH_DEL          0x7F
60 #define CH_CURS_UP      0x0B
61 #define CH_CURS_DOWN    0x0A
62
63 /* These are defined to be OpenApple + NumberKey */
64 #define CH_F1           0xB1
65 #define CH_F2           0xB2
66 #define CH_F3           0xB3
67 #define CH_F4           0xB4
68 #define CH_F5           0xB5
69 #define CH_F6           0xB6
70 #define CH_F7           0xB7
71 #define CH_F8           0xB8
72 #define CH_F9           0xB9
73 #define CH_F10          0xB0
74
75 /* Styles for _textframe */
76 #define _TEXTFRAME_WIDE 0x00
77 #define _TEXTFRAME_TALL 0x04
78
79
80
81 /*****************************************************************************/
82 /*                                   Code                                    */
83 /*****************************************************************************/
84
85
86
87 void __fastcall__ _textframe (unsigned char width, unsigned char height,
88                               unsigned char style);
89 /* Output a frame on the text screen with the given width and height
90  * starting at the current cursor position and using the given style
91  */
92
93 void __fastcall__ _textframexy (unsigned char x, unsigned char y,
94                                 unsigned char width, unsigned char height,
95                                 unsigned char style);
96 /* Same as "gotoxy (x, y); _textframe (width, height, style);" */
97
98
99
100 /* End of apple2enh.h */
101 #endif