[carte Centronics] La joie de la rétro-ingégneurie.

C'est le lieu des discussions diverses et variées, mais toujours en rapport avec le thème général du forum et dans l'esprit de celui-ci. Contient des rubriques électroniques.

Modérateurs : Papy.G, fneck, Carl

Xavier_AL

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par Xavier_AL »

Alors, ça attend le "printer ready" avant l'envoie du prochain octet. (sur le bit 1)
1.jpg
1.jpg (437.29 Kio) Consulté 3123 fois
Donc, le \Busy .
Xavier_AL

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par Xavier_AL »

AND 1 : JR NZ, poll_again,
Sur 1, ça boucle…
Avec :
AND 128 : JR NZ, poll_again
C'est OK.
Ce ne serai pas avec le RLCA et non RRCA.

donc:
RRCA: AND 128 : JR NZ, poll_again
RLCA: AND 1 : JR NZ, poll_again

Merci hlide pour l'astuce...
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par hlide »

RRCA:
The contents of a are rotated right one bit position. The contents of bit 0 are copied to the carry flag and bit 7.
Donc même chose que :
AND 1 : JR NZ, poll_again
Xavier_AL

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par Xavier_AL »

:?:
Les deux instructions ont l'air d'être inversées sur l'émulateur!
Je regarde…

Bon, vu.

C'était dans ma tête…

Code : Tout sélectionner

Lb2936:
	IN A,($3F) ; Test le BUSY de l'imprimante en B0 (1 actif, 0 disponible).
	RRCA ; Bit 0 dans le carry.
	JR C, Lb2936 ; Loop si le carry est a 1... donc imprimante active
J'étais sur un JR NC dans ma tête… donc ça pouvais pas marcher.

donc:
RRCA: AND 1 : JR NZ, poll_again
RLCA: AND 128 : JR NZ, poll_again
(ou CP 1 ; CP 128 ou BIT 0,A; BIT 7,A)
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par hlide »

Pour en revenir au schéma je tente de retrouver les traces mais le connecteur de bord "en perspective" m'empêche de voir à quoi elles sont connectées. Il faudrait prendre le PCB couché à plat avec les connections bien visibles sur les connecteurs et pattes des composants (quitte à faire un gros plan sur chaque composant). Actuellement je cherche à voir ce qui est relié au PAL.
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par hlide »

Les broches de A7 à A15 du bus Z80 sont connectés aux entrées du IC2 (74LS373) et les sorties de ce dernier aux broches Data du Centronics. Le /OE du IC2 doit être actif en permanence car je vois un prolongement de trace de masse vers la broche en question et le LE semble connecté au IC1 sur la broche 4 ou passe à travers. Si la broche 1 se trouve bien en haut à droite de IC1, alors il y a un problème : la broche 4 est seulement une entrée et ça n'aurait pas de sens. C'est pourquoi je me demande si elle traverse sous IC2. Bref, en l'état des photos, il n'est pas possible de déterminer plus.

Et enfin, je ne vois rien de connecté au signal STR (/strobe). Or j'aurais penser ce signal primordial pour indiquer la présence d'un nouveau caractère à l'interlocuteur. Mais je ne vois rien qui semble connecté des deux côtés du PCB.
Xavier_AL

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par Xavier_AL »

Merci hlide pour cette étude au niveau CI.
De mon côté, j'ai aussi regardé le connecteur imprimante… et il semble que les entrées d'état soit très peu utilisées.
Et toujours une incertitude entre \ACK et BUSY.
:mrgreen:
MT07_C2r1_bis.jpg
MT07_C2r1_bis.jpg (43.59 Kio) Consulté 3083 fois
MT07_B1r1_bis.jpg
MT07_B1r1_bis.jpg (59.15 Kio) Consulté 3083 fois
Jaune: Bits d'état imprimante.
Blanc: Non câblé.
Cyan: Ground.
Vert/rouge: Datas.
Xavier_AL

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par Xavier_AL »

Pour en revenir au OpCodes exotiques…
Les annotations mnémoniques nouvelles pouvaient rendre les assembleurs classiques plutôt ignorants.
T-S Horizons n12-20.jpg
T-S Horizons n12-20.jpg (672.32 Kio) Consulté 3039 fois
CB;37 = "sll a" sur la table.
Dernière modification par Xavier_AL le 02 sept. 2019 18:07, modifié 1 fois.
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par hlide »

Je ne connaissais pas ce nom d'opcode DUBI (un lien ?).

Par contre, je le connais mieux comme SLL qui décale les bits vers la gauche (= fois 2) et met le bit 0 à 1 au lieu de 0.
Xavier_AL

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par Xavier_AL »

… Le mieux c'est de donner l'article que j'ai trouvé, pour se remettre dans le bain.
Car cela illustre le bouche à oreille des spécialistes qui donnaient leur propre nom aux opcodes.
Le mec devait s'appeler "Mr. Dubi" (tatif ?) !
:mrgreen:

J'ai mis l'article au complet avec… pour donner l'idée du ressenti de ce "secret de fabrication" à l'époque.
Xavier_AL

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par Xavier_AL »

:lol:
Ca vient peut-être de "dumb bitch!"
Un Opcode "bête" qui raconte des absurdités.
C'est d'ailleurs prit pour un accident industriel… bien caché par le constructeur.
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par __sam__ »

Perso, quand j'ai lu "dubi", ca m'a fait penser à doublage/doubler comme dans le "dubbing" audio. Doublage, fois-deux, c'est quand même voisin tout ca.
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
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par hlide »

le nommage me laisse DUBItatif...
Xavier_AL

Re: [carte Centronics] La joie de la rétro-ingégneurie.

Message par Xavier_AL »

Salut,

Pour en revenir à la carte, j'attends le dump de la ROM basic patchée par le circuit logique programmable.
Par l'intermédiaire de la réorientation de plages d'adresses.

Un listing de quatre mètres de long.
Répondre