+ /* setup color image palette */
+ for(i=0; i<192; i++) {
+ int r = color_cmap[i * 3];
+ int g = color_cmap[i * 3 + 1];
+ int b = color_cmap[i * 3 + 2];
+ gba_bgpal[i] = ((r << 8) & 0x7c00) | ((g << 2) & 0x3e0) | (b >> 3);
+ }
+
+ /* setup sky gradient palette */
+ for(i=0; i<64; i++) {
+ int t = i << 8;
+ int r = (0xcc00 + (0x55 - 0xcc) * t) >> 8;
+ int g = (0x7700 + (0x88 - 0x77) * t) >> 8;
+ int b = (0xff00 + (0xcc - 0xff) * t) >> 8;
+ int cidx = COLOR_HORIZON + i;
+ gba_bgpal[cidx] = ((r << 8) & 0x7c00) | ((g << 2) & 0x3e0) | (b >> 3);
+ }
+