Page 1 sur 5

Dépannage d'un Alice 90

Publié : 13 avr. 2011 18:38
par Daniel
La machine boote et le processeur semble fonctionner correctement, car le message d'accueil s'affiche (mal) et le curseur clignote. Les commandes Basic sont reconnues, le Reset fonctionne. Le seul problème est l'affichage :
- La bordure de l'écran devrait être noire, mais elle contient des caractères incohérents. Pratiquement toujours les mêmes caractères à l'allumage, comme sur la photo.
- La partie utile est un peu mieux : les couleurs sont bonnes, certains caractères sont corrects (les chiffres), les lettres sont remplacées par des caractères spéciaux (toujours les mêmes pour la même lettre), la partie basse de l'écran contient des rayures verticales.

En haut on devrait lire :

Code : Tout sélectionner

 MICROCOLOR BASIC 1.0
 COPYRIGHT 1982 MICROSOFT
 OK
alice90_01.jpg
alice90_01.jpg (113.88 Kio) Consulté 8920 fois
alice90_02.jpg
alice90_02.jpg (99.38 Kio) Consulté 8920 fois
Je soupçonne en premier lieu la mémoire video : 2 rams dynamiques TMS4408 de 8K, visibles sur la photo. Mais ça peut être aussi le processeur video EF9345, dont la rom contient les tables de caractères. Que feriez-vous à ma place, sachant que je n'ai pas de ram de rechange, ni de processeur vidéo EF9345 :?:

Re: Dépannage d'un Alice 90

Publié : 13 avr. 2011 19:00
par Patrice
Et en mode CLS 40 , 80 et 81 qu'est-ce que ça donne :?:
Pour l' EF9345 récupération possible dans un vieux minitel :!: :wink:
Pour la ram dynamique c'est une autre histoire :!: :(

Dans un premier temps, je pencherai davantage pour un problème au niveau ram vidéo, mais c'est difficile sans effectuer des mesures précises de diagnostiquer correctement une panne. :?

Re: Dépannage d'un Alice 90

Publié : 13 avr. 2011 19:27
par fneck
Je suppose que tu as fait toutes les vérifications d'usage concernant les tensions 8)

Dans ton cas, je dessouderais les deux RAM (petit boîtier => assez facile à la tresse à dessouder), puis je monterais 2 supports et je remettrais les 2 RAM en les inversant... pour voir.

Re: Dépannage d'un Alice 90

Publié : 13 avr. 2011 19:58
par 6502man
La saisie au clavier fonctionne ?

Si oui tu peux essayer tous les caracteres ASCI de 0 à 256 (je sait plus si l'alice a une table de 256 caracteres) ainsi que les semi graphiques, pour voir si une partie seulement est affecté (supposition) ?

ensuite tu peut faire un petit programme pour tester la ram vidéo même avec une boucle peek/poke ?

Re: Dépannage d'un Alice 90

Publié : 13 avr. 2011 20:31
par Daniel
Patrice a écrit :Et en mode CLS 40 , 80 et 81 qu'est-ce que ça donne :?:
On voit bien l'écran changer de taille : en mode 40 colonnes la partie verte s'agrandit et masque les caractères fantaisistes colorés de la bordure : la marge devient noire. En mode 80 colonnes la marge et le fond d'écran sont noirs et les caractères verts. Dans tous les cas les caractères ASCII $20 à $3F sont corrects. Le gros problème est le remplacement des caractères ASCII $40 à $7F par des caractères spéciaux, comme si le bit 7 du code caractère était positionné à 1 au lieu de rester à zéro. Il y a aussi en haut de l'écran une ligne d'état remplie de deux caractères spéciaux alternés : point d'interrogation à l'envers et A majuscule avec un accent circonflexe..
Il n'est pas facile de taper un programme de contrôle en aveugle, car on ne voit pas les fautes de frappe. Une commande, c'est encore possible, mais plusieurs lignes ce n'est vraiment pas facile.
J'ai commandé des supports pour les rams, je vais commencer par chercher de ce côté...

Re: Dépannage d'un Alice 90

Publié : 13 avr. 2011 21:05
par Patrice
:idea: Tu peux mettre au point ton programme de test sur DCAlice puis le charger via la carte son dans ton Alice 90 :!:
Le bit D7 peut effectivement être à l'origine du problème :!:

Re: Dépannage d'un Alice 90

Publié : 13 avr. 2011 21:12
par Carl
Daniel sur DCalice et avec le bit 7 du code caractère positionné à 1, as tu le même écran de boot que sur ton 90 ?

Re: Dépannage d'un Alice 90

Publié : 13 avr. 2011 22:22
par Daniel
Je comprends bien l'idée, mais dans la pratique c'est impossible de modifier l'émulateur pour simuler une panne de ram vidéo. Il faudrait intervenir dans plus d'une vingtaine de fonctions. Et en plus l'EF9345 a une technique de compression de données pour économiser la ram qui n'est pas reproduite par dcalice, donc le résultat ne serait pas comparable.

Plus simplement, je pourrais modifier les tables de caractères pour remplacer les lettres par les caractères spéciaux. Mais là encore ça ne serait pas significatif, car la ram contient aussi d'autres informations sur les attributs, les couleurs, l'incrustation vidéo. Toutes ces données sont également affectées en cas de dysfonctionnement, de même que le contenu des registres de l'EF9345 lorsqu'ils sont chargés à partir de valeurs en ram.

Re: Dépannage d'un Alice 90

Publié : 13 avr. 2011 22:30
par Carl
si après test, la ram video est ok et si tu te lances dans le dessoudage du 9345, je peux le tester sur VG5000...

quelles sont les équivalences au TMS4408 ?

le gars à la même mémoire et le 9345 en vente : http://www.jmb-electronique.com/

catalogue :
http://www.jmb-electronique.com/documen ... onique.pdf

EF9345 Controleur Video TxT CRT Display DIP40 23,25

si tu as un minitel sous la main....c'est plus économique

carl

Re: Dépannage d'un Alice 90

Publié : 14 avr. 2011 07:35
par Daniel
Merci Carl. Je vais continuer les investigations, mais vu le prix des composants je ne les achèterai pas. L'EF9345 est plus cher que l'Alice complet. Il faut que je trouve du matériel de récupération en panne : pour le circuit vidéo un VG5000 ou un minitel, pour les TMS4408 je ne sais pas mais je vais chercher...

J'ai essayé d'imaginer un programme de test, mais je n'ai pas trouvé de solution. Le processeur ne peut pas écrire directement en mémoire vidéo, tout passe par l'EF9345. En cas d'anomalie on ne peut pas savoir si le défaut est imputable à la ram ou au contrôleur vidéo.

Re: Dépannage d'un Alice 90

Publié : 14 avr. 2011 07:47
par fneck
Daniel a écrit :En cas d'anomalie on ne peut pas savoir si le défaut est imputable à la ram ou au contrôleur vidéo.
C'est bien cela que je te proposais de permuter les RAM, si l'affichage change alors on pourra supposer que ça vient des RAM, sinon plutôt du contrôleur.

Re: Dépannage d'un Alice 90

Publié : 14 avr. 2011 10:44
par gilles
l'altération du tour me fait pencher plutôt vers le processeur vidéo.
Je vois souvent des minitel en brocante, j'en ai laissé un pour 1€ le WE dernier. Ce processeur est présent dans quels modèles de minitel?

Re: Dépannage d'un Alice 90

Publié : 14 avr. 2011 11:08
par irios
Pour un EF9345, je peux fournir (récupération sur les minitels) et les rams on les trouve aussi dans les exl100 !!! :mrgreen:

Re: Dépannage d'un Alice 90

Publié : 14 avr. 2011 17:26
par Daniel
gilles a écrit :l'altération du tour me fait pencher plutôt vers le processeur vidéo.
Pas sûr, car le mode 32x16 de l'Alice 32 est en fait un mode 40x25 dans lequel les 5 premières et les 4 dernières lignes, ainsi que les 4 premières et les 4 dernières colonnes, sont noires. Ou, plus exactement, elles devraient être noires si la vram fonctionnait bien :wink:
La véritable bordure de l'écran est bien noire dans tous les modes d'affichage (on en voit une petite partie sur la photo de mon premier post).

Pour commencer le dépannage, je vais suivre le conseil de Fabien, qui me semble très judicieux : inverser les deux TMS4408. En fonction du résultat je ferai appel à vous pour la suite des opérations et la récupération éventuelle de composants. Merci pour votre aide :D

Re: Dépannage d'un Alice 90

Publié : 15 avr. 2011 17:07
par Daniel
Suite des opérations :
Dessouder les rams dynamiques TMS4408 de la mémoire vidéo
Dessouder les rams dynamiques TMS4408 de la mémoire vidéo
alice90_03.jpg (93.82 Kio) Consulté 8812 fois
Souder des supports
Souder des supports
alice90_04.jpg (124.81 Kio) Consulté 8812 fois
Inverser les rams
Inverser les rams
alice90_05.jpg (114.94 Kio) Consulté 8812 fois
Résultat :
Pas mieux. Même image que dans le premier post.

Suite :
Dessouder le processeur vidéo EF9345 ou le gate array MTE 803A007. Que me conseillez-vous :?: