Mercurial > hg > forks > pwpunix
view nykyaeka/sprites.h @ 62:0e2d7767c00d
convcalc_ascii()'s one argument is unused, remove it.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 09 Jul 2011 11:57:54 +0300 |
parents | acb5694e93d9 |
children |
line wrap: on
line source
u8*pwp_sf_pict,pwp_sf_mask; u8 pwp_sf_cmpr[]={ 0xe5,0x00,0xff,0xeb,0x7f,0x00,0x9,0x2d,0x7,0x22,0xb,0x22,0x5,0x22,0xd,0x22,0x3,0x22, 0x1,0x23,0x1,0x21,0x3,0x21,0x1,0x23,0x1,0x22,0x1,0x22,0x2,0x21, 0x1,0x21,0x1,0x21,0x3,0x21,0x1,0x21,0x1,0x21,0x2,0x24,0x2,0x21, 0x1,0x21,0x1,0x21,0x1,0x21,0x1,0x21,0x1,0x21,0x1,0x21,0x2,0x24, 0x2,0x23,0x1,0x21,0x1,0x21,0x1,0x21,0x1,0x23,0x2,0x24,0x2,0x21, 0x3,0x21,0x1,0x21,0x1,0x21,0x1,0x21,0x4,0x24,0x2,0x21,0x3,0x21, 0x1,0x21,0x1,0x21,0x1,0x21,0x4,0x22,0x1,0x22,0x1,0x21,0x3,0x25, 0x1,0x21,0x3,0x22,0x3,0x22,0xd,0x22,0x5,0x22,0xb,0x22,0x7,0x2d, 0x9,0x2b,0x5,}; sprite pwp_sf ={ 21,15,(char*)119,pwp_sf_cmpr}; u8*esittaa_pict,esittaa_mask; u8 esittaa_cmpr[]={ 0xf8,0x00,0xff,0xe1,0x7f,0x00,0x2,0x21,0x2,0x21,0x2,0x21,0x12,0x21,0x3, 0x21,0x10,0x23,0x3,0x23,0x3,0x21,0x1,0x23,0x1,0x23,0x2,0x24,0x2, 0x24,0x2,0x21,0x3,0x21,0x1,0x21,0x9,0x21,0x3,0x21,0x2,0x21,0x3, 0x21,0x1,0x21,0x3,0x21,0x2,0x24,0x3,0x23,0x3,0x21,0x2,0x21,0x3, 0x21,0x2,0x21,0x3,0x21,0x1,0x21,0x3,0x21,0x2,0x21,0x9,0x21,0x2, 0x21,0x2,0x21,0x3,0x21,0x2,0x21,0x3,0x21,0x1,0x21,0x3,0x21,0x3, 0x23,0x1,0x25,0x2,0x21,0x2,0x21,0x2,0x22,0x4,0x23,0x3,0x23,0x1, 0x21,0x1,}; sprite esittaa ={ 36,7,(char*)101,esittaa_cmpr}; u8*forevisar_pict,forevisar_mask; u8 forevisar_cmpr[]={ 0xe6,0x00,0xff,0xe1,0x7f,0x00,0x2,0x21,0x1f,0x1f,0x17,0x22,0x2,0x22,0x2,0x21, 0x1,0x22,0x2,0x22,0x2,0x21,0x2,0x21,0x2,0x21,0x2,0x23,0x3,0x24, 0x2,0x21,0x1,0x22,0x2,0x21,0x3,0x21,0x2,0x21,0x1,0x22,0x3,0x21, 0x2,0x21,0x1,0x21,0x2,0x21,0x4,0x21,0x5,0x21,0x3,0x21,0x2,0x22, 0x4,0x21,0x3,0x21,0x2,0x21,0x1,0x21,0x4,0x23,0x3,0x21,0x1,0x21, 0x2,0x21,0x2,0x23,0x2,0x21,0x3,0x21,0x2,0x21,0x3,0x25,0x1,0x21, 0x2,0x21,0x1,0x21,0x4,0x21,0x5,0x21,0x1,0x21,0x2,0x21,0x5,0x21, 0x1,0x21,0x3,0x21,0x2,0x21,0x5,0x21,0x4,0x22,0x2,0x21,0x5,0x24, 0x2,0x22,0x1,0x21,0x2,0x24,0x3,0x23,0x2,0x21,0x6,0x21,0x1f,0xe, 0x21,0x1f,0xc,}; sprite forevisar ={ 46,9,(char*)131,forevisar_cmpr}; u8*pelu_pict,pelu_mask; u8 pelu_cmpr[]={ 0xff,0x00,0xff,0x2,0xff,0x00,0xff,0x1,0x3f,0x1,0x3f,0x1,0x3f,0x2a,0xeb, 0x44,0x00,0x39,0x42,0x3e,0x42,0x35,0xed,0x44,0x00,0x37,0x6a,0x36,0xe4,0x11,0x82,0xe6,0xe6,0x00,0x36,0x85,0xe5, 0x87,0x00,0x36,0x81,0xe1,0xff,0x00,0x83,0xc5,0x36,0x84,0xc7,0x35,0xcb,0x33,0xcd,0x31,0xcf, 0x3a,0xc4,0x33,0x62,0x24,0xc7,0x33,0xcd,0x35,0xcb,0x37,0xc9,0x37,0xc9, 0x39,0xc6,0x3b,0xc5,0x3c,0xc4,0x2f,0xe1,0x00,0xff,0xff,0x00,0xff,0x21,0x5f,0x21,0x5f,0x21, 0x5f,0x21,0x5f,0x21,0x5f,}; sprite pelu ={ 32,32,(char*)92,pelu_cmpr}; u8*piimae_pict,piimae_mask; u8 piimae_cmpr[]={ 0xff,0x00,0xff,0x2,0xff,0x00,0xff,0x1,0x3f,0x1,0x3f,0x2d,0xe4, 0xee,0x00,0x3c,0xe4,0x66,0x00,0x3c,0x64,0x3b,0x63,0xe1,0x6e,0x88,0x62,0x38,0x65,0x81,0x64,0x35,0x6c, 0x33,0x69,0x83,0x62,0x31,0x6b,0x82,0x63,0x30,0x6c,0x81,0x63,0x30,0x70, 0x30,0x70,0x30,0xf0,0x7f,0x00,0x30,0xa1,0xe5,0x00,0x00,0xa2,0xc1,0xa2,0xc1,0xa2,0xc1,0xa1, 0x30,0xa1,0xc1,0xa3,0xc1,0xa2,0xc1,0xa2,0xc1,0xa2,0xc2,0x30,0xa1,0xc5, 0xa2,0xc1,0xa2,0xc1,0xa2,0xc1,0xa1,0x30,0xa1,0xc1,0xa6,0xc1,0xa2,0xc1, 0xa2,0xc1,0xa1,0x30,0xa1,0xc1,0xa6,0xc1,0xa2,0xc1,0xa2,0xc1,0xa1,0x30, 0xa1,0xc1,0xa6,0xc1,0xa2,0xc1,0xa2,0xc1,0xa1,0x30,0xb0,0x30,0x70,0x30, 0x70,0x30,0x70,0x30,0x70,0x29,0x1,0x3f,0x1,0x3f,0x1,0x3f,0x1,0x3f, 0x1,0x3f,}; sprite piimae ={ 32,32,(char*)137,piimae_cmpr}; u8*taehti_pict,taehti_mask; u8 taehti_cmpr[]={ 0xff,0x44,0x00,0x2,0xff,0x44,0x00,0x1,0x3f,0x1,0x2a,0xe1,0x6e,0x00,0x23,0x41,0x23,0x41, 0x2c,0x1,0x2a,0x42,0x21,0x43,0x21,0x42,0x2c,0x1,0x2b,0x47,0x2d,0x1, 0x2b,0x47,0x2d,0x1,0x29,0x4b,0x2b,0x1,0x2b,0x47,0x2d,0x1,0x2b,0x47, 0x2d,0x1,0x2a,0x42,0x21,0x43,0x21,0x42,0x2c,0x1,0x2a,0x41,0x23,0x41, 0x23,0x41,0x2c,0x1,0x3f,0x1,0x3f,0x1,0x23,0x43,0x23,0x44,0x22,0x42, 0x22,0x44,0x23,0x44,0x21,0x1,0x22,0x42,0x21,0x42,0x21,0x42,0x22,0x42, 0x21,0x42,0x21,0x42,0x22,0x42,0x21,0x42,0x22,0x42,0x1,0x22,0x42,0x24, 0x42,0x22,0x42,0x21,0x45,0x22,0x42,0x24,0x42,0x21,0x1,0x22,0x42,0x21, 0x42,0x21,0x42,0x22,0x42,0x21,0x42,0x21,0x42,0x22,0x42,0x21,0x42,0x22, 0x42,0x1,0x23,0x43,0x23,0x44,0x22,0x42,0x22,0x44,0x23,0x44,0x21,0x1, 0x3f,0x1,0x3f,0x1,0x23,0x41,0x21,0x41,0x21,0x41,0x22,0x41,0x21,0x41, 0x21,0x41,0x22,0x41,0x21,0x41,0x21,0x41,0x22,0x41,0x21,0x41,0x21,0x41, 0x22,0x1,0x24,0x43,0x24,0x43,0x24,0x43,0x24,0x43,0x23,0x1,0x23,0x41, 0x21,0x41,0x21,0x41,0x22,0x41,0x21,0x41,0x21,0x41,0x22,0x41,0x21,0x41, 0x21,0x41,0x22,0x41,0x21,0x41,0x21,0x41,0x22,0x1,0x3f,0x1,0x3f,0x1, 0x3f,0x1,0x3f,0x1,0x3f,0x1,0x3f,0x1,0x3f,}; sprite taehti ={ 32,31,(char*)223,taehti_cmpr}; u8*tankki_pict,tankki_mask; u8 tankki_cmpr[]={ 0xf3,0x00,0xff,0xe4,0x77,0x00,0x1f,0x5,0x3b, 0x5,0x23,0x1,0x24,0x2,0xeb,0x88,0x00,0x12,0x21,0x41,0x21,0x41,0x23,0x41,0x22, 0x41,0x21,0x41,0x2d,0x41,0x23,0x41,0x23,0x41,0x21,0x6,0x22,0x44,0x21, 0x44,0x21,0x44,0x21,0x44,0x21,0x44,0x21,0x44,0x21,0x44,0x22,0x5,0x22, 0x41,0xe3,0x00,0x00,0x21,0x41,0x63,0x21,0x41,0x63,0x21,0x41,0x63,0x21,0x41,0x63, 0x21,0x41,0x63,0x21,0x41,0x63,0x22,0x5,0x22,0x41,0x63,0x21,0x41,0x63, 0x21,0x41,0x63,0x21,0x41,0x63,0x21,0x41,0x63,0x21,0x41,0x63,0x21,0x41, 0x63,0x22,0x5,}; sprite tankki ={ 43,7,(char*)100,tankki_cmpr}; u8*tumpsa_pict,tumpsa_mask; u8 tumpsa_cmpr[]={ 0xe3,0x00,0xff,0xe1,0x88,0x00,0x5,0x22,0x3,0x24,}; sprite tumpsa ={ 6,3,(char*)10,tumpsa_cmpr}; u8*isanta_pict,isanta_mask; u8 isanta_cmpr[]={ 0xf1,0x00,0xff,0xe4,0x02,0x00,0x17,0x27,0x4, 0xe3,0x77,0x00,0x12,0x46,0x2,0x43,0x6,0xe7,0x44,0x00,0x6,0x41,0xe1,0x00,0x00,0x42,0x81,0x41,0x1, 0x43,0xe2,0x6e,0x00,0x4,0x41,0x81,0x42,0x81,0x41,0x8,0x46,0x3,0xe2,0x19,0x00,0xa2,0x3, 0x46,0x9,0x41,0x82,0x41,0x2,0xc4,0x1,0xa2,0x2,0xa6,0x6,0xcb,0x5, 0xaa,0x3,0xcb,0x6,0xa1,0x1,0xab,0x41,0xc9,0x7,0xaa,0x4,0xc9,0x8, 0xaa,0x5,0xc6,0x9,0xaa,0x5,0x82,0x2,0x82,0x9,0xaa,0x3,0x84,0x2, 0x84,0x8,0x83,0x2,0x83,0x4,0x84,0x2,0x84,0x6,}; sprite isanta ={ 30,14,(char*)99,isanta_cmpr}; void decompress_bitmap(u8*dpic,u8*dmask,u8*s,int count) { u8 pal[7],palm[7],palidx=0; u8 col,msk,rep,*s1=s+count; while(s<s1) { u8 a=*s++; rep=a&31; col=a>>5; if(col==7){pal[palidx]=col=*s++;palm[palidx]=msk=*s++;palidx++;if(palidx==7)palidx=0;} else{msk=palm[col];col=pal[col];} if(rep) for(;rep;rep--){*dpic++=col;*dmask++=msk;} } } sprite*allbmps[]={&pwp_sf,&esittaa,&forevisar,&pelu,&piimae,&taehti,&tankki,&tumpsa,&isanta,NULL }; void decompress_allbmp() { u8*d,*d2; sprite**s=allbmps; while(*s) { d=malloc((*s)->width*(*s)->height*sizeof(u8)); d2=malloc((*s)->width*(*s)->height*sizeof(u8)); decompress_bitmap(d,d2,(*s)->mask,(int)((*s)->pict)); (*s)->pict=d; (*s)->mask=d2; s++; } }