Add a gfx2.ini parameter to set the gamma for Thomson MO/TO palettes

This commit is contained in:
Thomas Bernard 2018-11-15 23:39:00 +01:00
parent cd15c4197b
commit 6189b43917
No known key found for this signature in database
GPG Key ID: 0FF11B67A5C0863C
5 changed files with 18 additions and 1 deletions

View File

@ -416,5 +416,10 @@
; is animation frames.
;
Default_mode_layers = no; (Default no)
; Set the gamma value used to translate palettes from Thomson MO/TO
; pictures. 10 is 1.0, 22 is 2.2 etc.
;
MOTO_gamma = 28; (Default 28)
; end of configuration

View File

@ -1011,7 +1011,7 @@ void Button_Settings(int btn)
{" --- Format options ---",0,NULL,0,0,0,NULL},
{"Screen size in GIF:",1,&(selected_config.Screen_size_in_GIF),0,1,0,Lookup_YesNo},
{"Clear palette:",1,&(selected_config.Clear_palette),0,1,0,Lookup_YesNo},
{"",0,NULL,0,0,0,NULL},
{"MO6/TO8 palette gamma",1,&(selected_config.MOTO_gamma),10,30,2,NULL},
{"",0,NULL,0,0,0,NULL},
{"",0,NULL,0,0,0,NULL},
{"",0,NULL,0,0,0,NULL},

View File

@ -1048,6 +1048,13 @@ int Load_INI(T_Config * conf)
{
conf->Default_mode_layers=(values[0]!=0);
}
conf->MOTO_gamma=28;
// Optional, gamma value used for palette of load/save Thomson MO/TO pictures (>=2.6)
if (!Load_INI_get_values (file,buffer,"MOTO_gamma",1,values))
{
conf->MOTO_gamma=(byte)values[0];
}
// Insert new values here

View File

@ -754,6 +754,10 @@ int Save_INI(const T_Config * conf)
if ((return_code=Save_INI_set_values (old_file,new_file,buffer,"Default_mode_layers",1,values,1)))
goto Erreur_Retour;
values[0]=conf->MOTO_gamma;
if ((return_code=Save_INI_set_values (old_file,new_file,buffer,"MOTO_gamma",1,values,0)))
goto Erreur_Retour;
// Insert new values here
Save_INI_flush(old_file,new_file,buffer);

View File

@ -379,6 +379,7 @@ typedef struct
byte Tilemap_show_count; ///< Boolean, true if the Tilemap tool should display tile count after analysis.
byte Use_virtual_keyboard; ///< 0: Auto, 1: On, 2: Off
byte Default_mode_layers; ///< Indicates if default new image has layers (alternative is animation)
byte MOTO_gamma; ///< Number, 10 x the Gamma used for converting MO6/TO8/TO9 palette
} T_Config;