Dnes bych chtěl představit malý, ale podle mě docela užitečný nástroj pro ZX Spectrum Next s názvem RECOLOR, který jsem si kvůli testování nových funkcí, které jsem do ZX PixelPaste vytvořil.
Jde o dot command, který umožňuje za běhu načíst vlastní ULA paletu ze souboru .NXP a okamžitě tak změnit vzhled klasických INK / PAPER / BORDER barev. Prakticky to znamená, že si můžete upravit barevnost her, úvodních obrazovek nebo vlastních projektů pro standardní 48K/128K ULA režim, aniž by bylo potřeba zasahovat do samotného programu nebo grafiky.
Na ZX Spectrum Next máme k dispozici výrazně širší možnosti práce s barvami než na původním Spectru. Přesto ale spousta programů, her a obrazovek stále vychází z klasické ULA logiky. A právě tady přichází ke slovu RECOLOR. Program načte 512 B dlouhý .NXP soubor a nahraje jej do ULA first palette. Výsledkem je okamžitá změna toho, jak se vykreslují tradiční ULA barvy. To se hodí například pro:
NXP soubor získáte následujícím postupem. Uložte si ze hry screen (soubor SCR - 6912 bytů dlouhý). Spusťte si ZX PixelPase, přepněte se do Next režimu v Screen editoru a pak otevřete Palette Tools (velké tlačítko nad výběrem barev pod editační oblastí). Dále se přepněte na Classic ULA Recolor a načtěte ten SCR, který jste si připravili (pokud chcete udělat mapování běz SCR souboru, ZX PixelPaste Vám umožní zobrazit všechny barvy klasického ZX Spectra a mapovat tak můžete i napřímo). Myší můžete kliknout přímo do náhledového obrázku - nebo konkrétní barvu z nabídky, kde vidíte i zoom náhled, a pak kliknout na barvu, kterou chcete přemapovat. Až si takto vyberete všechny barvy, které chcete změnit, stačí kliknout na Apply Recolor a exportovat NXP soubor. Ten pak nahrajete na SD kartu a použijete v programu .recolor.
Celý nápad nevznikl úplně z ničeho. Přivedl mě k němu Bernhard, známý také jako Luzie67, který si hrál se ZX PixelPaste a napadlo ho, že je to ideální nástroj na tyto úpravy. Jenže žádný takový nástroj jako .recolor neexistoval (vím, že jde nahrát paleta přímo z Basicu, ale není to moc pohodlné - nestačí na to jeden příkaz), takže jsem splácal tento jednoduchý program a světe div se, funguje.
Odkaz na stažení: https://github.com/perrada69/recolor/releases/tag/1.0