|
|
| version 1.15, 2004/08/18 08:08:13 | version 1.17, 2004/08/20 08:41:41 |
|---|---|
| Line 35 static const UINT16 pal4096banktbl[2][64 | Line 35 static const UINT16 pal4096banktbl[2][64 |
| 0x101, 0x103, 0x121, 0x123, 0x301, 0x303, 0x321, 0x323, | 0x101, 0x103, 0x121, 0x123, 0x301, 0x303, 0x321, 0x323, |
| 0x110, 0x112, 0x130, 0x132, 0x310, 0x312, 0x330, 0x332, | 0x110, 0x112, 0x130, 0x132, 0x310, 0x312, 0x330, 0x332, |
| 0x111, 0x113, 0x131, 0x133, 0x311, 0x313, 0x331, 0x333}}; | 0x111, 0x113, 0x131, 0x133, 0x311, 0x313, 0x331, 0x333}}; |
| static void pal4096to64(RGB32 *pal, const UINT16 *map) { | |
| UINT r; | |
| r = 64; | |
| do { | |
| pal->d = xmil_pal32[XMILPAL_4096G + (*map++)].d; | |
| pal++; | |
| } while(--r); | |
| } | |
| #endif | #endif |
| // ---- | |
| void pal_makegrad(RGB32 *pal, int pals, UINT32 bg, UINT32 fg) { | void pal_makegrad(RGB32 *pal, int pals, UINT32 bg, UINT32 fg) { |
| Line 215 void pal_setgrph4096(UINT num) { | Line 227 void pal_setgrph4096(UINT num) { |
| // ---- | // ---- |
| #if defined(SUPPORT_TURBOZ) | |
| static void pal4096to64(RGB32 *pal, const UINT16 *map) { | |
| UINT r; | |
| r = 64; | |
| do { | |
| pal->d = xmil_pal32[XMILPAL_4096G + (*map++)].d; | |
| pal++; | |
| } while(--r); | |
| } | |
| #endif | |
| void pal_update1(const UINT8 *rgbp) { | void pal_update1(const UINT8 *rgbp) { |
| UINT i; | UINT i; |
| Line 290 void pal_update1(const UINT8 *rgbp) { | Line 288 void pal_update1(const UINT8 *rgbp) { |
| } | } |
| } | } |
| } | } |
| #if defined(SUPPORT_16BPP) | |
| if (scrnmng_getbpp() == 16) { | |
| for (i=0; i<xmil_palettes; i++) { | |
| xmil_pal16[i] = scrnmng_makepal16(xmil_pal32[i]); | |
| } | |
| } | |
| #endif | |
| } | } |
| void pal_update(void) { | void pal_update(void) { |
| Line 305 void pal_update(void) { | Line 310 void pal_update(void) { |
| if (!(crtc.e.dispmode & SCRN64_ENABLE)) { | if (!(crtc.e.dispmode & SCRN64_ENABLE)) { |
| pal_update1(crtc.s.rgbp); | pal_update1(crtc.s.rgbp); |
| xmil_palettes = 64 + 64; | xmil_palettes = 64 + 64; |
| scrndraw_changepalette(); | |
| return; | |
| } | } |
| else if (crtc.e.pal_disp & PAL_4096) { | else if (crtc.e.pal_disp & PAL_4096) { |
| switch(crtc.e.pal_disp & 0xf) { | switch(crtc.e.pal_disp & 0xf) { |