@cholok,
post #8
GetBitMapAttr nie działa, bo dla 336 nie wyświetla displayable, a w lores jest displayable. Ta funkcja nie zna view mode.
Tak, ta funkcja nie ma dostępu do ViewPortu.
W notatkach na temat Intuition dla systemu w wersji V39 jest napisane, że w przypadku, gdy bitmapa nie spełnia wymogów (czyli jest podzielna tylko przez 16) ekran schodzi do trybu 1x, o ile wyświetlenie takiego ekranu jest możliwe.
W innym miejscu jest napisane, że ekran może być otwarty "wypaczony" (ang. "skewed"), kiedy bitmapa nie spełnia wymagań co do tej podzielności.
Ja myślę, że na poziomie intuition.library zakłada się dla uproszczenia, że jeżeli bitmapa jest podzielna tylko przez 16, jak w systemach 1.3, 2.1 to w konsekwencji program otwierający ekran, otwiera go w rozdzielczości Lores do 5 (8) bitplanów/Hires do 4 bitplanów.
Oczywiście OpenScreen powinien zwrócić w innym przypadku błąd. Myślę, że chciano ukryć takie szczegóły implementacji za pomocą BMF_DISPLAYABLE, dlatego jako Secondary Error nie ma kodu tego błędu.
Wspomniano też, że InitBitMap()/AllocRaster() nie mogło być dostosowane ze względu na kompatybilność.