--- np2/vram/palettes.h 2003/10/16 17:58:15 1.1 +++ np2/vram/palettes.h 2004/02/29 03:10:03 1.5 @@ -1,20 +1,25 @@ // palette -// 00 text palette -// +0A skipline palette -// +10 grph palette -// +10 text palette -// +09 black + text palette -// +80 end... +// 00 text palette (NP2PAL_TEXT: pal0s + text) +// +0A skipline palette (NP2PAL_SKIP: skiplines) +// +10 grph palette (NP2PAL_GRPH: grph only) +// +80 text+grph (NP2PAL_TEXT2:grph+text) +// +0A black + text palette (NP2PAL_TEXT3: text/grph=black) enum { NP2PALS_TXT = 10, NP2PALS_GRPH = 16, NP2PAL_TEXT = 0, - NP2PAL_SKIP = (NP2PALS_TXT), + NP2PAL_SKIP = (NP2PAL_TEXT + NP2PALS_TXT), NP2PAL_GRPH = (NP2PAL_SKIP + NP2PALS_GRPH), NP2PAL_TEXT2 = (NP2PAL_GRPH + NP2PALS_GRPH), NP2PAL_TEXT3 = (NP2PAL_TEXT2 + (8 * NP2PALS_GRPH)), + NP2PAL_NORMAL = (NP2PAL_TEXT3 + NP2PALS_TXT), + + NP2PAL_TEXTEX = NP2PAL_NORMAL, + NP2PAL_TEXTEX3 = (NP2PAL_TEXTEX + NP2PALS_TXT), + NP2PAL_GRPHEX = (NP2PAL_TEXTEX3 + NP2PALS_TXT), + NP2PAL_EXTEND = (NP2PAL_GRPHEX + 256), // 8bit colorでは TEXT3は使わない筈 NP2PAL_TOTAL = NP2PAL_TEXT3 @@ -33,6 +38,7 @@ typedef struct { UINT16 anabit; UINT16 degbit; RGB32 pal[16]; + UINT vsyncpal; UINT events; PAL1EVENT event[PALEVENTMAX]; } PALEVENT; @@ -42,9 +48,9 @@ typedef struct { extern "C" { #endif -extern RGB32 np2_pal32[256]; +extern RGB32 np2_pal32[]; #if defined(SUPPORT_16BPP) -extern UINT16 np2_pal16[256]; +extern RGB16 np2_pal16[]; #endif extern PALEVENT palevent; extern BYTE pal_monotable[16];