Pas grand-chose à monter aujourd'hui. Nous sommes en pleine refonte des pistes numériques, le programme ne se compile pour l'instant plus, mais nous sommes passés de 350 erreurs à seulement 40. C'est donc la dernière ligne droite, mais notre travail se trouve compliqué par le maintien de la compatibilité avec les Macintosh à base de processeurs PowerPC (et pas Intel). En effet, sur ces processeurs, le format de stockage des valeurs entières en mémoire n'est pas ordonné de la même façon que sur les processeurs Intel. C'est ce qu'on appelle en anglais l'endianness (big endian / little endian) ou en bon français le gros-boutien / petit-boutien (tiens-le bien!) Chaque fois qu'une valeur d'échantillon sonore 16 bits, 24 bits ou 32 bits est stockée en mémoire, il nous faut prendre en compte l'endianness, et souvent écrire une fonction différente pour les deux types de processeur. Pour le PowerPC, nous travaillons quasiment en aveugle. En effet, depuis l'abandon de Roseta, l'émulateur PowerPC de MacOS par Apple, il nous est de plus en plus difficile de tester la version PowerPC d'Harmony/Melody. Et si elle ne fonctionne pas bien, les corrections deviennent un véritable cauchemar. Ceci devrait nous amener rapidement à bien réfléchir, encore une fois, à la nécessité de maintenir la compatibilité avec le PowerPC. Cela fait maintenant plus de 10 ans que ce type de processeur n'est plus utilisé par Apple, mais au prix des Macs, on comprend que certains hésitent à s'en séparer |