Implemented the Additive and Substractive modes, missing from the DOS version

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@286 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2008-10-17 23:24:41 +00:00
parent 8f7d11ef04
commit 568e4b7349
2 changed files with 22 additions and 6 deletions

View File

@ -635,8 +635,6 @@ byte Effet_Colorize_interpole (word X,word Y,byte Couleur)
// On récupère les 3 composantes RVB // On récupère les 3 composantes RVB
// Bleu // Bleu
Bleu = (Table_de_multiplication_par_Facteur_B[Bleu] Bleu = (Table_de_multiplication_par_Facteur_B[Bleu]
+ Table_de_multiplication_par_Facteur_A[Bleu_dessous]) / 256; + Table_de_multiplication_par_Facteur_A[Bleu_dessous]) / 256;
@ -650,14 +648,32 @@ byte Effet_Colorize_interpole (word X,word Y,byte Couleur)
byte Effet_Colorize_additif (word X,word Y,byte Couleur) byte Effet_Colorize_additif (word X,word Y,byte Couleur)
{ {
UNIMPLEMENTED byte Bleu_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].B;
return 0; byte Vert_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].V;
byte Rouge_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].R;
byte Bleu=Principal_Palette[Couleur].B;
byte Vert=Principal_Palette[Couleur].V;
byte Rouge=Principal_Palette[Couleur].R;
return Meilleure_couleur(
Rouge>Rouge_dessous?Rouge:Rouge_dessous,
Vert>Vert_dessous?Vert:Vert_dessous,
Bleu>Bleu_dessous?Bleu:Bleu_dessous);
} }
byte Effet_Colorize_soustractif(word X,word Y,byte Couleur) byte Effet_Colorize_soustractif(word X,word Y,byte Couleur)
{ {
UNIMPLEMENTED byte Bleu_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].B;
return 0; byte Vert_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].V;
byte Rouge_dessous=Principal_Palette[*(FX_Feedback_Ecran + Y * Principal_Largeur_image + X)].R;
byte Bleu=Principal_Palette[Couleur].B;
byte Vert=Principal_Palette[Couleur].V;
byte Rouge=Principal_Palette[Couleur].R;
return Meilleure_couleur(
Rouge<Rouge_dessous?Rouge:Rouge_dessous,
Vert<Vert_dessous?Vert:Vert_dessous,
Bleu<Bleu_dessous?Bleu:Bleu_dessous);
} }
void Tester_chrono(void) void Tester_chrono(void)

BIN
gfx2.cfg

Binary file not shown.