[Goupil G3] EPROM de dépannage

C'est la catégorie reine de l'ordinophile, 8 bits et pas un de plus!
Single board ou bus S-100 acceptés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

[Goupil G3] EPROM de dépannage

Message par leduigou »

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 ?
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
6502man
Messages : 12242
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Goupil G3] EPROM de dépannage

Message par 6502man »

La programmation sans RAM est assez lourde car elle interdit les sous-programmes et les interruptions, mais c'est certainement faisable.
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é ;)

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 .
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Goupil G3] EPROM de dépannage

Message par leduigou »

@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é ...
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
__sam__
Messages : 7909
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Goupil G3] EPROM de dépannage

Message par __sam__ »

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.

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
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:

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:
	...
	
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).
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
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Goupil G3] EPROM de dépannage

Message par leduigou »

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 ?
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
6502man
Messages : 12242
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Goupil G3] EPROM de dépannage

Message par 6502man »

leduigou a écrit : 17 mars 2018 16:14 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.
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 :D

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 ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Goupil G3] EPROM de dépannage

Message par leduigou »

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.
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
6502man
Messages : 12242
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Goupil G3] EPROM de dépannage

Message par 6502man »

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 :roll:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Goupil G3] EPROM de dépannage

Message par leduigou »

@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" ...
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
6502man
Messages : 12242
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Goupil G3] EPROM de dépannage

Message par 6502man »

A oui comme tu parlais de carte graphique je pensais à une résolution "bitmap" :oops:
Donc effectivement en mode texte les 6 Ko conviennent :wink:

Je veux bien la doc et les schémas, je promet rien juste de jeter un œil ;)
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17287
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Goupil G3] EPROM de dépannage

Message par Daniel »

leduigou a écrit : 17 mars 2018 19:36 PS: je ne sais pas ce qu'est un générateur de caractères "Mous" ...
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.
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Goupil G3] EPROM de dépannage

Message par leduigou »

@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:
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Xavier_AL

Re: [Goupil G3] EPROM de dépannage

Message par Xavier_AL »

Daniel a écrit : 17 mars 2018 20:39 (...)
Oui, "Mous" pour Soft... donc en RAM (Table de caractère dynamique).
Et "durs" pour Hard... en ROM (Table de caractère statique).
:oops:
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...
Avatar de l’utilisateur
6502man
Messages : 12242
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Goupil G3] EPROM de dépannage

Message par 6502man »

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 ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Goupil G3] EPROM de dépannage

Message par leduigou »

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.
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Répondre