Micral 8022G

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

Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: Micral 8022G

Message par Patrick »

Le code et les valeurs d'initialisation sont dans la ROM :

Code : Tout sélectionner

GETCHAR:
	call	GETKEY
	ld	c,a
OUTCHAR:
	push	hl
	push	de
	push	bc
	ld	hl,VTCSTATUS
	ld	(hl),0B0H
	ld	b,000H
loop4:
	ld	a,(hl)
	rrca
	jr	c,VDC_OUT
	djnz	loop4
VTC_START:
	ld	(hl),00EH
VTC_RESET:
	ld	(hl),00AH
	dec	hl
	call	VTCTEST0
	ld	a,063H
	jr	nc,LFB8B
	ld	a,06EH
LFB8B:
	ld	(hl),a
	inc	hl
	ld	(hl),000H
	dec	hl
	call	VTCTEST0
	ld	a,053H
	jr	nc,LFB99
	ld	a,07FH
LFB99:
	ld	(hl),a
	inc	hl
	ld	(hl),001H
	dec	hl
	ld	(hl),065H
	inc	hl
	ld	(hl),002H
	dec	hl
	ld	b,017H
	ld	(hl),b
	inc	hl
	ld	(hl),003H
	dec	hl
	call	VTCTEST0
	ld	a,028H
	jr	nc,LFBB4
	ld	a,060H
LFBB4:
	ld	(hl),a
	inc	hl
	ld	(hl),004H
	dec	hl
	call	VTCTEST0
	ld	a,013H
	jr	nc,LFBC2
	ld	a,050H
LFBC2:
	ld	(hl),a
	inc	hl
	ld	(hl),005H
	dec	hl
	ld	(hl),b
	inc	hl
	ld	(hl),006H
	ld	(hl),00EH
	call	LFC55
	push	bc
	ld	de,01F42H
	ld	c,b
	call	LFD96
	ld	de,01E40H
	ld	c,055H
	call	LFD96
	ld	de,01F43H
	ld	c,015H
	call	LFD96
	pop	bc
Patrick
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Micral 8022G

Message par gilles »

j'avais presque utilisé les même labels dans mon désassemblage commenté ;) :

Code : Tout sélectionner

; ===================================================	
getchar?
	call 0fb5fh		;fb69
	ld c,a			;fb6c
	
; -------------------------------------------------	
; push a char on screen

putchar: 	
	push hl			;fb6d
	push de			;fb6e
	push bc			;fb6f
	ld hl,0fff9h		;fb70
	ld (hl),0b0h		;fb73
	ld b,000h		;fb75
	ld a,(hl)			;fb77
	rrca			;fb78
par contre je me demande si le code n'est d'un peu plus haut niveau qu'un accès direct aux périphs. j'ai commencé à regarder mais je n'ai pas encore eu le temps d'aller plus loin :)
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: Micral 8022G

Message par Patrick »

Gilles,
Mes commentaires sont dans un fichier SYM à part (j'utilise DASMX).
Voici un extrait :

Code : Tout sélectionner

symbol		0xFFF8		VTCDATA
symbol		0xFFF9		VTCSTATUS	
;       Read     Write
; bit 0 ready    S3
; bit 1          S2
; bit 2          S1
; bit 3          S0
; bit 4				
; bit 5				
; bit 6				
; bit 7				
S0 à S3 sont les signaux d'adressage du CRT5037/TMS9937.
Les écritures dans mon code sont compatibles avec la procédure d'initialisation de ce circuit. Il y a deux configurations possibles en fonction du résultat de la fonction VTCTEST0.
Pour autant, au tout début, il y a écriture de la valeur 0B0H dans VTCSTATUS, et là je ne sais pas à quoi cela correspond, si ce n'est qu'après, on attend un Ready du VTC (je le comprends comme ça). Si on ne l'a pas, on initialise le VTC.
Pour moi, c'est du memory mapped avec peut être des buffers, mais tout ça n'est que spéculation pour l'instant.
Un truc curieux, la séquence d'initiatilisation START et RESET n'est pas nécessaire pour les CRT5037/TMS9937. Un changement de circuit en cours de route ?
Patrick
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Micral 8022G

Message par gilles »

la datasheet dit que c'est obligatoire en mode microprocesseur, mais pas en mode self-load. Il faudra faire l'inventaire exact de tous les circuits et des éventuels intermédiaires avec le bus pour se faire une idée.

pour désassembler j'ai pris le premier truc que j'ai trouvé, z80dasm qui me convient assez bien.
Fabrice Montupet

Re: Micral 8022G

Message par Fabrice Montupet »

Merci Gilles pour la carte graphique! :D
Je sais comment je vais occuper mon week-end! :D
Fabrice Montupet

Re: Micral 8022G

Message par Fabrice Montupet »

Petit contretemps.
Le 8022G m'en a (encore) joué une... A la mise sous tension, je m’aperçois que la LED clavier s'est mise à clignoter rapidement. L'écran m'affiche "Micral..." mais il m'est impossible de saisir quoi que ce soit au clavier. J’éteins l'appareil, remplace le clavier (j'ai pris celui de mon 8021D), remets sous tension et... même problème. Après une inspection générale j'ai fini par isoler le problème: le contrôleur du second lecteur est en défaut. En débranchant le lecteur fautif, le 8022G fonctionne à nouveau. Conclusion: L’ordinateur prévient quand il rencontre un problème sur l'une des unités de stockage et se met en stand-bye. Sympa :)
Le contenu de la ROM devrait confirmer.

En ce qui concerne la carte graphique:
Carte installée, le Micral fonctionne mais affiche des caractères altérés. Soit la carte graphique a un problème (je vais contrôler ses composant demain) soit elle demande une configuration particulière: cavaliers à déplacer sur elle et/ou sur la carte mère du 80222. Sans documentation de l'une et de l'autre, cela ne va pas être simple.

Il serait intéressant que chaque possesseur de 8022 indique la position de tous les cavalier de leur carte mère, je m'occupe du mien demain.
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: Micral 8022G

Message par Patrick »

C'est la LED de la touche CTRL qui clignote ?
Comme pour mon absence de 12V alors.
Patrick
Fabrice Montupet

Re: Micral 8022G

Message par Fabrice Montupet »

Oui la LED du clavier!
Par contre la LED du +12V est sur la carte mère, accolée à celle du +5V.
Fabrice Montupet

Re: Micral 8022G

Message par Fabrice Montupet »

Il y a une logique dans l'altération des caractères: Si je déplace le curseur, à deux reprises je ne vais avoir que le bloc des 4X7 pixels du haut et les 4X7 pixels du bas du curseur. Ensuite si je continue à le déplacer, à deux reprises je vais avoir le bloc qui manquait au centre. Si je continue encore à déplacer le curseur, la séquence se répète. Je constate la même altération pour tout caractère que je fais afficher à l'écran.
Fabrice Montupet

Re: Micral 8022G

Message par Fabrice Montupet »

Voici donc la position des cavaliers sur mon 8022G:

Carte graphique:
S1: AB
S2: BB

Carte mère 8022: (A noter que la carte mère d'un 8022 est en fait une carte mère référencée 8021-2)
ST1: ON / ST2: A / ST3: B / ST4: A / ST5: A / ST6: OFF / ST8: AA / ST10: B / ST11: B / ST12: ON / ST13: OFF / ST14: ON / ST15: B / ST16: B / ST25: ON / ST26: A / ST27: B / ST28: ON / ST29: OFF / ST30: ON / ST31: ON / ST33: A / ST34: B / ST35: ON / ST36: ON / ST37: ON /ST38: ON

ST(?) Près de l'UART CDP6402: AAAAABBB
ST(?) Près du Timer/Contrôleur Vidéo TMS9937: AABAAB

Quelle est votre configuration actuelle?
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Micral 8022G

Message par gilles »

il faudra attendre après le 11/03 pour les positions de mes switchs...

j'ai bien fait attention à ne pas les altérer mais il s'est sans doute passé 20 ans entre l’arrêt de la machine et le moment ou je l'ai récupérée... donc cela ne sera pas obligatoirement significatif...
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: Micral 8022G

Message par Patrick »

Voici un résultat préliminaire pour mon Micral :
- carte graphique : identique
- CDP6402 : identique
- CRT5037 : identique
- Carte mère :
ST1 -> BB
ST2, ST3, ST4 ST5 -> identique
ST6, ST8 : pas trouvé,
ST10, ST11, ST12 : identique,
ST13, ST14 : pas équipé,
ST15, ST16 : identique
ST25 : pas trouvé,
ST26 : identique,
ST27 : A,
ST28, ST29, ST30 : pas trouvé,
ST31 : identique,
ST32 : ON (à proximité du connecteur vidéo),
ST33, ST34, ST35, ST36, ST37, ST38 : pas trouvé.

Par ailleurs, je n'ai pas trouvé de référence sur la carte.
Patrick
Fabrice Montupet

Re: Micral 8022G

Message par Fabrice Montupet »

@Gilles: Patientons :)

@Patrick:
Le ST32 est à OFF sur mon 8022.
La référence de la carte est située sous la cage métallique guidant les cartes d'extensions.
Es-tu sûr pour ST1? Avec deux broches seulement, il peut être à ON ou OFF. Les ST que tu n'as pas trouvé sont pourtant bien présents, mais il y en a tellement que l'on a vite fait de passer à côté.

Maintenant que ta configuration est mémorisée, si tu la modifies d'après la mienne, que donne ton 8022 à la mise sous tension? Pour les tests, tu devrais virer la carte graphique, elle n'est pas obligatoire.
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: Micral 8022G

Message par Patrick »

Fabrice,
Mon ST1 c'est un truc blanc et rouge avec deux glissières :D
Je confirme : BB.
Pour le reste, je te rappelle que je n'ai pas de 12V donc pas d'affichage.
Désolé, mais pour l'instant je ne peux pas t'aider.
J'ai regardé les condensateurs de mon alimentation. A priori, visuellement, pas de défaut.
Patrick
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Micral 8022G

Message par gilles »

on peut deviner quelques positions de switch ici:
http://logmylife.fr/micral/files/2013/07/DSC00005.jpg

environ 12 + les 2 de la carte graphique

mais il en manque...
Répondre