[#1] [C] flaga AFF_AGA
Ostatnio kupiłem książkę Programming the Commodore Amiga in C. Moim oczom ukazała się funkcja has_aga gdzie autor przekonuje że za pomocą
SysBase->AttnFlags & AFFF_AGA

możemy w prosty sposób sprawdzić, że maszyna jest typu AGA.

Szukałem nawet w NDK 3.2 ale nic takiego nie znalazłem (tej flagi). Czy ktoś może potwierdzić istnienie takiej flagi czy to po prostu błąd w książce.
[#2] Re: [C] flaga AFF_AGA

@asman, post #1

Moim zdaniem wygląda to na halucynacje LLMa, który pomógł wypluć te książkę.


Ostatnia aktualizacja: 18.10.2026 13:10:07 przez vojo
2
[#3] Re: [C] flaga AFF_AGA

@asman, post #1

Nie ma takiej flagi, chociaż... Gdy przyjrzysz się definicjom bitów z AttnFlags w NDK 3.2, zauważysz, że one idą po kolei, do momentu gdy najnowsza, AFF_FPGA, przeskakuje bity 8 i 9. Jakiś tego powód musiał być.
[#4] Re: [C] flaga AFF_AGA

@Krashan, post #3

Jest jeszcze możliwość, że ta flaga jest prywatna dla systemu, a autor książki użył jej jako publicznej.

Flagi wykrywające AGA są raczej w bazie biblioteki graphics. Ale to są niskopoziomowe informacje o chipach graficznych.

Istnieje wiele sposobów wygodnego wykrywania AGA.

Według mnie spod systemu najlepiej użyć OpenScreenTagList() i jeżeli otrzymamy kod błędu OSERR_NOCHIPS to wiemy, że dana Amiga nie obsługuje wybranego trybu, rozdzielczości lub głębi barw.

Druga opcja to BestModeIDA() gdzie możemy podać tryb, głębię barw oraz rozdzielczość palety (12-bit lub 24-bit) i sprawdzić czy dana Amiga taki tryb posiada.

Jest jeszcze flaga DisplayInfo o nazwie DIPF_IS_AA, ale ona dotyczy tylko nowych trybów wprowadzonych w AGA, czyli na przykład HAM8 w wysokiej rozdzielczości.

Ja osobiście używam BestModeIDA() podając SourceID i Depth pobrany z pliku graficznego oraz MonitorID pobrany z ekranu publicznego.

Dzięki temu gra/program uruchomi się prawidłowo na każdej Amidze. W przypadku braku wsparcia dla parametrów wybranej grafiki, zwróci po prostu komunikat.

Ostatnia aktualizacja: 18.10.2026 13:36:44 przez Hexmage960
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem