[Goupil G3] EPROM de dépannage
Modérateurs : Papy.G, fneck, Carl
[Goupil G3] EPROM de dépannage
Bonjour,
J'ai eu ce matin une idée de projet, mais que je risque de ne pas pouvoir mener à bien tout seul.
Il existe pour l'ORIC des EPROMs de dépannage que l'on peut mettre à la place de l'EPROM d'origine et qui teste tous les circuits de la carte mère. Une particularité est que, pour partie au moins, elle n'utilise pas de RAM.
Je ne sais pas combien d'entre vous ont des Goupil G3 6809 avec carte mère en panne ? (moi j'en ai 2)
Grace à la documentation que j'ai récupérée et au listing du moniteur d'origine (à date, recopié à 20%) nous avons toutes les informations nécessaires à la mise au point de cette EPROM.
Elle commencerait par tester un port série pour communiquer, puis elle testerait le clavier,le translateur d'adresse et la RAM.
En cas de problème, elle peut identifier le circuit en cause (il y a plusieurs PALs, 2 ACIAs et les RAM qui sont potentiellement fragiles).
En suite, test de la carte graphique et de la carte E/S.
La programmation sans RAM est assez lourde car elle interdit les sous-programmes et les interruptions, mais c'est certainement faisable.
Quelqu'un serait intéressé par un projet collectif ?
J'ai eu ce matin une idée de projet, mais que je risque de ne pas pouvoir mener à bien tout seul.
Il existe pour l'ORIC des EPROMs de dépannage que l'on peut mettre à la place de l'EPROM d'origine et qui teste tous les circuits de la carte mère. Une particularité est que, pour partie au moins, elle n'utilise pas de RAM.
Je ne sais pas combien d'entre vous ont des Goupil G3 6809 avec carte mère en panne ? (moi j'en ai 2)
Grace à la documentation que j'ai récupérée et au listing du moniteur d'origine (à date, recopié à 20%) nous avons toutes les informations nécessaires à la mise au point de cette EPROM.
Elle commencerait par tester un port série pour communiquer, puis elle testerait le clavier,le translateur d'adresse et la RAM.
En cas de problème, elle peut identifier le circuit en cause (il y a plusieurs PALs, 2 ACIAs et les RAM qui sont potentiellement fragiles).
En suite, test de la carte graphique et de la carte E/S.
La programmation sans RAM est assez lourde car elle interdit les sous-programmes et les interruptions, mais c'est certainement faisable.
Quelqu'un serait intéressé par un projet collectif ?
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: [Goupil G3] EPROM de dépannage
Pas nécessairement sans RAM, il suffit selon l'organisation mémoire de tester en premier la zone à réservé pour la pile, et ensuite tu peux déclarer l'adresse de la pile et continuer en utilisant des saut et retour de routine à volontéLa programmation sans RAM est assez lourde car elle interdit les sous-programmes et les interruptions, mais c'est certainement faisable.
![Wink ;)](./images/smilies/icon_wink.gif)
Je ne suis pas du tout un spécialiste du 6809 et encore moins du G3, mais personnellement je procéderais comme ça, valider en premier la zone RAM de la pile et ainsi de suite .
Re: [Goupil G3] EPROM de dépannage
@6502MAN,
Oui, exactement, mais pour pouvoir reporter du pb de RAM, il faut initialiser l'ACIA puis l'utiliser sans RAM pour échanger à travers un terminal série.
Sur l'ORIC, l'EPROM fonctionne sans RAM et communique l'avancement des tests en faisant des bips.
Il faut réfléchir sur l'ordre des tests pour faciliter l'identification des pannes, et espérer que l'ACIA marche.
Avec des 2732, on doit pouvoir faire des macros au lieu des sous-programmes et avoir assez de place.
Ceci étant, je ne l'ai jamais essayé ...
Oui, exactement, mais pour pouvoir reporter du pb de RAM, il faut initialiser l'ACIA puis l'utiliser sans RAM pour échanger à travers un terminal série.
Sur l'ORIC, l'EPROM fonctionne sans RAM et communique l'avancement des tests en faisant des bips.
Il faut réfléchir sur l'ordre des tests pour faciliter l'identification des pannes, et espérer que l'ACIA marche.
Avec des 2732, on doit pouvoir faire des macros au lieu des sous-programmes et avoir assez de place.
Ceci étant, je ne l'ai jamais essayé ...
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
-
- Messages : 7923
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: [Goupil G3] EPROM de dépannage
Sur 6809 la pile peut être placée n'importe où en RAM. Il n'y a pas de zone réservée. Sans RAM pas de pile. Aucun sous-programme, aucune interruption juste des sauts.
On peut cependant émuler une pile a 1 niveau en utilisant l'un des registres d'adresse (par exemple "S" qui ne sert à rien sans RAM) pour qu'il contienne l'adresse de retour d'un appel à une routine. Car oui ne l'oublions pas, les regs sont des petites zones de mémoire au sein même du CPU et si le jeux d'instruction est suffisament riche on peut faire des trucs rigolos même sans vraie RAM.
Si on doit avoir un autre niveau (ou encore un autre), il faut sacrifier un (ou deux) autre(s) registre(s) (par exemple "U" (et "Y")) pour simuler la pile:
On aurait donc 3 niveaux d'appels maxi sinon belle plante. Trois niveaux c'est pas mal pour un moniteur, mais toujours pas d'interruptions et beaucoup moins de registres dispo pour autre chose (il ne reste que A,B,X pour les calculs).
On peut cependant émuler une pile a 1 niveau en utilisant l'un des registres d'adresse (par exemple "S" qui ne sert à rien sans RAM) pour qu'il contienne l'adresse de retour d'un appel à une routine. Car oui ne l'oublions pas, les regs sont des petites zones de mémoire au sein même du CPU et si le jeux d'instruction est suffisament riche on peut faire des trucs rigolos même sans vraie RAM.
Code : Tout sélectionner
lds #ret1 ; chargement immédiat de "ret1"
jmp procedure
ret1:
leas *+5,pcr ; chargement de "ret2" en relatif par rapport au PC
jmp procedure ; (*+5 est au pif, il faut pointer sur ret2)
ret2:
...
procedure:
...
...
jmp ,s ; retour à l'appelant
Code : Tout sélectionner
main:
leas *+5,pcr ; C'est homogène: on appelle proc1
jmp proc1 ; ou proc2 en suivant toujours le
leas *+5,pcr ; protocole LEAS "suite"+saut
jmp proc2
fin:
bra fin ; pas de SWI par ce que pas de RAM
proc1:
leay ,u ; "empile"
leau ,s ; "empile", on libère S pour appeller d'autres trucs
...
... ; pas le droit d'utiliser "U" ou "Y"
...
leas *+5,pcr ; mais on peut écraser "S" avec le protocole
jmp proc2 ; d'appel LEAS+saut
...
...
leas ,u ; "Dépile"
leau ,y
jmp ,s ; retour à l'appellant
proc2: ; procédure en appelant d'autes
leay ,u ; "empile"
leau ,s ; libération de S
...
... ; pas le droit d'utiliser U ou Y
... ; mais "S" est libre pour des appels
leas *+5,pcr
jmp proc4
...
...
leas ,u
leau ,y ; "dépile"
jmp ,s
proc3: ; procédure terminale (sans appels à l'intérieur)
... ; rien de special à l'entrée
... ; mais aucun LEAS+saut!!!
... ; rien de special à la sortie
jmp ,s
proc4:
...
Dernière modification par __sam__ le 17 mars 2018 17:22, modifié 3 fois.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Re: [Goupil G3] EPROM de dépannage
Excellent !
Je n'y avais pas pensé, mais c'est suffisant pour un sp.
Alors, quelqu'un est intéressé pour participer à faire un moniteur de dépannage pour G3 ?
Je n'y avais pas pensé, mais c'est suffisant pour un sp.
Alors, quelqu'un est intéressé pour participer à faire un moniteur de dépannage pour G3 ?
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: [Goupil G3] EPROM de dépannage
Le problème c'est que au départ que ça soit sur l'ORic ou le G3 , ce que tu vas tester en premier peut être en panne et donc pas plus avancé, et j'ai le cas avec un Oric aphone si il y a aussi un problème avec le ULA et bien tu ne peux rien faire ni savoir d'ou viens la panne.
Mais bon il faut choisir un début et progresser, et bien réfléchir comment doit ce dérouler le diag !!!
La solution de Sam est très intéressante, pour ce passer de RAM, je me doutais bien qu'il nous aurez proposé une solution
![Very Happy :D](./images/smilies/icon_biggrin.gif)
L'affichage sur le G3 utilise la RAM partagé avec le CPU ou une VRAM dédié ?
Par curiosité quel sont les symptomes de tes G3 en panne ?
Re: [Goupil G3] EPROM de dépannage
La carte video 25x80 utilise 3 RAM statiques 6116.
Les symptômes de mes G3 sont simples : rien, il ne se passe rien au démarrage de l'ordinateur !
Pas de bip, pas d'image, rien.
L'horloge fonctionne, le processeur tourne, mais rien de plus.
Sur la carte 6809, il y a 2 EPROM, l'une placée en $4000 et l'autre en $E000. Mais dès le démarrage, elle sont relocalisées par le translateur d'adresse. Il y a 64 Ko de Ram, sur cette même carte. Il y a aussi 2 ACIAs, l'un utilisé pour le clavier, et l'autre utilisable pour communiquer avec un terminal externe.
Les symptômes de mes G3 sont simples : rien, il ne se passe rien au démarrage de l'ordinateur !
Pas de bip, pas d'image, rien.
L'horloge fonctionne, le processeur tourne, mais rien de plus.
Sur la carte 6809, il y a 2 EPROM, l'une placée en $4000 et l'autre en $E000. Mais dès le démarrage, elle sont relocalisées par le translateur d'adresse. Il y a 64 Ko de Ram, sur cette même carte. Il y a aussi 2 ACIAs, l'un utilisé pour le clavier, et l'autre utilisable pour communiquer avec un terminal externe.
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: [Goupil G3] EPROM de dépannage
Il y a un port parallèle sur le G3 ?
De base la vidéo c'est 25x80 avec 6Ko de RAM dédié, ca me parait peut ?
A la limite 25X40 avec une taille de caractères de 6 pixels de haut !!!
Ou alors il te manque des RAMs![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
De base la vidéo c'est 25x80 avec 6Ko de RAM dédié, ca me parait peut ?
A la limite 25X40 avec une taille de caractères de 6 pixels de haut !!!
Ou alors il te manque des RAMs
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
Re: [Goupil G3] EPROM de dépannage
@6502MAN:
Je ne suis pas un spécialiste des cartes graphiques, et j'ai parfois du mal à saisir comment le 6845 fonctionne.
Ceci étant dit, sur le Vegas, il n'y a qu'une 6116. Le générateur de caractères est fait avec une 2732. La carte du G3 utilise une 2716.
D'après la doc, Il y a 2Ko de RAM entre $FE000 et $FE7FF, 2Ko de RAM pour le générateur de caractères "Mous" de $FE800 à $FEFFF. La carte est 25 x 80, en N&B, avec soulignage, double taille, demi-brillance, clignotement, inversion video, masquage et protection de caractères.
Si tu veux, je t'envoie la doc avec les plans des cartes ?
PS: je ne sais pas ce qu'est un générateur de caractères "Mous" ...
Je ne suis pas un spécialiste des cartes graphiques, et j'ai parfois du mal à saisir comment le 6845 fonctionne.
Ceci étant dit, sur le Vegas, il n'y a qu'une 6116. Le générateur de caractères est fait avec une 2732. La carte du G3 utilise une 2716.
D'après la doc, Il y a 2Ko de RAM entre $FE000 et $FE7FF, 2Ko de RAM pour le générateur de caractères "Mous" de $FE800 à $FEFFF. La carte est 25 x 80, en N&B, avec soulignage, double taille, demi-brillance, clignotement, inversion video, masquage et protection de caractères.
Si tu veux, je t'envoie la doc avec les plans des cartes ?
PS: je ne sais pas ce qu'est un générateur de caractères "Mous" ...
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: [Goupil G3] EPROM de dépannage
A oui comme tu parlais de carte graphique je pensais à une résolution "bitmap"
Donc effectivement en mode texte les 6 Ko conviennent
Je veux bien la doc et les schémas, je promet rien juste de jeter un œil![Wink ;)](./images/smilies/icon_wink.gif)
![Embarassed :oops:](./images/smilies/icon_redface.gif)
Donc effectivement en mode texte les 6 Ko conviennent
![Wink :wink:](./images/smilies/icon_wink.gif)
Je veux bien la doc et les schémas, je promet rien juste de jeter un œil
![Wink ;)](./images/smilies/icon_wink.gif)
Re: [Goupil G3] EPROM de dépannage
Je n'ai jamais rencontré ce terme, mais c'est certainement ce qu'on appelle d'habitude la table des caractères utilisateurs.
Par opposition aux caractères en dur (stockés dans l'EPROM), ceux-ci sont en RAM, donc modifiables.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Goupil G3] EPROM de dépannage
@Daniel,
Tu as probablement raison. Ce serait logique.
Je verrais dans le listing des EPROMs s'il y a des commandes pour charger les polices utilisateurs.
Je suis sûr que ce listing t'intéresseras, toi qui est un pro du 6809![Wink :wink:](./images/smilies/icon_wink.gif)
Tu as probablement raison. Ce serait logique.
Je verrais dans le listing des EPROMs s'il y a des commandes pour charger les polices utilisateurs.
Je suis sûr que ce listing t'intéresseras, toi qui est un pro du 6809
![Wink :wink:](./images/smilies/icon_wink.gif)
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: [Goupil G3] EPROM de dépannage
Oui, "Mous" pour Soft... donc en RAM (Table de caractère dynamique).
Et "durs" pour Hard... en ROM (Table de caractère statique).
![Embarassed :oops:](./images/smilies/icon_redface.gif)
Dans les débuts de l'informatique, les termes étaient très subjectifs et étaient parfois des traductions littéraires de l'anglais... avant l'utilisation des acronymes anglais, qui standardisaient les termes informatiques.
RAM était MEV (mémoire vive) et ROM était MEM (mémoire Morte)...
Mais, pourquoi pas MAD (Mémoire à Accès Direct) ou MAA (Mémoire à Accès Aléatoire)...
Enfin, dans tout ce cafouillages d'acronymes français ou anglais, il a fallu choisir !
Donc, retour aux sources... sauf pour Kb qui est devenu Ko...
Re: [Goupil G3] EPROM de dépannage
Existe t'il un émulateur pour GOUPIL G3, j'ai rien trouvé ni MAME/MESS ni autre
Est ce que le 68B09 est sur support ?
![Confused :?](./images/smilies/icon_confused.gif)
Est ce que le 68B09 est sur support ?
Re: [Goupil G3] EPROM de dépannage
Bonsoir,
Je ne connais pas d'émulateur, et pour tout dire, sans doc technique je ne pense pas possible d'en faire un. Sous MAME, il n'y a que le développement du G1/G2 qui a déjà été cité sur ce forum. Si quelqu'un veut se lancer à faire un émulateur sous MAME du G3, je serais heureux de contribuer et de fournir la doc et les EPROMs. Ce serait d'ailleurs assez "challenging" de faire les CPU 68B09, Z80 et 8088 !
Pour ce qui est de la question sur le processeur 68B09, de mémoire, le processeur est soudé. Seules les mémoires sont sur support sur la carte CPU.
Je ne connais pas d'émulateur, et pour tout dire, sans doc technique je ne pense pas possible d'en faire un. Sous MAME, il n'y a que le développement du G1/G2 qui a déjà été cité sur ce forum. Si quelqu'un veut se lancer à faire un émulateur sous MAME du G3, je serais heureux de contribuer et de fournir la doc et les EPROMs. Ce serait d'ailleurs assez "challenging" de faire les CPU 68B09, Z80 et 8088 !
Pour ce qui est de la question sur le processeur 68B09, de mémoire, le processeur est soudé. Seules les mémoires sont sur support sur la carte CPU.
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++