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++;
   }
}