Library to control serial LCDs from 4D systems based on their Goldelox processor. Ported from Adruino library but not fully tested.

Dependents:   mbed_rifletool

This library facilitates serial communication with LCDs from 4D Systems based on their Goldelox processor. It was ported form an Arduino library published by 4D systems.

Documentation on the API can be found at: http://www.4dsystems.com.au/product/1/4/4D_Intelligent_Display_Modules/uLCD_144_G2/

Committer:
Sailing_Nut
Date:
Sat Oct 05 02:40:39 2013 +0000
Revision:
0:6987c004e123
Initial version of 4D Systems Goldelox LCD library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sailing_Nut 0:6987c004e123 1 // undef windows definitions that are also 4DGL definitions
Sailing_Nut 0:6987c004e123 2 #ifdef TRANSPARENT
Sailing_Nut 0:6987c004e123 3 #undef TRANSPARENT
Sailing_Nut 0:6987c004e123 4 #endif
Sailing_Nut 0:6987c004e123 5 #ifdef OPAQUE
Sailing_Nut 0:6987c004e123 6 #undef OPAQUE
Sailing_Nut 0:6987c004e123 7 #endif
Sailing_Nut 0:6987c004e123 8 #ifdef BAUD_110
Sailing_Nut 0:6987c004e123 9 #undef BAUD_110
Sailing_Nut 0:6987c004e123 10 #endif
Sailing_Nut 0:6987c004e123 11 #ifdef BAUD_300
Sailing_Nut 0:6987c004e123 12 #undef BAUD_300
Sailing_Nut 0:6987c004e123 13 #endif
Sailing_Nut 0:6987c004e123 14 #ifdef BAUD_600
Sailing_Nut 0:6987c004e123 15 #undef BAUD_600
Sailing_Nut 0:6987c004e123 16 #endif
Sailing_Nut 0:6987c004e123 17 #ifdef BAUD_1200
Sailing_Nut 0:6987c004e123 18 #undef BAUD_1200
Sailing_Nut 0:6987c004e123 19 #endif
Sailing_Nut 0:6987c004e123 20 #ifdef BAUD_2400
Sailing_Nut 0:6987c004e123 21 #undef BAUD_2400
Sailing_Nut 0:6987c004e123 22 #endif
Sailing_Nut 0:6987c004e123 23 #ifdef BAUD_4800
Sailing_Nut 0:6987c004e123 24 #undef BAUD_4800
Sailing_Nut 0:6987c004e123 25 #endif
Sailing_Nut 0:6987c004e123 26 #ifdef BAUD_9600
Sailing_Nut 0:6987c004e123 27 #undef BAUD_9600
Sailing_Nut 0:6987c004e123 28 #endif
Sailing_Nut 0:6987c004e123 29 #ifdef BAUD_14400
Sailing_Nut 0:6987c004e123 30 #undef BAUD_14400
Sailing_Nut 0:6987c004e123 31 #endif
Sailing_Nut 0:6987c004e123 32 #ifdef BAUD_19200
Sailing_Nut 0:6987c004e123 33 #undef BAUD_19200
Sailing_Nut 0:6987c004e123 34 #endif
Sailing_Nut 0:6987c004e123 35 #ifdef BAUD_38400
Sailing_Nut 0:6987c004e123 36 #undef BAUD_38400
Sailing_Nut 0:6987c004e123 37 #endif
Sailing_Nut 0:6987c004e123 38 #ifdef BAUD_57600
Sailing_Nut 0:6987c004e123 39 #undef BAUD_57600
Sailing_Nut 0:6987c004e123 40 #endif
Sailing_Nut 0:6987c004e123 41 #ifdef BAUD_115200
Sailing_Nut 0:6987c004e123 42 #undef BAUD_115200
Sailing_Nut 0:6987c004e123 43 #endif
Sailing_Nut 0:6987c004e123 44
Sailing_Nut 0:6987c004e123 45 #ifdef TEXT
Sailing_Nut 0:6987c004e123 46 #undef TEXT
Sailing_Nut 0:6987c004e123 47 #endif
Sailing_Nut 0:6987c004e123 48
Sailing_Nut 0:6987c004e123 49 /*
Sailing_Nut 0:6987c004e123 50 //----------------------------------
Sailing_Nut 0:6987c004e123 51 // 4DGL - GOLDELOX-GFX2 PLATFORM
Sailing_Nut 0:6987c004e123 52 //----------------------------------
Sailing_Nut 0:6987c004e123 53
Sailing_Nut 0:6987c004e123 54
Sailing_Nut 0:6987c004e123 55 */
Sailing_Nut 0:6987c004e123 56 /*
Sailing_Nut 0:6987c004e123 57 System Primitives for 4DGL GOLDELOX GFX2 Platform
Sailing_Nut 0:6987c004e123 58 */
Sailing_Nut 0:6987c004e123 59
Sailing_Nut 0:6987c004e123 60
Sailing_Nut 0:6987c004e123 61 //==============================================//
Sailing_Nut 0:6987c004e123 62 // initialization table additional commands //
Sailing_Nut 0:6987c004e123 63 //==============================================//
Sailing_Nut 0:6987c004e123 64 #define INIT_TABLE_END 0xFF // end of initialization table marker
Sailing_Nut 0:6987c004e123 65 #define INIT_TABLE_DELAY 0xFE // insert delay value
Sailing_Nut 0:6987c004e123 66 #define INIT_TABLE_16BIT_INDEX_REG_MODE 0xFD // 16 bit display index register
Sailing_Nut 0:6987c004e123 67 #define INIT_TABLE_8BIT_INDEX_REG_MODE 0xFC // 8 bit display index register
Sailing_Nut 0:6987c004e123 68 #define INIT_TABLE_16BIT_DUMMY_READ 0xFB // 16 bit display dummy read
Sailing_Nut 0:6987c004e123 69 #define INIT_TABLE_PORTRAIT 0xFA // initial screen mode requirement
Sailing_Nut 0:6987c004e123 70 #define INIT_TABLE_LANDSCAPE 0xF9
Sailing_Nut 0:6987c004e123 71 #define INIT_TABLE_PORTRAIT_R 0xF8
Sailing_Nut 0:6987c004e123 72 #define INIT_TABLE_LANDSCAPE_R 0xF7
Sailing_Nut 0:6987c004e123 73
Sailing_Nut 0:6987c004e123 74 //==============================================//
Sailing_Nut 0:6987c004e123 75 // putch, putstr, putnum and print redirection //
Sailing_Nut 0:6987c004e123 76 // constants //
Sailing_Nut 0:6987c004e123 77 //==============================================//
Sailing_Nut 0:6987c004e123 78 #define APPEND 0x0000
Sailing_Nut 0:6987c004e123 79 #define COM0 0xFF04
Sailing_Nut 0:6987c004e123 80 #define TEXT 0xFF08
Sailing_Nut 0:6987c004e123 81 #define MDA 0xFF10
Sailing_Nut 0:6987c004e123 82
Sailing_Nut 0:6987c004e123 83 //==============================================//
Sailing_Nut 0:6987c004e123 84 // general number formatting constants //
Sailing_Nut 0:6987c004e123 85 // for 'print' and 'putnum' //
Sailing_Nut 0:6987c004e123 86 //==============================================//
Sailing_Nut 0:6987c004e123 87 // string processing constants
Sailing_Nut 0:6987c004e123 88 #define STR 0x0080 // display as string
Sailing_Nut 0:6987c004e123 89 #define CHR 0x0081 // display as single char
Sailing_Nut 0:6987c004e123 90
Sailing_Nut 0:6987c004e123 91
Sailing_Nut 0:6987c004e123 92
Sailing_Nut 0:6987c004e123 93 // binary, no leading zeroes
Sailing_Nut 0:6987c004e123 94 #define BIN4d 0x0002 // binary, 16 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 95 #define BIN1 0x0102 // binary, 1 digit, no leading zeroes
Sailing_Nut 0:6987c004e123 96 #define BIN2 0x0202 // binary, 2 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 97 #define BIN3 0x0302 // binary, 3 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 98 #define BIN4 0x0402 // binary, 4 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 99 #define BIN5 0x0502 // binary, 5 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 100 #define BIN6 0x0602 // binary, 6 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 101 #define BIN7 0x0702 // binary, 7 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 102 #define BIN8 0x0802 // binary, 8 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 103 #define BIN9 0x0902 // binary, 9 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 104 #define BIN10 0x0A02 // binary, 10 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 105 #define BIN11 0x0B02 // binary, 11 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 106 #define BIN12 0x0C02 // binary, 12 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 107 #define BIN13 0x0D02 // binary, 13 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 108 #define BIN14 0x0E02 // binary, 14 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 109 #define BIN15 0x0F02 // binary, 15 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 110 #define BIN16 0x0002 // binary, 16 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 111
Sailing_Nut 0:6987c004e123 112 // binary, with leading zeroes
Sailing_Nut 0:6987c004e123 113 #define BINZ 0x1002 // binary, 16 digits, leading zeroes
Sailing_Nut 0:6987c004e123 114 #define BIN1Z 0x1102 // binary, 1 digit, leading zeroes
Sailing_Nut 0:6987c004e123 115 #define BIN2Z 0x1202 // binary, 2 digits, leading zeroes
Sailing_Nut 0:6987c004e123 116 #define BIN3Z 0x1302 // binary, 3 digits, leading zeroes
Sailing_Nut 0:6987c004e123 117 #define BIN4Z 0x1402 // binary, 4 digits, leading zeroes
Sailing_Nut 0:6987c004e123 118 #define BIN5Z 0x1502 // binary, 5 digits, leading zeroes
Sailing_Nut 0:6987c004e123 119 #define BIN6Z 0x1602 // binary, 6 digits, leading zeroes
Sailing_Nut 0:6987c004e123 120 #define BIN7Z 0x1702 // binary, 7 digits, leading zeroes
Sailing_Nut 0:6987c004e123 121 #define BIN8Z 0x1802 // binary, 8 digits, leading zeroes
Sailing_Nut 0:6987c004e123 122 #define BIN9Z 0x1902 // binary, 9 digits, leading zeroes
Sailing_Nut 0:6987c004e123 123 #define BIN10Z 0x1A02 // binary, 10 digits, leading zeroes
Sailing_Nut 0:6987c004e123 124 #define BIN11Z 0x1B02 // binary, 11 digits, leading zeroes
Sailing_Nut 0:6987c004e123 125 #define BIN12Z 0x1C02 // binary, 12 digits, leading zeroes
Sailing_Nut 0:6987c004e123 126 #define BIN13Z 0x1D02 // binary, 13 digits, leading zeroes
Sailing_Nut 0:6987c004e123 127 #define BIN14Z 0x1E02 // binary, 14 digits, leading zeroes
Sailing_Nut 0:6987c004e123 128 #define BIN15Z 0x1F02 // binary, 15 digits, leading zeroes
Sailing_Nut 0:6987c004e123 129 #define BIN16Z 0x1002 // binary, 16 digits, leading zeroes
Sailing_Nut 0:6987c004e123 130
Sailing_Nut 0:6987c004e123 131 // binary, with leading blanked
Sailing_Nut 0:6987c004e123 132 #define BINZB 0x2002 // binary, 16 digits, leading blanks
Sailing_Nut 0:6987c004e123 133 #define BIN1ZB 0x2102 // binary, 1 digit, leading blanks
Sailing_Nut 0:6987c004e123 134 #define BIN2ZB 0x2202 // binary, 2 digits, leading blanks
Sailing_Nut 0:6987c004e123 135 #define BIN3ZB 0x2302 // binary, 3 digits, leading blanks
Sailing_Nut 0:6987c004e123 136 #define BIN4ZB 0x2402 // binary, 4 digits, leading blanks
Sailing_Nut 0:6987c004e123 137 #define BIN5ZB 0x2502 // binary, 5 digits, leading blanks
Sailing_Nut 0:6987c004e123 138 #define BIN6ZB 0x2602 // binary, 6 digits, leading blanks
Sailing_Nut 0:6987c004e123 139 #define BIN7ZB 0x2702 // binary, 7 digits, leading blanks
Sailing_Nut 0:6987c004e123 140 #define BIN8ZB 0x2802 // binary, 8 digits, leading blanks
Sailing_Nut 0:6987c004e123 141 #define BIN9ZB 0x2902 // binary, 9 digits, leading blanks
Sailing_Nut 0:6987c004e123 142 #define BIN10ZB 0x2A02 // binary, 10 digits, leading blanks
Sailing_Nut 0:6987c004e123 143 #define BIN11ZB 0x2B02 // binary, 11 digits, leading blanks
Sailing_Nut 0:6987c004e123 144 #define BIN12ZB 0x2C02 // binary, 12 digits, leading blanks
Sailing_Nut 0:6987c004e123 145 #define BIN13ZB 0x2D02 // binary, 13 digits, leading blanks
Sailing_Nut 0:6987c004e123 146 #define BIN14ZB 0x2E02 // binary, 14 digits, leading blanks
Sailing_Nut 0:6987c004e123 147 #define BIN15ZB 0x2F02 // binary, 15 digits, leading blanks
Sailing_Nut 0:6987c004e123 148 #define BIN16ZB 0x2002 // binary, 16 digits, leading blanks
Sailing_Nut 0:6987c004e123 149
Sailing_Nut 0:6987c004e123 150 // signed decimal, no leading zeroes
Sailing_Nut 0:6987c004e123 151 #define DEC4d 0x050A // signed decimal, 5 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 152 #define DEC1 0x010A // signed decimal, 1 digit, no leading zeroes
Sailing_Nut 0:6987c004e123 153 #define DEC2 0x020A // signed decimal, 2 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 154 #define DEC3 0x030A // signed decimal, 3 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 155 #define DEC4 0x040A // signed decimal, 4 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 156 #define DEC5 0x050A // signed decimal, 5 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 157
Sailing_Nut 0:6987c004e123 158 // signed decimal, with leading zeroes
Sailing_Nut 0:6987c004e123 159 #define DECZ 0x150A // signed decimal, 5 digits, leading zeroes
Sailing_Nut 0:6987c004e123 160 #define DEC1Z 0x110A // signed decimal, 1 digit, leading zeroes
Sailing_Nut 0:6987c004e123 161 #define DEC2Z 0x120A // signed decimal, 2 digits, leading zeroes
Sailing_Nut 0:6987c004e123 162 #define DEC3Z 0x130A // signed decimal, 3 digits, leading zeroes
Sailing_Nut 0:6987c004e123 163 #define DEC4Z 0x140A // signed decimal, 4 digits, leading zeroes
Sailing_Nut 0:6987c004e123 164 #define DEC5Z 0x150A // signed decimal, 5 digits, leading zeroes
Sailing_Nut 0:6987c004e123 165
Sailing_Nut 0:6987c004e123 166 // signed decimal, leading zeroes blanked
Sailing_Nut 0:6987c004e123 167 #define DECZB 0x250A // signed decimal, 5 digits, leading blanks
Sailing_Nut 0:6987c004e123 168 #define DEC1ZB 0x210A // signed decimal, 1 digit, leading blanks
Sailing_Nut 0:6987c004e123 169 #define DEC2ZB 0x220A // signed decimal, 2 digits, leading blanks
Sailing_Nut 0:6987c004e123 170 #define DEC3ZB 0x230A // signed decimal, 3 digits, leading blanks
Sailing_Nut 0:6987c004e123 171 #define DEC4ZB 0x240A // signed decimal, 4 digits, leading blanks
Sailing_Nut 0:6987c004e123 172 #define DEC5ZB 0x250A // signed decimal, 5 digits, leading blanks
Sailing_Nut 0:6987c004e123 173
Sailing_Nut 0:6987c004e123 174 // unsigned decimal, no leading zeroes
Sailing_Nut 0:6987c004e123 175 #define UDEC 0x450A // unsigned decimal, 5 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 176 #define UDEC1 0x410A // unsigned decimal, 1 digit, no leading zeroes
Sailing_Nut 0:6987c004e123 177 #define UDEC2 0x420A // unsigned decimal, 2 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 178 #define UDEC3 0x430A // unsigned decimal, 3 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 179 #define UDEC4 0x440A // unsigned decimal, 4 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 180 #define UDEC5 0x450A // unsigned decimal, 5 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 181
Sailing_Nut 0:6987c004e123 182 // unsigned decimal, with leading zero's
Sailing_Nut 0:6987c004e123 183 #define UDECZ 0x550A // unsigned decimal, 5 digits, leading zeroes
Sailing_Nut 0:6987c004e123 184 #define UDEC1Z 0x510A // unsigned decimal, 1 digit, leading zeroes
Sailing_Nut 0:6987c004e123 185 #define UDEC2Z 0x520A // unsigned decimal, 2 digits, leading zeroes
Sailing_Nut 0:6987c004e123 186 #define UDEC3Z 0x530A // unsigned decimal, 3 digits, leading zeroes
Sailing_Nut 0:6987c004e123 187 #define UDEC4Z 0x540A // unsigned decimal, 4 digits, leading zeroes
Sailing_Nut 0:6987c004e123 188 #define UDEC5Z 0x550A // unsigned decimal, 5 digits, leading zeroes
Sailing_Nut 0:6987c004e123 189
Sailing_Nut 0:6987c004e123 190 // unsigned decimal, leading zeroes blanked
Sailing_Nut 0:6987c004e123 191 #define UDECZB 0x650A // unsigned decimal, 5 digits, leading blanks
Sailing_Nut 0:6987c004e123 192 #define UDEC1ZB 0x610A // unsigned decimal, 1 digit, leading blanks
Sailing_Nut 0:6987c004e123 193 #define UDEC2ZB 0x620A // unsigned decimal, 2 digits, leading blanks
Sailing_Nut 0:6987c004e123 194 #define UDEC3ZB 0x630A // unsigned decimal, 3 digits, leading blanks
Sailing_Nut 0:6987c004e123 195 #define UDEC4ZB 0x640A // unsigned decimal, 4 digits, leading blanks
Sailing_Nut 0:6987c004e123 196 #define UDEC5ZB 0x650A // unsigned decimal, 5 digits, leading blanks
Sailing_Nut 0:6987c004e123 197
Sailing_Nut 0:6987c004e123 198 // hex, with leading zero's
Sailing_Nut 0:6987c004e123 199 #define HEX4d 0x1410 // hex, 4 digits, leading zeroes
Sailing_Nut 0:6987c004e123 200 #define HEX1 0x1110 // hex, 1 digit, leading zeroes
Sailing_Nut 0:6987c004e123 201 #define HEX2 0x1210 // hex, 2 digits, leading zeroes
Sailing_Nut 0:6987c004e123 202 #define HEX3 0x1310 // hex, 3 digits, leading zeroes
Sailing_Nut 0:6987c004e123 203 #define HEX4 0x1410 // hex, 4 digits, leading zeroes
Sailing_Nut 0:6987c004e123 204
Sailing_Nut 0:6987c004e123 205 // hex, no leading zero's
Sailing_Nut 0:6987c004e123 206 #define HEXZ 0x0410 // hex, 4 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 207 #define HEX1Z 0x0110 // hex, 1 digit, no leading zeroes
Sailing_Nut 0:6987c004e123 208 #define HEX2Z 0x0210 // hex, 2 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 209 #define HEX3Z 0x0310 // hex, 3 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 210 #define HEX4Z 0x0410 // hex, 4 digits, no leading zeroes
Sailing_Nut 0:6987c004e123 211
Sailing_Nut 0:6987c004e123 212 // hex, leading zero's blanked
Sailing_Nut 0:6987c004e123 213 #define HEXZB 0x2410 // hex, 4 digits, leading blanks
Sailing_Nut 0:6987c004e123 214 #define HEX1ZB 0x2110 // hex, 1 digit, leading blanks
Sailing_Nut 0:6987c004e123 215 #define HEX2ZB 0x2210 // hex, 2 digits, leading blanks
Sailing_Nut 0:6987c004e123 216 #define HEX3ZB 0x2310 // hex, 3 digits, leading blanks
Sailing_Nut 0:6987c004e123 217 #define HEX4ZB 0x2410 // hex, 4 digits, leading blanks
Sailing_Nut 0:6987c004e123 218
Sailing_Nut 0:6987c004e123 219 // baud divisor rates
Sailing_Nut 0:6987c004e123 220 #define MIDI 95
Sailing_Nut 0:6987c004e123 221 #define BAUD_110 27271
Sailing_Nut 0:6987c004e123 222 #define BAUD_300 9999
Sailing_Nut 0:6987c004e123 223 #define BAUD_600 4999
Sailing_Nut 0:6987c004e123 224 #define BAUD_1200 2499
Sailing_Nut 0:6987c004e123 225 #define BAUD_2400 1249
Sailing_Nut 0:6987c004e123 226 #define BAUD_4800 624
Sailing_Nut 0:6987c004e123 227 #define BAUD_9600 312
Sailing_Nut 0:6987c004e123 228 #define BAUD_14400 207
Sailing_Nut 0:6987c004e123 229 #define BAUD_19200 155
Sailing_Nut 0:6987c004e123 230 #define BAUD_31250 95
Sailing_Nut 0:6987c004e123 231 #define BAUD_38400 77
Sailing_Nut 0:6987c004e123 232 #define BAUD_56000 53
Sailing_Nut 0:6987c004e123 233 #define BAUD_57600 51
Sailing_Nut 0:6987c004e123 234 #define BAUD_115200 25
Sailing_Nut 0:6987c004e123 235 #define BAUD_128000 22
Sailing_Nut 0:6987c004e123 236 #define BAUD_256000 11
Sailing_Nut 0:6987c004e123 237 #define BAUD_300000 10
Sailing_Nut 0:6987c004e123 238 #define BAUD_375000 8
Sailing_Nut 0:6987c004e123 239 #define BAUD_500000 6
Sailing_Nut 0:6987c004e123 240 #define BAUD_600000 4
Sailing_Nut 0:6987c004e123 241
Sailing_Nut 0:6987c004e123 242
Sailing_Nut 0:6987c004e123 243 //==============================================//
Sailing_Nut 0:6987c004e123 244 // generic constants //
Sailing_Nut 0:6987c004e123 245 //==============================================//
Sailing_Nut 0:6987c004e123 246 #define ENABLE 1
Sailing_Nut 0:6987c004e123 247 #define DISABLE 0
Sailing_Nut 0:6987c004e123 248 #define ON 1
Sailing_Nut 0:6987c004e123 249 #define OFF 0
Sailing_Nut 0:6987c004e123 250 #define TRUE 1
Sailing_Nut 0:6987c004e123 251 #define FALSE 0
Sailing_Nut 0:6987c004e123 252
Sailing_Nut 0:6987c004e123 253 //==============================================//
Sailing_Nut 0:6987c004e123 254 // joystick() function return constants //
Sailing_Nut 0:6987c004e123 255 //==============================================//
Sailing_Nut 0:6987c004e123 256 #define RELEASED 0
Sailing_Nut 0:6987c004e123 257 #define UP 1
Sailing_Nut 0:6987c004e123 258 #define LEFT 2
Sailing_Nut 0:6987c004e123 259 #define DOWN 3
Sailing_Nut 0:6987c004e123 260 #define RIGHT 4
Sailing_Nut 0:6987c004e123 261 #define FIRE 5
Sailing_Nut 0:6987c004e123 262
Sailing_Nut 0:6987c004e123 263 //==============================================//
Sailing_Nut 0:6987c004e123 264 // spi_Init(...) mode arguments //
Sailing_Nut 0:6987c004e123 265 //==============================================//
Sailing_Nut 0:6987c004e123 266 #define SPI_SLOW 2 // 750khz
Sailing_Nut 0:6987c004e123 267 #define SPI_MED 1 // 3mhz
Sailing_Nut 0:6987c004e123 268 #define SPI_FAST 0 // 12mhz
Sailing_Nut 0:6987c004e123 269 #define RXMODE_0 0 // receive sample pos
Sailing_Nut 0:6987c004e123 270 #define RXMODE_1 1 // receive sample pos
Sailing_Nut 0:6987c004e123 271 #define CKMODE_0 0 // transmit sample pos
Sailing_Nut 0:6987c004e123 272 #define CKMODE_1 1 // transmit sample pos
Sailing_Nut 0:6987c004e123 273 #define CKMODE_2 2 // transmit sample pos
Sailing_Nut 0:6987c004e123 274 #define CKMODE_3 3 // transmit sample pos
Sailing_Nut 0:6987c004e123 275
Sailing_Nut 0:6987c004e123 276 //==============================================//
Sailing_Nut 0:6987c004e123 277 //Pin related constants //
Sailing_Nut 0:6987c004e123 278 //==============================================//
Sailing_Nut 0:6987c004e123 279 #define IO1 0
Sailing_Nut 0:6987c004e123 280 #define IO2 1
Sailing_Nut 0:6987c004e123 281 #define LO 0
Sailing_Nut 0:6987c004e123 282 #define HI 1
Sailing_Nut 0:6987c004e123 283 #define OUTPUT4d 0
Sailing_Nut 0:6987c004e123 284 #define INPUT4d 1
Sailing_Nut 0:6987c004e123 285 #define ANALOGUE_8 2
Sailing_Nut 0:6987c004e123 286 #define ANALOGUE_10 3
Sailing_Nut 0:6987c004e123 287 #define ONEWIRE 4
Sailing_Nut 0:6987c004e123 288 #define SOUND 5
Sailing_Nut 0:6987c004e123 289
Sailing_Nut 0:6987c004e123 290 //==============================================//
Sailing_Nut 0:6987c004e123 291 //gfx_Set() related constants //
Sailing_Nut 0:6987c004e123 292 //==============================================//
Sailing_Nut 0:6987c004e123 293 #define PEN_SIZE 0 // not necessary to use (legacy mode)
Sailing_Nut 0:6987c004e123 294 #define BACKGROUND_COLOUR 1 // screen background colour
Sailing_Nut 0:6987c004e123 295 #define OBJECT_COLOUR 2 // line / circle / rectangle generic colour
Sailing_Nut 0:6987c004e123 296 #define CLIPPING 3 // clipping ON / OFF
Sailing_Nut 0:6987c004e123 297 #define TRANSPARENT_COLOUR 4 // (only on displays with specific hware feature)
Sailing_Nut 0:6987c004e123 298 #define TRANSPARENCY 5 // 0 = OFF, 1 = ON (only on displays with specific hware feature)
Sailing_Nut 0:6987c004e123 299 #define FRAME_DELAY 6 // legacy mode, see pokeB(IMAGE_DELAY, n);
Sailing_Nut 0:6987c004e123 300 #define SCREEN_MODE 7 // LANDSCAPE, LANDSCAPE_R, PORTRAIT, PORTRAIT_R
Sailing_Nut 0:6987c004e123 301 #define OUTLINE_COLOUR 8 // if not BLACK (0) , used for outline around circles and rectanglse
Sailing_Nut 0:6987c004e123 302 #define CONTRAST 9 // set contrast ratuio in uOLED modules
Sailing_Nut 0:6987c004e123 303 #define LINE_PATTERN 10 // used for patterned lines, 16bit value (0 = no pattern)
Sailing_Nut 0:6987c004e123 304 #define COLOUR_MODE 11 // select 8 or 16 bit colour mode
Sailing_Nut 0:6987c004e123 305
Sailing_Nut 0:6987c004e123 306
Sailing_Nut 0:6987c004e123 307 #define SOLID 0 // PEN_SIZE argument (gfx_Set legacy mode)
Sailing_Nut 0:6987c004e123 308 #define OUTLINE 1 // PEN_SIZE argument (gfx_Set legacy mode)
Sailing_Nut 0:6987c004e123 309
Sailing_Nut 0:6987c004e123 310 #define LANDSCAPE 0 // SCREEN_MODE (north)
Sailing_Nut 0:6987c004e123 311 #define LANDSCAPE_R 1 // SCREEN_MODE (south)
Sailing_Nut 0:6987c004e123 312 #define PORTRAIT 2 // SCREEN_MODE (west)
Sailing_Nut 0:6987c004e123 313 #define PORTRAIT_R 3 // SCREEN_MODE (east)
Sailing_Nut 0:6987c004e123 314
Sailing_Nut 0:6987c004e123 315 #define COLOUR8 1 // COLOUR_MODE 8 bit colour mode
Sailing_Nut 0:6987c004e123 316 #define COLOUR16 0 // COLOUR_MODE 16 bit colour mode
Sailing_Nut 0:6987c004e123 317
Sailing_Nut 0:6987c004e123 318 //==============================================//
Sailing_Nut 0:6987c004e123 319 //txt_Set() related constants //
Sailing_Nut 0:6987c004e123 320 //==============================================//
Sailing_Nut 0:6987c004e123 321 #define TEXT_COLOUR 0 // text foreground colr
Sailing_Nut 0:6987c004e123 322 #define TEXT_HIGHLIGHT 1 // text background colr
Sailing_Nut 0:6987c004e123 323 #define FONT_ID 2 // default 0, else points to data statement font
Sailing_Nut 0:6987c004e123 324 #define TEXT_WIDTH 3 // text width multiplier
Sailing_Nut 0:6987c004e123 325 #define TEXT_HEIGHT 4 // text height multiplier
Sailing_Nut 0:6987c004e123 326 #define TEXT_XGAP 5 // horizontal text gap (default 1)
Sailing_Nut 0:6987c004e123 327 #define TEXT_YGAP 6 // vertical text gap (default 1)
Sailing_Nut 0:6987c004e123 328 #define TEXT_PRINTDELAY 7 // for 'teletype' like effect when pronting
Sailing_Nut 0:6987c004e123 329 #define TEXT_OPACITY 8 // text mode flag, TRANSPARENT or OPAQUE
Sailing_Nut 0:6987c004e123 330 #define TEXT_BOLD 9 // embolden text (auto reset) - legacy
Sailing_Nut 0:6987c004e123 331 #define TEXT_ITALIC 10 // italicize text (auto reset)
Sailing_Nut 0:6987c004e123 332 #define TEXT_INVERSE 11 // invert text (auto reset)
Sailing_Nut 0:6987c004e123 333 #define TEXT_UNDERLINED 12 // underline text (auto reset)
Sailing_Nut 0:6987c004e123 334 #define TEXT_ATTRIBUTES 13 // controls BOLD/ITALIC/INVERSE/UNDERLINE simultaneously
Sailing_Nut 0:6987c004e123 335
Sailing_Nut 0:6987c004e123 336 //==============================================//
Sailing_Nut 0:6987c004e123 337 //txt_Set() related arguments //
Sailing_Nut 0:6987c004e123 338 //==============================================//
Sailing_Nut 0:6987c004e123 339 #define SYSTEM 0 // internal system font
Sailing_Nut 0:6987c004e123 340 #define MEDIA 7 // font is at uSD_add
Sailing_Nut 0:6987c004e123 341
Sailing_Nut 0:6987c004e123 342
Sailing_Nut 0:6987c004e123 343 #define TRANSPARENT 0 // TEXT_OPACITY transparent text
Sailing_Nut 0:6987c004e123 344 #define OPAQUE 1 // TEXT_OPACITY opaque text
Sailing_Nut 0:6987c004e123 345
Sailing_Nut 0:6987c004e123 346 #define BOLD 16 // TEXT_ATTRIBUTES bold text (auto reset)
Sailing_Nut 0:6987c004e123 347 #define ITALIC 32 // TEXT_ATTRIBUTES italic text (auto reset)
Sailing_Nut 0:6987c004e123 348 #define INVERSE 64 // TEXT_ATTRIBUTES inverse text (auto reset)
Sailing_Nut 0:6987c004e123 349 #define UNDERLINED 128 // TEXT_ATTRIBUTES underlined text (auto reset)
Sailing_Nut 0:6987c004e123 350
Sailing_Nut 0:6987c004e123 351
Sailing_Nut 0:6987c004e123 352 //==============================================//
Sailing_Nut 0:6987c004e123 353 // Memory MAP //
Sailing_Nut 0:6987c004e123 354 // system BYTE variables accesible with //
Sailing_Nut 0:6987c004e123 355 // peekB and pokeB //
Sailing_Nut 0:6987c004e123 356 //==============================================//
Sailing_Nut 0:6987c004e123 357 #define VX1 128 // display hardware x1 pos
Sailing_Nut 0:6987c004e123 358 #define VY1 129 // display hardware y1 pos
Sailing_Nut 0:6987c004e123 359 #define VX2 130 // display hardware x2 pos
Sailing_Nut 0:6987c004e123 360 #define VY2 131 // display hardware y2 pos
Sailing_Nut 0:6987c004e123 361 #define SYS_X_MAX 132 // display hardware X res-1
Sailing_Nut 0:6987c004e123 362 #define SYS_Y_MAX 133 // display hardware Y res-1
Sailing_Nut 0:6987c004e123 363 #define WRITE_GRAM_REG 134 // device register address for write operation
Sailing_Nut 0:6987c004e123 364 #define READ_GRAM_REG 135 // device register address for write operation
Sailing_Nut 0:6987c004e123 365 #define IMAGE_WIDTH 136 // width of currently loaded image
Sailing_Nut 0:6987c004e123 366 #define IMAGE_HEIGHT 137 // height of currently loaded image
Sailing_Nut 0:6987c004e123 367 #define IMAGE_DELAY 138 // 0 if image, else inter frame delay for movie
Sailing_Nut 0:6987c004e123 368 #define IMAGE_MODE 139 // bit 4 determines colr mode, other bits reserved
Sailing_Nut 0:6987c004e123 369 #define CLIP_LEFT_POS 140 // left clipping point (set with gfx_ClipWindow(...)
Sailing_Nut 0:6987c004e123 370 #define CLIP_TOP_POS 141 // top clipping point (set with gfx_ClipWindow(...)
Sailing_Nut 0:6987c004e123 371 #define CLIP_RIGHT_POS 142 // right clipping point (set with gfx_ClipWindow(...)
Sailing_Nut 0:6987c004e123 372 #define CLIP_BOTTOM_POS 143 // bottom clipping point (set with gfx_ClipWindow(...)
Sailing_Nut 0:6987c004e123 373 #define CLIP_LEFT 144 // current clip value (reads as full size if clipping turned off)
Sailing_Nut 0:6987c004e123 374 #define CLIP_TOP 145 // current clip value (reads as full size if clipping turned off)
Sailing_Nut 0:6987c004e123 375 #define CLIP_RIGHT 146 // current clip value (reads as full size if clipping turned off)
Sailing_Nut 0:6987c004e123 376 #define CLIP_BOTTOM 147 // current clip value (reads full size if clipping turned off)
Sailing_Nut 0:6987c004e123 377 #define FONT_TYPE 148 // font type, 0 = system font, else pointer to user or media font
Sailing_Nut 0:6987c004e123 378 #define FONT_MAX 149 // number of chars in current font
Sailing_Nut 0:6987c004e123 379 #define FONT_OFFSET 150 // starting offset (normally 0x20)
Sailing_Nut 0:6987c004e123 380 #define FONT_WIDTH 151 // current font width
Sailing_Nut 0:6987c004e123 381 #define FONT_HEIGHT 152 // current font height
Sailing_Nut 0:6987c004e123 382 #define TEXT_XMAG 153 // text width magnification
Sailing_Nut 0:6987c004e123 383 #define TEXT_YMAG 154 // text height magnification
Sailing_Nut 0:6987c004e123 384 #define TEXT_MARGIN 155 // left column for carriage return
Sailing_Nut 0:6987c004e123 385 #define TEXT_DELAY 156 // print delay
Sailing_Nut 0:6987c004e123 386 #define TEXT_X_GAP 157 // text horizontal gap size
Sailing_Nut 0:6987c004e123 387 #define TEXT_Y_GAP 158 // text vertical gap size
Sailing_Nut 0:6987c004e123 388 #define GFX_XMAX 159 // current display width-1 determined by portrait / landscape swapping
Sailing_Nut 0:6987c004e123 389 #define GFX_YMAX 160 // current display width-1 determined by portrait / landscape swapping
Sailing_Nut 0:6987c004e123 390 #define GFX_SCREENMODE 161 // holds current screen mode
Sailing_Nut 0:6987c004e123 391 //
Sailing_Nut 0:6987c004e123 392
Sailing_Nut 0:6987c004e123 393
Sailing_Nut 0:6987c004e123 394 //==============================================//
Sailing_Nut 0:6987c004e123 395 // system WORD variables accesible with peekW //
Sailing_Nut 0:6987c004e123 396 // and pokeW or pointer access //
Sailing_Nut 0:6987c004e123 397 //==============================================//
Sailing_Nut 0:6987c004e123 398 #define VM_OVERFLOW 83 // 16bit overflow of 32bit results (see OVF() funtion)
Sailing_Nut 0:6987c004e123 399 #define VM_COLOUR 84 // general working var for colour
Sailing_Nut 0:6987c004e123 400 #define VM_RETVAL 85 // last value returned from any function
Sailing_Nut 0:6987c004e123 401 #define GFX_BACK_COLOUR 86 // screen background colour
Sailing_Nut 0:6987c004e123 402 #define GFX_OBJECT_COLOUR 87 // graphics object colour
Sailing_Nut 0:6987c004e123 403 #define GFX_TEXT_COLOUR 88 // text forground colour
Sailing_Nut 0:6987c004e123 404 #define GFX_TEXT_BGCOLOUR 89 // text background colour
Sailing_Nut 0:6987c004e123 405 #define GFX_OUTLINE_COLOUR 90 // screen background colour
Sailing_Nut 0:6987c004e123 406 #define GFX_LINE_PATTERN 91 // line draw 16bit linear pattern
Sailing_Nut 0:6987c004e123 407 #define IMG_PIXEL_COUNT 92 // pixel count of current object (may be altered by clipping)
Sailing_Nut 0:6987c004e123 408 #define IMG_FRAME_COUNT 93 // count of frames in currently loaded video
Sailing_Nut 0:6987c004e123 409 #define MEDIA_HEAD 94 // media sector head position
Sailing_Nut 0:6987c004e123 410 #define SYS_OSTREAM 95 // system output redirection
Sailing_Nut 0:6987c004e123 411 #define GFX_LEFT 96 // virtual left point for current image
Sailing_Nut 0:6987c004e123 412 #define GFX_TOP 97 // virtual top point for current image
Sailing_Nut 0:6987c004e123 413 #define GFX_RIGHT 98 // virtual right point for current image
Sailing_Nut 0:6987c004e123 414 #define GFX_BOTTOM 99 // virtual bottom point for current image
Sailing_Nut 0:6987c004e123 415 #define GFX_X1 100 // clipped left point for current image
Sailing_Nut 0:6987c004e123 416 #define GFX_Y1 101 // clipped top point for current image
Sailing_Nut 0:6987c004e123 417 #define GFX_X2 102 // clipped right point for current image
Sailing_Nut 0:6987c004e123 418 #define GFX_Y2 103 // clipped bottom point for current image
Sailing_Nut 0:6987c004e123 419 #define GFX_X_ORG 104 // current Y origin
Sailing_Nut 0:6987c004e123 420 #define GFX_Y_ORG 105 // current Y origin
Sailing_Nut 0:6987c004e123 421 #define RANDOM_LO 106 // random number generator LO word
Sailing_Nut 0:6987c004e123 422 #define RANDOM_HI 107 // random number generator LO word
Sailing_Nut 0:6987c004e123 423 #define MEDIA_ADDR_LO 108 // uSD/FLASH absolute byte address LO
Sailing_Nut 0:6987c004e123 424 #define MEDIA_ADDR_HI 109 // uSD/FLASH absolute byte address HI
Sailing_Nut 0:6987c004e123 425 #define SECTOR_ADDR_LO 110 // uSD/FLASH sector address LO
Sailing_Nut 0:6987c004e123 426 #define SECTOR_ADDR_HI 111 // uSD/FLASH sector address HI
Sailing_Nut 0:6987c004e123 427 #define SYSTEM_TIMER_LO 112 // 1msec 32 bit free running timer LO word
Sailing_Nut 0:6987c004e123 428 #define SYSTEM_TIMER_HI 113 // 1msec 32 bit free running timer HI word
Sailing_Nut 0:6987c004e123 429 #define TIMER04d 114 // user timer0
Sailing_Nut 0:6987c004e123 430 #define TIMER14d 115 // user timer1
Sailing_Nut 0:6987c004e123 431 #define TIMER24d 116 // user timer2
Sailing_Nut 0:6987c004e123 432 #define TIMER34d 117 // user timer3 (10msec resolution)
Sailing_Nut 0:6987c004e123 433 #define INCVAL 118 // incrementer size
Sailing_Nut 0:6987c004e123 434 #define TEMP_MEDIA_ADDRLO 119 // temp stroage while printing font from media storage
Sailing_Nut 0:6987c004e123 435 #define TEMP_MEDIA_ADDRHI 120 // temp stroage while printing font from media storage
Sailing_Nut 0:6987c004e123 436 #define GFX_TRANSPARENTCOLOUR 121 // image transparency colour
Sailing_Nut 0:6987c004e123 437 #define GFX_STRINGMETRIX 122 // low byte = string width, hi byte = string height
Sailing_Nut 0:6987c004e123 438 #define GFX_TEMPSTORE1 123 // low byte = last char printed, hi byte = frame timer over-ride
Sailing_Nut 0:6987c004e123 439 // reserved 124 // internal use
Sailing_Nut 0:6987c004e123 440 // reserved 125 // internal use
Sailing_Nut 0:6987c004e123 441 #define SYS_FLAGS1 126 // system control flags word 1
Sailing_Nut 0:6987c004e123 442 #define SYS_FLAGS2 127 // system control flags word 2
Sailing_Nut 0:6987c004e123 443
Sailing_Nut 0:6987c004e123 444 //==============================================//
Sailing_Nut 0:6987c004e123 445 // bit constants for SYS_FLAGS1 //
Sailing_Nut 0:6987c004e123 446 //==============================================//
Sailing_Nut 0:6987c004e123 447 #define _STREAMLOCK 0x0001 // Used internally
Sailing_Nut 0:6987c004e123 448 #define _PENSIZE 0x0002 // object, 0=solid,1=outline
Sailing_Nut 0:6987c004e123 449 #define _OPACITY 0x0004 // text, 0=transparent,1=opaque
Sailing_Nut 0:6987c004e123 450 #define _OUTLINED 0x0008 // box/circle outline 0=off,1=on
Sailing_Nut 0:6987c004e123 451 #define _BOLD 0x0010 // text, 0=normal,1=bold (auto reset)
Sailing_Nut 0:6987c004e123 452 #define _ITALIC 0x0020 // Text, 0=normal,1=italic (auto reset)
Sailing_Nut 0:6987c004e123 453 #define _INVERSE 0x0040 // Text, 0=normal,1=inverse (auto reset)
Sailing_Nut 0:6987c004e123 454 #define _UNDERLINED 0x0080 // Text, 0=normal,1=underlined (auto reset)
Sailing_Nut 0:6987c004e123 455 #define _CLIPPING 0x0100 // Used internally, 0-clipping off, 1-clipping on
Sailing_Nut 0:6987c004e123 456 #define _STRMODE 0x0200 // Used internally
Sailing_Nut 0:6987c004e123 457 #define _SERMODE 0x0400 // Used internally
Sailing_Nut 0:6987c004e123 458 #define _TXTMODE 0x0800 // Used internally
Sailing_Nut 0:6987c004e123 459 #define _MEDIAMODE 0x1000 // Used internally
Sailing_Nut 0:6987c004e123 460 #define _PATTERNED 0x2000 // Used internally
Sailing_Nut 0:6987c004e123 461 #define _COLOUR8 0x4000 // Display mode, 0=16bit, 1=8bit
Sailing_Nut 0:6987c004e123 462 #define _MEDIAFONT 0x8000 // 0=internal font, 1=media font
Sailing_Nut 0:6987c004e123 463
Sailing_Nut 0:6987c004e123 464 //==============================================//
Sailing_Nut 0:6987c004e123 465 // bit constants for SYS_FLAGS2 //
Sailing_Nut 0:6987c004e123 466 //==============================================//
Sailing_Nut 0:6987c004e123 467 #define _MEDIA_INSTALLED 0x0001 // SD of FLASH device is installed
Sailing_Nut 0:6987c004e123 468 #define _MEDIA_TYPE 0x0002 // 0=SD, 1=FLASH media device detected
Sailing_Nut 0:6987c004e123 469 #define _MEDIA_READ 0x0004 // 1=MEDIA read in progress
Sailing_Nut 0:6987c004e123 470 #define _MEDIA_WRITE 0x0008 // 1=MEDIA write in progress
Sailing_Nut 0:6987c004e123 471 #define _OW_PIN 0x0010 // 0=IO1, 1=IO2 (Dallas OW Pin)
Sailing_Nut 0:6987c004e123 472 #define _PTR_TYPE 0x0020 // Used internally
Sailing_Nut 0:6987c004e123 473 #define _TEMP1 0x0040 // Used internally
Sailing_Nut 0:6987c004e123 474 #define _TEMP2 0x0080 // Used internally
Sailing_Nut 0:6987c004e123 475 #define _RUNMODE 0x0100 // 1=running pcode from media
Sailing_Nut 0:6987c004e123 476 #define _SIGNED 0x0200 // 0=number printed '-' prepend
Sailing_Nut 0:6987c004e123 477 #define _RUNFLAG 0x0400 // 1=EVE processor is running SYSTEM
Sailing_Nut 0:6987c004e123 478 #define _SINGLESTEP 0x0800 // 1=set breakpoint for debugger
Sailing_Nut 0:6987c004e123 479 #define _COMMINT 0x1000 // 1=buffered comms active
Sailing_Nut 0:6987c004e123 480 #define _DUMMY16 0x2000 // 1=display needs 16bit dummy
Sailing_Nut 0:6987c004e123 481 #define _DISP16 0x4000 // 1=display is 16bit interface
Sailing_Nut 0:6987c004e123 482 #define _PROPFONT 0x8000 // 1=current font is proportional
Sailing_Nut 0:6987c004e123 483
Sailing_Nut 0:6987c004e123 484
Sailing_Nut 0:6987c004e123 485 //==============================================//
Sailing_Nut 0:6987c004e123 486 // EVE User Resources //
Sailing_Nut 0:6987c004e123 487 //==============================================//
Sailing_Nut 0:6987c004e123 488 #define USR_SP 128 // EVE user defined stack pointer
Sailing_Nut 0:6987c004e123 489 #define USRVARS 129 // EVE user variables VARS[255]
Sailing_Nut 0:6987c004e123 490 #define USRSTACK 384 // EVE machine stack STACK[128]
Sailing_Nut 0:6987c004e123 491
Sailing_Nut 0:6987c004e123 492 //------------------------------------------------------------------------------
Sailing_Nut 0:6987c004e123 493 //------------------------------------------------------------------------------
Sailing_Nut 0:6987c004e123 494 //------------------------------------------------------------------------------
Sailing_Nut 0:6987c004e123 495 //------------------------------------------------------------------------------
Sailing_Nut 0:6987c004e123 496 //------------------------------------------------------------------------------
Sailing_Nut 0:6987c004e123 497
Sailing_Nut 0:6987c004e123 498 /*
Sailing_Nut 0:6987c004e123 499 16 bit RGB (565) Colour Chart
Sailing_Nut 0:6987c004e123 500 Original work by 4D Forum Member: skadoo
Sailing_Nut 0:6987c004e123 501 */
Sailing_Nut 0:6987c004e123 502
Sailing_Nut 0:6987c004e123 503
Sailing_Nut 0:6987c004e123 504
Sailing_Nut 0:6987c004e123 505 #define ALICEBLUE 0xF7DF
Sailing_Nut 0:6987c004e123 506 #define ANTIQUEWHITE 0xFF5A
Sailing_Nut 0:6987c004e123 507 #define AQUA 0x07FF
Sailing_Nut 0:6987c004e123 508 #define AQUAMARINE 0x7FFA
Sailing_Nut 0:6987c004e123 509 #define AZURE 0xF7FF
Sailing_Nut 0:6987c004e123 510 #define BEIGE 0xF7BB
Sailing_Nut 0:6987c004e123 511 #define BISQUE 0xFF38
Sailing_Nut 0:6987c004e123 512 #define BLACK 0x0000
Sailing_Nut 0:6987c004e123 513 #define BLANCHEDALMOND 0xFF59
Sailing_Nut 0:6987c004e123 514 #define BLUE 0x001F
Sailing_Nut 0:6987c004e123 515 #define BLUEVIOLET 0x895C
Sailing_Nut 0:6987c004e123 516 #define BROWN 0xA145
Sailing_Nut 0:6987c004e123 517 #define BURLYWOOD 0xDDD0
Sailing_Nut 0:6987c004e123 518 #define CADETBLUE 0x5CF4
Sailing_Nut 0:6987c004e123 519 #define CHARTREUSE 0x7FE0
Sailing_Nut 0:6987c004e123 520 #define CHOCOLATE 0xD343
Sailing_Nut 0:6987c004e123 521 #define CORAL 0xFBEA
Sailing_Nut 0:6987c004e123 522 #define CORNFLOWERBLUE 0x64BD
Sailing_Nut 0:6987c004e123 523 #define CORNSILK 0xFFDB
Sailing_Nut 0:6987c004e123 524 #define CRIMSON 0xD8A7
Sailing_Nut 0:6987c004e123 525 #define CYAN 0x07FF
Sailing_Nut 0:6987c004e123 526 #define DARKBLUE 0x0011
Sailing_Nut 0:6987c004e123 527 #define DARKCYAN 0x0451
Sailing_Nut 0:6987c004e123 528 #define DARKGOLDENROD 0xBC21
Sailing_Nut 0:6987c004e123 529 #define DARKGRAY 0xAD55
Sailing_Nut 0:6987c004e123 530 #define DARKGREEN 0x0320
Sailing_Nut 0:6987c004e123 531 #define DARKKHAKI 0xBDAD
Sailing_Nut 0:6987c004e123 532 #define DARKMAGENTA 0x8811
Sailing_Nut 0:6987c004e123 533 #define DARKOLIVEGREEN 0x5345
Sailing_Nut 0:6987c004e123 534 #define DARKORANGE 0xFC60
Sailing_Nut 0:6987c004e123 535 #define DARKORCHID 0x9999
Sailing_Nut 0:6987c004e123 536 #define DARKRED 0x8800
Sailing_Nut 0:6987c004e123 537 #define DARKSALMON 0xECAF
Sailing_Nut 0:6987c004e123 538 #define DARKSEAGREEN 0x8DF1
Sailing_Nut 0:6987c004e123 539 #define DARKSLATEBLUE 0x49F1
Sailing_Nut 0:6987c004e123 540 #define DARKSLATEGRAY 0x2A69
Sailing_Nut 0:6987c004e123 541 #define DARKTURQUOISE 0x067A
Sailing_Nut 0:6987c004e123 542 #define DARKVIOLET 0x901A
Sailing_Nut 0:6987c004e123 543 #define DEEPPINK 0xF8B2
Sailing_Nut 0:6987c004e123 544 #define DEEPSKYBLUE 0x05FF
Sailing_Nut 0:6987c004e123 545 #define DIMGRAY 0x6B4D
Sailing_Nut 0:6987c004e123 546 #define DODGERBLUE 0x1C9F
Sailing_Nut 0:6987c004e123 547 #define FIREBRICK 0xB104
Sailing_Nut 0:6987c004e123 548 #define FLORALWHITE 0xFFDE
Sailing_Nut 0:6987c004e123 549 #define FORESTGREEN 0x2444
Sailing_Nut 0:6987c004e123 550 #define FUCHSIA 0xF81F
Sailing_Nut 0:6987c004e123 551 #define GAINSBORO 0xDEFB
Sailing_Nut 0:6987c004e123 552 #define GHOSTWHITE 0xFFDF
Sailing_Nut 0:6987c004e123 553 #define GOLD 0xFEA0
Sailing_Nut 0:6987c004e123 554 #define GOLDENROD 0xDD24
Sailing_Nut 0:6987c004e123 555 #define GRAY 0x8410
Sailing_Nut 0:6987c004e123 556 #define GREEN 0x0400
Sailing_Nut 0:6987c004e123 557 #define GREENYELLOW 0xAFE5
Sailing_Nut 0:6987c004e123 558 #define HONEYDEW 0xF7FE
Sailing_Nut 0:6987c004e123 559 #define HOTPINK 0xFB56
Sailing_Nut 0:6987c004e123 560 #define INDIANRED 0xCAEB
Sailing_Nut 0:6987c004e123 561 #define INDIGO 0x4810
Sailing_Nut 0:6987c004e123 562 #define IVORY 0xFFFE
Sailing_Nut 0:6987c004e123 563 #define KHAKI 0xF731
Sailing_Nut 0:6987c004e123 564 #define LAVENDER 0xE73F
Sailing_Nut 0:6987c004e123 565 #define LAVENDERBLUSH 0xFF9E
Sailing_Nut 0:6987c004e123 566 #define LAWNGREEN 0x7FE0
Sailing_Nut 0:6987c004e123 567 #define LEMONCHIFFON 0xFFD9
Sailing_Nut 0:6987c004e123 568 #define LIGHTBLUE 0xAEDC
Sailing_Nut 0:6987c004e123 569 #define LIGHTCORAL 0xF410
Sailing_Nut 0:6987c004e123 570 #define LIGHTCYAN 0xE7FF
Sailing_Nut 0:6987c004e123 571 #define LIGHTGOLD 0xFFDA
Sailing_Nut 0:6987c004e123 572 #define LIGHTGREEN 0x9772
Sailing_Nut 0:6987c004e123 573 #define LIGHTGREY 0xD69A
Sailing_Nut 0:6987c004e123 574 #define LIGHTPINK 0xFDB8
Sailing_Nut 0:6987c004e123 575 #define LIGHTSALMON 0xFD0F
Sailing_Nut 0:6987c004e123 576 #define LIGHTSEAGREEN 0x2595
Sailing_Nut 0:6987c004e123 577 #define LIGHTSKYBLUE 0x867F
Sailing_Nut 0:6987c004e123 578 #define LIGHTSLATEGRAY 0x7453
Sailing_Nut 0:6987c004e123 579 #define LIGHTSTEELBLUE 0xB63B
Sailing_Nut 0:6987c004e123 580 #define LIGHTYELLOW 0xFFFC
Sailing_Nut 0:6987c004e123 581 #define LIME 0x07E0
Sailing_Nut 0:6987c004e123 582 #define LIMEGREEN 0x3666
Sailing_Nut 0:6987c004e123 583 #define LINEN 0xFF9C
Sailing_Nut 0:6987c004e123 584 #define MAGENTA 0xF81F
Sailing_Nut 0:6987c004e123 585 #define MAROON 0x8000
Sailing_Nut 0:6987c004e123 586 #define MEDIUMAQUAMARINE 0x6675
Sailing_Nut 0:6987c004e123 587 #define MEDIUMBLUE 0x0019
Sailing_Nut 0:6987c004e123 588 #define MEDIUMORCHID 0xBABA
Sailing_Nut 0:6987c004e123 589 #define MEDIUMPURPLE 0x939B
Sailing_Nut 0:6987c004e123 590 #define MEDIUMSEAGREEN 0x3D8E
Sailing_Nut 0:6987c004e123 591 #define MEDIUMSLATEBLUE 0x7B5D
Sailing_Nut 0:6987c004e123 592 #define MEDIUMSPRINGGREEN 0x07D3
Sailing_Nut 0:6987c004e123 593 #define MEDIUMTURQUOISE 0x4E99
Sailing_Nut 0:6987c004e123 594 #define MEDIUMVIOLETRED 0xC0B0
Sailing_Nut 0:6987c004e123 595 #define MIDNIGHTBLUE 0x18CE
Sailing_Nut 0:6987c004e123 596 #define MINTCREAM 0xF7FF
Sailing_Nut 0:6987c004e123 597 #define MISTYROSE 0xFF3C
Sailing_Nut 0:6987c004e123 598 #define MOCCASIN 0xFF36
Sailing_Nut 0:6987c004e123 599 #define NAVAJOWHITE 0xFEF5
Sailing_Nut 0:6987c004e123 600 #define NAVY 0x0010
Sailing_Nut 0:6987c004e123 601 #define OLDLACE 0xFFBC
Sailing_Nut 0:6987c004e123 602 #define OLIVE 0x8400
Sailing_Nut 0:6987c004e123 603 #define OLIVEDRAB 0x6C64
Sailing_Nut 0:6987c004e123 604 #define ORANGE 0xFD20
Sailing_Nut 0:6987c004e123 605 #define ORANGERED 0xFA20
Sailing_Nut 0:6987c004e123 606 #define ORCHID 0xDB9A
Sailing_Nut 0:6987c004e123 607 #define PALEGOLDENROD 0xEF55
Sailing_Nut 0:6987c004e123 608 #define PALEGREEN 0x9FD3
Sailing_Nut 0:6987c004e123 609 #define PALETURQUOISE 0xAF7D
Sailing_Nut 0:6987c004e123 610 #define PALEVIOLETRED 0xDB92
Sailing_Nut 0:6987c004e123 611 #define PAPAYAWHIP 0xFF7A
Sailing_Nut 0:6987c004e123 612 #define PEACHPUFF 0xFED7
Sailing_Nut 0:6987c004e123 613 #define PERU 0xCC27
Sailing_Nut 0:6987c004e123 614 #define PINK 0xFE19
Sailing_Nut 0:6987c004e123 615 #define PLUM 0xDD1B
Sailing_Nut 0:6987c004e123 616 #define POWDERBLUE 0xB71C
Sailing_Nut 0:6987c004e123 617 #define PURPLE 0x8010
Sailing_Nut 0:6987c004e123 618 #define RED 0xF800
Sailing_Nut 0:6987c004e123 619 #define ROSYBROWN 0xBC71
Sailing_Nut 0:6987c004e123 620 #define ROYALBLUE 0x435C
Sailing_Nut 0:6987c004e123 621 #define SADDLEBROWN 0x8A22
Sailing_Nut 0:6987c004e123 622 #define SALMON 0xFC0E
Sailing_Nut 0:6987c004e123 623 #define SANDYBROWN 0xF52C
Sailing_Nut 0:6987c004e123 624 #define SEAGREEN 0x2C4A
Sailing_Nut 0:6987c004e123 625 #define SEASHELL 0xFFBD
Sailing_Nut 0:6987c004e123 626 #define SIENNA 0xA285
Sailing_Nut 0:6987c004e123 627 #define SILVER 0xC618
Sailing_Nut 0:6987c004e123 628 #define SKYBLUE 0x867D
Sailing_Nut 0:6987c004e123 629 #define SLATEBLUE 0x6AD9
Sailing_Nut 0:6987c004e123 630 #define SLATEGRAY 0x7412
Sailing_Nut 0:6987c004e123 631 #define SNOW 0xFFDF
Sailing_Nut 0:6987c004e123 632 #define SPRINGGREEN 0x07EF
Sailing_Nut 0:6987c004e123 633 #define STEELBLUE 0x4416
Sailing_Nut 0:6987c004e123 634 #define TAN 0xD5B1
Sailing_Nut 0:6987c004e123 635 #define TEAL 0x0410
Sailing_Nut 0:6987c004e123 636 #define THISTLE 0xDDFB
Sailing_Nut 0:6987c004e123 637 #define TOMATO 0xFB08
Sailing_Nut 0:6987c004e123 638 #define TURQUOISE 0x471A
Sailing_Nut 0:6987c004e123 639 #define VIOLET 0xEC1D
Sailing_Nut 0:6987c004e123 640 #define WHEAT 0xF6F6
Sailing_Nut 0:6987c004e123 641 #define WHITE 0xFFFF
Sailing_Nut 0:6987c004e123 642 #define WHITESMOKE 0xF7BE
Sailing_Nut 0:6987c004e123 643 #define YELLOW 0xFFE0
Sailing_Nut 0:6987c004e123 644 #define YELLOWGREEN 0x9E66
Sailing_Nut 0:6987c004e123 645
Sailing_Nut 0:6987c004e123 646
Sailing_Nut 0:6987c004e123 647
Sailing_Nut 0:6987c004e123 648
Sailing_Nut 0:6987c004e123 649
Sailing_Nut 0:6987c004e123 650
Sailing_Nut 0:6987c004e123 651
Sailing_Nut 0:6987c004e123 652
Sailing_Nut 0:6987c004e123 653
Sailing_Nut 0:6987c004e123 654