diff options
Diffstat (limited to 'engines/tinsel/palette.cpp')
-rw-r--r-- | engines/tinsel/palette.cpp | 132 |
1 files changed, 66 insertions, 66 deletions
diff --git a/engines/tinsel/palette.cpp b/engines/tinsel/palette.cpp index f2437bd17e..e6c9467fab 100644 --- a/engines/tinsel/palette.cpp +++ b/engines/tinsel/palette.cpp @@ -54,33 +54,33 @@ struct VIDEO_DAC_Q { // FIXME: Avoid non-const global vars /** palette allocator data */ -static PALQ palAllocData[NUM_PALETTES]; +static PALQ g_palAllocData[NUM_PALETTES]; /** video DAC transfer Q length */ #define VDACQLENGTH (NUM_PALETTES+2) /** video DAC transfer Q */ -static VIDEO_DAC_Q vidDACdata[VDACQLENGTH]; +static VIDEO_DAC_Q g_vidDACdata[VDACQLENGTH]; /** video DAC transfer Q head pointer */ -static VIDEO_DAC_Q *pDAChead; +static VIDEO_DAC_Q *g_pDAChead; /** color index of the 4 colors used for the translucent palette */ #define COL_HILIGHT TBLUE1 /** the translucent palette lookup table */ -uint8 transPalette[MAX_COLORS]; // used in graphics.cpp +uint8 g_transPalette[MAX_COLORS]; // used in graphics.cpp -uint8 ghostPalette[MAX_COLORS]; +uint8 g_ghostPalette[MAX_COLORS]; -static int translucentIndex = 228; +static int g_translucentIndex = 228; -static int talkIndex = 233; +static int g_talkIndex = 233; -static COLORREF talkColRef; +static COLORREF g_talkColRef; -static COLORREF tagColRef; +static COLORREF g_tagColRef; #ifdef DEBUG @@ -131,11 +131,11 @@ void psxPaletteMapper(PALQ *originalPal, uint8 *psxClut, byte *mapperTable) { */ void PalettesToVideoDAC() { PALQ *pPalQ; // palette Q iterator - VIDEO_DAC_Q *pDACtail = vidDACdata; // set tail pointer + VIDEO_DAC_Q *pDACtail = g_vidDACdata; // set tail pointer byte pal[768]; // while Q is not empty - while (pDAChead != pDACtail) { + while (g_pDAChead != pDACtail) { const PALETTE *pPalette; // pointer to hardware palette const COLORREF *pColors; // pointer to list of RGB triples @@ -179,10 +179,10 @@ void PalettesToVideoDAC() { } // reset video DAC transfer Q head pointer - pDAChead = vidDACdata; + g_pDAChead = g_vidDACdata; // clear all palette moved bits - for (pPalQ = palAllocData; pPalQ < palAllocData + NUM_PALETTES; pPalQ++) + for (pPalQ = g_palAllocData; pPalQ < g_palAllocData + NUM_PALETTES; pPalQ++) pPalQ->posInDAC &= ~PALETTE_MOVED; } @@ -196,10 +196,10 @@ void ResetPalAllocator() { #endif // wipe out the palette allocator data - memset(palAllocData, 0, sizeof(palAllocData)); + memset(g_palAllocData, 0, sizeof(g_palAllocData)); // reset video DAC transfer Q head pointer - pDAChead = vidDACdata; + g_pDAChead = g_vidDACdata; } #ifdef DEBUG @@ -220,19 +220,19 @@ void PaletteStats() { */ void UpdateDACqueueHandle(int posInDAC, int numColors, SCNHANDLE hPalette) { // check Q overflow - assert(pDAChead < vidDACdata + VDACQLENGTH); + assert(g_pDAChead < g_vidDACdata + VDACQLENGTH); - pDAChead->destDACindex = posInDAC & ~PALETTE_MOVED; // set index in video DAC - pDAChead->numColors = numColors; // set number of colors - pDAChead->pal.hRGBarray = hPalette; // set handle of palette - pDAChead->bHandle = true; // we are using a palette handle + g_pDAChead->destDACindex = posInDAC & ~PALETTE_MOVED; // set index in video DAC + g_pDAChead->numColors = numColors; // set number of colors + g_pDAChead->pal.hRGBarray = hPalette; // set handle of palette + g_pDAChead->bHandle = true; // we are using a palette handle // update head pointer - ++pDAChead; + ++g_pDAChead; #ifdef DEBUG - if ((pDAChead-vidDACdata) > maxDACQ) - maxDACQ = pDAChead-vidDACdata; + if ((g_pDAChead-g_vidDACdata) > maxDACQ) + maxDACQ = g_pDAChead-g_vidDACdata; #endif } @@ -244,22 +244,22 @@ void UpdateDACqueueHandle(int posInDAC, int numColors, SCNHANDLE hPalette) { */ void UpdateDACqueue(int posInDAC, int numColors, COLORREF *pColors) { // check Q overflow - assert(pDAChead < vidDACdata + NUM_PALETTES); + assert(g_pDAChead < g_vidDACdata + NUM_PALETTES); - pDAChead->destDACindex = posInDAC & ~PALETTE_MOVED; // set index in video DAC - pDAChead->numColors = numColors; // set number of colors + g_pDAChead->destDACindex = posInDAC & ~PALETTE_MOVED; // set index in video DAC + g_pDAChead->numColors = numColors; // set number of colors if (numColors == 1) - pDAChead->pal.singleRGB = *pColors; // set single color of which the "palette" consists + g_pDAChead->pal.singleRGB = *pColors; // set single color of which the "palette" consists else - pDAChead->pal.pRGBarray = pColors; // set addr of palette - pDAChead->bHandle = false; // we are not using a palette handle + g_pDAChead->pal.pRGBarray = pColors; // set addr of palette + g_pDAChead->bHandle = false; // we are not using a palette handle // update head pointer - ++pDAChead; + ++g_pDAChead; #ifdef DEBUG - if ((pDAChead-vidDACdata) > maxDACQ) - maxDACQ = pDAChead-vidDACdata; + if ((g_pDAChead-g_vidDACdata) > maxDACQ) + maxDACQ = g_pDAChead-g_vidDACdata; #endif } @@ -271,19 +271,19 @@ void UpdateDACqueue(int posInDAC, int numColors, COLORREF *pColors) { */ void UpdateDACqueue(int posInDAC, COLORREF color) { // check Q overflow - assert(pDAChead < vidDACdata + NUM_PALETTES); + assert(g_pDAChead < g_vidDACdata + NUM_PALETTES); - pDAChead->destDACindex = posInDAC & ~PALETTE_MOVED; // set index in video DAC - pDAChead->numColors = 1; // set number of colors - pDAChead->pal.singleRGB = color; // set single color of which the "palette" consists - pDAChead->bHandle = false; // we are not using a palette handle + g_pDAChead->destDACindex = posInDAC & ~PALETTE_MOVED; // set index in video DAC + g_pDAChead->numColors = 1; // set number of colors + g_pDAChead->pal.singleRGB = color; // set single color of which the "palette" consists + g_pDAChead->bHandle = false; // we are not using a palette handle // update head pointer - ++pDAChead; + ++g_pDAChead; #ifdef DEBUG - if ((pDAChead-vidDACdata) > maxDACQ) - maxDACQ = pDAChead-vidDACdata; + if ((g_pDAChead-g_vidDACdata) > maxDACQ) + maxDACQ = g_pDAChead-g_vidDACdata; #endif } @@ -301,7 +301,7 @@ PALQ *AllocPalette(SCNHANDLE hNewPal) { pNewPal = (PALETTE *)LockMem(hNewPal); // search all structs in palette allocator - see if palette already allocated - for (p = palAllocData; p < palAllocData + NUM_PALETTES; p++) { + for (p = g_palAllocData; p < g_palAllocData + NUM_PALETTES; p++) { if (p->hPal == hNewPal) { // found the desired palette in palette allocator p->objCount++; // update number of objects using palette @@ -312,7 +312,7 @@ PALQ *AllocPalette(SCNHANDLE hNewPal) { // search all structs in palette allocator - find a free slot iDAC = FGND_DAC_INDEX; // init DAC index to first available foreground color - for (p = palAllocData; p < palAllocData + NUM_PALETTES; p++) { + for (p = g_palAllocData; p < g_palAllocData + NUM_PALETTES; p++) { if (p->hPal == 0) { // found a free slot in palette allocator p->objCount = 1; // init number of objects using palette @@ -337,7 +337,7 @@ PALQ *AllocPalette(SCNHANDLE hNewPal) { UpdateDACqueueHandle(p->posInDAC, p->numColors, p->hPal); // move all palettes after this one down (if necessary) - for (pPrev = p, pNxtPal = pPrev + 1; pNxtPal < palAllocData + NUM_PALETTES; pNxtPal++) { + for (pPrev = p, pNxtPal = pPrev + 1; pNxtPal < g_palAllocData + NUM_PALETTES; pNxtPal++) { if (pNxtPal->hPal != 0) { // palette slot is in use if (pNxtPal->posInDAC >= pPrev->posInDAC + pPrev->numColors) @@ -381,7 +381,7 @@ PALQ *AllocPalette(SCNHANDLE hNewPal) { */ void FreePalette(PALQ *pFreePal) { // validate palette Q pointer - assert(pFreePal >= palAllocData && pFreePal <= palAllocData + NUM_PALETTES - 1); + assert(pFreePal >= g_palAllocData && pFreePal <= g_palAllocData + NUM_PALETTES - 1); // reduce the palettes object reference count pFreePal->objCount--; @@ -408,7 +408,7 @@ PALQ *FindPalette(SCNHANDLE hSrchPal) { PALQ *pPal; // palette allocator iterator // search all structs in palette allocator - for (pPal = palAllocData; pPal < palAllocData + NUM_PALETTES; pPal++) { + for (pPal = g_palAllocData; pPal < g_palAllocData + NUM_PALETTES; pPal++) { if (pPal->hPal == hSrchPal) // found palette in palette allocator return pPal; @@ -428,7 +428,7 @@ void SwapPalette(PALQ *pPalQ, SCNHANDLE hNewPal) { PALETTE *pNewPal = (PALETTE *)LockMem(hNewPal); // validate palette Q pointer - assert(pPalQ >= palAllocData && pPalQ <= palAllocData + NUM_PALETTES - 1); + assert(pPalQ >= g_palAllocData && pPalQ <= g_palAllocData + NUM_PALETTES - 1); if (pPalQ->numColors >= (int)FROM_LE_32(pNewPal->numColors)) { // new palette will fit the slot @@ -455,7 +455,7 @@ void SwapPalette(PALQ *pPalQ, SCNHANDLE hNewPal) { PALQ *pNxtPalQ; // next palette queue position - for (pNxtPalQ = pPalQ + 1; pNxtPalQ < palAllocData + NUM_PALETTES; pNxtPalQ++) { + for (pNxtPalQ = pPalQ + 1; pNxtPalQ < g_palAllocData + NUM_PALETTES; pNxtPalQ++) { if (pNxtPalQ->posInDAC >= pPalQ->posInDAC + pPalQ->numColors) // no need to move palettes down break; @@ -482,14 +482,14 @@ void SwapPalette(PALQ *pPalQ, SCNHANDLE hNewPal) { PALQ *GetNextPalette(PALQ *pStrtPal) { if (pStrtPal == NULL) { // start of palette iteration - return 1st palette - return (palAllocData[0].objCount) ? palAllocData : NULL; + return (g_palAllocData[0].objCount) ? g_palAllocData : NULL; } // validate palette Q pointer - assert(pStrtPal >= palAllocData && pStrtPal <= palAllocData + NUM_PALETTES - 1); + assert(pStrtPal >= g_palAllocData && pStrtPal <= g_palAllocData + NUM_PALETTES - 1); // return next active palette in list - while (++pStrtPal < palAllocData + NUM_PALETTES) { + while (++pStrtPal < g_palAllocData + NUM_PALETTES) { if (pStrtPal->objCount) // active palette found return pStrtPal; @@ -515,7 +515,7 @@ void SetBgndColor(COLORREF color) { */ void FadingPalette(PALQ *pPalQ, bool bFading) { // validate palette Q pointer - assert(pPalQ >= palAllocData && pPalQ <= palAllocData + NUM_PALETTES - 1); + assert(pPalQ >= g_palAllocData && pPalQ <= g_palAllocData + NUM_PALETTES - 1); // validate that this is a change assert(pPalQ->bFading != bFading); @@ -530,7 +530,7 @@ void FadingPalette(PALQ *pPalQ, bool bFading) { void NoFadingPalettes() { PALQ *pPalQ; - for (pPalQ = palAllocData; pPalQ <= palAllocData + NUM_PALETTES - 1; pPalQ++) { + for (pPalQ = g_palAllocData; pPalQ <= g_palAllocData + NUM_PALETTES - 1; pPalQ++) { pPalQ->bFading = false; } } @@ -544,7 +544,7 @@ void CreateTranslucentPalette(SCNHANDLE hPalette) { PALETTE *pPal = (PALETTE *)LockMem(hPalette); // leave background color alone - transPalette[0] = 0; + g_transPalette[0] = 0; for (uint i = 0; i < FROM_LE_32(pPal->numColors); i++) { // get the RGB color model values @@ -558,7 +558,7 @@ void CreateTranslucentPalette(SCNHANDLE hPalette) { // map the Value field to one of the 4 colors reserved for the translucent palette val /= 63; - transPalette[i + 1] = (uint8)((val == 0) ? 0 : val + + g_transPalette[i + 1] = (uint8)((val == 0) ? 0 : val + (TinselV2 ? TranslucentColor() : COL_HILIGHT) - 1); } } @@ -572,7 +572,7 @@ void CreateGhostPalette(SCNHANDLE hPalette) { int i; // leave background color alone - ghostPalette[0] = 0; + g_ghostPalette[0] = 0; for (i = 0; i < (int)FROM_LE_32(pPal->numColors); i++) { // get the RGB color model values @@ -587,7 +587,7 @@ void CreateGhostPalette(SCNHANDLE hPalette) { // map the Value field to one of the 4 colors reserved for the translucent palette val /= 64; assert(/*val >= 0 &&*/ val <= 3); - ghostPalette[i + 1] = (uint8)(val + SysVar(ISV_GHOST_BASE)); + g_ghostPalette[i + 1] = (uint8)(val + SysVar(ISV_GHOST_BASE)); } } @@ -648,41 +648,41 @@ void DimPartPalette(SCNHANDLE hDimPal, int startColor, int length, int brightnes } int TranslucentColor() { - return translucentIndex; + return g_translucentIndex; } int HighlightColor() { - UpdateDACqueue(talkIndex, (COLORREF)SysVar(SYS_HighlightRGB)); + UpdateDACqueue(g_talkIndex, (COLORREF)SysVar(SYS_HighlightRGB)); - return talkIndex; + return g_talkIndex; } int TalkColor() { - return TinselV2 ? talkIndex : TALKFONT_COL; + return TinselV2 ? g_talkIndex : TALKFONT_COL; } void SetTalkColorRef(COLORREF colRef) { - talkColRef = colRef; + g_talkColRef = colRef; } COLORREF GetTalkColorRef() { - return talkColRef; + return g_talkColRef; } void SetTagColorRef(COLORREF colRef) { - tagColRef = colRef; + g_tagColRef = colRef; } COLORREF GetTagColorRef() { - return tagColRef; + return g_tagColRef; } void SetTranslucencyOffset(int offset) { - translucentIndex = offset; + g_translucentIndex = offset; } void SetTalkTextOffset(int offset) { - talkIndex = offset; + g_talkIndex = offset; } } // End of namespace Tinsel |