X-Git-Url: http://4ch.mooo.com/gitweb/?p=16.git;a=blobdiff_plain;f=16%2F16%2FSCRC%2FPALETTE.C;h=9a3c87189d6f7f65d607d6a27cafea0354440247;hp=7a7e73421f5777f20cbac719549748b7086574d8;hb=fa1d527c0bd2ba7a784b1cb8ec07cfd65da48ab2;hpb=436d05c0510c7fe21d1f36b628e3648d25d15fce diff --git a/16/16/SCRC/PALETTE.C b/16/16/SCRC/PALETTE.C index 7a7e7342..9a3c8718 100755 --- a/16/16/SCRC/PALETTE.C +++ b/16/16/SCRC/PALETTE.C @@ -23,6 +23,12 @@ fadeOff(word fade, byte *palette) { } +void +fadeOffHalf(word fade, byte *palette) { + fadePaletteHalf(fade, 0, 64/fade+1, palette); +} + + void flashOn(word fade, byte *palette) { fadePalette(fade, -64, 64/fade+1, palette); @@ -61,6 +67,31 @@ fadePalette(byte fade, byte start, word iter, byte *palette) { } } +static void +fadePaletteHalf(byte fade, byte start, word iter, byte *palette) { + word i; + byte dim = start; + + /* handle the case where we just update */ + if(iter == 0) { + palUpdate(palette); + return; + } + + while(iter > iter/2) { /* FadeLoop */ + for(i=0; i 127) { + tmppal[i] = 0; + } else if(tmppal[i] > 63) { + tmppal[i] = 63; + } + } + palUpdate(tmppal); + iter--; + dim += fade; + } +} /* save and load */ void