Funkcja
GetDisplayInfoData(), dostępna od wersji 36 systemu (2.0).
Ktos ma pomysł, dlaczego działa na 3.x, a za cholerę nie chce zwrócić poprawnej odpowiedzi w 2.x (v37)? Chodzi o pobieranie "user friendly" nazwy danego trybu (tag DTAG_NAME) po modeID.
Np, dla modeID = $29004:
dla OS 3.x: GetDisplayInfoData () zwraca wartość > 0, a w _nInfo.name jest "PAL: High Res Laced"
dla OS 2.x: GetDisplayInfoData () zwraca 0, a _nInfo jest niewypełnione.
DEF _nInfo:nameinfo
(...)
PROC getScreenmodeNameFromModeID( _modeID )
GetDisplayInfoData ( NIL, _nInfo, SIZEOF nameinfo, DTAG_NAME, _modeID)
RETURN _nInfo.name
ENDPROC
na 2.0 nie działa z żadnym modeid