samedi 11 juin 2011

A4000D PIO2

Voici une belle bidouille qui nous vient directos de Pologne. Trouvée par Yaqube que vous connaissez surement, puisqu'il a notamment travaillé sur une extension pour le Minimig.

Il s'agit ici de remplacer deux composants qui gèrent l'IDE 3.5 des A4000D.

En effet, les contrôleurs ATA IDE ont des modes de transfère dénommés PIO. Pour nos A4000D chéris, c'est du mode PIO 0 puisqu'ils sont sortis en 1992.

Or, les années passantes, de nouveaux taux plus élevés sont venus s'ajouter à cette norme : nous allons installer aujourd'hui le mode PIO 2.

L'upgrade est plutôt simple, voici les deux Gals 16V8 en question :

Quelques instants de hot air, et hop :

Il est bien sûr possible de ressouder ensuite directement les composants, mais préférons plutôt installer deux supports :

Les Gals sont reprogrammables :

Il semblerait que toutes les cartes A4000D n'aient pas eu les même Gals pour ce qui nous concerne ici. Mon programmateur ne veut rien savoir. Marche pas :

Heureusement j'avais des composants identiques ici ! Ouf !!

Qui eux se programment très bien (vous trouverez les fichiers .jed ici) :

Il est préférable d'installer des morceaux de carton d'environ 1 mm de hauteur pour que les pinoches soient bien en contact avec le support :

Allez, testons. Ici avec la scsi v40.12 (Kickstart 3.1) en mode PIO 0:

Et avec la scsi v43.45 (Boing Bag 2) :

Les résultats sont quasi-identiques, ce qui n'est pas le cas avec la scsi v43.45 du 1200, celle-ci étant moins rapide que la v40.12 du Kickstart 3.1 !

Et maintenant en mode PIO 2 avec nos nouveaux composants installés (scsi v40.12) :

Scsi v43.45 :

Whaou, 23 % plus rapide !! Trop fort !

Bien évidement, vous devez avoir un disque dur ou une Compact Flash qui supporte au minimum le mode PIO 2 pour que cette astuce fonctionne !
  

24 commentaires:

  1. Joli! Dommage que le 1200 ne soit pas upgradable à ce niveau.

    Reste la solution FastIDE ou bien un HD en SCSI.

    Point de haut-débit pour le 1200 de base.



    Athlonet68

    RépondreSupprimer
  2. Well done Doc !
    Bientôt tous les composants de ta carte mère seront installés sur supports ;-))

    RépondreSupprimer
  3. OMG!!! Il faut que j'essais ça au plus vite 8)

    RépondreSupprimer
  4. Moi j'ai une A4000D avec une A3640@25MHz et une CF au place de le disque dur, kick 39,106 mais SYSinfo reportes non plus de 1,8 MB/s. J'ai aussi fait des essais avec nombreuses versions de le scsi.device >= 40.xx mais sans aucune chance :-( Comment put toi obtenir > 2MB/s avec le PAL PIO0 standard ?

    RépondreSupprimer
  5. PS j'avais oublie que le data transfer n'est pas DMA-controlèe: la difference entre tes valeurs de SYSinfo et le miens doivent etre lièe a le different processurs.

    RépondreSupprimer
  6. Oui, ma carte est équipée d'un 060. Pour ta 3640, tu peux la pousser à 32 Mhz sans soucis avec un hack très simple également expliqué sur ce Blog. Avec un peu plus de Mhz, les taux de transfère d'avec ta CF devraient augmenter un peu.

    RépondreSupprimer
  7. Hmm.. aussi la vitesse d'access a la RAM doit jouer quelque role important. Pur example, le controlleur IDE de la A1000GB [1] fait ~3MB/s et est equipee soulement par un MC68030. Mais la RAM est just a la cote du processour, quand on ma A4000D l'access a la RAM est notamment tres tres lent.

    [1] http://www.gb97816.homepage.t-online.de/a1kboard.htm

    RépondreSupprimer
  8. Oui tout à fait : les accès à la ram se font par Ramsey avec une 3640 : pas rapide du tout... Commodore a toujours fait ses choix en fonction des coûts de production, et non pour favoriser les performances. C'est comme ça, il ne nous reste qu'à pleurer... En tout cas, clair que la vitesse des accès ram est TRES importante dans les perfs globales d'un Amiga Classic...

    RépondreSupprimer
  9. En fait, je suis un codeur à la base, et c'est pour cette raison que je pense que les accès ram sont importants : je le vois très bien dans mes sources ou dans ceux des autres...

    RépondreSupprimer
  10. If i will send to you my A4000D motheboard can you do this upgrade?

    Marco (IT)

    RépondreSupprimer
  11. Un italien vient de bosser sur un truc similaire sur A600 : https://fabriziodivittorio.blogspot.com/2018/08/amiga-600-with-gayle-ver1-vhdl-code-to.html
    Ca devrait t'interesser ;)

    RépondreSupprimer
  12. Hi Cosmos.
    My A4000 has different chips U901 is PAL16L8DCNL and U902 is PAL16R6BCNL and i don`t know i mod will work.
    https://i.imgur.com/Iry3suG.jpg

    RépondreSupprimer
    Réponses
    1. I guess it will work. Solder two sockets, and if it fail with the PIO2, you can come back with the original PIO0...

      Supprimer
    2. I will do so, and leave feedback here. First i need to find GAL`s which my TL866 can handle

      Supprimer
    3. I have a kit with the 2 Gals PIO2 flashed but no socket for 12.50 € + shipping if you need...

      Supprimer
  13. J'ai installé le hack mais quelque chose ne va pas ... si j'utilise uniquement le CF ou uniquement le lecteur CD, cela fonctionne, mais si j'installe les deux amiga, il ne les voit pas, quel que soit celui que j'ai défini comme esclave ou en tant que maître, c'est normal? De cette manière, la modification est de peu d'utilité.

    RépondreSupprimer
    Réponses
    1. Ah, t'es le premier à me signaler ce soucis. J'avoue n'avoir jamais essayé avec les deux périphs branchés en même temps. C'est Yaqube l'auteur originel et SpeedGeek a ensuite réalisé quelques modifications pour qu'il soit compatible avec toutes les CMs de 4000D. Faudrait plutôt leur demander à eux...

      Supprimer
  14. hi, i'm trying to figure out what parameters i should use in order to program these GALS. I got the same as you, 16v8d lattice but the machine (REV.b) lock s the bus. Let me know , thanks

    RépondreSupprimer
    Réponses
    1. Theorically, there is no parameters for flashing. But maybe you have the wrong PIO2 files : send me an email, I'll send you the right working files.

      Supprimer
  15. i mean encyption, lock bit etc. I'm using tl866 plus. I took files from here http://eab.abime.net/showpost.php?p=603519&postcount=40

    RépondreSupprimer
    Réponses
    1. No, I have new version fixed by SpeedGeek who works now on every 4000D

      Supprimer

Posté vos remarques :