void Image_SetPalette(int *p, int v)
{
  register int *q __asm__("r2") = p;
  unsigned short w = (unsigned short)v;
  register int t __asm__("r3");
  t = q[13];
  if (t == 0x0802819C) {
    *(unsigned short *)((int)q + 38) = w;
    *(unsigned short *)((int)q + 36) = w;
    {
      register int k __asm__("r0") = 256;
      *(unsigned short *)((int)q + 40) = k;
    }
  }
}
