Lorsque j'affirme haut et fort sur les forums que le PowerPC est d'une nullité totale et absolue, certaines personnes voulaient des preuves, ce qui est bien naturel !
Moi aussi j'ai été berné à l'époque de la BlizzardPPC : ADoomPUP tournant à 35/36 fps était très impressionnant. Je croyais aussi que les PPC était mieux que les 68k, et qu'ils étaient l'évolution de la gamme 68000...
C'est alors que je commença a étudier le PowerPC de plus près, allant même jusqu'à imprimer les .pdf dans des classeurs...
Je suis tombé de très haut : le PPC est bien inférieur aux 68k, mis à part peut-être la partie Fpu qui apporte quelques nouveautés positives. Il faut être codeur pour voir et comprendre cela.
Bref, j'ai perdu beaucoup de temps et d'argent (les .pdf étaient imposants...) : tout cela pour m'enfermer (moi et tous les autres programmeurs...) dans un nouvel univers PPC sans aucun avenir, ce nouveau CPU étant d'une nullité affligeante et n'activant en RIEN la passion comme les 68k la déclenchait. Seule la carotte de l'argent peut forcer les programmeurs à produire des logiciels pour PPC, rendre tout commercial en quelque sorte...
L'équipe Phase5, surtout leurs codeurs qui savaient que le PPC était beaucoup moins bien que les 68k, voulaient mettre les utilisateurs de PPC dans une voie sans issue, de façon à les détourner du 68k afin de bloquer toute évolution des Classics : détruire l'ancien génial 68k pour vendre alors la nouvelle camelote PPC aux utilisateurs... Peu importe que ça soit de la merde, seul compte le profit ! Diviser la communauté pour mieux régner.
Empêcher par tous les moyens possibles l'évolution des 68k, software comme hardware d'ailleurs, la vieille stratégie du détournement de l'énergie dans une voie voulue sans aucune issue... Le tout pour faire plaisir à la concurrence qui veut le monopole, d'ailleurs d'où vient l'argent de Bill Buck et de Trevor Dickinson ?
Prenons un exemple très simple, une fonction de l'exec.library : Forbid. Elle est minuscule, très simple à comprendre :
Elle pèse 6 octets (6 * 8 = 48 bit) dans le Kickstart et utilise deux instructions.
Cette fonction 68000 effectue :
- une addition (TDNestCnt + a6)
- une lecture dans la mémoire
- une addition (1 + le contenu de TDNestCnt(a6))
- une écriture dans la mémoire (TDNestCnt(a6))
- et un retour (rts)
- n'utilise qu'un seul registre (a6)
Maintenant voyons l'équivalent PowerPC dans OS4, vous savez le CPU soit disant no-risc/no-fun :
Elle pèse maintenant 20 octets (20 * 8 = 160 bit) et utilise 5 instructions.
Cette fonction PPC effectue :
- une lecture de 16(r3) dans r11
- une lecture de TDNestCnt(r11) dans r9
- une addition de 1
- une écriture du résultat r9 dans TDNestCnt(r11)
- et un retour (blr)
- utilise 3 registres (r3, r9 et r11)
Vous montrez ça à n'importe quel codeur, il se mets à hurler devant tant de nullité...
Le PPC n'est en rien une évolution du 68k comme Phase5 et compagnie voulait le faire croire, c'est en réalité tout le contraire... En rien un "power up", ils jouent avec les opposés et les inverses : faire croire que c'est bien alors que c'est nul... Rattraper la daube avec des fréquences plus hautes...
Bref, leur objectif principal était d'empêcher une nouvelle fantastique machine de voir le jour, à base de 68k rapide et de AAA dans la continuité logique des ingénieurs de Commodore : des dizaines de millions d'euros volontairement engouffrer dans du vent depuis 16 ans (Efika, Pegasos 1, Pegasos 2, AmigaOne PCI, AmigaOne, micro AmigaOne, Sam, X1000, X5000, Tabor...) qui n'iront pas dans un Amiga Classic plus évolué...