From a9cb044183386cbdc3df6146605875f9a531bfef Mon Sep 17 00:00:00 2001 From: "ol.sc" Date: Thu, 25 Oct 2012 20:08:18 +0000 Subject: [PATCH] - Introduced Apple GEOS specific key codes. - Reorganized color defines. - Changed GEOS 64/128 'enter' key code from 10 to 13 (I've no idea how this could have been wrong but but at least VICE delivers 13). git-svn-id: svn://svn.cc65.org/cc65/trunk@5877 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- include/geos.h | 75 +++++++++++++++++++++++++++++++----------- include/geos/ggraph.h | 17 ---------- include/geos/gsprite.h | 19 +++++++---- 3 files changed, 69 insertions(+), 42 deletions(-) diff --git a/include/geos.h b/include/geos.h index 0eb5957cf..2491d2f09 100644 --- a/include/geos.h +++ b/include/geos.h @@ -67,6 +67,7 @@ #include #endif + #define CH_ULCORNER '+' #define CH_URCORNER '+' #define CH_LLCORNER '+' @@ -77,25 +78,61 @@ #define CH_LTEE '+' #define CH_CROSS '+' -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - -#define CH_CURS_UP 145 -#define CH_CURS_DOWN 17 -#define CH_CURS_LEFT 157 -#define CH_CURS_RIGHT 29 -#define CH_DEL 20 -#define CH_INS 148 -#define CH_ENTER '\n' -#define CH_STOP 3 -#define CH_ESC 27 +#define CH_F1 KEY_F1 +#define CH_F2 KEY_F2 +#define CH_F3 KEY_F3 +#define CH_F4 KEY_F4 +#define CH_F5 KEY_F5 +#define CH_F6 KEY_F6 +#define CH_F7 KEY_F7 +#define CH_F8 KEY_F8 + +#define CH_CURS_UP KEY_UP +#define CH_CURS_DOWN KEY_DOWN +#define CH_CURS_LEFT KEY_LEFT +#define CH_CURS_RIGHT KEY_RIGHT +#define CH_DEL KEY_DELETE +#define CH_INS KEY_INSERT +#define CH_ENTER KEY_ENTER +#define CH_STOP KEY_STOP +#define CH_ESC KEY_ESC + +#define COLOR_BLACK BLACK +#define COLOR_WHITE WHITE +#define COLOR_RED RED +#define COLOR_CYAN CYAN +#define COLOR_VIOLET PURPLE +#define COLOR_PURPLE PURPLE +#define COLOR_GREEN GREEN +#define COLOR_BLUE BLUE +#define COLOR_YELLOW YELLOW +#define COLOR_ORANGE ORANGE +#define COLOR_BROWN BROWN +#define COLOR_LIGHTRED LTRED +#define COLOR_GRAY1 DKGREY +#define COLOR_GRAY2 MEDGREY +#define COLOR_LIGHTGREEN LTGREEN +#define COLOR_LIGHTBLUE LTBLUE +#define COLOR_GRAY3 LTGREY + +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_PURPLE COLOR_PURPLE +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + /* End of geos.h */ #endif diff --git a/include/geos/ggraph.h b/include/geos/ggraph.h index d8d2fbf3d..184ec4e1d 100644 --- a/include/geos/ggraph.h +++ b/include/geos/ggraph.h @@ -65,23 +65,6 @@ void __fastcall__ GraphicsString(char *myGfxString); #define LTGREEN 13 #define LTBLUE 14 #define LTGREY 15 -/* once again for cc65 compatibility */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F /* VIC memory banks - lowest 2 bits of cia2base+0 */ #define GRBANK0 3 #define GRBANK1 2 diff --git a/include/geos/gsprite.h b/include/geos/gsprite.h index 4acd37676..470cfb27b 100644 --- a/include/geos/gsprite.h +++ b/include/geos/gsprite.h @@ -31,15 +31,13 @@ char GetNextChar(void); #define KEY_F5 5 #define KEY_F6 6 #define KEY_NOSCRL 7 -#define KEY_ENTER 11 +#define KEY_ENTER 13 #define KEY_F7 14 #define KEY_F8 15 -#define KEY_UP 16 -#define KEY_DOWN 17 #define KEY_HOME 18 #define KEY_CLEAR 19 #define KEY_LARROW 20 -#define KEY_UPARROR 21 +#define KEY_UPARROW 21 #define KEY_STOP 22 #define KEY_RUN 23 #define KEY_BPS 24 @@ -47,10 +45,19 @@ char GetNextChar(void); #define KEY_ALT 26 #define KEY_ESC 27 #define KEY_INSERT 28 -#define KEY_DELETE 29 -#define KEY_RIGHT 30 #define KEY_INVALID 31 #define KEY_LEFT BACKSPACE +#ifdef __GEOS_CBM__ +#define KEY_UP 16 +#define KEY_DOWN 17 +#define KEY_DELETE 29 +#define KEY_RIGHT 30 +#else +#define KEY_UP 11 +#define KEY_DOWN 10 +#define KEY_DELETE 127 +#define KEY_RIGHT 21 +#endif /* values of faultData - pointer position vs. mouseWindow */ /* bit numbers */ -- 2.39.5