Attilavv,
il n'y a pas d'autre fonction que la lecture d'un disque dans les EPROMS présentes sur la carte CPU. C'était déjà un exploit à l'époque d'avoir réussi à faire tenir toutes les routines de lecture de tous les types de disques dans une 2716 (2 k-octets) sans parler de la gestion de toutes les cartes vidéo et de tous les claviers. C'est la raison pour laquelle les messages sont lapidaires : "ERREURNOM" et autres... En supprimant l'espace entre les deux mots, on gagne un octet ! Y'a pas de petits profits...
Un collègue de l'époque, Alain C, spécialiste de la "compression" de code, avait énoncé le théorème de C : "le code est infiniment compressible, même quand il a été infiniment compressé" !
Si ton contrôleur de disquettes est du type "gestion autonome" (une carte avec un 8085, l'autre avec un 765 NEC ou un 8272 Intel), essaie de régler le VCO à l'aide du petit condensateur variable. La tension au point de test (pastille carrée juste à côté du condensateur) doit être de 3,6 V (tu vois, j'ai quelques souvenirs). Je serais bien étonné qu'il ait dérivé, mais on ne sait jamais...
Vérifie aussi les tensions d'alimentation. Les pauvres alimentations linéaires font ce qu'elles peuvent, mais les condensateurs de filtrage vieillissent et les tensions ne sont plus tout à fait continues... Une petite composante alternative due à un vieux condensateur de filtrage pourrait poser des problèmes. Si tu as un oscilloscope... Normalement, les alims doivent fournir en charge +5V, +12V, -5V et -12V à 5% près. De mémoire, le régulateur +5V est un modèle 10 ampères, rare et cher ! Si l'alim est vraiment trop fatiguée, rien n'empêche de la remplacer par une alim à découpage de PC. La consommation sur les tensions négatives est très faible voire nulle. De mémoire encore, le -5V ne sert à rien et le -12V ne servait qu'à la liaison V24.
Et enfin, malheureusement, les disquettes se fatiguent toutes seules... 25 ans de stockage, c'est long !
Bien amicalement,
Michel
----
Publié : Mercredi 04 Mai 2011 14:29:40
Attilavv,
as-tu fini par tirer quelque chose de ton Alcyane ? As-tu besoin d'une aide quelconque ?
Pour info, les lecteurs de disquettes des Alcyane les plus récentes sont des soft sector (410 ko pour les 5"1/4, 1,2 Mo pour les 8"). Les hard sector ne sont plus supportées par ce type d'interface. Les cinq gros clignotements que tu observes sont tout à fait normaux, ils correspondent à la lecture du programme par la carte d'interface disque à base de 8085. La lecture s'effectue par blocs jusqu'à remplir la RAM de la carte puis les données sont transférées au CPU principal. Durant ce transfert, la tête de lecture se relève à cause d'un time-out destiné à éviter de laisser les têtes collées au disque (moins d'usure).
Si, après les cinq gros clignotements, il ne se passe rien, c'est que le CPU principal n'a pas récupéré les données... Je ne pense pas qu'on puisse incriminer l'interface disque. Ce point étant éliminé, les causes peuvent être multiples. La RAM dynamique n'est pas rafraîchie, par exemple. Ou alors, il y a un court-circuit sur le bus d'adresses. As-tu essayé de nettoyer les connecteurs des cartes ? Pour cela, tu peux utiliser sans risque de l'alcool à 90° ou mieux encore, de l'alcool isopropylique. Un peu de graisse, de la poussière et ça ne fait plus contact ! Si tu peux, essaie de passer un coup de "soufflette" dans les connecteurs du "fond de panier". Souvent, le fait de sortir et de rentrer les cartes dans leur logement suffit à nettoyer le contact.
As-tu vérifié l'état des alimentations ? Si la composante alternative est trop importante, ça peut provoquer des problèmes.
Que se passe-t-il à l'affichage après le chargement du logiciel ?
Remarque : les assembleurs comme ASMAGN étaient prévus pour se charger à une adresse différente de l'adresse standard. Les BASIC se chargeaient d'eux-mêmes à l'adresse 2020 (hexadécimal) sans autre précision, par contre, les assembleurs étant généralement logés en fond de mémoire (C000 hexa.), il fallait préciser l'adresse de chargement sur la ligne de commande. Par exemple :
/1/ASMAGN,C000,C000
Note : ce sont des "zéros" pas des "ô".
La première adresse est l'adresse de chargement, la seconde est l'adresse d'exécution. Essaie ça et tiens-moi au courant.
Amicalement
Michel