dimanche 21 juillet 2013

Apollo 040

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...
  

6 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
  5. Hi Cosmos, I followed your conversion tutorial from Apollo 1240 to 1260. It worked fine, but now I’m in trouble, I can not get it to work properly. I already tried with WBLite, ClassicWB3.5, AmigaSYS4 and with WB3.1. but they all show in “SysInfo” that a CPU 68040 is called but in reality it has a 68060 CPU. But my worst problem is not that, I am not able to load any system without giving initialization error or playing some game.
    In all cases I did as informed here, adding the libs and the CPU60 drive (http://www.amibay.com/showthread.php?37362-Adding-Apollo-libs-for-an-060)
    The only one that loaded very fast and with no problems at startup was Workbench 3.1 but this one without any modification beyond those indicated in the site I mentioned.
    But I only managed to open two games and without saying that it is very “naked”. But still everyone shows being a CPU68040.
    Could you please help me, I really want to make this Apollo 1260 work properly. Please.

    RépondreSupprimer
    Réponses
    1. You NEED to put the little 68040.library from the manufacturer into Sys:Libs/ !!

      Supprimer

Posté vos remarques :