vendredi 23 août 2024

68040.library 44.8

Nouvelle version qui fera date, enfin je l'espère :
  • fix un possible crash de la précédente version 44.7 dans certaines circonstances
  • 68060.library 44.10 incluse

Voilà ce qu'il fallait faire à l'époque : l'intérêt supérieur de notre machine commande une seule 68040.library unifiée de façon à garder la plus grande simplicité possible pour les utilisateurs, un fichier unique qui gère toutes les spécificités du 040 et du 060, ainsi que tous les différents modèles avec ou sans FPU et même sans MMU.

Ce nouveau source asm d'une section 100% relatif est organisé de la façon suivante :
  1. patchs spécifiques 040 pour le Kickstart avec gestion EC ou LC si détecté
  2. configuration de la MMU 040 si détectée
  3. patchs spécifiques 060 pour le Kickstart avec gestion EC ou LC si détecté
  4. configuration de la MMU 060 si détectée
  5. fpsp 2.8 040 (émulation software des instructions float hardware manquantes du 040)
  6. constantes et tables fpsp 040
  7. constantes et tables fpsp 060
  8. fpsp P1.30 060 (émulation software des instructions float hardware manquantes du 060)
  9. isp P1.30 060 (émulation software des instructions integer hardware manquantes du 060)

Puisqu'un seul CPU 040 ou 060 ne peut fonctionner en même temps, les nombreuses constantes ont donc été placé entre les deux différentes fpsp.

Il existe de très nombreux doublons code et data entre les deux librairies 040 et 060, à supprimer donc pour les prochaines versions... Encore beaucoup de boulot en perspective !

Attention avec les SetPatch, il en existe de deux sortes pour les CPUs 040 et 060 : les premiers chargent uniquement une 68040.library tandis que les autres plus récents qui détectent bien le 060 et donc montent directement une 68060.library comme par exemple la version 44.38 du Boing Bag 2.

Pour solutionner cette différence le plus simplement possible, je release deux versions, une contenant 4 et l'autre 6 dans leurs noms, tout le reste est identique :
$34 égal 4 et $36 égal 6 en ASCII

Rassurez-vous, il n'y aura qu'une seule librairie pour les firmwares !

Comme d'habitude, tout est disponible ici...
     

Aucun commentaire:

Enregistrer un commentaire

Posté vos remarques :