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

Modérateurs : Carl, Papy.G, fneck

Avatar du membre
Xavier_AL
Messages : 551
Enregistré le : 06 déc. 2017 20:30

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

Message par Xavier_AL » 30 août 2019 23:43

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

Avatar du membre
Xavier_AL
Messages : 551
Enregistré le : 06 déc. 2017 20:30

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

Message par Xavier_AL » 31 août 2019 00:08

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

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 31 août 2019 00:29

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

Avatar du membre
Xavier_AL
Messages : 551
Enregistré le : 06 déc. 2017 20:30

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

Message par Xavier_AL » 31 août 2019 04:25

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

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 31 août 2019 08:11

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.

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 31 août 2019 11:07

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.

Avatar du membre
Xavier_AL
Messages : 551
Enregistré le : 06 déc. 2017 20:30

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

Message par Xavier_AL » 01 sept. 2019 01:15

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) Vu 128 fois
MT07_B1r1_bis.jpg
MT07_B1r1_bis.jpg (59.15 Kio) Vu 128 fois
Jaune: Bits d'état imprimante.
Blanc: Non câblé.
Cyan: Ground.
Vert/rouge: Datas.

Avatar du membre
Xavier_AL
Messages : 551
Enregistré le : 06 déc. 2017 20:30

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

Message par Xavier_AL » 02 sept. 2019 07:52

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) Vu 84 fois
CB;37 = "sll a" sur la table.
Modifié en dernier par Xavier_AL le 02 sept. 2019 18:07, modifié 1 fois.

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 02 sept. 2019 17:43

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.

Avatar du membre
Xavier_AL
Messages : 551
Enregistré le : 06 déc. 2017 20:30

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

Message par Xavier_AL » 02 sept. 2019 17:56

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

Avatar du membre
Xavier_AL
Messages : 551
Enregistré le : 06 déc. 2017 20:30

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

Message par Xavier_AL » 02 sept. 2019 18:18

: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 : 4597
Enregistré le : 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__ » 02 sept. 2019 18:43

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+, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 02 sept. 2019 20:58

le nommage me laisse DUBItatif...

Avatar du membre
Xavier_AL
Messages : 551
Enregistré le : 06 déc. 2017 20:30

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

Message par Xavier_AL » 04 sept. 2019 05:50

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