mercredi 13 août 2014

Compactage (II) [fr]

Un rapide article aujourd'hui sur la composition du firmware :
  1. le testeur de fastram installée sur la carte,
  2. le driver Scsi cybppc.device v44.71,
  3. un système de fichiers v3.20 pour les lecteurs CDRoms (compacté),
  4. deux drivers VGA v44.1 (compactés),
  5. la cybpci.library v2.2 (compactée).

Il y a en plus dans celui des BlizzardPPC la ppc.library v46.35 (compactée) et la 68060.library v46.15 (non compactée)...

Les quatre derniers programmes ont été je suppose compacté avec un compacteur Phase5 fait maison que nous appellerons "crunchP5". Dans toutes les routines de compactages que j'ai ici, je n'ai pas trouvé celle qui donne le même fichier final.

Peu importe, j'ai commencé à optimiser la routine de décompactage Shri qui fait à l'origine 3224 octets en tout et pour tout. J'ai d'ores et déjà gagné environ 600 octets... C'était d'une lenteur les amis, oh là là... Cette xpkSHRI.library v2.2 datant de 1996 a sans doute été compilé avec une vieille version du SAS/C, c'est une catastrophe...

Les programmes compactés ont été décompacté avec leur routine "decrunchP5" présente dans le firmware et ensuite recompacté avec donc cette fois notre Shri. Je viens de faire quelques tests de compactage et la Shri donne de bien meilleurs résultats, constatez par vous-même :
  1. CDFileSystem : 15 440 octets => 10 332 octets (crunchP5) => 8884 octets (Shri.100),
  2. VGAMonitor_1 : 19 072 octets => 7984 octets (crunchP5) => 7060 octets (Shri.100),
  3. VGAmonitor_2 : 4756 octets => 3020 octets (crunchP5) => 2588 octets (Shri.100),
  4. cybpci.library : 8856 octets => 5456 octets (crunchP5) => 4636 octets (Shri.100),
  5. 68060.library (BlizzardPPC) : 101 608 octets => 36 724 octets (Shri.100),
  6. ppc.library (BlizzardPPC) : 160 532 octets => 68 324 octets (crunchP5) => 60 104 octets (Shri.100).

Peu importe pour la ppc.library (PowerUp), je la laisse dehors, c'est juste ici pour montrer que la Shri est vraiment une puissante routine de compactage pour beaucoup de programmes, ce qui va nous faire gagner encore un peu de précieuse place toujours bienvenue dans notre fameux firmware...
 

Aucun commentaire:

Enregistrer un commentaire

Laissez vos commentaires ici :