Mercurial > hg > forks > pwpunix
annotate oldchsool/main.c @ 81:475342949dcd
Kill some warnings and dead code.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 19 Feb 2013 00:38:22 +0200 |
parents | acb5694e93d9 |
children |
rev | line source |
---|---|
81
475342949dcd
Kill some warnings and dead code.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
1 #include "pwpdemo.h" |
0 | 2 |
3 struct | |
4 { | |
5 int dsgtime; | |
6 | |
7 int flagz; | |
8 int planemode; | |
9 | |
10 int enctime,enckode,enczoom,encspeed; | |
11 | |
12 int endfxt; | |
13 | |
14 int metsaemode; | |
15 int bouncemode; | |
16 }demovar; | |
17 | |
18 #define Z 128 | |
19 #define z 128 | |
20 #define K 19 | |
21 | |
22 u8 pwplogofield[16*16] = { | |
23 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, | |
24 3,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z, | |
25 3,3,3,3,11,3,z,0,z,3,3,11,11,11,3,3, | |
26 z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z, | |
27 2,2,2,2,z,2,z,z,z,2,z,2,2,11,2,z, | |
28 2,z,z,2,z,2,z,2,z,2,z,2,z,z,2,z, | |
29 2,z,z,2,z,2,z,2,z,2,z,2,z,z,2,z, | |
30 2,2,2,2,z,2,z,2,z,2,z,2,2,2,2,z, | |
31 2,z,z,z,11,2,0,2,0,2,z,2,z,z,z,z, | |
32 2,z,z,z,z,2,2,2,2,2,z,2,z,z,z,z, | |
33 z,1,z,z,1,z,1,z,z,z,1,z,z,1,1,z, | |
34 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, | |
35 3,z,z,z,z,z,z,z,z,z,z,z,z,z,z,3, | |
36 3,z,z,z,z,z,3,1,3,1,z,1,1,z,z,3, | |
37 3,z,1,z,z,z,3,1,3,z,z,z,z,z,z,3, | |
38 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 | |
39 }; | |
40 | |
41 u8 pwpendfield[16*16] = { | |
42 z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z, | |
43 z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z, | |
44 z,z,z,z,z,3,z,z,z,3,z,z,z,z,z,z, | |
45 z,z,z,z,1,3,z,z,z,3,z,z,z,z,z,z, | |
46 z,z,z,z,z,3,z,z,z,3,z,z,z,z,z,z, | |
47 z,3,3,3,z,3,z,3,z,3,z,3,3,3,z,z, | |
48 z,3,z,3,z,3,z,3,1,3,z,3,z,3,z,z, | |
49 z,3,3,3,z,3,1,3,z,3,1,3,3,3,z,z, | |
50 z,3,z,z,1,3,3,3,3,3,z,3,z,z,z,z, | |
51 z,3,z,z,z,z,z,z,z,z,1,3,z,z,z,z, | |
52 z,3,1,z,z,z,z,z,z,z,z,3,z,z,z,z, | |
53 z,3,z,z,z,z,z,z,z,z,z,3,z,z,z,z, | |
54 z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z, | |
55 z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z, | |
56 z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z, | |
57 z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z | |
58 }; | |
59 | |
60 u8 bartyblasefield[16*16] = { | |
61 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,z, | |
62 3,1,1,z,z,z,z,z,z,z,z,z,z,z,z,3, | |
63 3,z,z,1,z,z,z,z,z,z,z,z,z,z,z,3, | |
64 3,z,z,z,z,z,z,1,z,1,z,1,z,1,z,3, | |
65 3,1,K,z,K,z,K,z,K,z,K,z,K,z,z,3, | |
66 3,z,2,1,2,z,2,z,2,z,2,z,2,1,z,3, | |
67 3,z,2,z,2,z,2,1,2,1,2,1,2,z,z,3, | |
68 3,1,K,z,K,z,K,z,K,z,K,z,K,z,z,3, | |
69 3,z,2,z,2,z,2,1,2,z,2,z,2,z,z,z, | |
70 3,1,2,1,2,z,2,z,2,1,2,z,2,z,z,3, | |
71 3,z,K,1,K,z,K,z,K,z,K,1,K,1,z,3, | |
72 3,z,2,z,2,z,2,1,2,z,2,z,2,1,z,3, | |
73 3,z,2,1,2,z,2,z,2,1,2,z,2,z,z,3, | |
74 3,z,K,z,K,z,K,z,K,z,K,z,K,1,z,3, | |
75 3,z,1,1,z,1,z,z,1,z,1,z,z,z,z,3, | |
76 3,3,3,3,3,3,3,3,3,3,3,3,3,z,3,3, | |
77 }; | |
78 | |
79 | |
80 u8 bdashfield[16*16]; | |
81 | |
82 /* | |
83 u8 bdashfield[16*16] = { | |
84 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, | |
85 2,Z,Z,Z,2,Z,Z,1,Z,Z,Z,2,Z,Z,Z,2, | |
86 2,Z,Z,Z,2,Z,Z,1,Z,Z,Z,2,Z,Z,Z,2, | |
87 2,Z,Z,Z,2,Z,Z,1,Z,Z,Z,2,Z,Z,Z,2, | |
88 2,Z,Z,Z,2,2,2,2,2,2,2,2,Z,Z,Z,2, | |
89 2,Z,Z,Z,Z,Z,3,Z,3,Z,Z,Z,Z,Z,Z,2, | |
90 2,Z,Z,Z,Z,Z,3,Z,3,Z,Z,Z,Z,Z,Z,2, | |
91 2,Z,Z,Z,Z,Z,0,Z,3,Z,Z,Z,Z,Z,Z,2, | |
92 2,Z,Z,Z,Z,Z,3,Z,3,Z,Z,Z,Z,Z,Z,2, | |
93 2,Z,Z,Z,Z,Z,3,Z,3,Z,Z,Z,Z,Z,Z,2, | |
94 2,Z,Z,Z,2,2,2,2,2,2,2,2,Z,Z,Z,2, | |
95 2,Z,Z,Z,2,Z,Z,1,Z,Z,Z,2,Z,Z,Z,2, | |
96 2,Z,Z,Z,2,Z,Z,1,Z,Z,Z,2,Z,Z,Z,2, | |
97 2,Z,Z,Z,2,Z,Z,1,Z,Z,Z,2,Z,Z,Z,2, | |
98 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 | |
99 }; | |
100 */ | |
101 #undef Z | |
102 | |
103 void rundemo() | |
104 { | |
105 int quit=0,clrfx=0,fx=0,subfx=0; | |
106 | |
107 pwplib_startup(); | |
108 | |
109 decompress_allbmp(); | |
110 bwpals(); | |
111 | |
112 pwplib_buf= | |
113 malloc(sizeof(u8)*pwplib_bufw*pwplib_bufh); | |
114 | |
115 if(!pwplib_setup(NOSOUND)) | |
116 initplayer(); | |
117 | |
118 pwplib_prep_attr(); | |
119 | |
120 demovar.flagz=8|16; | |
121 | |
122 {demovar.dsgtime=0; | |
123 demovar.endfxt=1<<30; | |
124 demovar.metsaemode=0; | |
125 while(!quit) | |
126 { | |
127 int t=pwplib_timer(); | |
128 | |
129 while(demovar.dsgtime<=t) | |
130 { | |
131 if(0==(demovar.dsgtime&15)) | |
132 { simulate_bdash(bdashfield); } | |
133 | |
134 switch((int)demovar.dsgtime) | |
135 { | |
136 case(0): fx=8; subfx=0; memcpy(bdashfield,pwplogofield,256*sizeof(u8)); break; | |
137 | |
138 case(384): newtext(384,"OLDCHSOOL",0xff); break; | |
139 | |
140 case(256): fx=8; break; | |
141 | |
142 case(512-64): clrfx=1; subfx=fx=0; break; | |
143 case(512-48): subfx++; break; | |
144 case(512-16): subfx++; break; | |
145 case(512-8): subfx++; break; | |
146 | |
147 case(512): fx=0;clrfx=5;subfx=0+16; | |
148 newtext(512,"OLDCHSOOL\nTARKOTTAA",0xff);break; | |
149 | |
150 case(512+128): | |
151 newtext(512+128,"SEMMOSTA\n TYYPPII\nJOKA OLI",0xff);break; | |
152 | |
153 case(512+256):newtext(512+256,"EKALLA\nASSENPLY\nMESSULLA",0xff);break; | |
154 | |
155 case(512+384): newtext(512+384,"JO ENNEN\n VUOTTA\n ZOOO",0xff); break; | |
156 | |
157 case(512+512):newtext(512+512,"OLDCHSOOL\n HEMMOT\n ON",0xff); break; | |
158 | |
159 case(1024+128): newtext(1024+128," HIRVE[N\nISOJA JA\n RUMIA",0xff); fx|=2; break; | |
160 | |
161 case(1024+256): newtext(1024+256,"NIILL[ ON\n TYTT\\\n YST[V[",0xff); break; | |
162 | |
163 /* case(1024+384-8): fadeoldsk(1024+384-32); break; | |
164 */ | |
165 case(1024+384): | |
166 newtext(1024+384,"JA NE ON\n AMATTI\n KOLUSSA",0xff); break; | |
167 | |
168 case(1024+512): fx=2; subfx=17; clrfx=0; break; | |
169 | |
170 case(1024+512+128+64): fx=8|2;subfx=1; | |
171 memcpy(bdashfield,bartyblasefield,256*sizeof(u8)); | |
172 break; | |
173 | |
174 case(1024+512+256+64): fx=4|8;break; | |
175 | |
176 case(2048-128): fx=5; break; | |
177 | |
178 case(2048): newtext(2048,"OLDCHSOOL\nHEMMOILLA\n ON",0xff);break; | |
179 | |
180 case(2048+128): newtext(2048+128,"GOMONDORE\n NIMINEN\n TIETSKA",0xff);break; | |
181 | |
182 case(2048+256): newtext(2048+256,"SILL[ EI\nVOI EES\n PELATA",0xff);break; | |
183 | |
184 case(2048+384): newtext(2048+384,"MUUTA KU\n CUAKE\nYKK\\ST[",0xff);break; | |
185 | |
186 case(2048+512): newtext(2048+512,"OLDCHSOOL\nHEMMOILLE\n ON",0xff);fx=1;break; | |
187 | |
188 case(2048+512+128): | |
189 newtext (2048+512+128, "ASEMPLY\nMESSUILLA\nOMA ALUE", 0xff); | |
190 break; | |
191 | |
192 case(2048+512+256): newtext(2048+512+256,"JOSSA NE\nPIIKITT[[\nCANABISTA",0xff);fx=0;break; | |
193 | |
194 case(2048+512+384-16): fadeoldsk(2048+512+384-16); break; | |
195 | |
196 case(2048+512+384): newtext(2048+512+384,"JA PELAA\n CUACE\n YKK\\ST[",0xff);break; | |
197 | |
198 case(2048+1024): fx=8;subfx=2; break; | |
199 | |
200 case(2048+1024+139): | |
201 case(2048+1024+128): | |
202 case(2048+1024+80): | |
203 case(2048+1024+109): | |
204 case(2048+1024+137): | |
205 case(2048+1024+112): | |
206 case(2048+1024+99): | |
207 case(2048+1024+140): | |
208 case(2048+1024+200): | |
209 case(2048+1024+220): | |
210 case(2048+1024+190): | |
211 bdashfield[16+11]=11; | |
212 bdashfield[16+5]=11; | |
213 bdashfield[16+9]=11; | |
214 bdashfield[16+7]=11; | |
215 bdashfield[64+11]=11; | |
216 bdashfield[32+5]=11; | |
217 bdashfield[96+9]=11; | |
218 bdashfield[64+7]=11; break; | |
219 | |
220 case(2048+1024+512-64): fx=10; break; | |
221 | |
222 case(2048+1024+512): | |
223 fx=2; | |
224 newtext(2048+1024+512,"M[ HALUUN\n OLLA\nOLDCHSOOL",0xff); | |
225 break; | |
226 /* | |
227 case(2048+1024+512+128): | |
228 newtext(2048+1024+512+128,"MUN [ITIKI\nHALUU JA\n KOIRA",0xff); | |
229 break; | |
230 */ | |
231 case(2048+1024+512+256): | |
232 newtext(2048+1024+512+256,"OLDCHSOOL\nON SUURI\nPELASTUS",0xff); | |
233 break; | |
234 | |
235 case(2048+1024+512+384): | |
236 newtext(2048+1024+512+384,"JA AVAIN\nIKUISEEN\nEL[M[[N",0xff);break; | |
237 | |
238 case(2048+2048):fx=0;break; | |
239 | |
240 case(2048+2048+128):memcpy(bdashfield,pwpendfield,sizeof(u8)*256); | |
241 fx=8;subfx=3;break; | |
242 | |
243 case(2048+2048+256): | |
244 newtext(2048+2048+256," PWP\n STILL\nOVERRULES",0xff);break; | |
245 case(2048+2048+512): | |
246 newtext(2048+2048+512," DESIGN\nCODE ETC\nBY VIZNUT",0xff);break; | |
247 case(2048+2048+768): | |
248 newtext(2048+2048+768,"GREETZ TO\nALL THE\nELITEZ",0xff);break; | |
249 case(2048+2048+1024): | |
250 newtext(2048+2048+1024," PWP\nPRODUCTION\n ZOOI",0xff);break; | |
251 | |
252 case(2048+2048+1024-64): | |
253 {int i=80;for(;i;i--){bdashfield[rand()&255]=11; | |
254 bdashfield[rand()&255]=1;}}break; | |
255 | |
256 | |
257 case(2048+2048+1024+256):quit=1;fx=0;break; | |
258 /* | |
259 | |
260 ----- | |
261 | |
262 OLDCHSOOL | |
263 HEMMOILLA | |
264 ON | |
265 | |
266 GOMONDORE | |
267 NIMINEN | |
268 TIETSKA | |
269 | |
270 SILLÄ EI | |
271 VOI EES | |
272 PELATA | |
273 | |
274 MUUTA KU | |
275 CUAKE | |
276 YKKÖSTÄ | |
277 | |
278 -- | |
279 | |
280 OLDCHSOOL | |
281 HEMMOILLE | |
282 ON | |
283 | |
284 ASSEMPLY | |
285 MESSUILLA | |
286 OMA ALUE | |
287 | |
288 JOSSA NE | |
289 PIIKITTÄÄ | |
290 CANABISTA | |
291 | |
292 JA PELAA | |
293 CUAKE | |
294 YKKÖSTÄ | |
295 | |
296 ------ | |
297 | |
298 KAIKKI | |
299 OLDCHSOOL | |
300 TYYPIT | |
301 | |
302 KUULUU | |
303 RIKOLLIS | |
304 JENGIIN | |
305 | |
306 JOSSA NE | |
307 SYÖ | |
308 VAUVOJA | |
309 | |
310 JA | |
311 PIIKITTÄÄ | |
312 CANABISTA | |
313 | |
314 -- | |
315 | |
316 MINÄKIN | |
317 HALUAN | |
318 ISONA | |
319 | |
320 KOVAX | |
321 OLDCHSOOL | |
322 JÄBÄX | |
323 | |
324 | |
325 | |
326 | |
327 ... | |
328 | |
329 ------ | |
330 | |
331 | |
332 | |
333 */ | |
334 | |
335 } | |
336 demovar.dsgtime++; | |
337 } | |
338 | |
339 /* clrscr */ | |
340 | |
341 if(clrfx==1) | |
342 { | |
343 int fg=0x11,bord=0x99; | |
344 | |
345 int y0=pwplib_bufh/8,y1=pwplib_bufh-y0, | |
346 xmar=pwplib_bufw/8; | |
347 | |
348 if(subfx>0) bord=rand()&255; | |
349 | |
350 if(subfx>1) fg=bord; | |
351 | |
352 if(subfx>2) fg=bord=0x77; | |
353 | |
354 memset(pwplib_buf,bord,pwplib_bufw*pwplib_bufh*sizeof(u8)); | |
355 | |
356 for(;y0<y1;y0++) | |
357 memset(pwplib_buf+pwplib_bufw*y0+xmar,fg,sizeof(u8)*pwplib_bufw-xmar*2); | |
358 } | |
359 else | |
360 | |
361 if(clrfx==5) planes_do(t,subfx); | |
362 else | |
363 memset(pwplib_buf,0,pwplib_bufw*pwplib_bufh*sizeof(u8)); | |
364 | |
365 # undef G | |
366 | |
367 | |
368 | |
369 /* | |
370 OLCHSOOL | |
371 HEMMOT | |
372 ON | |
373 | |
374 HIRVEÄN | |
375 ISOJA JA | |
376 VANHOJA | |
377 | |
378 NIILLON | |
379 TYTTÖ | |
380 YSTÄVÄ | |
381 | |
382 JA NE ON | |
383 AMATTI | |
384 KOLUSSA | |
385 | |
386 ---- | |
387 | |
388 ENNEN | |
389 VUOTTA | |
390 ZOOO | |
391 | |
392 OLI EKOIL | |
393 ASSENPL | |
394 MESSUIL | |
395 | |
396 OLDCHSOOL | |
397 TARKOTTAA | |
398 SEMMOSTA | |
399 TYYPPII | |
400 JOKA | |
401 | |
402 */ | |
403 | |
404 /********/ | |
405 | |
406 if(fx&1) scroller_do(t,pwplib.videobuf.height/2); | |
407 if(fx&8) | |
408 { | |
409 /* bdashfield[rand()&255]=0; | |
410 */ | |
411 if(subfx==0) | |
412 bdash_do(bdashfield,8*256,8*256,(128+abs(1024-((t<<4)&2047)))*2/3,t>>4); | |
413 else | |
414 if(subfx==1) | |
415 bdash_do(bdashfield,8*256,8*256,384,t>>4); | |
416 else | |
417 if(subfx==2) | |
418 bdash_do(bdashfield,8*256,8*256,640,t>>4); | |
419 else | |
420 bdash_do(bdashfield,abs(8*256-((16*256-1)&(t<<4)))+102*8,8*256,640,t>>4); | |
421 } | |
422 | |
423 /* 768 */ | |
424 | |
425 if(fx&4) pelubounce0(t); | |
426 if(fx&2) oldskzooms(t); | |
427 | |
428 zoomer_do(t); | |
429 | |
430 /* addtext(64+((t>>1)&63)); */ /* +(t&127)); */ | |
431 | |
432 /***********************/ | |
433 | |
434 pwplib_dump_rast(); | |
435 if(!quit)pwplib_loopflush(); | |
436 } | |
437 } | |
438 | |
439 pwplib_shutdown(); | |
440 } | |
441 | |
442 int main(int argc,char**argv) | |
443 { | |
444 if(!pwplib_init(argc,argv))return 1; | |
445 | |
446 initzoomers(); | |
447 | |
448 rundemo(); | |
449 | |
450 pwplib_shutdown(); | |
451 | |
452 return 0; | |
453 } |