[carte Centronics] La joie de la rétro-ingégneurie.
Modérateurs : Papy.G, fneck, Carl
Re: [carte Centronics] La joie de la rétro-ingégneurie.
Alors, ça attend le "printer ready" avant l'envoie du prochain octet. (sur le bit 1)
Donc, le \Busy .Re: [carte Centronics] La joie de la rétro-ingégneurie.
Sur 1, ça boucle…AND 1 : JR NZ, poll_again,
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...
Re: [carte Centronics] La joie de la rétro-ingégneurie.
RRCA:
AND 1 : JR NZ, poll_again
Donc même chose que :The contents of a are rotated right one bit position. The contents of bit 0 are copied to the carry flag and bit 7.
AND 1 : JR NZ, poll_again
Re: [carte Centronics] La joie de la rétro-ingégneurie.
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
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)
Re: [carte Centronics] La joie de la rétro-ingégneurie.
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.
Re: [carte Centronics] La joie de la rétro-ingégneurie.
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.
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.
Re: [carte Centronics] La joie de la rétro-ingégneurie.
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.
Jaune: Bits d'état imprimante.
Blanc: Non câblé.
Cyan: Ground.
Vert/rouge: Datas.
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.
Jaune: Bits d'état imprimante.
Blanc: Non câblé.
Cyan: Ground.
Vert/rouge: Datas.
Re: [carte Centronics] La joie de la rétro-ingégneurie.
Pour en revenir au OpCodes exotiques…
Les annotations mnémoniques nouvelles pouvaient rendre les assembleurs classiques plutôt ignorants.
CB;37 = "sll a" sur la table.
Les annotations mnémoniques nouvelles pouvaient rendre les assembleurs classiques plutôt ignorants.
CB;37 = "sll a" sur la table.
Dernière modification par Xavier_AL le 02 sept. 2019 18:07, modifié 1 fois.
Re: [carte Centronics] La joie de la rétro-ingégneurie.
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.
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.
Re: [carte Centronics] La joie de la rétro-ingégneurie.
… 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 ?) !
J'ai mis l'article au complet avec… pour donner l'idée du ressenti de ce "secret de fabrication" à l'époque.
Car cela illustre le bouche à oreille des spécialistes qui donnaient leur propre nom aux opcodes.
Le mec devait s'appeler "Mr. Dubi" (tatif ?) !
J'ai mis l'article au complet avec… pour donner l'idée du ressenti de ce "secret de fabrication" à l'époque.
Re: [carte Centronics] La joie de la rétro-ingégneurie.
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.
-
- Messages : 7986
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: [carte Centronics] La joie de la rétro-ingégneurie.
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
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: [carte Centronics] La joie de la rétro-ingégneurie.
le nommage me laisse DUBItatif...
Re: [carte Centronics] La joie de la rétro-ingégneurie.
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.
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.