diff --git a/palette.c b/palette.c index a7944c61..1c7858a6 100644 --- a/palette.c +++ b/palette.c @@ -1842,7 +1842,18 @@ void Button_Palette(void) byte h = 0, l = 0, s=0; byte oh=0,ol=0,os=0; // Valeur pour la couleur précédente int swap=1; - + byte remap_table[256]; + byte inverted_table[256]; + + // Init remap table + for (i=0;i<256;i++) + remap_table[i]=i; + // Make a backup because remapping is an undoable modification + if (!image_is_backed_up) + { + Backup(); + image_is_backed_up=1; + } while(swap==1) { swap=0; @@ -1861,16 +1872,24 @@ void Button_Palette(void) && (h