dimanche 21 juillet 2013

68040.library

Voilà une nouvelle Apollo 1240 soit disant fonctionnelle que j'avais récupéré d'un échange avec un Amigaïste habitant non-loin d'ici...

C'est seulement aujourd'hui que je décide de brancher l'Apollo après avoir changé la pile qui avait d'ailleurs été déjà échangée par une bouton. La carte ne démarre pas du tout...

Voici donc une nouvelle panne assez courante sur ces cartes-ci : les coulures de la batterie d'origine ont endommagé le composant juste à côté...

En dessoudant la puce au hotair, plusieurs pastilles se sont décollées toutes seules, preuve que les coulures ont bien fait leur effet : certaines pistes étaient certainement coupées...

Il y a donc fallut tout reconstruire, long et chiant parce que minuscule...

Un peu de colle chaude pour rendre le tout plus pro et plus agréable à la vue :

Ça y est, la carte démarre enfin ! Ouf...


Le sujet de l'article est plutôt ma nouvelle version de la 68040.library. En effet, je l'avais déjà retravaillée pour les A3640 ainsi que pour les WarpEngine de MacroSystem puisque c'est exactement la même que celle de Commodore qui doit être utilisé pour ces dernières !

Par contre, la version de cette indispensable librairie pour les cartes Apollo a une différence, et une détection de carte doit être insérée dans le code. Chose faite donc pour cette nouvelle 44.7 !

La détection passe par le firmware spécifique installé dans la 27C128 que voici. Il va donc falloir upgrader puisque la version est ici la 40 / 5.55 alors que la dernière est la 40 / 5.60 :

J'avais trouvé ce firmware sur le net, je ne peux le mettre en téléchargement ici, car l'ayant droit actuel des cartes Apollo a fait de très claires menaces il y a quelques temps sur les forums...

Avant de la poser aux UVs et de la reprogrammer avec le firmware adéquat, il est nécessaire de dessouder cette pinoche et de la remettre bien comme il faut :

Voilà, la programmation se passe alors très bien :

Ensuite, remettre la connection comme précédemment :
  
Certains 68040 ont deux bugs bien connus qui ne sont pas supporté par mes nouvelles versions. De sûr et certain, le premier 040 disponible avec le maskset 14D43B :

Peut-être que d'autres 68040 ont toujours l'instruction "move16" qui pose soucis... Il faudra vérifier ! Dans ces cas-là, la solution est de changer de 68040 par un autre maskset plus récent et bugfree...

La nouvelle version de la 68040.library v44.7 est disponible ici.
  

4 commentaires:

  1. Cool des réparations de hardware ! ça manquait.

    RépondreSupprimer
  2. Oui, celle-ci est assez courante sur ces cartes-là...

    RépondreSupprimer
  3. Salut Cosmos, comme d'hab, c'est agréable à lire et à regarder.
    Pour les pastilles par contre, c'est un peu beurk.
    Il existe des feuilles de pastilles à découper et à coller pour remplacer les pastilles HS (très utilisé pour les cartes électroniques "pro").

    RépondreSupprimer
  4. Ah oui ? Ca existe ?
    Je vais chercher tiens...

    RépondreSupprimer

Posté vos remarques :