vendredi 10 mai 2013

TekMagic Scsi fix

Les TekMagic 2040/2060 de GVP pour Amiga 2000 ont un soucis dans leur firmware : la partition de boot Scsi doit obligatoirement être formatée en FFS. Impossible d'y installer d'autres filesystem, le Workbench ne démarrera pas...

Et bien, Doobrey a trouvé le bug et apporte un fix que vous pouvez trouver ici.

Les eproms d'origines sont des vieilles avec fenêtres, il vaut mieux utiliser des eeproms comme celles-ci plus récentes qui sont compatibles :

Par contre, impossible de patcher les fichiers avec le programme de Doobrey, ça ne veut pas... J'ai tenté toutes les combinaisons possibles, mais non, toujours le même message d'erreur...

J'ai donc desassemblé le firmware et inversé les deux instructions comme expliqué dans le readme :

La bonne combinaison qui marche correctement est donc :
  • move.l $48(a4),d6
  • move.l ([$0014,a5],$000A.w),a4

Voilà, les deux eeproms ont été flashé, le boot sur des partoches PFS3 ou SFS devraient fonctionner maintenant. En effet, ces deux filesystem sont bien plus rapides et adaptés aux disques durs que le vieux et lent FFS...

Ce bel hack marche aussi pour la version de la carte accélératrice A4000, la TRex II, les deux firmware étant identiques. Par contre, sur cette dernière, c'est une seule 27C256 ou équivalent au format PLCC qu'il faudra utiliser !

N'ayant aucune de ces deux cartes ici, je vais poster les eeproms à la personne, et vous tiendrai au courant des résultats...

EDIT : c'est bon, un utilisateur me réponds que ça marche très bien chez lui !
     

12 commentaires:

  1. Je l'ai fait avec mon 4060DT cela a fonctionné parfaitement!

    RépondreSupprimer
  2. La plcc version que j'ai utilisé est Atmel 27C256R

    RépondreSupprimer
  3. For an GVP A530, there is any hope???

    RépondreSupprimer
  4. The GVP A530 have the same issue with the partition boot ?

    RépondreSupprimer
  5. Good question... didn't remember (too much time of no use)...
    Sorry :(
    I'll investigate and post the results.

    RépondreSupprimer
  6. The A530 use the gvpscsi.device v4.15...
    Here it's the tekscsi2.device v1.0

    RépondreSupprimer
  7. Remember to go to devs and change that .device list, if eeprom uses tekscsi2.device leave as is, if not, you need to change to gvpscsi2.device

    RépondreSupprimer
  8. Alors, le patch a marché ou pas?
    Peux tu mettre en ligne ta version si celle de Doobrey n'est pas la bonne?

    RépondreSupprimer
  9. Pas de nouvelles du gars...

    Sinon, y'a encore des copyright GVP je suppose, donc pas de version en ligne, désolé...

    J'ai testé le programme de Doobrey que sous WinUAE, peut-être qu'il fonctionne correctement sur un vrai Classic...

    RépondreSupprimer
  10. Bonjour Cosmos. Encore merci pour cette amélioration qui équipe ma TekMagic 2060 depuis des années. J'ai un lecteur multicarte PCD-50B branché sur la chaine SCSI de la TekMagic qui inclut deux autres périphériques. Chacun a son identité propre et le dernier est correctement fermé par un terminateur. Comme je n'ai pas de périphérique externe, le connecteur J6 est ouvert sur le PCB de la TekMagic. Le PCD-50B peut identifier jusqu'à 5 LUNs pour 5 types de carte mémoire. Les deux autres périphériques n'ont qu'un seul LUN (le 0). Le support des LUNs du PCD-50B par le pilote tekscsi2.device est précaire, intermittant et apparament limité à 2 LUNs à la fois quand ce n'est pas 0. Avec ou sans les 2 autres périphériques sur la chaine SCSI, c'est le même constat. Bien sûr, ce lecteur de cartes a été testé avec d'autres contrôleurs : DKB RapidFire et Adaptec SCSI Ultra160 où le lecteur de cartes fonctionne à merveille. As-tu une hypothèse pourquoi la TekMagic a du mal à gérer plusieurs LUNs ? Merci!

    RépondreSupprimer
    Réponses
    1. Yo ! Aucune idée, désolé, et je n'ai jamais eu de TekMagic en plus...

      Supprimer

Posté vos remarques :