Manuel Amos Professional  Sommaire  Index

PAL et NTSC


Limiter les programmes à un seul mode
De nombreux programmeurs AMOS Professional peuvent décider d'ignorer complètement ces problèmes, en estimant que leur travail ne sera pas vu en dehors de leur cercle immédiat de contacts, et encore moins en dehors de leur pays. Toutefois, ce n'est pas une attitude professionnelle, et si vous avez l'intention de viser un public plus large avec vos programmes, rien n'est pire que de voir votre travail se désintégrer devant les yeux d'un utilisateur non averti.

Ainsi, si les problèmes de compatibilité ne doivent pas être ignorés, ils peuvent au moins être évités. Cela se fait en ajoutant un simple test au début du programme, qui avertira les autres utilisateurs des problèmes potentiels, et arrêtera le programme s'il est exécuté sur une machine incompatible.

NTSC
fonction : identifie les machines NTSC ou PAL
mode=Ntsc

La fonction NTSC est prévue pour identifier si une machine NTSC est utilisée, et retournera une valeur de -1 (Vrai) si c'est le cas. Sinon, une valeur de zéro (Faux) est donnée, lorsqu'une machine PAL est détectée. L'exemple suivant donne une idée de son utilisation, et des routines similaires sont essentielles pour les versions professionnelles destinées à un public international :

E> If Ntsc=0
    Print "Désolé, version PAL uniquement !"
    Print "Version NTSC bientôt disponible !"
    End
   End If

Programmes en mode double
Alors que les problèmes de synchronisation peuvent être contournés, les difficultés liées aux deux tailles différentes d'écran posent un problème plus important. La zone de travail plus petite des affichages NTSC doit être prise en compte dès le début de votre programme. Pour ouvrir un écran parfait dans les deux modes, il est recommandé d'enregistrer la hauteur d'écran et sa position en tant que variables globales, que l'on peut définir au début du programme, comme suit :

E> Global YSIZE,YPOSITION
   YSIZE=256 : YPOSITION=49
   If Ntsc
    YSIZE=200 : YPOSITION=55
   End If
   Screen Open 0,320,YSIZE,16,Lowres
   Screen Display 0,,YPOSITION,,

Les utilisateurs NTSC peuvent facilement prévoir pour leurs collègues PAL une zone d'écran inactive en bas de l'affichage.

En retour, les utilisateurs PAL devraient limiter la taille de leurs menus, boutons d'activité, boîtes de dialogue et autres éléments similaires à un quart de la surface totale de l'écran au maximum.

Retour    Suivant
14.C.03