Serial library for Diablo4D. Tested with uLCD220RD

Committer:
martin13
Date:
Tue May 09 14:29:22 2017 +0000
Revision:
2:7cff98af2c68
Parent:
1:9a2c573adad6
Remove old func

Who changed what in which revision?

UserRevisionLine numberNew contents of line
martin13 0:81cd913c5e43 1 // undef windows definitions that are also 4DGL definitions
martin13 1:9a2c573adad6 2
martin13 0:81cd913c5e43 3 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 4 //txt_Set() related constants
martin13 0:81cd913c5e43 5 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 6 #define GFX_TEXT_COLOUR 0 // text foreground colr
martin13 0:81cd913c5e43 7 #define GFX_TEXT_BACKGROUND 1 // text background colr
martin13 0:81cd913c5e43 8 #define GFX_TEXT_HIGHLIGHT 1 // text background colr
martin13 0:81cd913c5e43 9 #define GFX_FONT_ID 2 // default 0, else points to data statement font
martin13 0:81cd913c5e43 10 #define GFX_FONT_SIZE 2 // compatibility
martin13 0:81cd913c5e43 11 #define GFX_TEXT_WIDTH 3 // text width multiplier
martin13 0:81cd913c5e43 12 #define GFX_TEXT_HEIGHT 4 // text height multiplier
martin13 0:81cd913c5e43 13 #define GFX_TEXT_XGAP 5 // horizontal text gap (default 1)
martin13 0:81cd913c5e43 14 #define GFX_TEXT_YGAP 6 // vertical text gap (default 1)
martin13 0:81cd913c5e43 15 #define GFX_TEXT_PRINTDELAY 7 // for 'teletype' like effect when printing
martin13 0:81cd913c5e43 16 #define GFX_TEXT_OPACITY 8 // text mode flag, TRANSPARENT or OPAQUE
martin13 0:81cd913c5e43 17 #define GFX_TEXT_BOLD 9 // embolden text (auto reset)
martin13 0:81cd913c5e43 18 #define GFX_TEXT_ITALIC 10 // italicize text (auto reset)
martin13 0:81cd913c5e43 19 #define GFX_TEXT_INVERSE 11 // invert text (auto reset)
martin13 0:81cd913c5e43 20 #define GFX_TEXT_UNDERLINED 12 // underline text (auto reset)
martin13 0:81cd913c5e43 21 #define GFX_TEXT_ATTRIBUTES 13 // controls BOLD/ITALIC/INVERSE/UNDERLINE simultaneously
martin13 0:81cd913c5e43 22 #define GFX_TEXT_WRAP 14 // Sets the pixel position where text wrap will occur at RHS
martin13 0:81cd913c5e43 23 #define GFX_TEXT_ANGLE 15 // Sets the text angle, only for plotted font
martin13 0:81cd913c5e43 24
martin13 0:81cd913c5e43 25 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 26 //txt_Set() related arguments
martin13 0:81cd913c5e43 27 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 28 // (legacy compatibility)
martin13 0:81cd913c5e43 29 #define GFX_FONT1 1 // font_System_5x7
martin13 0:81cd913c5e43 30 #define GFX_FONT2 2 // font_System_8x8
martin13 0:81cd913c5e43 31 #define GFX_FONT3 3 // font_System_8x12
martin13 0:81cd913c5e43 32
martin13 0:81cd913c5e43 33 // new font constants
martin13 0:81cd913c5e43 34 #define GFX_FONT_1 1 // font_System_5x7
martin13 0:81cd913c5e43 35 #define GFX_FONT_2 2 // font_System_8x8
martin13 0:81cd913c5e43 36 #define GFX_FONT_3 3 // font_System_8x12
martin13 0:81cd913c5e43 37 #define GFX_FONT_4 4 // font_System_12x16
martin13 0:81cd913c5e43 38 #define GFX_FONT_5 5 // font_MS_SanSerif8x12
martin13 0:81cd913c5e43 39 #define GFX_FONT_6 6 // font_dejaVuSansCondensed9pt
martin13 0:81cd913c5e43 40 #define GFX_FONT_7 7 // font_dejaVuSans9pt
martin13 0:81cd913c5e43 41 #define GFX_FONT_8 8 // font_dejaVuSansBold9pt
martin13 0:81cd913c5e43 42 #define GFX_FONT_9 9 // font_System_3x6
martin13 0:81cd913c5e43 43 #define GFX_FONT_10 10 // font_plotted
martin13 0:81cd913c5e43 44 #define GFX_FONT_11 11 // EGA 8x12 font
martin13 0:81cd913c5e43 45
martin13 0:81cd913c5e43 46 #define GFX_TRANSPARENT 0 // TEXT_OPACITY transparent text
martin13 0:81cd913c5e43 47 #define GFX_OPAQUE 1 // TEXT_OPACITY opaque text
martin13 0:81cd913c5e43 48
martin13 0:81cd913c5e43 49 #define GFX_BOLD 16 // TEXT_ATTRIBUTES bold text
martin13 0:81cd913c5e43 50 #define GFX_ITALIC 32 // TEXT_ATTRIBUTES italic text
martin13 0:81cd913c5e43 51 #define GFX_INVERSE 64 // TEXT_ATTRIBUTES inverse text
martin13 0:81cd913c5e43 52 #define GFX_UNDERLINED 128 // TEXT_ATTRIBUTES underlined
martin13 0:81cd913c5e43 53
martin13 0:81cd913c5e43 54 // single word array operations
martin13 0:81cd913c5e43 55 #define GFX_OP1_NOP 0 // no operation
martin13 0:81cd913c5e43 56 #define GFX_OP1_SET 1 // "set" the entire array with "value"
martin13 0:81cd913c5e43 57 #define GFX_OP1_AND 2 // "and" the entire array with "value"
martin13 0:81cd913c5e43 58 #define GFX_OP1_IOR 3 // "inclsuve or" the entire array with "value"
martin13 0:81cd913c5e43 59 #define GFX_OP1_XOR 4 // "exclusive or" the entire array with "value"
martin13 0:81cd913c5e43 60 #define GFX_OP1_ADD 5 // signed add each element of entire array with "value"
martin13 0:81cd913c5e43 61 #define GFX_OP1_SUB 6 // signed subtract "value" from each element of entire array.
martin13 0:81cd913c5e43 62 #define GFX_OP1_MUL 7 // signed multiply each element of entire array by "value"
martin13 0:81cd913c5e43 63 #define GFX_OP1_DIV 8 // signed divide each element of entire array by "value"
martin13 0:81cd913c5e43 64 #define GFX_OP1_REV 9 // reverse the elements of an array (value is ignored)
martin13 0:81cd913c5e43 65 #define GFX_OP1_SHL 10 // shift an array left by "value" positions
martin13 0:81cd913c5e43 66 #define GFX_OP1_SHR 11 // shift an array right by "value" positions
martin13 0:81cd913c5e43 67 #define GFX_OP1_ROL 12 // rotate an array left by "value" positions
martin13 0:81cd913c5e43 68 #define GFX_OP1_ROR 13 // rotate an array right by "value" positions
martin13 0:81cd913c5e43 69 // graphics only operations
martin13 0:81cd913c5e43 70 #define GFX_OP1_GRAY 14 // convert an array of RGB565 elements to grayscale, "value" is ignored
martin13 0:81cd913c5e43 71 #define GFX_OP1_WHITEN 15 // saturate an array of RGB565 elements to white, "value" determines saturation
martin13 0:81cd913c5e43 72 #define GFX_OP1_BLACKEN 16 // saturate an array of RGB565 elements to black, "value" determines saturation
martin13 0:81cd913c5e43 73 #define GFX_OP1_LIGHTEN 17 // increase luminance of an array of RGB565 elements, "value" determines saturation
martin13 0:81cd913c5e43 74 #define GFX_OP1_DARKEN 18 // decrease luminance of an array of RGB565 elements, "value" determines saturation
martin13 0:81cd913c5e43 75
martin13 0:81cd913c5e43 76 // dual word array operations
martin13 0:81cd913c5e43 77 // boolean and math operations
martin13 0:81cd913c5e43 78 #define GFX_OP2_AND 1 // "and" arrays, result to array1 (value is ignored)
martin13 0:81cd913c5e43 79 #define GFX_OP2_IOR 2 // "inclusive or" arrays, result to array1 (value is ignored)
martin13 0:81cd913c5e43 80 #define GFX_OP2_XOR 3 // "exclusive or" arrays, result to array1 (value is ignored)
martin13 0:81cd913c5e43 81 #define GFX_OP2_ADD 4 // "add" arrays, result to array1, array1 + (array2+value)
martin13 0:81cd913c5e43 82 #define GFX_OP2_SUB 5 // "subtract" array2 from array1, result to array1, array1 - (array2+value)
martin13 0:81cd913c5e43 83 #define GFX_OP2_MUL 6 // "multiply" arrays, result to array1 (value is ignored)
martin13 0:81cd913c5e43 84 #define GFX_OP2_DIV 7 // "divide array1 by array2" , result to array1 (value is ignored)
martin13 0:81cd913c5e43 85 #define GFX_OP2_COPY 8 // "copy" array2 to array1 (value is ignored)
martin13 0:81cd913c5e43 86 // graphics only operations
martin13 0:81cd913c5e43 87 #define GFX_OP2_BLEND 9 // blend arrays, blend percentage determined by "value", result to "array1"
martin13 0:81cd913c5e43 88
martin13 0:81cd913c5e43 89
martin13 0:81cd913c5e43 90 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 91 // Pin related constants //
martin13 0:81cd913c5e43 92 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 93
martin13 0:81cd913c5e43 94 // pin_Set(...) pin modes
martin13 0:81cd913c5e43 95 #define GFX_PIN_INP 0 // pin is input, no pullup or pulldown
martin13 0:81cd913c5e43 96 #define GFX_PIN_INP_HI 1 // pin is input with pullup to Vcc
martin13 0:81cd913c5e43 97 #define GFX_PIN_INP_LO 2 // pin is input with pulldown to Gnd
martin13 0:81cd913c5e43 98 #define GFX_PIN_OUT 3 // pin is output
martin13 0:81cd913c5e43 99 #define GFX_PIN_OUT_OD 4 // pin is output with open drain
martin13 0:81cd913c5e43 100 #define GFX_PIN_AN 5 // pin is analogue (PA0 to PA3 only)
martin13 0:81cd913c5e43 101 #define GFX_PIN_ANAVG 6 // pin is analogue (PA0 to PA3 only), averaged - 16 samples
martin13 0:81cd913c5e43 102
martin13 0:81cd913c5e43 103
martin13 0:81cd913c5e43 104 // pin name constant connector H1 I/O Pin referencesnumbers
martin13 0:81cd913c5e43 105 #define GFX_PA0 1 // pin 1
martin13 0:81cd913c5e43 106 #define GFX_PA1 2 // pin 3
martin13 0:81cd913c5e43 107 #define GFX_PA2 3 // pin 5
martin13 0:81cd913c5e43 108 #define GFX_BUS_WR_PIN 3 // pin 5 (alias PA2_PIN)
martin13 0:81cd913c5e43 109 #define GFX_PA3 4 // pin 7
martin13 0:81cd913c5e43 110 #define GFX_BUS_RD_PIN 4 // pin 7 (alias PA3_PIN)
martin13 0:81cd913c5e43 111 #define GFX_PA4 5 // pin 29
martin13 0:81cd913c5e43 112 #define GFX_PA5 6 // pin 27
martin13 0:81cd913c5e43 113 #define GFX_PA6 7 // pin 25
martin13 0:81cd913c5e43 114 #define GFX_PA7 8 // pin 23
martin13 0:81cd913c5e43 115 #define GFX_PA8 9 // pin 21
martin13 0:81cd913c5e43 116 #define GFX_PA9 10 // pin 19
martin13 0:81cd913c5e43 117 #define GFX_PA10 11 // pin 8 (LCD power control)
martin13 0:81cd913c5e43 118 #define GFX_PA11 12 // pin 6
martin13 0:81cd913c5e43 119 #define GFX_PA12 13 // pin 28 (TX1)
martin13 0:81cd913c5e43 120 #define GFX_PA13 14 // pin 30 (RX1)
martin13 0:81cd913c5e43 121 #define GFX_PA14 15 // pin 10 (input only)
martin13 0:81cd913c5e43 122 #define GFX_PA15 16 // pin 12 (input only)
martin13 0:81cd913c5e43 123 #define GFX_AUDIO_ENABLE 17 // pin 45 (Output only)
martin13 0:81cd913c5e43 124
martin13 0:81cd913c5e43 125 // bit position masks
martin13 0:81cd913c5e43 126 #define GFX_M_PA0 0x0001 // pin 1
martin13 0:81cd913c5e43 127 #define GFX_M_PA1 0x0002 // pin 3
martin13 0:81cd913c5e43 128 #define GFX_M_PA2 0x0004 // pin 5
martin13 0:81cd913c5e43 129 #define GFX_M_PA3 0x0008 // pin 7
martin13 0:81cd913c5e43 130 #define GFX_M_PA4 0x0010 // pin 29
martin13 0:81cd913c5e43 131 #define GFX_M_PA5 0x0020 // pin 27
martin13 0:81cd913c5e43 132 #define GFX_M_PA6 0x0040 // pin 25
martin13 0:81cd913c5e43 133 #define GFX_M_PA7 0x0080 // pin 23
martin13 0:81cd913c5e43 134 #define GFX_M_PA8 0x0100 // pin 21
martin13 0:81cd913c5e43 135 #define GFX_M_PA9 0x0200 // pin 19 (LCD power control)
martin13 0:81cd913c5e43 136 #define GFX_M_PA10 0x0400 // pin 8
martin13 0:81cd913c5e43 137 #define GFX_M_PA11 0x0800 // pin 6
martin13 0:81cd913c5e43 138 #define GFX_M_PA12 0x1000 // pin 28
martin13 0:81cd913c5e43 139 #define GFX_M_PA13 0x2000 // pin 30
martin13 0:81cd913c5e43 140 #define GFX_M_PA14 0x4000 // pin 10 (input only)
martin13 0:81cd913c5e43 141 #define GFX_M_PA15 0x8000 // pin 12 (input only)
martin13 0:81cd913c5e43 142
martin13 0:81cd913c5e43 143
martin13 0:81cd913c5e43 144
martin13 0:81cd913c5e43 145 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 146 //gfx_Set() related constants
martin13 0:81cd913c5e43 147 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 148 #define GFX_PEN_SIZE 16 // not necessary to use (legacy mode)
martin13 0:81cd913c5e43 149 #define GFX_BACKGROUND_COLOUR 17
martin13 0:81cd913c5e43 150 #define GFX_OBJECT_COLOUR 18 // line / circle / rectangle generic colour
martin13 0:81cd913c5e43 151 #define GFX_CLIPPING 19 // clipping ON / OFF
martin13 0:81cd913c5e43 152 #define GFX_TRANSPARENT_COLOUR 20 // (only on displays with specific hware feature)
martin13 0:81cd913c5e43 153 #define GFX_TRANSPARENCY 21 // 0 = OFF, 1 = ON (only on displays with specific hware feature)
martin13 0:81cd913c5e43 154 #define GFX_FRAME_DELAY 22 // legacy mode, see pokeB(IMAGE_DELAY, n);
martin13 0:81cd913c5e43 155 #define GFX_SCREEN_MODE 23 // LANDSCAPE, LANDSCAPE_R, PORTRAIT, PORTRAIT_R
martin13 0:81cd913c5e43 156 #define GFX_OUTLINE_COLOUR 24 // if not BLACK (0) , used for outline around circles,rectangles and filled polygons
martin13 0:81cd913c5e43 157 #define GFX_CONTRAST 25 // for OLED,cahnge contrast, for LCD on or off only
martin13 0:81cd913c5e43 158 #define GFX_LINE_PATTERN 26 // used for patterned lines, 16bit value (0 = no pattern, '1's = pattern)
martin13 0:81cd913c5e43 159 #define GFX_BEVEL_RADIUS 27 // button bevel radius
martin13 0:81cd913c5e43 160 #define GFX_BEVEL_WIDTH 28 // button bevel width
martin13 0:81cd913c5e43 161 #define GFX_BEVEL_SHADOW 29 // button bevel shadow depth
martin13 0:81cd913c5e43 162 #define GFX_X_ORIGIN 30 // display position X offset
martin13 0:81cd913c5e43 163 #define GFX_Y_ORIGIN 31 // display position X offset
martin13 0:81cd913c5e43 164
martin13 0:81cd913c5e43 165 // built in fill pattern constants for function gfx_FillPattern
martin13 0:81cd913c5e43 166 #define GFX_FILLPATTERN_0 0xFFE0
martin13 0:81cd913c5e43 167 #define GFX_FILLPATTERN_1 0xFFE1
martin13 0:81cd913c5e43 168 #define GFX_FILLPATTERN_2 0xFFE2
martin13 0:81cd913c5e43 169 #define GFX_FILLPATTERN_3 0xFFE3
martin13 0:81cd913c5e43 170 #define GFX_FILLPATTERN_4 0xFFE4
martin13 0:81cd913c5e43 171 #define GFX_FILLPATTERN_5 0xFFE5
martin13 0:81cd913c5e43 172 #define GFX_FILLPATTERN_6 0xFFE6
martin13 0:81cd913c5e43 173 #define GFX_FILLPATTERN_7 0xFFE7
martin13 0:81cd913c5e43 174 #define GFX_FILLPATTERN_8 0xFFE8
martin13 0:81cd913c5e43 175 #define GFX_FILLPATTERN_9 0xFFE9
martin13 0:81cd913c5e43 176 #define GFX_FILLPATTERN_10 0xFFEA
martin13 0:81cd913c5e43 177 #define GFX_FILLPATTERN_11 0xFFEB
martin13 0:81cd913c5e43 178 #define GFX_FILLPATTERN_12 0xFFEC
martin13 0:81cd913c5e43 179 #define GFX_FILLPATTERN_13 0xFFED
martin13 0:81cd913c5e43 180 #define GFX_FILLPATTERN_14 0xFFEE
martin13 0:81cd913c5e43 181 #define GFX_FILLPATTERN_15 0xFFEF
martin13 0:81cd913c5e43 182 #define GFX_FILLPATTERN_16 0xFFF0
martin13 0:81cd913c5e43 183 #define GFX_FILLPATTERN_17 0xFFF1
martin13 0:81cd913c5e43 184 #define GFX_FILLPATTERN_18 0xFFF2
martin13 0:81cd913c5e43 185 #define GFX_FILLPATTERN_19 0xFFF3
martin13 0:81cd913c5e43 186 #define GFX_FILLPATTERN_20 0xFFF4
martin13 0:81cd913c5e43 187 #define GFX_FILLPATTERN_21 0xFFF5
martin13 0:81cd913c5e43 188 #define GFX_FILLPATTERN_22 0xFFF6
martin13 0:81cd913c5e43 189 #define GFX_FILLPATTERN_23 0xFFF7
martin13 0:81cd913c5e43 190 #define GFX_FILLPATTERN_24 0xFFF8
martin13 0:81cd913c5e43 191 #define GFX_FILLPATTERN_25 0xFFF9
martin13 0:81cd913c5e43 192 #define GFX_FILLPATTERN_26 0xFFFA
martin13 0:81cd913c5e43 193 #define GFX_FILLPATTERN_27 0xFFFB
martin13 0:81cd913c5e43 194 #define GFX_FILLPATTERN_28 0xFFFC
martin13 0:81cd913c5e43 195 #define GFX_FILLPATTERN_29 0xFFFD
martin13 0:81cd913c5e43 196 #define GFX_FILLPATTERN_30 0xFFFE
martin13 0:81cd913c5e43 197 #define GFX_FILLPATTERN_31 0xFFFF
martin13 0:81cd913c5e43 198
martin13 0:81cd913c5e43 199 #define GFX_PTN_EMPTY 0xFFE0
martin13 0:81cd913c5e43 200 #define GFX_PTN_SOLID 0xFFE1
martin13 0:81cd913c5e43 201 #define GFX_PTN_FINE_DOTS 0xFFE2
martin13 0:81cd913c5e43 202 #define GFX_PTN_MEDIUM_DOTS 0xFFE3
martin13 0:81cd913c5e43 203 #define GFX_PTN_COURSE_DOTS 0xFFE4
martin13 0:81cd913c5e43 204 #define GFX_PTN_BS_VERTICAL 0xFFE5
martin13 0:81cd913c5e43 205 #define GFX_PTN_BS_HORIZONTAL 0xFFE6
martin13 0:81cd913c5e43 206 #define GFX_PTN_COURSE_F_DIAGONAL 0xFFE7
martin13 0:81cd913c5e43 207 #define GFX_PTN_COURSE_B_DIAGONAL 0xFFE8
martin13 0:81cd913c5e43 208 #define GFX_PTN_COURSE_CROSS 0xFFE9
martin13 0:81cd913c5e43 209 #define GFX_PTN_COURSE_DIAGONALCROSS 0xFFEA
martin13 0:81cd913c5e43 210 #define GFX_PTN_BSVERTICAL 0xFFEB
martin13 0:81cd913c5e43 211 #define GFX_PTN_BSHORIZONTAL 0xFFEC
martin13 0:81cd913c5e43 212 #define GFX_PTN_FDIAGONAL 0xFFED
martin13 0:81cd913c5e43 213 #define GFX_PTN_BDIAGONAL 0xFFEE
martin13 0:81cd913c5e43 214 #define GFX_PTN_FINE_CROSS 0xFFEF
martin13 0:81cd913c5e43 215 #define GFX_PTN_FINE_DIAGONAL_CROSS 0xFFF0
martin13 0:81cd913c5e43 216 #define GFX_PTN_BRICKS 0xFFF1
martin13 0:81cd913c5e43 217 #define GFX_PTN_CARGONET 0xFFF2
martin13 0:81cd913c5e43 218 #define GFX_PTN_CIRCUITS 0xFFF3
martin13 0:81cd913c5e43 219 #define GFX_PTN_COBBLESTONES 0xFFF4
martin13 0:81cd913c5e43 220 #define GFX_PTN_DAISIES 0xFFF5
martin13 0:81cd913c5e43 221 #define GFX_PTN_DIZZY 0xFFF6
martin13 0:81cd913c5e43 222 #define GFX_PTN_FIELDEFFECT 0xFFF7
martin13 0:81cd913c5e43 223 #define GFX_PTN_KEY 0xFFF8
martin13 0:81cd913c5e43 224 #define GFX_PTN_ROUNDER 0xFFF9
martin13 0:81cd913c5e43 225 #define GFX_PTN_SCALES 0xFFFA
martin13 0:81cd913c5e43 226 #define GFX_PTN_STONE 0xFFFB
martin13 0:81cd913c5e43 227 #define GFX_PTN_THATCHES 0xFFFC
martin13 0:81cd913c5e43 228 #define GFX_PTN_TILE 0xFFFD
martin13 0:81cd913c5e43 229 #define GFX_PTN_WAFFLESREVENGE 0xFFFE
martin13 0:81cd913c5e43 230 #define GFX_PTN_CROSSES 0xFFFF
martin13 0:81cd913c5e43 231
martin13 0:81cd913c5e43 232 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 233 // gradient control constants //
martin13 0:81cd913c5e43 234 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 235 #define GFX_GRAD_DOWN 0x20 // gradient changes in the vertical direction
martin13 0:81cd913c5e43 236 #define GFX_GRAD_RIGHT 0x30 // gradient change in the horizontal direction
martin13 0:81cd913c5e43 237 #define GFX_GRAD_UP 0x40 // gradient changes in the vertical direction
martin13 0:81cd913c5e43 238 #define GFX_GRAD_LEFT 0x50 // gradient change in the horizontal direction
martin13 0:81cd913c5e43 239 #define GFX_GRAD_WAVE_VER 0x60 // gradient wave in the vertical direction
martin13 0:81cd913c5e43 240 #define GFX_GRAD_WAVE_HOR 0x70 // gradient wave in the horizontal direction
martin13 0:81cd913c5e43 241
martin13 0:81cd913c5e43 242 // baud divisor rates for legacy setbaud(n);
martin13 0:81cd913c5e43 243 #define GFX_MIDI 9
martin13 0:81cd913c5e43 244 #define GFX_BAUD_110 0
martin13 0:81cd913c5e43 245 #define GFX_BAUD_300 1
martin13 0:81cd913c5e43 246 #define GFX_BAUD_600 2
martin13 0:81cd913c5e43 247 #define GFX_BAUD_1200 3
martin13 0:81cd913c5e43 248 #define GFX_BAUD_2400 4
martin13 0:81cd913c5e43 249 #define GFX_BAUD_4800 5
martin13 0:81cd913c5e43 250 #define GFX_BAUD_9600 6
martin13 0:81cd913c5e43 251 #define GFX_BAUD_14400 7
martin13 0:81cd913c5e43 252 #define GFX_BAUD_19200 8
martin13 0:81cd913c5e43 253 #define GFX_BAUD_31250 9
martin13 0:81cd913c5e43 254 #define GFX_BAUD_38400 10
martin13 0:81cd913c5e43 255 #define GFX_BAUD_56000 11
martin13 0:81cd913c5e43 256 #define GFX_BAUD_57600 12
martin13 0:81cd913c5e43 257 #define GFX_BAUD_115200 13
martin13 0:81cd913c5e43 258 #define GFX_BAUD_128000 14
martin13 0:81cd913c5e43 259 #define GFX_BAUD_256000 15
martin13 0:81cd913c5e43 260 #define GFX_BAUD_300000 16
martin13 0:81cd913c5e43 261 #define GFX_BAUD_375000 17
martin13 0:81cd913c5e43 262 #define GFX_BAUD_500000 18
martin13 0:81cd913c5e43 263 #define GFX_BAUD_600000 19
martin13 0:81cd913c5e43 264
martin13 0:81cd913c5e43 265
martin13 0:81cd913c5e43 266 // I2C software emulation timing related constants
martin13 0:81cd913c5e43 267 #define GFX_I2C_SLOW 0 // 100Khz
martin13 0:81cd913c5e43 268 #define GFX_I2C_MED 1 // 400Khz
martin13 0:81cd913c5e43 269 #define GFX_I2C_FAST 2 // 5Mhz
martin13 0:81cd913c5e43 270 #define GFX_I2C_10KHZ 3 // 10khz
martin13 0:81cd913c5e43 271 #define GFX_I2C_20HZ 4 // 20khz
martin13 0:81cd913c5e43 272 #define GFX_I2C_50KHZ 5 // 50khz
martin13 0:81cd913c5e43 273 #define GFX_I2C_250KHZ 6 // 250khz
martin13 0:81cd913c5e43 274
martin13 0:81cd913c5e43 275
martin13 0:81cd913c5e43 276 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 277 // Constants for SPI1, SPI2 an SPI3 "mode"
martin13 0:81cd913c5e43 278 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 279 #define GFX_SPI8_MODE_0 0 // 8bit mode SCK idles low, SDO stable for first falling edge, SDI sampled on first falling edge
martin13 0:81cd913c5e43 280 #define GFX_SPI8_MODE_1 1 // 8bit mode SCK idles low, SDO stable for first rising edge, SDI sampled on first rising edge
martin13 0:81cd913c5e43 281 #define GFX_SPI8_MODE_2 2 // 8bit mode SCK idles high, SDO stable for first falling edge, SDI sampled on first falling edge
martin13 0:81cd913c5e43 282 #define GFX_SPI8_MODE_3 3 // 8bit mode SCK idles high, SDO stable for first rising edge, SDI sampled on first falling edge
martin13 0:81cd913c5e43 283 #define GFX_SPI8_MODE_4 4 // 8bit mode SCK idles low, SDO stable for first falling edge, SDI sampled on next rising edge
martin13 0:81cd913c5e43 284 #define GFX_SPI8_MODE_5 5 // 8bit mode SCK idles low, SDO stable for first rising edge, SDI sampled on next falling edge
martin13 0:81cd913c5e43 285 #define GFX_SPI8_MODE_6 6 // 8bit mode SCK idles high, SDO stable for first falling edge, SDI sampled on next rising edge
martin13 0:81cd913c5e43 286 #define GFX_SPI8_MODE_7 7 // 8bit mode SCK idles high, SDO stable for first rising edge, SDI sampled on next rising edge
martin13 0:81cd913c5e43 287 #define GFX_SPI16_MODE_0 8 // 16bit mode SCK idles low, SDO stable for first falling edge, SDI sampled on first falling edge
martin13 0:81cd913c5e43 288 #define GFX_SPI16_MODE_1 9 // 16bit mode SCK idles low, SDO stable for first rising edge, SDI sampled on first rising edge
martin13 0:81cd913c5e43 289 #define GFX_SPI16_MODE_2 10 // 16bit mode SCK idles high, SDO stable for first falling edge, SDI sampled on first falling edge
martin13 0:81cd913c5e43 290 #define GFX_SPI16_MODE_3 11 // 16bit mode SCK idles high, SDO stable for first rising edge, SDI sampled on first falling edge
martin13 0:81cd913c5e43 291 #define GFX_SPI16_MODE_4 12 // 16bit mode SCK idles low, SDO stable for first falling edge, SDI sampled on next rising edge
martin13 0:81cd913c5e43 292 #define GFX_SPI16_MODE_5 13 // 16bit mode SCK idles low, SDO stable for first rising edge, SDI sampled on next falling edge
martin13 0:81cd913c5e43 293 #define GFX_SPI16_MODE_6 14 // 16bit mode SCK idles high, SDO stable for first falling edge, SDI sampled on next rising edge
martin13 0:81cd913c5e43 294 #define GFX_SPI16_MODE_7 15 // 16bit mode SCK idles high, SDO stable for first rising edge, SDI sampled on next rising edge
martin13 0:81cd913c5e43 295
martin13 0:81cd913c5e43 296 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 297 // Constants for SPI1, SPI2 an SPI3 "speed"
martin13 0:81cd913c5e43 298 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 299 #define GFX_SPI_SPEED0 0 // 78.125 khz
martin13 0:81cd913c5e43 300 #define GFX_SPI_SPEED1 1 // 109.375 khz
martin13 0:81cd913c5e43 301 #define GFX_SPI_SPEED2 2 // 273.4375 khz
martin13 0:81cd913c5e43 302 #define GFX_SPI_SPEED3 3 // 312.5 khz
martin13 0:81cd913c5e43 303 #define GFX_SPI_SPEED4 4 // 437.5 khz
martin13 0:81cd913c5e43 304 #define GFX_SPI_SPEED5 5 // 729.166 khz
martin13 0:81cd913c5e43 305 #define GFX_SPI_SPEED6 6 // 1.09375 mhz
martin13 0:81cd913c5e43 306 #define GFX_SPI_SPEED7 7 // 1.25 mhz
martin13 0:81cd913c5e43 307 #define GFX_SPI_SPEED8 8 // 1.75 mhz
martin13 0:81cd913c5e43 308 #define GFX_SPI_SPEED9 9 // 2.1875 mhaz
martin13 0:81cd913c5e43 309 #define GFX_SPI_SPEED10 10 // 4.375 mhz
martin13 0:81cd913c5e43 310 #define GFX_SPI_SPEED11 11 // 5.00 mhz
martin13 0:81cd913c5e43 311 #define GFX_SPI_SPEED12 12 // 7.00 mhz
martin13 0:81cd913c5e43 312 #define GFX_SPI_SPEED13 13 // 8.75 mhz
martin13 0:81cd913c5e43 313 #define GFX_SPI_SPEED14 14 // 11.666 mhz
martin13 0:81cd913c5e43 314 #define GFX_SPI_SPEED15 15 // 17.5 mhz
martin13 0:81cd913c5e43 315
martin13 0:81cd913c5e43 316 // image control header offsets
martin13 0:81cd913c5e43 317 #define GFX_IMG_COUNT 0
martin13 0:81cd913c5e43 318 #define GFX_IMG_ENTRYLEN 1
martin13 0:81cd913c5e43 319 #define GFX_IMG_MODE 2
martin13 0:81cd913c5e43 320 #define GFX_IMG_GCI_FILENAME 3
martin13 0:81cd913c5e43 321 #define GFX_IMG_DAT_FILENAME 4
martin13 0:81cd913c5e43 322 #define GFX_IMG_GCIFILE_HANDLE 5
martin13 0:81cd913c5e43 323
martin13 0:81cd913c5e43 324 // image control entry offsets
martin13 0:81cd913c5e43 325 #define GFX_IMAGE_LOWORD 0 // WORD image address LO
martin13 0:81cd913c5e43 326 #define GFX_IMAGE_HIWORD 1 // WORD image address HI
martin13 0:81cd913c5e43 327 #define GFX_IMAGE_XPOS 2 // WORD image location X
martin13 0:81cd913c5e43 328 #define GFX_IMAGE_YPOS 3 // WORD image location Y
martin13 0:81cd913c5e43 329 #define GFX_IMAGE_WIDTH 4 // WORD image width
martin13 0:81cd913c5e43 330 #define GFX_IMAGE_HEIGHT 5 // WORD image height
martin13 0:81cd913c5e43 331 #define GFX_IMAGE_FLAGS 6 // WORD image flags
martin13 0:81cd913c5e43 332 #define GFX_IMAGE_DELAY 7 // WORD inter frame delay
martin13 0:81cd913c5e43 333 #define GFX_IMAGE_FRAMES 8 // WORD number of frames
martin13 0:81cd913c5e43 334 #define GFX_IMAGE_INDEX 9 // WORD current frame
martin13 0:81cd913c5e43 335 #define GFX_IMAGE_CLUSTER 10 // WORD image start cluster pos (for FAT16 only)
martin13 0:81cd913c5e43 336 #define GFX_IMAGE_SECTOR 11 // WORD image start sector in cluster pos (for FAT16 only)
martin13 0:81cd913c5e43 337 #define GFX_IMAGE_TAG 12 // WORD user variable #1
martin13 0:81cd913c5e43 338 #define GFX_IMAGE_TAG2 13 // WORD user variable #2
martin13 0:81cd913c5e43 339
martin13 0:81cd913c5e43 340 // image attribute flags (in IMAGE_FLAGS)
martin13 0:81cd913c5e43 341 // for img_SetAttributes(...) and img_ClearAttributes(...)
martin13 0:81cd913c5e43 342 #define GFX_I_ENABLED 0x8000 // bit 15, set for image enabled
martin13 0:81cd913c5e43 343 #define GFX_I_DARKEN 0x4000 // bit 14, display dimmed
martin13 0:81cd913c5e43 344 #define GFX_I_LIGHTEN 0x2000 // bit 13, display bright
martin13 0:81cd913c5e43 345 #define GFX_I_TOUCHED 0x1000 // bit 12, touch test result
martin13 0:81cd913c5e43 346 #define GFX_I_Y_LOCK 0x0800 // bit 11, stop Y movement
martin13 0:81cd913c5e43 347 #define GFX_I_X_LOCK 0x0400 // bit 10, stop X movement
martin13 0:81cd913c5e43 348 #define GFX_I_TOPMOST 0x0200 // bit 9, draw on top of other images next update (auto reset)
martin13 0:81cd913c5e43 349 #define GFX_I_STAYONTOP 0x0100 // bit 8, draw on top of other images always
martin13 0:81cd913c5e43 350 #define GFX_I_MOVIE 0x0080 // bit 7, image is a movie
martin13 0:81cd913c5e43 351 #define GFX_I_NOGROUP 0x0040 // bit 6, set to exclude image refresh when using img_Show(hndl, ALL);
martin13 0:81cd913c5e43 352 #define GFX_I_TOUCH_DISABLE 0x0020 // bit 5, set to disable touch for this image, default=1 for movie, 0 for image
martin13 0:81cd913c5e43 353 #define GFX_I_COLOUR16 0x0010 // bit 4, indicates 16 bit colour mode
martin13 0:81cd913c5e43 354 // bits 0-3 reserved
martin13 0:81cd913c5e43 355
martin13 0:81cd913c5e43 356
martin13 0:81cd913c5e43 357
martin13 0:81cd913c5e43 358 //touch_Set() related constants
martin13 0:81cd913c5e43 359 #define GFX_TOUCH_ENABLE 0
martin13 0:81cd913c5e43 360 #define GFX_TOUCH_DISABLE 1
martin13 0:81cd913c5e43 361 #define GFX_TOUCH_REGIONDEFAULT 2
martin13 0:81cd913c5e43 362
martin13 0:81cd913c5e43 363 //touch_Get() related constants
martin13 0:81cd913c5e43 364 #define GFX_TOUCH_STATUS 0
martin13 0:81cd913c5e43 365 #define GFX_TOUCH_GETX 1
martin13 0:81cd913c5e43 366 #define GFX_TOUCH_GETY 2
martin13 0:81cd913c5e43 367 #define GFX_NOTOUCH 0
martin13 0:81cd913c5e43 368 #define GFX_TOUCH_PRESSED 1
martin13 0:81cd913c5e43 369 #define GFX_TOUCH_RELEASED 2
martin13 0:81cd913c5e43 370 #define GFX_TOUCH_MOVING 3
martin13 0:81cd913c5e43 371
martin13 0:81cd913c5e43 372 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 373 // FILEIO Error Code Constants
martin13 0:81cd913c5e43 374 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 375 #define GFX_FE_OK 0 // IDE function succeeded
martin13 0:81cd913c5e43 376 #define GFX_FE_IDE_ERROR 1 // IDE command execution error
martin13 0:81cd913c5e43 377 #define GFX_FE_NOT_PRESENT 2 // CARD not present
martin13 0:81cd913c5e43 378 #define GFX_FE_PARTITION_TYPE 3 // WRONG partition type, not FAT16
martin13 0:81cd913c5e43 379 #define GFX_FE_INVALID_MBR 4 // MBR sector invalid signature
martin13 0:81cd913c5e43 380 #define GFX_FE_INVALID_BR 5 // Boot Record invalid signature
martin13 0:81cd913c5e43 381 #define GFX_FE_DISK_NOT_MNTD 6 // Media not mounted
martin13 0:81cd913c5e43 382 #define GFX_FE_FILE_NOT_FOUND 7 // File not found in open for read
martin13 0:81cd913c5e43 383 #define GFX_FE_INVALID_FILE 8 // File not open
martin13 0:81cd913c5e43 384 #define GFX_FE_FAT_EOF 9 // Fat attempt to read beyond EOF
martin13 0:81cd913c5e43 385 #define GFX_FE_EOF 10 // Reached the end of file
martin13 0:81cd913c5e43 386 #define GFX_FE_INVALID_CLUSTER 11 // Invalid cluster value > maxcls
martin13 0:81cd913c5e43 387 #define GFX_FE_DIR_FULL 12 // All root dir entry are taken
martin13 0:81cd913c5e43 388 #define GFX_FE_DISK_FULL 13 // All clusters in partition are taken
martin13 0:81cd913c5e43 389 #define GFX_FE_FILE_OVERWRITE 14 // A file with same name exist already
martin13 0:81cd913c5e43 390 #define GFX_FE_CANNOT_INIT 15 // Cannot init the CARD
martin13 0:81cd913c5e43 391 #define GFX_FE_CANNOT_READ_MBR 16 // Cannot read the MBR
martin13 0:81cd913c5e43 392 #define GFX_FE_MALLOC_FAILED 17 // Malloc could not allocate the FILE struct
martin13 0:81cd913c5e43 393 #define GFX_FE_INVALID_MODE 18 // Mode was not r.w.
martin13 0:81cd913c5e43 394 #define GFX_FE_FIND_ERROR 19 // Failure during FILE search
martin13 0:81cd913c5e43 395 #define GFX_FE_INVALID_FNAME 20 // bad filename
martin13 0:81cd913c5e43 396 #define GFX_FE_INVALID_MEDIA 21 // bad media
martin13 0:81cd913c5e43 397 #define GFX_FE_SECTOR_READ_FAIL 22 // sector read failed
martin13 0:81cd913c5e43 398 #define GFX_FE_SECTOR_WRITE_FAIL 23 // sector write failed
martin13 0:81cd913c5e43 399 #define GFX_FE_FILE_TIMEOUT 26 // Timeout during file I/O, probable unexpected media removal
martin13 0:81cd913c5e43 400
martin13 0:81cd913c5e43 401 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 402 // DISK struct offsets
martin13 0:81cd913c5e43 403 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 404 #define GFX_DISK_FIRST_SECT_LO 0 // DWORD address of the first sector of the FAT partition (LO word)
martin13 0:81cd913c5e43 405 #define GFX_DISK_FIRST_SECT_HI 1 // address of the first sector of the FAT partition (HI word)
martin13 0:81cd913c5e43 406 #define GFX_DISK_FAT_LO 2 // DWORD address of FAT (LO word)
martin13 0:81cd913c5e43 407 #define GFX_DISK_FAT_HI 3 // address of FAT (HI word)
martin13 0:81cd913c5e43 408 #define GFX_DISK_ROOT_LO 4 // DWORD address of root directory (LO word)
martin13 0:81cd913c5e43 409 #define GFX_DISK_ROOT_HI 5 // address of root directory (HI word)
martin13 0:81cd913c5e43 410 #define GFX_DISK_DATA_LO 6 // DWORD address of data area (LO word)
martin13 0:81cd913c5e43 411 #define GFX_DISK_DATA_HI 7 // address of data area (HI word)
martin13 0:81cd913c5e43 412 #define GFX_DISK_MAXCLUS_LO 8 // DWORD max number of clusters in partition (LO word)
martin13 0:81cd913c5e43 413 #define GFX_DISK_MAXCLUS_HI 9 // max number of clusters in partition (HI word)
martin13 0:81cd913c5e43 414 #define GFX_DISK_MAXROOT 10 // WORD max entries in root directory
martin13 0:81cd913c5e43 415 #define GFX_DISK_FATSIZE 11 // WORD number of sectors in FAT
martin13 0:81cd913c5e43 416 #define GFX_DISK_FATCOPIES 12 // WORD number of fat copies
martin13 0:81cd913c5e43 417 #define GFX_DISK_SECT_PER_CLUS 13 // WORD number of sectors per cluster
martin13 0:81cd913c5e43 418 #define GFX_DISK_TYPE 14 // WORD type of fat
martin13 0:81cd913c5e43 419 #define GFX_DISK_BUF 15 // WORD pointer to 512 byte info buffer
martin13 0:81cd913c5e43 420
martin13 0:81cd913c5e43 421 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 422 // FILE struct offsets
martin13 0:81cd913c5e43 423 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 424 #define GFX_FILE_FIRST_CLUSTER 0 // WORD first cluster
martin13 0:81cd913c5e43 425 #define GFX_FILE_CURR_CLUSTER 1 // WORD current cluster in file
martin13 0:81cd913c5e43 426 #define GFX_FILE_CURR_SECTOR 2 // WORD sector in current cluster
martin13 0:81cd913c5e43 427 #define GFX_FILE_CURR_SECTOR_POS 3 // WORD position in current sector
martin13 0:81cd913c5e43 428 #define GFX_FILE_CURR_SECTOR_TOP 4 // WORD number bytes in current sector buffer
martin13 0:81cd913c5e43 429 #define GFX_FILE_SEEK_POS_LO 5 // DWORD position in the file (LO word)
martin13 0:81cd913c5e43 430 #define GFX_FILE_SEEK_POS_HI 6 // position in the file (HI word)
martin13 0:81cd913c5e43 431 #define GFX_FILE_SIZE_LO 7 // DWORD file size (LO word)
martin13 0:81cd913c5e43 432 #define GFX_FILE_SIZE_HI 8 // file size (HI word)
martin13 0:81cd913c5e43 433 #define GFX_FILE_TIME 9 // WORD last update time
martin13 0:81cd913c5e43 434 #define GFX_FILE_DATE 10 // WORD last update date
martin13 0:81cd913c5e43 435 #define GFX_FILE_NAME 11 // WORD 12 byte buffer for filename
martin13 0:81cd913c5e43 436 #define GFX_FILE_MODE 17 // WORD file mode 'r', 'w', 'a'
martin13 0:81cd913c5e43 437 #define GFX_FILE_ATTRIBUTES 18 // WORD files attributes
martin13 0:81cd913c5e43 438 #define GFX_FILE_PAGEFLAG 19 // WORD cache check flag
martin13 0:81cd913c5e43 439 #define GFX_FILE_ENTRY 20 // WORD entry position in cur directory
martin13 0:81cd913c5e43 440 #define GFX_FILE_DISK 21 // WORD* pointer to DISK mount media structure
martin13 0:81cd913c5e43 441 #define GFX_FILE_BUFFER 22 // WORD* sector buffer
martin13 0:81cd913c5e43 442
martin13 0:81cd913c5e43 443
martin13 0:81cd913c5e43 444
martin13 0:81cd913c5e43 445 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 446 // pin counter mode constants //
martin13 0:81cd913c5e43 447 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 448 #define GFX_COUNT_OFF 0 // Disconnect the counter from the pin, "OVFfunction" is therefore ignored, and counting is inhibited.
martin13 0:81cd913c5e43 449 #define GFX_COUNT_RISE 1 // increment counter on every rising edge
martin13 0:81cd913c5e43 450 #define GFX_COUNT_FALL 2 // increment counter on every falling edge
martin13 0:81cd913c5e43 451 #define GFX_COUNT_EDGE 3 // increment on every rising and falling edge
martin13 0:81cd913c5e43 452
martin13 0:81cd913c5e43 453
martin13 0:81cd913c5e43 454 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 455 // PWM Constants
martin13 0:81cd913c5e43 456 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 457 #define GFX_PWM_OFF 0
martin13 0:81cd913c5e43 458 #define GFX_PWM_PLAIN 1
martin13 0:81cd913c5e43 459 #define GFX_PWM_SERVO 2
martin13 0:81cd913c5e43 460
martin13 0:81cd913c5e43 461 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 462 // CONSTANTS
martin13 0:81cd913c5e43 463 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 464
martin13 0:81cd913c5e43 465 #define GFX_SPI1 1
martin13 0:81cd913c5e43 466 #define GFX_SPI2 2
martin13 0:81cd913c5e43 467 #define GFX_SPI3 3
martin13 0:81cd913c5e43 468
martin13 0:81cd913c5e43 469 // generic constants
martin13 0:81cd913c5e43 470 #define GFX_ENABLE 1
martin13 0:81cd913c5e43 471 #define GFX_DISABLE 0
martin13 0:81cd913c5e43 472 #define GFX_HI 1
martin13 0:81cd913c5e43 473 #define GFX_LO 0
martin13 0:81cd913c5e43 474 #define GFX_ON 1
martin13 0:81cd913c5e43 475 #define GFX_OFF 0
martin13 0:81cd913c5e43 476 #define GFX_ALL 0xFFFF // argument for img_xxx functions to update all images (and other uses)
martin13 0:81cd913c5e43 477
martin13 0:81cd913c5e43 478
martin13 0:81cd913c5e43 479
martin13 0:81cd913c5e43 480 //gfx_Get() related constants
martin13 0:81cd913c5e43 481 #define GFX_X_MAX 0 // current orientations screen maximum X co-ordinate
martin13 0:81cd913c5e43 482 #define GFX_Y_MAX 1 // current orientations screen maximum Y co-ordinate
martin13 0:81cd913c5e43 483 #define GFX_LEFT_POS 2 // last objects left co-ord
martin13 0:81cd913c5e43 484 #define GFX_TOP_POS 3 // last objects top co-ord
martin13 0:81cd913c5e43 485 #define GFX_RIGHT_POS 4 // last objects right co-ord
martin13 0:81cd913c5e43 486 #define GFX_BOTTOM_POS 5 // last objects bottom co-ord
martin13 0:81cd913c5e43 487 #define GFX_X_ORG 6 // display position X offset
martin13 0:81cd913c5e43 488 #define GFX_Y_ORG 7 // display position X offset
martin13 0:81cd913c5e43 489
martin13 0:81cd913c5e43 490
martin13 0:81cd913c5e43 491
martin13 0:81cd913c5e43 492
martin13 0:81cd913c5e43 493 #define GFX_SOLID 0 // PEN_SIZE
martin13 0:81cd913c5e43 494 #define GFX_OUTLINE 1 // PEN_SIZE
martin13 0:81cd913c5e43 495 #define GFX_STYLE1 2
martin13 0:81cd913c5e43 496 #define GFX_STYLE2 3
martin13 0:81cd913c5e43 497
martin13 0:81cd913c5e43 498 #define GFX_LANDSCAPE 0 // SCREEN_MODE (north)
martin13 0:81cd913c5e43 499 #define GFX_LANDSCAPE_R 1 // SCREEN_MODE (south)
martin13 0:81cd913c5e43 500 #define GFX_PORTRAIT 2 // SCREEN_MODE (west)
martin13 0:81cd913c5e43 501 #define GFX_PORTRAIT_R 3 // SCREEN_MODE (east)
martin13 0:81cd913c5e43 502
martin13 0:81cd913c5e43 503 #define GFX_COLOUR8 1 // COLOUR_MODE 8 bit colour mode (not supported)
martin13 0:81cd913c5e43 504 #define GFX_COLOUR16 0 // COLOUR_MODE 16 bit colour mode
martin13 0:81cd913c5e43 505
martin13 0:81cd913c5e43 506
martin13 0:81cd913c5e43 507 #define GFX_CHECKED 0
martin13 0:81cd913c5e43 508 #define GFX_UNCHECKED 1
martin13 0:81cd913c5e43 509
martin13 0:81cd913c5e43 510
martin13 0:81cd913c5e43 511 #define GFX_DOWN 0
martin13 0:81cd913c5e43 512 #define GFX_UP 1
martin13 0:81cd913c5e43 513 #define GFX_HIDE 2
martin13 0:81cd913c5e43 514 #define GFX_HYPER 3 // text only, no frame
martin13 0:81cd913c5e43 515
martin13 0:81cd913c5e43 516 #define GFX_BUTTON_DOWN 0
martin13 0:81cd913c5e43 517 #define GFX_BUTTON_UP 1
martin13 0:81cd913c5e43 518
martin13 0:81cd913c5e43 519 #define GFX_SLIDER_SUNKEN 0
martin13 0:81cd913c5e43 520 #define GFX_SLIDER_RAISED 1
martin13 0:81cd913c5e43 521 #define GFX_SLIDER_HIDE 2
martin13 0:81cd913c5e43 522
martin13 0:81cd913c5e43 523 #define GFX_PROGRESSBAR_RAISED 0xFFFF
martin13 0:81cd913c5e43 524 #define GFX_PROGRESSBAR_SUNKEN 0xFFFE
martin13 0:81cd913c5e43 525 #define GFX_PROGRESSBAR_HIDE 2
martin13 0:81cd913c5e43 526
martin13 0:81cd913c5e43 527 #define GFX_PANEL_SUNKEN 0
martin13 0:81cd913c5e43 528 #define GFX_PANEL_RAISED 1
martin13 0:81cd913c5e43 529 #define GFX_PANEL_HIDE 2
martin13 0:81cd913c5e43 530 #define GFX_PANEL_FRAME 3
martin13 0:81cd913c5e43 531
martin13 0:81cd913c5e43 532
martin13 0:81cd913c5e43 533
martin13 0:81cd913c5e43 534
martin13 0:81cd913c5e43 535 // timer control related constants
martin13 0:81cd913c5e43 536 #define GFX_TIMER0 0
martin13 0:81cd913c5e43 537 #define GFX_TIMER1 1
martin13 0:81cd913c5e43 538 #define GFX_TIMER2 2
martin13 0:81cd913c5e43 539 #define GFX_TIMER3 3
martin13 0:81cd913c5e43 540 #define GFX_TIMER4 4
martin13 0:81cd913c5e43 541 #define GFX_TIMER5 5
martin13 0:81cd913c5e43 542 #define GFX_TIMER6 6
martin13 0:81cd913c5e43 543 #define GFX_TIMER7 7
martin13 0:81cd913c5e43 544
martin13 0:81cd913c5e43 545
martin13 0:81cd913c5e43 546
martin13 0:81cd913c5e43 547 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 548 // system WORD variables accesible with peekW and pokeW or pointer access
martin13 0:81cd913c5e43 549 // Note that the txt_Set variables (0-15) and gfx_set variables (16-31)
martin13 0:81cd913c5e43 550 // can also be accessed with peekW and pokeW
martin13 0:81cd913c5e43 551 //------------------------------------------------------------------------------
martin13 0:81cd913c5e43 552
martin13 0:81cd913c5e43 553 #define GFX_RANDOM_LO 32 // random number generator LO word
martin13 0:81cd913c5e43 554 #define GFX_RANDOM_HI 33 // random number generator LO word
martin13 0:81cd913c5e43 555 #define GFX_SYSTEM_TIMER_LO 34 // 1msec 32 bit free running timer LO word
martin13 0:81cd913c5e43 556 #define GFX_SYSTEM_TIMER_HI 35 // 1msec 32 bit free running timer HI word
martin13 0:81cd913c5e43 557 #define GFX_TMR0 36 // user timer0
martin13 0:81cd913c5e43 558 #define GFX_TMR1 37 // user timer1
martin13 0:81cd913c5e43 559 #define GFX_TMR2 38 // user timer2
martin13 0:81cd913c5e43 560 #define GFX_TMR3 39 // user timer3 (10msec resolution)
martin13 0:81cd913c5e43 561 #define GFX_TMR4 40 // user timer0
martin13 0:81cd913c5e43 562 #define GFX_TMR5 41 // user timer1
martin13 0:81cd913c5e43 563 #define GFX_TMR6 42 // user timer2
martin13 0:81cd913c5e43 564 #define GFX_TMR7 43 // user timer3 (10msec resolution)
martin13 0:81cd913c5e43 565 #define GFX_SYS_X_MAX 44 // display hardware X res-1
martin13 0:81cd913c5e43 566 #define GFX_SYS_Y_MAX 45 // display hardware Y res-1
martin13 0:81cd913c5e43 567 #define GFX_GFX_XMAX 46 // current display width-1 determined by portrait / landscape swapping
martin13 0:81cd913c5e43 568 #define GFX_GFX_YMAX 47 // current display width-1 determined by portrait / landscape swapping
martin13 0:81cd913c5e43 569 #define GFX_GFX_LEFT 48 // virtual left point for most recent object
martin13 0:81cd913c5e43 570 #define GFX_GFX_TOP 49 // virtual top point for most recent object
martin13 0:81cd913c5e43 571 #define GFX_GFX_RIGHT 50 // virtual right point for most recent object
martin13 0:81cd913c5e43 572 #define GFX_GFX_BOTTOM 51 // virtual bottom point for most recent object
martin13 0:81cd913c5e43 573 #define GFX_GFX_X1 52 // clipped left point for current object
martin13 0:81cd913c5e43 574 #define GFX_GFX_Y1 53 // clipped top point for current object
martin13 0:81cd913c5e43 575 #define GFX_GFX_X2 54 // clipped right point for current object
martin13 0:81cd913c5e43 576 #define GFX_GFX_Y2 55 // clipped bottom point for current object
martin13 0:81cd913c5e43 577 #define GFX_GFX_X_ORG 56 // current X origin
martin13 0:81cd913c5e43 578 #define GFX_GFX_Y_ORG 57 // current Y origin
martin13 0:81cd913c5e43 579
martin13 0:81cd913c5e43 580 #define GFX_GFX_THUMB_PERCENT 75 // size of slider thumb as percentage
martin13 0:81cd913c5e43 581 #define GFX_GFX_THUMB_BORDER_DARK 76 // darker shadow of thumb
martin13 0:81cd913c5e43 582 #define GFX_GFX_THUMB_BORDER_LIGHT 77 // lighter shadow of thumb
martin13 0:81cd913c5e43 583 #define GFX_TOUCH_XMINCAL 78 // touch calibration value
martin13 0:81cd913c5e43 584 #define GFX_TOUCH_YMINCAL 79 // touch calibration value
martin13 0:81cd913c5e43 585 #define GFX_TOUCH_XMAXCAL 80 // touch calibration value
martin13 0:81cd913c5e43 586 #define GFX_TOUCH_YMAXCAL 81 // touch calibration value
martin13 0:81cd913c5e43 587 #define GFX_IMG_WIDTH 82 // width of currently loaded image
martin13 0:81cd913c5e43 588 #define GFX_IMG_HEIGHT 83 // height of currently loaded image
martin13 0:81cd913c5e43 589 #define GFX_IMG_FRAME_DELAY 84 // 0 if image, else inter frame delay for movie
martin13 0:81cd913c5e43 590 #define GFX_IMG_FLAGS 85 // bit 4 determines colour mode, other bits reserved
martin13 0:81cd913c5e43 591 #define GFX_IMG_FRAME_COUNT 86 // count of frames in a movie
martin13 0:81cd913c5e43 592 #define GFX_IMG_PIXEL_COUNT_LO 87 // count of pixels in the current frame
martin13 0:81cd913c5e43 593 #define GFX_IMG_PIXEL_COUNT_HI 88 // count of pixels in the current frame
martin13 0:81cd913c5e43 594 #define GFX_IMG_CURRENT_FRAME 89 // last frame shown
martin13 0:81cd913c5e43 595 #define GFX_MEDIA_ADDRESS_LO 90 // uSD byte address LO
martin13 0:81cd913c5e43 596 #define GFX_MEDIA_ADDRESS_HI 91 // uSD byte address HI
martin13 0:81cd913c5e43 597 #define GFX_MEDIA_SECTOR_LO 92 // uSD sector address LO
martin13 0:81cd913c5e43 598 #define GFX_MEDIA_SECTOR_HI 93 // uSD sector address HI
martin13 0:81cd913c5e43 599 #define GFX_MEDIA_SECTOR_COUNT 94 // uSD number of bytes remaining in sector
martin13 0:81cd913c5e43 600 #define GFX_TEXT_XPOS 95 // text current x pixel position
martin13 0:81cd913c5e43 601 #define GFX_TEXT_YPOS 96 // text current y pixel position
martin13 0:81cd913c5e43 602 #define GFX_TEXT_MARGIN 97 // text left pixel pos for carriage return
martin13 0:81cd913c5e43 603 #define GFX_TXT_FONT_ID 98 // font type, 0 = system font, else pointer to user font
martin13 0:81cd913c5e43 604 #define GFX_TXT_FONT_MAX 99 // max number of chars in font
martin13 0:81cd913c5e43 605 #define GFX_TXT_FONT_OFFSET 100 // starting offset (normally 0x20)
martin13 0:81cd913c5e43 606 #define GFX_TXT_FONT_WIDTH 101 // current font width
martin13 0:81cd913c5e43 607 #define GFX_TXT_FONT_HEIGHT 102 // current font height
martin13 0:81cd913c5e43 608 #define GFX_GFX_TOUCH_REGION_X1 103 // touch capture region
martin13 0:81cd913c5e43 609 #define GFX_GFX_TOUCH_REGION_Y1 104
martin13 0:81cd913c5e43 610 #define GFX_GFX_TOUCH_REGION_X2 105
martin13 0:81cd913c5e43 611 #define GFX_GFX_TOUCH_REGION_Y2 106
martin13 0:81cd913c5e43 612 #define GFX_GFX_CLIP_LEFT_VAL 107 // left clipping point (set with gfx_ClipWindow(...)
martin13 0:81cd913c5e43 613 #define GFX_GFX_CLIP_TOP_VAL 108 // top clipping point (set with gfx_ClipWindow(...)
martin13 0:81cd913c5e43 614 #define GFX_GFX_CLIP_RIGHT_VAL 109 // right clipping point (set with gfx_ClipWindow(...)
martin13 0:81cd913c5e43 615 #define GFX_GFX_CLIP_BOTTOM_VAL 110 // bottom clipping point (set with gfx_ClipWindow(...)
martin13 0:81cd913c5e43 616 #define GFX_GFX_CLIP_LEFT 111 // current clip value (reads full size if clipping turned off)
martin13 0:81cd913c5e43 617 #define GFX_GFX_CLIP_TOP 112 // current clip value (reads full size if clipping turned off)
martin13 0:81cd913c5e43 618 #define GFX_GFX_CLIP_RIGHT 113 // current clip value (reads full size if clipping turned off)
martin13 0:81cd913c5e43 619 #define GFX_GFX_CLIP_BOTTOM 114 // current clip value (reads full size if clipping turned off)
martin13 0:81cd913c5e43 620 #define GFX_GRAM_PIXEL_COUNT_LO 115 // LO word of count of pixels in the set GRAM area
martin13 0:81cd913c5e43 621 #define GFX_GRAM_PIXEL_COUNT_HI 116 // HI word of count of pixels in the set GRAM area
martin13 0:81cd913c5e43 622 #define GFX_TOUCH_RAW_X 117 // 12 bit raw A2D X value from touch screen
martin13 0:81cd913c5e43 623 #define GFX_TOUCH_RAW_Y 118 // 12 bit raw A2D Y value from touch screen
martin13 0:81cd913c5e43 624 #define GFX_GFX_LAST_CHAR_WIDTH 119 // calculated char width from last call to charWidth function
martin13 0:81cd913c5e43 625 #define GFX_GFX_LAST_CHAR_HEIGHT 120 // calculated height from last call to charHeight function
martin13 0:81cd913c5e43 626 #define GFX_GFX_LAST_STR_WIDTH 121 // calculated width from last call to strWidth function
martin13 0:81cd913c5e43 627 #define GFX_GFX_LAST_STR_HEIGHT 122 // calculated height from last call to strHeight function
martin13 0:81cd913c5e43 628 #define GFX_PIN_COUNTER_PA4 123 // pin counter for PA4
martin13 0:81cd913c5e43 629 #define GFX_PIN_COUNTER_PA5 124 // pin counter for PA5
martin13 0:81cd913c5e43 630 #define GFX_PIN_COUNTER_PA6 125 // pin counter for PA6
martin13 0:81cd913c5e43 631 #define GFX_PIN_COUNTER_PA7 126 // pin counter for PA7
martin13 0:81cd913c5e43 632 #define GFX_PIN_COUNTER_PA8 127 // pin counter for PA8
martin13 0:81cd913c5e43 633 #define GFX_PIN_COUNTER_PA9 128 // pin counter for PA9
martin13 0:81cd913c5e43 634 #define GFX_PIN_EVENT_PA4 129 // pin counter rollover event for PA4
martin13 0:81cd913c5e43 635 #define GFX_PIN_EVENT_PA5 130 // pin counter rollover event for PA5
martin13 0:81cd913c5e43 636 #define GFX_PIN_EVENT_PA6 131 // pin counter rollover event for PA6
martin13 0:81cd913c5e43 637 #define GFX_PIN_EVENT_PA7 132 // pin counter rollover event for PA7
martin13 0:81cd913c5e43 638 #define GFX_PIN_EVENT_PA8 133 // pin counter rollover event for PA8
martin13 0:81cd913c5e43 639 #define GFX_PIN_EVENT_PA9 134 // pin counter rollover event for PA9
martin13 0:81cd913c5e43 640 #define GFX_QEN1_COUNTER_LO 135 // quadrature encoder #1 counter LO
martin13 0:81cd913c5e43 641 #define GFX_QEN1_COUNTER_HI 136 // quadrature encoder #1 counter HI
martin13 0:81cd913c5e43 642 #define GFX_QEN1_DELTA 137 // quadrature encoder #1 delta count, reset when read
martin13 0:81cd913c5e43 643 #define GFX_QEN2_COUNTER_LO 138 // quadrature encoder #2 counter LO
martin13 0:81cd913c5e43 644 #define GFX_QEN2_COUNTER_HI 139 // quadrature encoder #2 counter HI
martin13 0:81cd913c5e43 645 #define GFX_QEN2_DELTA 140 // quadrature encoder #2 delta count, reset when read
martin13 0:81cd913c5e43 646 #define GFX_FALSE_REASON 141 // explanation 'false' results, currently only for flash_ functions
martin13 0:81cd913c5e43 647
martin13 0:81cd913c5e43 648 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 649 // string processing constants //
martin13 0:81cd913c5e43 650 //------------------------------------------------------------------//
martin13 0:81cd913c5e43 651 #define GFX_STR 0x0080 // display as string
martin13 0:81cd913c5e43 652 #define GFX_CHR 0x0081 // display as single char
martin13 0:81cd913c5e43 653
martin13 0:81cd913c5e43 654
martin13 0:81cd913c5e43 655 //============================================================================
martin13 0:81cd913c5e43 656 // number formatting bits
martin13 0:81cd913c5e43 657 //============================================================================
martin13 0:81cd913c5e43 658 // bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
martin13 0:81cd913c5e43 659 // | | | | \___ ___/ | \ / \_____ _____/
martin13 0:81cd913c5e43 660 // | | | | V | V V
martin13 0:81cd913c5e43 661 // | | | | | | | |
martin13 0:81cd913c5e43 662 // | | | | digit count | | |
martin13 0:81cd913c5e43 663 // | | | | (nb 0 = 16) | | |____BASE (usually 2,10 or 16)
martin13 0:81cd913c5e43 664 // | | | | | |
martin13 0:81cd913c5e43 665 // | | | | | |___reserved (not used on Goldelox)
martin13 0:81cd913c5e43 666 // | | | | |
martin13 0:81cd913c5e43 667 // | | | | |____ string indicatior
martin13 0:81cd913c5e43 668 // | | | | 0x80 = [STR]
martin13 0:81cd913c5e43 669 // | | | | 0x81 = [CHR]
martin13 0:81cd913c5e43 670 // | | | |______
martin13 0:81cd913c5e43 671 // | | | 1 = leading zeros included
martin13 0:81cd913c5e43 672 // | | | 0 = leading zeros suppressed
martin13 0:81cd913c5e43 673 // | | |
martin13 0:81cd913c5e43 674 // | | |_______
martin13 0:81cd913c5e43 675 // | | 1 = leading zero blanking
martin13 0:81cd913c5e43 676 // | |
martin13 0:81cd913c5e43 677 // | |_____ sign bit (0 = signed, 1 = unsigned)
martin13 0:81cd913c5e43 678 // |
martin13 0:81cd913c5e43 679 // |______ 1 = space before unsigned number
martin13 0:81cd913c5e43 680
martin13 0:81cd913c5e43 681
martin13 0:81cd913c5e43 682
martin13 0:81cd913c5e43 683 //=======================================================
martin13 0:81cd913c5e43 684 // general number formatting constants
martin13 0:81cd913c5e43 685 // for 'print' and 'putnum'
martin13 0:81cd913c5e43 686 //=======================================================
martin13 0:81cd913c5e43 687 // binary, no leading zeroes
martin13 0:81cd913c5e43 688 #define GFX_BIN 0x0002 // binary, 16 digits, no leading zeroes
martin13 0:81cd913c5e43 689 #define GFX_BIN1 0x0102 // binary, 1 digit, no leading zeroes
martin13 0:81cd913c5e43 690 #define GFX_BIN2 0x0202 // binary, 2 digits, no leading zeroes
martin13 0:81cd913c5e43 691 #define GFX_BIN3 0x0302 // binary, 3 digits, no leading zeroes
martin13 0:81cd913c5e43 692 #define GFX_BIN4 0x0402 // binary, 4 digits, no leading zeroes
martin13 0:81cd913c5e43 693 #define GFX_BIN5 0x0502 // binary, 5 digits, no leading zeroes
martin13 0:81cd913c5e43 694 #define GFX_BIN6 0x0602 // binary, 6 digits, no leading zeroes
martin13 0:81cd913c5e43 695 #define GFX_BIN7 0x0702 // binary, 7 digits, no leading zeroes
martin13 0:81cd913c5e43 696 #define GFX_BIN8 0x0802 // binary, 8 digits, no leading zeroes
martin13 0:81cd913c5e43 697 #define GFX_BIN9 0x0902 // binary, 9 digits, no leading zeroes
martin13 0:81cd913c5e43 698 #define GFX_BIN10 0x0A02 // binary, 10 digits, no leading zeroes
martin13 0:81cd913c5e43 699 #define GFX_BIN11 0x0B02 // binary, 11 digits, no leading zeroes
martin13 0:81cd913c5e43 700 #define GFX_BIN12 0x0C02 // binary, 12 digits, no leading zeroes
martin13 0:81cd913c5e43 701 #define GFX_BIN13 0x0D02 // binary, 13 digits, no leading zeroes
martin13 0:81cd913c5e43 702 #define GFX_BIN14 0x0E02 // binary, 14 digits, no leading zeroes
martin13 0:81cd913c5e43 703 #define GFX_BIN15 0x0F02 // binary, 15 digits, no leading zeroes
martin13 0:81cd913c5e43 704 #define GFX_BIN16 0x0002 // binary, 16 digits, no leading zeroes
martin13 0:81cd913c5e43 705
martin13 0:81cd913c5e43 706 // binary, with leading zeroes
martin13 0:81cd913c5e43 707 #define GFX_BINZ 0x1002 // binary, 16 digits, leading zeroes
martin13 0:81cd913c5e43 708 #define GFX_BIN1Z 0x1102 // binary, 1 digit, leading zeroes
martin13 0:81cd913c5e43 709 #define GFX_BIN2Z 0x1202 // binary, 2 digits, leading zeroes
martin13 0:81cd913c5e43 710 #define GFX_BIN3Z 0x1302 // binary, 3 digits, leading zeroes
martin13 0:81cd913c5e43 711 #define GFX_BIN4Z 0x1402 // binary, 4 digits, leading zeroes
martin13 0:81cd913c5e43 712 #define GFX_BIN5Z 0x1502 // binary, 5 digits, leading zeroes
martin13 0:81cd913c5e43 713 #define GFX_BIN6Z 0x1602 // binary, 6 digits, leading zeroes
martin13 0:81cd913c5e43 714 #define GFX_BIN7Z 0x1702 // binary, 7 digits, leading zeroes
martin13 0:81cd913c5e43 715 #define GFX_BIN8Z 0x1802 // binary, 8 digits, leading zeroes
martin13 0:81cd913c5e43 716 #define GFX_BIN9Z 0x1902 // binary, 9 digits, leading zeroes
martin13 0:81cd913c5e43 717 #define GFX_BIN10Z 0x1A02 // binary, 10 digits, leading zeroes
martin13 0:81cd913c5e43 718 #define GFX_BIN11Z 0x1B02 // binary, 11 digits, leading zeroes
martin13 0:81cd913c5e43 719 #define GFX_BIN12Z 0x1C02 // binary, 12 digits, leading zeroes
martin13 0:81cd913c5e43 720 #define GFX_BIN13Z 0x1D02 // binary, 13 digits, leading zeroes
martin13 0:81cd913c5e43 721 #define GFX_BIN14Z 0x1E02 // binary, 14 digits, leading zeroes
martin13 0:81cd913c5e43 722 #define GFX_BIN15Z 0x1F02 // binary, 15 digits, leading zeroes
martin13 0:81cd913c5e43 723 #define GFX_BIN16Z 0x1002 // binary, 16 digits, leading zeroes
martin13 0:81cd913c5e43 724
martin13 0:81cd913c5e43 725 // binary, with leading blanked
martin13 0:81cd913c5e43 726 #define GFX_BINZB 0x2002 // binary, 16 digits, leading blanks
martin13 0:81cd913c5e43 727 #define GFX_BIN1ZB 0x2102 // binary, 1 digit, leading blanks
martin13 0:81cd913c5e43 728 #define GFX_BIN2ZB 0x2202 // binary, 2 digits, leading blanks
martin13 0:81cd913c5e43 729 #define GFX_BIN3ZB 0x2302 // binary, 3 digits, leading blanks
martin13 0:81cd913c5e43 730 #define GFX_BIN4ZB 0x2402 // binary, 4 digits, leading blanks
martin13 0:81cd913c5e43 731 #define GFX_BIN5ZB 0x2502 // binary, 5 digits, leading blanks
martin13 0:81cd913c5e43 732 #define GFX_BIN6ZB 0x2602 // binary, 6 digits, leading blanks
martin13 0:81cd913c5e43 733 #define GFX_BIN7ZB 0x2702 // binary, 7 digits, leading blanks
martin13 0:81cd913c5e43 734 #define GFX_BIN8ZB 0x2802 // binary, 8 digits, leading blanks
martin13 0:81cd913c5e43 735 #define GFX_BIN9ZB 0x2902 // binary, 9 digits, leading blanks
martin13 0:81cd913c5e43 736 #define GFX_BIN10ZB 0x2A02 // binary, 10 digits, leading blanks
martin13 0:81cd913c5e43 737 #define GFX_BIN11ZB 0x2B02 // binary, 11 digits, leading blanks
martin13 0:81cd913c5e43 738 #define GFX_BIN12ZB 0x2C02 // binary, 12 digits, leading blanks
martin13 0:81cd913c5e43 739 #define GFX_BIN13ZB 0x2D02 // binary, 13 digits, leading blanks
martin13 0:81cd913c5e43 740 #define GFX_BIN14ZB 0x2E02 // binary, 14 digits, leading blanks
martin13 0:81cd913c5e43 741 #define GFX_BIN15ZB 0x2F02 // binary, 15 digits, leading blanks
martin13 0:81cd913c5e43 742 #define GFX_BIN16ZB 0x2002 // binary, 16 digits, leading blanks
martin13 0:81cd913c5e43 743
martin13 0:81cd913c5e43 744 // signed decimal, no leading zeroes
martin13 0:81cd913c5e43 745 #define GFX_DEC 0x050A // signed decimal, 5 digits, no leading zeroes
martin13 0:81cd913c5e43 746 #define GFX_DEC1 0x010A // signed decimal, 1 digit, no leading zeroes
martin13 0:81cd913c5e43 747 #define GFX_DEC2 0x020A // signed decimal, 2 digits, no leading zeroes
martin13 0:81cd913c5e43 748 #define GFX_DEC3 0x030A // signed decimal, 3 digits, no leading zeroes
martin13 0:81cd913c5e43 749 #define GFX_DEC4 0x040A // signed decimal, 4 digits, no leading zeroes
martin13 0:81cd913c5e43 750 #define GFX_DEC5 0x050A // signed decimal, 5 digits, no leading zeroes
martin13 0:81cd913c5e43 751
martin13 0:81cd913c5e43 752 // signed decimal, with leading zeroes
martin13 0:81cd913c5e43 753 #define GFX_DECZ 0x150A // signed decimal, 5 digits, leading zeroes
martin13 0:81cd913c5e43 754 #define GFX_DEC1Z 0x110A // signed decimal, 1 digit, leading zeroes
martin13 0:81cd913c5e43 755 #define GFX_DEC2Z 0x120A // signed decimal, 2 digits, leading zeroes
martin13 0:81cd913c5e43 756 #define GFX_DEC3Z 0x130A // signed decimal, 3 digits, leading zeroes
martin13 0:81cd913c5e43 757 #define GFX_DEC4Z 0x140A // signed decimal, 4 digits, leading zeroes
martin13 0:81cd913c5e43 758 #define GFX_DEC5Z 0x150A // signed decimal, 5 digits, leading zeroes
martin13 0:81cd913c5e43 759
martin13 0:81cd913c5e43 760 // signed decimal, leading zeroes blanked
martin13 0:81cd913c5e43 761 #define GFX_DECZB 0x250A // signed decimal, 5 digits, leading blanks
martin13 0:81cd913c5e43 762 #define GFX_DEC1ZB 0x210A // signed decimal, 1 digit, leading blanks
martin13 0:81cd913c5e43 763 #define GFX_DEC2ZB 0x220A // signed decimal, 2 digits, leading blanks
martin13 0:81cd913c5e43 764 #define GFX_DEC3ZB 0x230A // signed decimal, 3 digits, leading blanks
martin13 0:81cd913c5e43 765 #define GFX_DEC4ZB 0x240A // signed decimal, 4 digits, leading blanks
martin13 0:81cd913c5e43 766 #define GFX_DEC5ZB 0x250A // signed decimal, 5 digits, leading blanks
martin13 0:81cd913c5e43 767
martin13 0:81cd913c5e43 768 // unsigned decimal, no leading zeroes
martin13 0:81cd913c5e43 769 #define GFX_UDEC 0x450A // unsigned decimal, 5 digits, no leading zeroes
martin13 0:81cd913c5e43 770 #define GFX_UDEC1 0x410A // unsigned decimal, 1 digit, no leading zeroes
martin13 0:81cd913c5e43 771 #define GFX_UDEC2 0x420A // unsigned decimal, 2 digits, no leading zeroes
martin13 0:81cd913c5e43 772 #define GFX_UDEC3 0x430A // unsigned decimal, 3 digits, no leading zeroes
martin13 0:81cd913c5e43 773 #define GFX_UDEC4 0x440A // unsigned decimal, 4 digits, no leading zeroes
martin13 0:81cd913c5e43 774 #define GFX_UDEC5 0x450A // unsigned decimal, 5 digits, no leading zeroes
martin13 0:81cd913c5e43 775
martin13 0:81cd913c5e43 776 // unsigned decimal, with leading zero's
martin13 0:81cd913c5e43 777 #define GFX_UDECZ 0x550A // unsigned decimal, 5 digits, leading zeroes
martin13 0:81cd913c5e43 778 #define GFX_UDEC1Z 0x510A // unsigned decimal, 1 digit, leading zeroes
martin13 0:81cd913c5e43 779 #define GFX_UDEC2Z 0x520A // unsigned decimal, 2 digits, leading zeroes
martin13 0:81cd913c5e43 780 #define GFX_UDEC3Z 0x530A // unsigned decimal, 3 digits, leading zeroes
martin13 0:81cd913c5e43 781 #define GFX_UDEC4Z 0x540A // unsigned decimal, 4 digits, leading zeroes
martin13 0:81cd913c5e43 782 #define GFX_UDEC5Z 0x550A // unsigned decimal, 5 digits, leading zeroes
martin13 0:81cd913c5e43 783
martin13 0:81cd913c5e43 784 // unsigned decimal, leading zeroes blanked
martin13 0:81cd913c5e43 785 #define GFX_UDECZB 0x650A // unsigned decimal, 5 digits, leading blanks
martin13 0:81cd913c5e43 786 #define GFX_UDEC1ZB 0x610A // unsigned decimal, 1 digit, leading blanks
martin13 0:81cd913c5e43 787 #define GFX_UDEC2ZB 0x620A // unsigned decimal, 2 digits, leading blanks
martin13 0:81cd913c5e43 788 #define GFX_UDEC3ZB 0x630A // unsigned decimal, 3 digits, leading blanks
martin13 0:81cd913c5e43 789 #define GFX_UDEC4ZB 0x640A // unsigned decimal, 4 digits, leading blanks
martin13 0:81cd913c5e43 790 #define GFX_UDEC5ZB 0x650A // unsigned decimal, 5 digits, leading blanks
martin13 0:81cd913c5e43 791
martin13 0:81cd913c5e43 792 // hex, with leading zero's
martin13 0:81cd913c5e43 793 #define GFX_HEX 0x1410 // hex, 4 digits, leading zeroes
martin13 0:81cd913c5e43 794 #define GFX_HEX1 0x1110 // hex, 1 digit, leading zeroes
martin13 0:81cd913c5e43 795 #define GFX_HEX2 0x1210 // hex, 2 digits, leading zeroes
martin13 0:81cd913c5e43 796 #define GFX_HEX3 0x1310 // hex, 3 digits, leading zeroes
martin13 0:81cd913c5e43 797 #define GFX_HEX4 0x1410 // hex, 4 digits, leading zeroes
martin13 0:81cd913c5e43 798
martin13 0:81cd913c5e43 799 // hex, no leading zero's
martin13 0:81cd913c5e43 800 #define GFX_HEXZ 0x0410 // hex, 4 digits, no leading zeroes
martin13 0:81cd913c5e43 801 #define GFX_HEX1Z 0x0110 // hex, 1 digit, no leading zeroes
martin13 0:81cd913c5e43 802 #define GFX_HEX2Z 0x0210 // hex, 2 digits, no leading zeroes
martin13 0:81cd913c5e43 803 #define GFX_HEX3Z 0x0310 // hex, 3 digits, no leading zeroes
martin13 0:81cd913c5e43 804 #define GFX_HEX4Z 0x0410 // hex, 4 digits, no leading zeroes
martin13 0:81cd913c5e43 805
martin13 0:81cd913c5e43 806 // hex, leading zero's blanked
martin13 0:81cd913c5e43 807 #define GFX_HEXZB 0x2410 // hex, 4 digits, leading blanks
martin13 0:81cd913c5e43 808 #define GFX_HEX1ZB 0x2110 // hex, 1 digit, leading blanks
martin13 0:81cd913c5e43 809 #define GFX_HEX2ZB 0x2210 // hex, 2 digits, leading blanks
martin13 0:81cd913c5e43 810 #define GFX_HEX3ZB 0x2310 // hex, 3 digits, leading blanks
martin13 0:81cd913c5e43 811 #define GFX_HEX4ZB 0x2410 // hex, 4 digits, leading blanks
martin13 0:81cd913c5e43 812
martin13 0:81cd913c5e43 813
martin13 0:81cd913c5e43 814
martin13 0:81cd913c5e43 815 //==================================================================================================
martin13 0:81cd913c5e43 816
martin13 0:81cd913c5e43 817
martin13 0:81cd913c5e43 818
martin13 0:81cd913c5e43 819 /*
martin13 0:81cd913c5e43 820 16 bit RGB (565) Colour Chart
martin13 0:81cd913c5e43 821 Original work by 4D Forum Member: skadoo
martin13 0:81cd913c5e43 822 */
martin13 0:81cd913c5e43 823
martin13 0:81cd913c5e43 824
martin13 0:81cd913c5e43 825
martin13 0:81cd913c5e43 826 #define GFX_ALICEBLUE 0xF7DF
martin13 0:81cd913c5e43 827 #define GFX_ANTIQUEWHITE 0xFF5A
martin13 0:81cd913c5e43 828 #define GFX_AQUA 0x07FF
martin13 0:81cd913c5e43 829 #define GFX_AQUAMARINE 0x7FFA
martin13 0:81cd913c5e43 830 #define GFX_AZURE 0xF7FF
martin13 0:81cd913c5e43 831 #define GFX_BEIGE 0xF7BB
martin13 0:81cd913c5e43 832 #define GFX_BISQUE 0xFF38
martin13 0:81cd913c5e43 833 #define GFX_BLACK 0x0000
martin13 0:81cd913c5e43 834 #define GFX_BLANCHEDALMOND 0xFF59
martin13 0:81cd913c5e43 835 #define GFX_BLUE 0x001F
martin13 0:81cd913c5e43 836 #define GFX_BLUEVIOLET 0x895C
martin13 0:81cd913c5e43 837 #define GFX_BROWN 0xA145
martin13 0:81cd913c5e43 838 #define GFX_BURLYWOOD 0xDDD0
martin13 0:81cd913c5e43 839 #define GFX_CADETBLUE 0x5CF4
martin13 0:81cd913c5e43 840 #define GFX_CHARTREUSE 0x7FE0
martin13 0:81cd913c5e43 841 #define GFX_CHOCOLATE 0xD343
martin13 0:81cd913c5e43 842 #define GFX_CORAL 0xFBEA
martin13 0:81cd913c5e43 843 #define GFX_CORNFLOWERBLUE 0x64BD
martin13 0:81cd913c5e43 844 #define GFX_CORNSILK 0xFFDB
martin13 0:81cd913c5e43 845 #define GFX_CRIMSON 0xD8A7
martin13 0:81cd913c5e43 846 #define GFX_CYAN 0x07FF
martin13 0:81cd913c5e43 847 #define GFX_DARKBLUE 0x0011
martin13 0:81cd913c5e43 848 #define GFX_DARKCYAN 0x0451
martin13 0:81cd913c5e43 849 #define GFX_DARKGOLDENROD 0xBC21
martin13 0:81cd913c5e43 850 #define GFX_DARKGRAY 0xAD55
martin13 0:81cd913c5e43 851 #define GFX_DARKGREEN 0x0320
martin13 0:81cd913c5e43 852 #define GFX_DARKKHAKI 0xBDAD
martin13 0:81cd913c5e43 853 #define GFX_DARKMAGENTA 0x8811
martin13 0:81cd913c5e43 854 #define GFX_DARKOLIVEGREEN 0x5345
martin13 0:81cd913c5e43 855 #define GFX_DARKORANGE 0xFC60
martin13 0:81cd913c5e43 856 #define GFX_DARKORCHID 0x9999
martin13 0:81cd913c5e43 857 #define GFX_DARKRED 0x8800
martin13 0:81cd913c5e43 858 #define GFX_DARKSALMON 0xECAF
martin13 0:81cd913c5e43 859 #define GFX_DARKSEAGREEN 0x8DF1
martin13 0:81cd913c5e43 860 #define GFX_DARKSLATEBLUE 0x49F1
martin13 0:81cd913c5e43 861 #define GFX_DARKSLATEGRAY 0x2A69
martin13 0:81cd913c5e43 862 #define GFX_DARKTURQUOISE 0x067A
martin13 0:81cd913c5e43 863 #define GFX_DARKVIOLET 0x901A
martin13 0:81cd913c5e43 864 #define GFX_DEEPPINK 0xF8B2
martin13 0:81cd913c5e43 865 #define GFX_DEEPSKYBLUE 0x05FF
martin13 0:81cd913c5e43 866 #define GFX_DIMGRAY 0x6B4D
martin13 0:81cd913c5e43 867 #define GFX_DODGERBLUE 0x1C9F
martin13 0:81cd913c5e43 868 #define GFX_FIREBRICK 0xB104
martin13 0:81cd913c5e43 869 #define GFX_FLORALWHITE 0xFFDE
martin13 0:81cd913c5e43 870 #define GFX_FORESTGREEN 0x2444
martin13 0:81cd913c5e43 871 #define GFX_FUCHSIA 0xF81F
martin13 0:81cd913c5e43 872 #define GFX_GAINSBORO 0xDEFB
martin13 0:81cd913c5e43 873 #define GFX_GHOSTWHITE 0xFFDF
martin13 0:81cd913c5e43 874 #define GFX_GOLD 0xFEA0
martin13 0:81cd913c5e43 875 #define GFX_GOLDENROD 0xDD24
martin13 0:81cd913c5e43 876 #define GFX_GRAY 0x8410
martin13 0:81cd913c5e43 877 #define GFX_GREEN 0x0400
martin13 0:81cd913c5e43 878 #define GFX_GREENYELLOW 0xAFE5
martin13 0:81cd913c5e43 879 #define GFX_HONEYDEW 0xF7FE
martin13 0:81cd913c5e43 880 #define GFX_HOTPINK 0xFB56
martin13 0:81cd913c5e43 881 #define GFX_INDIANRED 0xCAEB
martin13 0:81cd913c5e43 882 #define GFX_INDIGO 0x4810
martin13 0:81cd913c5e43 883 #define GFX_IVORY 0xFFFE
martin13 0:81cd913c5e43 884 #define GFX_KHAKI 0xF731
martin13 0:81cd913c5e43 885 #define GFX_LAVENDER 0xE73F
martin13 0:81cd913c5e43 886 #define GFX_LAVENDERBLUSH 0xFF9E
martin13 0:81cd913c5e43 887 #define GFX_LAWNGREEN 0x7FE0
martin13 0:81cd913c5e43 888 #define GFX_LEMONCHIFFON 0xFFD9
martin13 0:81cd913c5e43 889 #define GFX_LIGHTBLUE 0xAEDC
martin13 0:81cd913c5e43 890 #define GFX_LIGHTCORAL 0xF410
martin13 0:81cd913c5e43 891 #define GFX_LIGHTCYAN 0xE7FF
martin13 0:81cd913c5e43 892 #define GFX_LIGHTGOLD 0xFFDA
martin13 0:81cd913c5e43 893 #define GFX_LIGHTGREEN 0x9772
martin13 0:81cd913c5e43 894 #define GFX_LIGHTGREY 0xD69A
martin13 0:81cd913c5e43 895 #define GFX_LIGHTPINK 0xFDB8
martin13 0:81cd913c5e43 896 #define GFX_LIGHTSALMON 0xFD0F
martin13 0:81cd913c5e43 897 #define GFX_LIGHTSEAGREEN 0x2595
martin13 0:81cd913c5e43 898 #define GFX_LIGHTSKYBLUE 0x867F
martin13 0:81cd913c5e43 899 #define GFX_LIGHTSLATEGRAY 0x7453
martin13 0:81cd913c5e43 900 #define GFX_LIGHTSTEELBLUE 0xB63B
martin13 0:81cd913c5e43 901 #define GFX_LIGHTYELLOW 0xFFFC
martin13 0:81cd913c5e43 902 #define GFX_LIME 0x07E0
martin13 0:81cd913c5e43 903 #define GFX_LIMEGREEN 0x3666
martin13 0:81cd913c5e43 904 #define GFX_LINEN 0xFF9C
martin13 0:81cd913c5e43 905 #define GFX_MAGENTA 0xF81F
martin13 0:81cd913c5e43 906 #define GFX_MAROON 0x8000
martin13 0:81cd913c5e43 907 #define GFX_MEDIUMAQUAMARINE 0x6675
martin13 0:81cd913c5e43 908 #define GFX_MEDIUMBLUE 0x0019
martin13 0:81cd913c5e43 909 #define GFX_MEDIUMORCHID 0xBABA
martin13 0:81cd913c5e43 910 #define GFX_MEDIUMPURPLE 0x939B
martin13 0:81cd913c5e43 911 #define GFX_MEDIUMSEAGREEN 0x3D8E
martin13 0:81cd913c5e43 912 #define GFX_MEDIUMSLATEBLUE 0x7B5D
martin13 0:81cd913c5e43 913 #define GFX_MEDIUMSPRINGGREEN 0x07D3
martin13 0:81cd913c5e43 914 #define GFX_MEDIUMTURQUOISE 0x4E99
martin13 0:81cd913c5e43 915 #define GFX_MEDIUMVIOLETRED 0xC0B0
martin13 0:81cd913c5e43 916 #define GFX_MIDNIGHTBLUE 0x18CE
martin13 0:81cd913c5e43 917 #define GFX_MINTCREAM 0xF7FF
martin13 0:81cd913c5e43 918 #define GFX_MISTYROSE 0xFF3C
martin13 0:81cd913c5e43 919 #define GFX_MOCCASIN 0xFF36
martin13 0:81cd913c5e43 920 #define GFX_NAVAJOWHITE 0xFEF5
martin13 0:81cd913c5e43 921 #define GFX_NAVY 0x0010
martin13 0:81cd913c5e43 922 #define GFX_OLDLACE 0xFFBC
martin13 0:81cd913c5e43 923 #define GFX_OLIVE 0x8400
martin13 0:81cd913c5e43 924 #define GFX_OLIVEDRAB 0x6C64
martin13 0:81cd913c5e43 925 #define GFX_ORANGE 0xFD20
martin13 0:81cd913c5e43 926 #define GFX_ORANGERED 0xFA20
martin13 0:81cd913c5e43 927 #define GFX_ORCHID 0xDB9A
martin13 0:81cd913c5e43 928 #define GFX_PALEGOLDENROD 0xEF55
martin13 0:81cd913c5e43 929 #define GFX_PALEGREEN 0x9FD3
martin13 0:81cd913c5e43 930 #define GFX_PALETURQUOISE 0xAF7D
martin13 0:81cd913c5e43 931 #define GFX_PALEVIOLETRED 0xDB92
martin13 0:81cd913c5e43 932 #define GFX_PAPAYAWHIP 0xFF7A
martin13 0:81cd913c5e43 933 #define GFX_PEACHPUFF 0xFED7
martin13 0:81cd913c5e43 934 #define GFX_PERU 0xCC27
martin13 0:81cd913c5e43 935 #define GFX_PINK 0xFE19
martin13 0:81cd913c5e43 936 #define GFX_PLUM 0xDD1B
martin13 0:81cd913c5e43 937 #define GFX_POWDERBLUE 0xB71C
martin13 0:81cd913c5e43 938 #define GFX_PURPLE 0x8010
martin13 0:81cd913c5e43 939 #define GFX_RED 0xF800
martin13 0:81cd913c5e43 940 #define GFX_ROSYBROWN 0xBC71
martin13 0:81cd913c5e43 941 #define GFX_ROYALBLUE 0x435C
martin13 0:81cd913c5e43 942 #define GFX_SADDLEBROWN 0x8A22
martin13 0:81cd913c5e43 943 #define GFX_SALMON 0xFC0E
martin13 0:81cd913c5e43 944 #define GFX_SANDYBROWN 0xF52C
martin13 0:81cd913c5e43 945 #define GFX_SEAGREEN 0x2C4A
martin13 0:81cd913c5e43 946 #define GFX_SEASHELL 0xFFBD
martin13 0:81cd913c5e43 947 #define GFX_SIENNA 0xA285
martin13 0:81cd913c5e43 948 #define GFX_SILVER 0xC618
martin13 0:81cd913c5e43 949 #define GFX_SKYBLUE 0x867D
martin13 0:81cd913c5e43 950 #define GFX_SLATEBLUE 0x6AD9
martin13 0:81cd913c5e43 951 #define GFX_SLATEGRAY 0x7412
martin13 0:81cd913c5e43 952 #define GFX_SNOW 0xFFDF
martin13 0:81cd913c5e43 953 #define GFX_SPRINGGREEN 0x07EF
martin13 0:81cd913c5e43 954 #define GFX_STEELBLUE 0x4416
martin13 0:81cd913c5e43 955 #define GFX_TAN 0xD5B1
martin13 0:81cd913c5e43 956 #define GFX_TEAL 0x0410
martin13 0:81cd913c5e43 957 #define GFX_THISTLE 0xDDFB
martin13 0:81cd913c5e43 958 #define GFX_TOMATO 0xFB08
martin13 0:81cd913c5e43 959 #define GFX_TURQUOISE 0x471A
martin13 0:81cd913c5e43 960 #define GFX_VIOLET 0xEC1D
martin13 0:81cd913c5e43 961 #define GFX_WHEAT 0xF6F6
martin13 0:81cd913c5e43 962 #define GFX_WHITE 0xFFFF
martin13 0:81cd913c5e43 963 #define GFX_WHITESMOKE 0xF7BE
martin13 0:81cd913c5e43 964 #define GFX_YELLOW 0xFFE0
martin13 0:81cd913c5e43 965 #define GFX_YELLOWGREEN 0x9E66
martin13 0:81cd913c5e43 966
martin13 0:81cd913c5e43 967 #define GFX_Err4D_OK 0
martin13 0:81cd913c5e43 968 #define GFX_Err4D_Timeout 1
martin13 0:81cd913c5e43 969 #define GFX_Err4D_NAK 2 // other than ACK received
martin13 0:81cd913c5e43 970
martin13 0:81cd913c5e43 971 #define GFX_t4DWordArray word *
martin13 0:81cd913c5e43 972 #define GFX_t4DByteArray char *
martin13 0:81cd913c5e43 973 #define GFX_t4DSector char *
martin13 0:81cd913c5e43 974
martin13 0:81cd913c5e43 975 #define GFX_F_blitComtoDisplay 35
martin13 0:81cd913c5e43 976 #define GFX_F_bus_Read8 -122
martin13 0:81cd913c5e43 977 #define GFX_F_bus_Write8 -121
martin13 0:81cd913c5e43 978 #define GFX_F_charheight 29
martin13 0:81cd913c5e43 979 #define GFX_F_charwidth 30
martin13 0:81cd913c5e43 980 #define GFX_F_file_CallFunction 25
martin13 0:81cd913c5e43 981 #define GFX_F_file_Close -431
martin13 0:81cd913c5e43 982 #define GFX_F_file_Count 1
martin13 0:81cd913c5e43 983 #define GFX_F_file_Dir 2
martin13 0:81cd913c5e43 984 #define GFX_F_file_Erase 3
martin13 0:81cd913c5e43 985 #define GFX_F_file_Error -424
martin13 0:81cd913c5e43 986 #define GFX_F_file_Exec 4
martin13 0:81cd913c5e43 987 #define GFX_F_file_Exists 5
martin13 0:81cd913c5e43 988 #define GFX_F_file_FindFirst 6
martin13 0:81cd913c5e43 989 #define GFX_F_file_FindFirstRet 36
martin13 0:81cd913c5e43 990 #define GFX_F_file_FindNext -428
martin13 0:81cd913c5e43 991 #define GFX_F_file_FindNextRet 37
martin13 0:81cd913c5e43 992 #define GFX_F_file_GetC -441
martin13 0:81cd913c5e43 993 #define GFX_F_file_GetS 7
martin13 0:81cd913c5e43 994 #define GFX_F_file_GetW -443
martin13 0:81cd913c5e43 995 #define GFX_F_file_Image -438
martin13 0:81cd913c5e43 996 #define GFX_F_file_Index -434
martin13 0:81cd913c5e43 997 #define GFX_F_file_LoadFunction 8
martin13 0:81cd913c5e43 998 #define GFX_F_file_LoadImageControl 9
martin13 0:81cd913c5e43 999 #define GFX_F_file_Mount -452
martin13 0:81cd913c5e43 1000 #define GFX_F_file_Open 10
martin13 0:81cd913c5e43 1001 #define GFX_F_file_PlayWAV 11
martin13 0:81cd913c5e43 1002 #define GFX_F_file_PutC 31
martin13 0:81cd913c5e43 1003 #define GFX_F_file_PutS 32
martin13 0:81cd913c5e43 1004 #define GFX_F_file_PutW -442
martin13 0:81cd913c5e43 1005 #define GFX_F_file_Read 12
martin13 0:81cd913c5e43 1006 #define GFX_F_file_Rewind -447
martin13 0:81cd913c5e43 1007 #define GFX_F_file_Run 13
martin13 0:81cd913c5e43 1008 #define GFX_F_file_ScreenCapture -439
martin13 0:81cd913c5e43 1009 #define GFX_F_file_Seek -433
martin13 0:81cd913c5e43 1010 #define GFX_F_file_Size 14
martin13 0:81cd913c5e43 1011 #define GFX_F_file_Tell 15
martin13 0:81cd913c5e43 1012 #define GFX_F_file_Unmount -453
martin13 0:81cd913c5e43 1013 #define GFX_F_file_Write 16
martin13 0:81cd913c5e43 1014 #define GFX_F_gfx_BevelShadow -196
martin13 0:81cd913c5e43 1015 #define GFX_F_gfx_BevelWidth -195
martin13 0:81cd913c5e43 1016 #define GFX_F_gfx_BGcolour -184
martin13 0:81cd913c5e43 1017 #define GFX_F_gfx_Button 17
martin13 0:81cd913c5e43 1018 #define GFX_F_gfx_ChangeColour -151
martin13 0:81cd913c5e43 1019 #define GFX_F_gfx_Circle -136
martin13 0:81cd913c5e43 1020 #define GFX_F_gfx_CircleFilled -137
martin13 0:81cd913c5e43 1021 #define GFX_F_gfx_Clipping -186
martin13 0:81cd913c5e43 1022 #define GFX_F_gfx_ClipWindow -150
martin13 0:81cd913c5e43 1023 #define GFX_F_gfx_Cls -126
martin13 0:81cd913c5e43 1024 #define GFX_F_gfx_Contrast -192
martin13 0:81cd913c5e43 1025 #define GFX_F_gfx_Ellipse -153
martin13 0:81cd913c5e43 1026 #define GFX_F_gfx_EllipseFilled -154
martin13 0:81cd913c5e43 1027 #define GFX_F_gfx_FrameDelay -189
martin13 0:81cd913c5e43 1028 #define GFX_F_gfx_Get -182
martin13 0:81cd913c5e43 1029 #define GFX_F_gfx_GetPixel -139
martin13 0:81cd913c5e43 1030 #define GFX_F_gfx_Line -131
martin13 0:81cd913c5e43 1031 #define GFX_F_gfx_LinePattern -193
martin13 0:81cd913c5e43 1032 #define GFX_F_gfx_LineTo -129
martin13 0:81cd913c5e43 1033 #define GFX_F_gfx_MoveTo -127
martin13 0:81cd913c5e43 1034 #define GFX_F_gfx_Orbit 18
martin13 0:81cd913c5e43 1035 #define GFX_F_gfx_OutlineColour -191
martin13 0:81cd913c5e43 1036 #define GFX_F_gfx_Panel -161
martin13 0:81cd913c5e43 1037 //#define GFX_F_gfx_PenSize -183
martin13 0:81cd913c5e43 1038 #define GFX_F_gfx_Polygon 19
martin13 0:81cd913c5e43 1039 #define GFX_F_gfx_PolygonFilled 20
martin13 0:81cd913c5e43 1040 #define GFX_F_gfx_Polyline 21
martin13 0:81cd913c5e43 1041 #define GFX_F_gfx_PutPixel -138
martin13 0:81cd913c5e43 1042 #define GFX_F_gfx_Rectangle -134
martin13 0:81cd913c5e43 1043 #define GFX_F_gfx_RectangleFilled -135
martin13 0:81cd913c5e43 1044 #define GFX_F_gfx_ScreenCopyPaste -163
martin13 0:81cd913c5e43 1045 #define GFX_F_gfx_ScreenMode -190
martin13 0:81cd913c5e43 1046 #define GFX_F_gfx_Set -125
martin13 0:81cd913c5e43 1047 #define GFX_F_gfx_SetClipRegion -152
martin13 0:81cd913c5e43 1048 #define GFX_F_gfx_Slider -162
martin13 0:81cd913c5e43 1049 #define GFX_F_gfx_Transparency -188
martin13 0:81cd913c5e43 1050 #define GFX_F_gfx_TransparentColour -187
martin13 0:81cd913c5e43 1051 #define GFX_F_gfx_Triangle -140
martin13 0:81cd913c5e43 1052 #define GFX_F_gfx_TriangleFilled -167
martin13 0:81cd913c5e43 1053 #define GFX_F_img_ClearAttributes -383
martin13 0:81cd913c5e43 1054 #define GFX_F_img_Darken -377
martin13 0:81cd913c5e43 1055 #define GFX_F_img_Disable -376
martin13 0:81cd913c5e43 1056 #define GFX_F_img_Enable -375
martin13 0:81cd913c5e43 1057 #define GFX_F_img_GetWord -380
martin13 0:81cd913c5e43 1058 #define GFX_F_img_Lighten -378
martin13 0:81cd913c5e43 1059 #define GFX_F_img_SetAttributes -382
martin13 0:81cd913c5e43 1060 #define GFX_F_img_SetPosition -374
martin13 0:81cd913c5e43 1061 #define GFX_F_img_SetWord -379
martin13 0:81cd913c5e43 1062 #define GFX_F_img_Show -381
martin13 0:81cd913c5e43 1063 #define GFX_F_img_Touched -384
martin13 0:81cd913c5e43 1064 #define GFX_F_media_Flush -218
martin13 0:81cd913c5e43 1065 #define GFX_F_media_Image -217
martin13 0:81cd913c5e43 1066 #define GFX_F_media_Init -219
martin13 0:81cd913c5e43 1067 #define GFX_F_media_RdSector 22
martin13 0:81cd913c5e43 1068 #define GFX_F_media_ReadByte -213
martin13 0:81cd913c5e43 1069 #define GFX_F_media_ReadWord -214
martin13 0:81cd913c5e43 1070 #define GFX_F_media_SetAdd -209
martin13 0:81cd913c5e43 1071 #define GFX_F_media_SetSector -210
martin13 0:81cd913c5e43 1072 #define GFX_F_media_Video -207
martin13 0:81cd913c5e43 1073 #define GFX_F_media_VideoFrame -208
martin13 0:81cd913c5e43 1074 #define GFX_F_media_WriteByte -215
martin13 0:81cd913c5e43 1075 #define GFX_F_media_WriteWord -216
martin13 0:81cd913c5e43 1076 #define GFX_F_media_WrSector 23
martin13 0:81cd913c5e43 1077 #define GFX_F_mem_Free -417
martin13 0:81cd913c5e43 1078 #define GFX_F_mem_Heap -418
martin13 0:81cd913c5e43 1079 #define GFX_F_peekM 39
martin13 0:81cd913c5e43 1080 #define GFX_F_pin_HI -113
martin13 0:81cd913c5e43 1081 #define GFX_F_pin_LO -114
martin13 0:81cd913c5e43 1082 #define GFX_F_pin_Read -116
martin13 0:81cd913c5e43 1083 #define GFX_F_pin_Set -112
martin13 0:81cd913c5e43 1084 #define GFX_F_pokeM 40
martin13 0:81cd913c5e43 1085 #define GFX_F_putCH -2
martin13 0:81cd913c5e43 1086 #define GFX_F_putstr 24
martin13 0:81cd913c5e43 1087 #define GFX_F_readString 34
martin13 0:81cd913c5e43 1088 #define GFX_F_setbaudWait 38
martin13 0:81cd913c5e43 1089 #define GFX_F_snd_BufSize -461
martin13 0:81cd913c5e43 1090 #define GFX_F_snd_Continue -464
martin13 0:81cd913c5e43 1091 #define GFX_F_snd_Pause -463
martin13 0:81cd913c5e43 1092 #define GFX_F_snd_Pitch -460
martin13 0:81cd913c5e43 1093 #define GFX_F_snd_Playing -465
martin13 0:81cd913c5e43 1094 #define GFX_F_snd_Stop -462
martin13 0:81cd913c5e43 1095 #define GFX_F_snd_Volume -459
martin13 0:81cd913c5e43 1096 #define GFX_F_sys_GetModel 26
martin13 0:81cd913c5e43 1097 #define GFX_F_sys_GetPmmC 28
martin13 0:81cd913c5e43 1098 #define GFX_F_sys_GetVersion 27
martin13 0:81cd913c5e43 1099 #define GFX_F_sys_Sleep -403
martin13 0:81cd913c5e43 1100 #define GFX_F_touch_DetectRegion -406
martin13 0:81cd913c5e43 1101 #define GFX_F_touch_Get -408
martin13 0:81cd913c5e43 1102 #define GFX_F_touch_Set -407
martin13 0:81cd913c5e43 1103 #define GFX_F_txt_Attributes -31
martin13 0:81cd913c5e43 1104 #define GFX_F_txt_BGcolour -19
martin13 0:81cd913c5e43 1105 #define GFX_F_txt_Bold -27
martin13 0:81cd913c5e43 1106 #define GFX_F_txt_FGcolour -18
martin13 0:81cd913c5e43 1107 #define GFX_F_txt_FontID -20
martin13 0:81cd913c5e43 1108 #define GFX_F_txt_Height -22
martin13 0:81cd913c5e43 1109 #define GFX_F_txt_Inverse -29
martin13 0:81cd913c5e43 1110 #define GFX_F_txt_Italic -28
martin13 0:81cd913c5e43 1111 #define GFX_F_txt_MoveCursor -16
martin13 0:81cd913c5e43 1112 #define GFX_F_txt_Opacity -26
martin13 0:81cd913c5e43 1113 #define GFX_F_txt_Set -17
martin13 0:81cd913c5e43 1114 #define GFX_F_txt_Underline -30
martin13 0:81cd913c5e43 1115 #define GFX_F_txt_Width -21
martin13 0:81cd913c5e43 1116 #define GFX_F_txt_Wrap -32
martin13 0:81cd913c5e43 1117 #define GFX_F_txt_Xgap -23
martin13 0:81cd913c5e43 1118 #define GFX_F_txt_Ygap -24
martin13 0:81cd913c5e43 1119 #define GFX_F_writeString 33
martin13 0:81cd913c5e43 1120