- for (i = 0x3f/2; i >= 0; i--)
-#ifdef USE_BGR555
- dpal[i] = ((spal[i]&0x000f000f)<< 1)|((spal[i]&0x00f000f0)<<3)|((spal[i]&0x0f000f00)<<4);
-#else
- dpal[i] = ((spal[i]&0x000f000f)<<12)|((spal[i]&0x00f000f0)<<3)|((spal[i]&0x0f000f00)>>7);
-#endif
- for (i = 0x3f; i >= 0; i--)
- HighPal[0x40|i] = (unsigned short)((HighPal[i]>>1)&0x738e);
- for (i = 0x3f; i >= 0; i--) {
- int t=HighPal[i]&0xe71c;t+=0x4208;if(t&0x20)t|=0x1c;if(t&0x800)t|=0x700;if(t&0x10000)t|=0xe000;t&=0xe71c;
- HighPal[0x80|i] = (unsigned short)t;
- }