Showing changes from revision #0 to #1:
Added | Removed | Changed
Offset | Contents |
---|---|
+0 | Sélecteur de mode graphique? |
+4 | Résolution X (pixels) |
+8 | Résolution Y (pixels) |
+12 | Valeur Log2BPP? |
+16 | Fréquence d’images (Hz), ou -1 pour choisir la première fréquence disponible |
+20 | Options du mode graphique? (Couples de Clé/Valeur optionnels) |
… | -1 (fin des options) |
Ce bloc de donnée est utilisé par Wimp_SetMode, OS_ScreenMode, et de diverses autres APIs pour décrire un mode graphique. Le “Mode Selector Block” est une évolution de l’ancien système de sélection du mode graphique. Il permet de d’écrire n’importe quel mode graphique (résolution, couleur, fréquence, …) en ajustant tous ses paramètres séparément. Pour autant, cela ne veut pas dire que le matériel va être capable de supporter le mode graphique défini.
La liste des options du mode graphique doit être terminée par le valeur -1. Pour signifier la fin des options, cette valeur doit se trouver dans la clé (premier des deux 32bits du couple).
Si les options ModeFlags et NColour ne sont pas explicitement définies, elles prendrons comme valeurs par défaut celles spécifiées dans la page Valid Mode Variable Combinations calculées à partir de la valeur de Log2BPP.
Notez que Log2BPP étant déjà définie dans le bloc de donnée principal, il est n’est pas possible de le redéfinir dans les options.
Puisque Log2BPP est la valeur logarithmique du nombre de bit par pixel, ses valeurs possibles sont limitées
Pour décrire un mode Teletext, vous devrez spécifier dans les options la clé Mode Flags avec le bit 1 (teletext) et 2 (gap mode) allumé. Pour personnaliser le nombre le lignes et colonnes, utilisez les clé ScrRCol et ScrBRow.
Notes que l’utilisation des modes Teletext n’est supporté sur les Systèmes d’exploitation où les attributs T, TX et TY du Mode String sont gérés (RISC OS Select et RISC OS 5.23+). Essayer de personnaliser un mode Teletext sur un autre Système d’exploitation échouera et retournera une erreur ou bien activera un autre mode que celui escompté.