[#95]
Re: [Pixelowanie] Chce ECS nie AGA
@selur,
post #78
Standard IFF określa zapis palety jako 24-bit od samego początku. Stare programy (i popularne jak DP) ignorowały to, bo po co, więc zapisywały paletę zawsze jako $A0B0C0. Problem pojawił się jak powstały AGA. Wtedy programy zapisywały pełne 24-bit w tym te 12-bit jako $AABBCC (tak działa AGA w trybie kompatybilnym).
Odczyt i wyświetlenie palety typu $A0B0C0 na AGA zależy od programu. Stary ustawi paletę 12-bit, a kompatybilność zrobi resztę. Nowsze ustawią 24-bit i kolory wyblakną. Dlatego dobry program powinien sprawdzić paletę pod kątem zer i automatycznie skorygować paletę. W takim razie, co wtedy, gdy user chce akurat takiej palety na AGA, a program ją zmienia. Powstała specjalna flaga w chunku BMHD, ale tylko niektóre programy ją zapisują. Jednak tutaj może być problem, bo pole flags było kiedyś polem pad, a te zawsze powinny być zerowane. Oczywiście stary DP nie robił tego, podobnie jak z chunkiem CAMG, gdzie nie zerował górnej połówki.
Programy różnie działają i trzeba jest testować. Przykładowo ADPro2 na ECS: ustawiając 32 kolory grey wygeneruje takie. Wyświetli 16 kolorów grey, ale zapisze 32 co wymaga AGA. Generalnie ADPro2 nie umie tworzyć stricte pod OCS.