diff --git a/src/buttons_effects.c b/src/buttons_effects.c index b310385b..617ad22e 100644 --- a/src/buttons_effects.c +++ b/src/buttons_effects.c @@ -401,6 +401,7 @@ void Button_Constraint_menu(void) { case IMAGE_MODE_ZX: ZX_Spectrum_set_palette(Main.palette); + First_color_in_palette = 0; break; //case IMAGE_MODE_THOMSON: /// @todo set palette for Thomson. @@ -411,11 +412,13 @@ void Button_Constraint_menu(void) case IMAGE_MODE_RASTER: CPC_set_HW_palette(Main.palette + 0x40); CPC_set_default_BASIC_palette(Main.palette); + First_color_in_palette = (Selected_Constraint_Mode >= IMAGE_MODE_MODE5) ? 64 : 0; break; case IMAGE_MODE_C64HIRES: case IMAGE_MODE_C64MULTI: case IMAGE_MODE_C64FLI: C64_set_palette(Main.palette); + First_color_in_palette = 0; break; default: break; @@ -423,6 +426,7 @@ void Button_Constraint_menu(void) // Refresh palette Set_palette(Main.palette); //Compute_optimal_menu_colors(Main.palette); // I'm not sure this is needed + Display_menu_palette(); } } } diff --git a/src/miscfileformats.c b/src/miscfileformats.c index 4906f92b..77c928ee 100644 --- a/src/miscfileformats.c +++ b/src/miscfileformats.c @@ -4336,6 +4336,8 @@ void Load_CM5(T_IO_Context* context) // Setup the palette (amstrad hardware palette) CPC_set_HW_palette(context->Palette + 0x40); + First_color_in_palette = 64; + if (!Read_byte(file, &ink0)) File_error = 2;