W Amidze 500 mozna wyswietlic obrazek na spritach jako podklad i w demach jest to szeroko stosowane najczęściej jako 64pixelowy 16kolorowy dodatek graficzny. Umożliwia to całkowicie niezależną prezentacje efektu na głównym ekranie co upraszcza jego zaprogramowanie. Poniżej przeczytacie jak można uzyskać bardziej kolorowy obraz o podwójnej szerokości
Amiga ma 8 spritow podzielone na 4 pary dzielące kolory o następujących ograniczeniach.
Sprite 0 ma osobne 3 rejestry kolorow (plus wspolny) po wlaczeniu ATTACH bitu
Sprite 1 ma osobne 3 rejestry kolorow (plus wspolny) po wlaczeniu ATTACH bitu
Sprite 2 ma osobne 3 rejestry kolorow (plus wspolny) ale dzieli je ze sprite`m 3
Sprite 4 ma osobne 3 rejestry kolorow (plus wspolny) ale dzieli je ze sprite`m 5
Sprite 6 ma osobne 3 rejestry kolorow (plus wspolny) ale dzieli je ze sprite`m 7
Każdy sprite ma 16pxeli szerokości i dowolna wysokość, zatem całkowita szerokosc obrazka to 128pixeli.
W obrebie każdego sprite mamy do dyspozycji 4 kolory (razem z tlem). W optymalnych warunkach można w ten sposób uzyskać 16 niezależnych kolorów w linii, a każda nowa linia może mieć inne kolory.
Zakładamy ze sprity nie nakladaja sie tylko sa ulozone na ekranie jeden za drugim. Kolejnosc dowolna. Mozna miec dwa sprity tej samej pary jeden po drugim czyli 32pixele tych samych 4 kolorow, a mozna miec je przedzielone innych spritem, czyli 16pikseli i kolorów jeden pary, potem 16px i kolorów drugiej pary i znowu potem wracamy do pierwszej
W praktyce okazuje się ze najlepiej wychodzi prezentacja zaawansowanych grafik z przodka Amigi czyli 8bitowego Atari, a to ze względu na podobieństwo ograniczeń. Obrazki rysowane w ten sposób po konwersji prawie nie odbiegają od oryginałów. Tutaj przykład konwersji 35kolorowego dzieła PIESIU/AGENDA.
W przypadku AGA sposób pokazany powyżej również zadziała z tym ze tam mamy możliwość wykorzystania dużo szerszych spritów.
Konwersja do tego trybu będzie umieszczona w HAMconvert, ale już można zrobić to ręcznie dzieląc obrazki na paski.
Ostatnia aktualizacja: 21.08.2019 14:55:30 przez Trachu
Ostatnia aktualizacja: 21.08.2019 14:56:23 przez Trachu