OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [io/] [framebuf/] [current/] [src/] [palette.c] - Rev 825

Go to most recent revision | Compare with Previous | Blame | View Log

//==========================================================================
//
//      palette.c
//
//      Provide default palettes
//
//==========================================================================
// ####ECOSGPLCOPYRIGHTBEGIN####                                            
// -------------------------------------------                              
// This file is part of eCos, the Embedded Configurable Operating System.   
// Copyright (C) 2008 Free Software Foundation, Inc.                        
//
// eCos is free software; you can redistribute it and/or modify it under    
// the terms of the GNU General Public License as published by the Free     
// Software Foundation; either version 2 or (at your option) any later      
// version.                                                                 
//
// eCos is distributed in the hope that it will be useful, but WITHOUT      
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
// for more details.                                                        
//
// You should have received a copy of the GNU General Public License        
// along with eCos; if not, write to the Free Software Foundation, Inc.,    
// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
//
// As a special exception, if other files instantiate templates or use      
// macros or inline functions from this file, or you compile this file      
// and link it with other works to produce a work based on this file,       
// this file does not by itself cause the resulting work to be covered by   
// the GNU General Public License. However the source code for this file    
// must still be made available in accordance with section (3) of the GNU   
// General Public License v2.                                               
//
// This exception does not invalidate any other reasons why a work based    
// on this file might be covered by the GNU General Public License.         
// -------------------------------------------                              
// ####ECOSGPLCOPYRIGHTEND####                                              
//==========================================================================
//###DESCRIPTIONBEGIN####
//
// Author(s):     bartv
// Date:          2005-03-29
//
//###DESCRIPTIONEND####
//========================================================================
 
#include <cyg/io/framebuf.h>
 
// These figures were taken from a real VGA card. The VGA palette
// registers only use six bits so the values were shifted by two,
// then 0xFC was converted to 0xFF to get maximum brightness.
 
const cyg_uint8 cyg_fb_palette_ega[16 * 3] = {
    0x00, 0x00, 0x00,       // 0    black
    0x00, 0x00, 0xa8,       // 1    blue
    0x00, 0xa8, 0x00,       // 2    green
    0x00, 0xa8, 0xa8,       // 3    cyan
    0xa8, 0x00, 0x00,       // 4    red
    0xa8, 0x00, 0xa8,       // 5    magenta
    0xa8, 0x54, 0x00,       // 6    brown
    0xa8, 0xa8, 0xa8,       // 7    light grey
    0x54, 0x54, 0x54,       // 8    dark grey
    0x54, 0x54, 0xff,       // 9    light blue
    0x54, 0xff, 0x54,       // 10   light green
    0x54, 0xff, 0xff,       // 11   light cyan
    0xff, 0x54, 0x54,       // 12   light red
    0xff, 0x54, 0xff,       // 13   light magenta
    0xff, 0xff, 0x54,       // 14   yellow
    0xff, 0xff, 0xff        // 15   white
};
 
const cyg_uint8 cyg_fb_palette_vga[256 * 3] = {
    0x00, 0x00, 0x00,       // 0    black
    0x00, 0x00, 0xa8,       // 1    blue
    0x00, 0xa8, 0x00,       // 2    green
    0x00, 0xa8, 0xa8,       // 3    cyan
    0xa8, 0x00, 0x00,       // 4    red
    0xa8, 0x00, 0xa8,       // 5    magenta
    0xa8, 0x54, 0x00,       // 6    brown
    0xa8, 0xa8, 0xa8,       // 7    light grey
    0x54, 0x54, 0x54,       // 8    dark grey
    0x54, 0x54, 0xff,       // 9    light blue
    0x54, 0xff, 0x54,       // 10   light green
    0x54, 0xff, 0xff,       // 11   light cyan
    0xff, 0x54, 0x54,       // 12   light red
    0xff, 0x54, 0xff,       // 13   light magenta
    0xff, 0xff, 0x54,       // 14   yellow
    0xff, 0xff, 0xff,       // 15   white
    0x00, 0x00, 0x00,       // 16
    0x14, 0x14, 0x14,       // 17
    0x20, 0x20, 0x20,       // 18
    0x2c, 0x2c, 0x2c,       // 19
    0x38, 0x38, 0x38,       // 20
    0x44, 0x44, 0x44,       // 21
    0x50, 0x50, 0x50,       // 22
    0x60, 0x60, 0x60,       // 23
    0x70, 0x70, 0x70,       // 24
    0x80, 0x80, 0x80,       // 25
    0x90, 0x90, 0x90,       // 26
    0xa0, 0xa0, 0xa0,       // 27
    0xb4, 0xb4, 0xb4,       // 28
    0xc8, 0xc8, 0xc8,       // 29
    0xe0, 0xe0, 0xe0,       // 30
    0xff, 0xff, 0xff,       // 31
    0x00, 0x00, 0xff,       // 32
    0x40, 0x00, 0xff,       // 33
    0x7c, 0x00, 0xff,       // 34
    0xbc, 0x00, 0xff,       // 35
    0xff, 0x00, 0xff,       // 36
    0xff, 0x00, 0xbc,       // 37
    0xff, 0x00, 0x7c,       // 38
    0xff, 0x00, 0x40,       // 39
    0xff, 0x00, 0x00,       // 40
    0xff, 0x40, 0x00,       // 41
    0xff, 0x7c, 0x00,       // 42
    0xff, 0xbc, 0x00,       // 43
    0xff, 0xff, 0x00,       // 44
    0xbc, 0xff, 0x00,       // 45
    0x7c, 0xff, 0x00,       // 46
    0x40, 0xff, 0x00,       // 47
    0x00, 0xff, 0x00,       // 48
    0x00, 0xff, 0x40,       // 49
    0x00, 0xff, 0x7c,       // 50
    0x00, 0xff, 0xbc,       // 51
    0x00, 0xff, 0xff,       // 52
    0x00, 0xbc, 0xff,       // 53
    0x00, 0x7c, 0xff,       // 54
    0x00, 0x40, 0xff,       // 55
    0x7c, 0x7c, 0xff,       // 56
    0x9c, 0x7c, 0xff,       // 57
    0xbc, 0x7c, 0xff,       // 58
    0xdc, 0x7c, 0xff,       // 59
    0xff, 0x7c, 0xff,       // 60
    0xff, 0x7c, 0xdc,       // 61
    0xff, 0x7c, 0xbc,       // 62
    0xff, 0x7c, 0x9c,       // 63
    0xff, 0x7c, 0x7c,       // 64
    0xff, 0x9c, 0x7c,       // 65
    0xff, 0xbc, 0x7c,       // 66
    0xff, 0xdc, 0x7c,       // 67
    0xff, 0xff, 0x7c,       // 68
    0xdc, 0xff, 0x7c,       // 69
    0xbc, 0xff, 0x7c,       // 70
    0x9c, 0xff, 0x7c,       // 71
    0x7c, 0xff, 0x7c,       // 72
    0x7c, 0xff, 0x9c,       // 73
    0x7c, 0xff, 0xbc,       // 74
    0x7c, 0xff, 0xdc,       // 75
    0x7c, 0xff, 0xff,       // 76
    0x7c, 0xdc, 0xff,       // 77
    0x7c, 0xbc, 0xff,       // 78
    0x7c, 0x9c, 0xff,       // 79
    0xb4, 0xb4, 0xff,       // 80
    0xc4, 0xb4, 0xff,       // 81
    0xd8, 0xb4, 0xff,       // 82
    0xe8, 0xb4, 0xff,       // 83
    0xff, 0xb4, 0xff,       // 84
    0xff, 0xb4, 0xe8,       // 85
    0xff, 0xb4, 0xd8,       // 86
    0xff, 0xb4, 0xc4,       // 87
    0xff, 0xb4, 0xb4,       // 88
    0xff, 0xc4, 0xb4,       // 89
    0xff, 0xd8, 0xb4,       // 90
    0xff, 0xe8, 0xb4,       // 91
    0xff, 0xff, 0xb4,       // 92
    0xe8, 0xff, 0xb4,       // 93
    0xd8, 0xff, 0xb4,       // 94
    0xc4, 0xff, 0xb4,       // 95
    0xb4, 0xff, 0xb4,       // 96
    0xb4, 0xff, 0xc4,       // 97
    0xb4, 0xff, 0xd8,       // 98
    0xb4, 0xff, 0xe8,       // 99
    0xb4, 0xff, 0xff,       // 100
    0xb4, 0xe8, 0xff,       // 101
    0xb4, 0xd8, 0xff,       // 102
    0xb4, 0xc4, 0xff,       // 103
    0x00, 0x00, 0x70,       // 104
    0x1c, 0x00, 0x70,       // 105
    0x38, 0x00, 0x70,       // 106
    0x54, 0x00, 0x70,       // 107
    0x70, 0x00, 0x70,       // 108
    0x70, 0x00, 0x54,       // 109
    0x70, 0x00, 0x38,       // 110
    0x70, 0x00, 0x1c,       // 111
    0x70, 0x00, 0x00,       // 112
    0x70, 0x1c, 0x00,       // 113
    0x70, 0x38, 0x00,       // 114
    0x70, 0x54, 0x00,       // 115
    0x70, 0x70, 0x00,       // 116
    0x54, 0x70, 0x00,       // 117
    0x38, 0x70, 0x00,       // 118
    0x1c, 0x70, 0x00,       // 119
    0x00, 0x70, 0x00,       // 120
    0x00, 0x70, 0x1c,       // 121
    0x00, 0x70, 0x38,       // 122
    0x00, 0x70, 0x54,       // 123
    0x00, 0x70, 0x70,       // 124
    0x00, 0x54, 0x70,       // 125
    0x00, 0x38, 0x70,       // 126
    0x00, 0x1c, 0x70,       // 127
    0x38, 0x38, 0x70,       // 128
    0x44, 0x38, 0x70,       // 129
    0x54, 0x38, 0x70,       // 130
    0x60, 0x38, 0x70,       // 131
    0x70, 0x38, 0x70,       // 132
    0x70, 0x38, 0x60,       // 133
    0x70, 0x38, 0x54,       // 134
    0x70, 0x38, 0x44,       // 135
    0x70, 0x38, 0x38,       // 136
    0x70, 0x44, 0x38,       // 137
    0x70, 0x54, 0x38,       // 138
    0x70, 0x60, 0x38,       // 139
    0x70, 0x70, 0x38,       // 140
    0x60, 0x70, 0x38,       // 141
    0x54, 0x70, 0x38,       // 142
    0x44, 0x70, 0x38,       // 143
    0x38, 0x70, 0x38,       // 144
    0x38, 0x70, 0x44,       // 145
    0x38, 0x70, 0x54,       // 146
    0x38, 0x70, 0x60,       // 147
    0x38, 0x70, 0x70,       // 148
    0x38, 0x60, 0x70,       // 149
    0x38, 0x54, 0x70,       // 150
    0x38, 0x44, 0x70,       // 151
    0x50, 0x50, 0x70,       // 152
    0x58, 0x50, 0x70,       // 153
    0x60, 0x50, 0x70,       // 154
    0x68, 0x50, 0x70,       // 155
    0x70, 0x50, 0x70,       // 156
    0x70, 0x50, 0x68,       // 157
    0x70, 0x50, 0x60,       // 158
    0x70, 0x50, 0x58,       // 159
    0x70, 0x50, 0x50,       // 160
    0x70, 0x58, 0x50,       // 161
    0x70, 0x60, 0x50,       // 162
    0x70, 0x68, 0x50,       // 163
    0x70, 0x70, 0x50,       // 164
    0x68, 0x70, 0x50,       // 165
    0x60, 0x70, 0x50,       // 166
    0x58, 0x70, 0x50,       // 167
    0x50, 0x70, 0x50,       // 168
    0x50, 0x70, 0x58,       // 169
    0x50, 0x70, 0x60,       // 170
    0x50, 0x70, 0x68,       // 171
    0x50, 0x70, 0x70,       // 172
    0x50, 0x68, 0x70,       // 173
    0x50, 0x60, 0x70,       // 174
    0x50, 0x58, 0x70,       // 175
    0x00, 0x00, 0x40,       // 176
    0x10, 0x00, 0x40,       // 177
    0x20, 0x00, 0x40,       // 178
    0x30, 0x00, 0x40,       // 179
    0x40, 0x00, 0x40,       // 180
    0x40, 0x00, 0x30,       // 181
    0x40, 0x00, 0x20,       // 182
    0x40, 0x00, 0x10,       // 183
    0x40, 0x00, 0x00,       // 184
    0x40, 0x10, 0x00,       // 185
    0x40, 0x20, 0x00,       // 186
    0x40, 0x30, 0x00,       // 187
    0x40, 0x40, 0x00,       // 188
    0x30, 0x40, 0x00,       // 189
    0x20, 0x40, 0x00,       // 190
    0x10, 0x40, 0x00,       // 191
    0x00, 0x40, 0x00,       // 192
    0x00, 0x40, 0x10,       // 193
    0x00, 0x40, 0x20,       // 194
    0x00, 0x40, 0x30,       // 195
    0x00, 0x40, 0x40,       // 196
    0x00, 0x30, 0x40,       // 197
    0x00, 0x20, 0x40,       // 198
    0x00, 0x10, 0x40,       // 199
    0x20, 0x20, 0x40,       // 200
    0x28, 0x20, 0x40,       // 201
    0x30, 0x20, 0x40,       // 202
    0x38, 0x20, 0x40,       // 203
    0x40, 0x20, 0x40,       // 204
    0x40, 0x20, 0x38,       // 205
    0x40, 0x20, 0x30,       // 206
    0x40, 0x20, 0x28,       // 207
    0x40, 0x20, 0x20,       // 208
    0x40, 0x28, 0x20,       // 209
    0x40, 0x30, 0x20,       // 210
    0x40, 0x38, 0x20,       // 211
    0x40, 0x40, 0x20,       // 212
    0x38, 0x40, 0x20,       // 213
    0x30, 0x40, 0x20,       // 214
    0x28, 0x40, 0x20,       // 215
    0x20, 0x40, 0x20,       // 216
    0x20, 0x40, 0x28,       // 217
    0x20, 0x40, 0x30,       // 218
    0x20, 0x40, 0x38,       // 219
    0x20, 0x40, 0x40,       // 220
    0x20, 0x38, 0x40,       // 221
    0x20, 0x30, 0x40,       // 222
    0x20, 0x28, 0x40,       // 223
    0x2c, 0x2c, 0x40,       // 224
    0x30, 0x2c, 0x40,       // 225
    0x34, 0x2c, 0x40,       // 226
    0x3c, 0x2c, 0x40,       // 227
    0x40, 0x2c, 0x40,       // 228
    0x40, 0x2c, 0x3c,       // 229
    0x40, 0x2c, 0x34,       // 230
    0x40, 0x2c, 0x30,       // 231
    0x40, 0x2c, 0x2c,       // 232
    0x40, 0x30, 0x2c,       // 233
    0x40, 0x34, 0x2c,       // 234
    0x40, 0x3c, 0x2c,       // 235
    0x40, 0x40, 0x2c,       // 236
    0x3c, 0x40, 0x2c,       // 237
    0x34, 0x40, 0x2c,       // 238
    0x30, 0x40, 0x2c,       // 239
    0x2c, 0x40, 0x2c,       // 240
    0x2c, 0x40, 0x30,       // 241
    0x2c, 0x40, 0x34,       // 242
    0x2c, 0x40, 0x3c,       // 243
    0x2c, 0x40, 0x40,       // 244
    0x2c, 0x3c, 0x40,       // 245
    0x2c, 0x34, 0x40,       // 246
    0x2c, 0x30, 0x40,       // 247
    0x00, 0x00, 0x00,       // 248
    0x00, 0x00, 0x00,       // 249
    0x00, 0x00, 0x00,       // 250
    0x00, 0x00, 0x00,       // 251
    0x00, 0x00, 0x00,       // 252
    0x00, 0x00, 0x00,       // 253
    0x00, 0x00, 0x00,       // 254
    0x00, 0x00, 0x00        // 255
};
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.