OXYGENHUB
# bd65c0cc08c7 x16-emulator / src / icon.c
19.8 KiB · C · last changed chore(): initial commit 15 days ago source blame history raw
1
#include "icon.h"
2
3
//#define LOGO_56
4
#define LOGO_83
5
6
#if defined(LOGO_56)
7
static char pixels[] =
8
	"................................................................................................"
9
	"................................................................................................"
10
	"................................................................................................"
11
	"................................................................................................"
12
	"................................................................................................"
13
	"................................................................................................"
14
	"................................................................................................"
15
	"................................................................................................"
16
	"................................................................................................"
17
	"................................................................................................"
18
	"................................................................................................"
19
	"................................................................................................"
20
	"................................................................................................"
21
	"................................................................................................"
22
	"................................................................................................"
23
	"................................................................................................"
24
	"................................................................................................"
25
	"................................................................................................"
26
	"................................................................................................"
27
	"................................................................................................"
28
	"................................................................................................"
29
	"....................@......................................................@...................."
30
	"....................@@....................................................@@...................."
31
	"....................@@@..................................................@@@...................."
32
	"....................@@@@................................................@@@@...................."
33
	"....................@@@@@..............................................@@@@@...................."
34
	"....................@@@@@@............................................@@@@@@...................."
35
	"....................@@@@@@@..........................................@@@@@@@...................."
36
	"......................######........................................######......................"
37
	"......................#######......................................#######......................"
38
	"......................########....................................########......................"
39
	"......................#########..................................#########......................"
40
	"......................##########................................##########......................"
41
	"......................###########..............................###########......................"
42
	"......................############............................############......................"
43
	"......................#############..........................#############......................"
44
	".......................*************........................*************......................."
45
	".......................**************......................**************......................."
46
	".......................***************....................***************......................."
47
	".......................****************..................****************......................."
48
	".......................*****************................*****************......................."
49
	".......................******************..............******************......................."
50
	".......................*******************............*******************......................."
51
	".......................********************..........********************......................."
52
	"............................%%%%%%%%%%%%%%%%........%%%%%%%%%%%%%%%%............................"
53
	"............................%%%%%%%%%%%%%%%%........%%%%%%%%%%%%%%%%............................"
54
	"....................................%%%%%%%%........%%%%%%%%...................................."
55
	"....................................%%%%%%%%........%%%%%%%%...................................."
56
	"........................................%%%%........%%%%........................................"
57
	"........................................%%%%........%%%%........................................"
58
	"........................................%%%%........%%%%........................................"
59
	"........................................%%%%........%%%%........................................"
60
	"........................................&&&&........&&&&........................................"
61
	"........................................&&&&........&&&&........................................"
62
	"........................................&&&&........&&&&........................................"
63
	"........................................&&&&........&&&&........................................"
64
	"....................................&&&&&&&&........&&&&&&&&...................................."
65
	"....................................&&&&&&&&........&&&&&&&&...................................."
66
	"............................&&&&&&&&&&&&&&&&........&&&&&&&&&&&&&&&&............................"
67
	"............................&&&&&&&&&&&&&&&&........&&&&&&&&&&&&&&&&............................"
68
	"..........................$$$$$$$$$$$$$$$$$$........$$$$$$$$$$$$$$$$$$.........................."
69
	"..........................$$$$$$$$$$$$$$$$$..........$$$$$$$$$$$$$$$$$.........................."
70
	"..........................$$$$$$$$$$$$$$$$............$$$$$$$$$$$$$$$$.........................."
71
	"..........................$$$$$$$$$$$$$$$..............$$$$$$$$$$$$$$$.........................."
72
	"..........................$$$$$$$$$$$$$$................$$$$$$$$$$$$$$.........................."
73
	"..........................$$$$$$$$$$$$$..................$$$$$$$$$$$$$.........................."
74
	"..........................$$$$$$$$$$$$....................$$$$$$$$$$$$.........................."
75
	"..........................$$$$$$$$$$$......................$$$$$$$$$$$.........................."
76
	".........................+++++++++++........................+++++++++++........................."
77
	".........................++++++++++..........................++++++++++........................."
78
	".........................+++++++++............................+++++++++........................."
79
	".........................++++++++..............................++++++++........................."
80
	".........................+++++++................................+++++++........................."
81
	".........................++++++..................................++++++........................."
82
	".........................+++++....................................+++++........................."
83
	".........................++++......................................++++........................."
84
	"................................................................................................"
85
	"................................................................................................"
86
	"................................................................................................"
87
	"................................................................................................"
88
	"................................................................................................"
89
	"................................................................................................"
90
	"................................................................................................"
91
	"................................................................................................"
92
	"................................................................................................"
93
	"................................................................................................"
94
	"................................................................................................"
95
	"................................................................................................"
96
	"................................................................................................"
97
	"................................................................................................"
98
	"................................................................................................"
99
	"................................................................................................"
100
	"................................................................................................"
101
	"................................................................................................"
102
	"................................................................................................"
103
	"................................................................................................";
104
#endif
105
106
#if defined(LOGO_83)
107
static char pixels[] =
108
	"................................................................................................"
109
	"................................................................................................"
110
	"................................................................................................"
111
	"................................................................................................"
112
	"................................................................................................"
113
	"....@@....................................................................................@@...."
114
	"....@@@..................................................................................@@@...."
115
	"....@@@@................................................................................@@@@...."
116
	"....@@@@@..............................................................................@@@@@...."
117
	"....@@@@@@............................................................................@@@@@@...."
118
	"....@@@@@@@..........................................................................@@@@@@@...."
119
	"....@@@@@@@@........................................................................@@@@@@@@...."
120
	"....@@@@@@@@@......................................................................@@@@@@@@@...."
121
	"....@@@@@@@@@@....................................................................@@@@@@@@@@...."
122
	"....@@@@@@@@@@@..................................................................@@@@@@@@@@@...."
123
	"....@@@@@@@@@@@@................................................................@@@@@@@@@@@@...."
124
	"....@@@@@@@@@@@@@..............................................................@@@@@@@@@@@@@...."
125
	"....@@@@@@@@@@@@@@............................................................@@@@@@@@@@@@@@...."
126
	"........###########..........................................................###########........"
127
	"........############........................................................############........"
128
	"........#############......................................................#############........"
129
	"........##############....................................................##############........"
130
	"........###############..................................................###############........"
131
	"........################................................................################........"
132
	"........#################..............................................#################........"
133
	"........##################............................................##################........"
134
	"........###################..........................................###################........"
135
	"........####################........................................####################........"
136
	"........#####################......................................#####################........"
137
	"........######################....................................######################........"
138
	"...........********************..................................********************..........."
139
	"...........*********************................................*********************..........."
140
	"...........**********************..............................**********************..........."
141
	"...........***********************............................***********************..........."
142
	"...........************************..........................************************..........."
143
	"...........*************************........................*************************..........."
144
	"...........**************************......................**************************..........."
145
	"...........***************************....................***************************..........."
146
	"...........****************************..................****************************..........."
147
	"...........*****************************................*****************************..........."
148
	"...........******************************..............******************************..........."
149
	"...........*******************************............*******************************..........."
150
	"..................%%%%%%%%%%%%%%%%%%%%%%%%%..........%%%%%%%%%%%%%%%%%%%%%%%%%.................."
151
	"..................%%%%%%%%%%%%%%%%%%%%%%%%%..........%%%%%%%%%%%%%%%%%%%%%%%%%.................."
152
	"..................%%%%%%%%%%%%%%%%%%%%%%%%%..........%%%%%%%%%%%%%%%%%%%%%%%%%.................."
153
	"..............................%%%%%%%%%%%%%..........%%%%%%%%%%%%%.............................."
154
	"..............................%%%%%%%%%%%%%..........%%%%%%%%%%%%%.............................."
155
	"..............................%%%%%%%%%%%%%..........%%%%%%%%%%%%%.............................."
156
	"....................................%%%%%%%..........%%%%%%%...................................."
157
	"....................................%%%%%%%..........%%%%%%%...................................."
158
	"....................................%%%%%%%..........%%%%%%%...................................."
159
	"....................................%%%%%%%..........%%%%%%%...................................."
160
	"....................................%%%%%%%..........%%%%%%%...................................."
161
	"....................................%%%%%%%..........%%%%%%%...................................."
162
	"....................................&&&&&&&..........&&&&&&&...................................."
163
	"....................................&&&&&&&..........&&&&&&&...................................."
164
	"....................................&&&&&&&..........&&&&&&&...................................."
165
	"....................................&&&&&&&..........&&&&&&&...................................."
166
	"....................................&&&&&&&..........&&&&&&&...................................."
167
	"....................................&&&&&&&..........&&&&&&&...................................."
168
	"..............................&&&&&&&&&&&&&..........&&&&&&&&&&&&&.............................."
169
	"..............................&&&&&&&&&&&&&..........&&&&&&&&&&&&&.............................."
170
	"..............................&&&&&&&&&&&&&..........&&&&&&&&&&&&&.............................."
171
	"..................&&&&&&&&&&&&&&&&&&&&&&&&&..........&&&&&&&&&&&&&&&&&&&&&&&&&.................."
172
	"..................&&&&&&&&&&&&&&&&&&&&&&&&&..........&&&&&&&&&&&&&&&&&&&&&&&&&.................."
173
	"..................&&&&&&&&&&&&&&&&&&&&&&&&&..........&&&&&&&&&&&&&&&&&&&&&&&&&.................."
174
	"...............$$$$$$$$$$$$$$$$$$$$$$$$$$$$..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$..............."
175
	"...............$$$$$$$$$$$$$$$$$$$$$$$$$$$............$$$$$$$$$$$$$$$$$$$$$$$$$$$..............."
176
	"...............$$$$$$$$$$$$$$$$$$$$$$$$$$..............$$$$$$$$$$$$$$$$$$$$$$$$$$..............."
177
	"...............$$$$$$$$$$$$$$$$$$$$$$$$$................$$$$$$$$$$$$$$$$$$$$$$$$$..............."
178
	"...............$$$$$$$$$$$$$$$$$$$$$$$$..................$$$$$$$$$$$$$$$$$$$$$$$$..............."
179
	"...............$$$$$$$$$$$$$$$$$$$$$$$....................$$$$$$$$$$$$$$$$$$$$$$$..............."
180
	"...............$$$$$$$$$$$$$$$$$$$$$$......................$$$$$$$$$$$$$$$$$$$$$$..............."
181
	"...............$$$$$$$$$$$$$$$$$$$$$........................$$$$$$$$$$$$$$$$$$$$$..............."
182
	"...............$$$$$$$$$$$$$$$$$$$$..........................$$$$$$$$$$$$$$$$$$$$..............."
183
	"...............$$$$$$$$$$$$$$$$$$$............................$$$$$$$$$$$$$$$$$$$..............."
184
	"...............$$$$$$$$$$$$$$$$$$..............................$$$$$$$$$$$$$$$$$$..............."
185
	"...............$$$$$$$$$$$$$$$$$................................$$$$$$$$$$$$$$$$$..............."
186
	"............+++++++++++++++++++..................................+++++++++++++++++++............"
187
	"............++++++++++++++++++....................................++++++++++++++++++............"
188
	"............+++++++++++++++++......................................+++++++++++++++++............"
189
	"............++++++++++++++++........................................++++++++++++++++............"
190
	"............+++++++++++++++..........................................+++++++++++++++............"
191
	"............++++++++++++++............................................++++++++++++++............"
192
	"............+++++++++++++..............................................+++++++++++++............"
193
	"............++++++++++++................................................++++++++++++............"
194
	"............+++++++++++..................................................+++++++++++............"
195
	"............++++++++++....................................................++++++++++............"
196
	"............+++++++++......................................................+++++++++............"
197
	"............++++++++........................................................++++++++............"
198
	"............+++++++..........................................................+++++++............"
199
	"................................................................................................"
200
	"................................................................................................"
201
	"................................................................................................"
202
	"................................................................................................"
203
	"................................................................................................";
204
#endif
205
206
SDL_Surface *CommanderX16Icon()
207
{
208
	const SDL_Color color[8] = {
209
		{ 0x00, 0x00, 0xAA, 0x00 },
210
		{ 0x88, 0x00, 0x00, 0xFF },
211
		{ 0xCC, 0x44, 0xCC, 0xFF },
212
		{ 0x00, 0x88, 0xFF, 0xFF },
213
		{ 0xDD, 0x88, 0x55, 0xFF },
214
		{ 0x00, 0xCC, 0x55, 0xFF },
215
		{ 0xEE, 0xEE, 0x77, 0xFF },
216
		{ 0xAA, 0xFF, 0xEE, 0xFF },
217
	};
218
219
	SDL_Surface *surface;
220
	surface = SDL_CreateRGBSurfaceFrom(pixels, 96, 96, 8, 96, 0, 0, 0, 0);
221
	SDL_SetPaletteColors(surface->format->palette, color+0, '.', 1);
222
	SDL_SetPaletteColors(surface->format->palette, color+1, '+', 1);
223
	SDL_SetPaletteColors(surface->format->palette, color+2, '@', 1);
224
	SDL_SetPaletteColors(surface->format->palette, color+3, '#', 1);
225
	SDL_SetPaletteColors(surface->format->palette, color+4, '$', 1);
226
	SDL_SetPaletteColors(surface->format->palette, color+5, '%', 1);
227
	SDL_SetPaletteColors(surface->format->palette, color+6, '&', 1);
228
	SDL_SetPaletteColors(surface->format->palette, color+7, '*', 1);
229
	return surface;
230
}