CPC Rulez
https://cpcrulez.fr/forum/

[CPC664] Utiliser le port "extension" ou "printer"
https://cpcrulez.fr/forum/viewtopic.php?f=6&t=6914
Page 1 sur 1

Auteur :  GuilhemBn [ 22 Oct 2023, 14:31 ]
Sujet du message :  [CPC664] Utiliser le port "extension" ou "printer"

Bonjour à tous,
J'ai récupéré il y a quelques temps un CPC664 et me suis lancé dans la réparation (courroie du lecteur disquette intégré, nettoyage circuit, vérification du clavier, ...) et il fonctionne enfin pas trop mal !
Maintenant voilà, je ne trouve que très peu d'information sur la partie "programmation" de ce CPC664, et les seules infos que je trouve concernent la partie Amstrad BASIC, et surtout la partie affichage, animation, ...
Je souhaiterais (je ne sais même pas si c'est possible) contrôler la partie "printer" ou "extension". L'idée est assez simple, je souhaite ensuite brancher un de ces deux ports à un microcontrôleur et sur reception d'un signal (ça peut être aussi simple qu'un front montant, si je n'arrive pas à générer quoi que ce soit), allumer une LED.
Voilà enfin ma question : comment puis-je contrôler le port "printer" ou "extension" (ou n'importe quel autre output en fait) de manière assez précise pour au moins générer un front montant sur une des broches ?

Merci beaucoup !

Auteur :  markerror [ 23 Oct 2023, 06:57 ]
Sujet du message :  Re: [CPC664] Utiliser le port "extension" ou "printer"

Bonjour,

Je n'ai jamais vraiment regardé comment programmer le port imprimante, les vecteurs système suffisant à mon bonheur pour imprimer des textes. Pour aller plus loin, il faut passer par des OUT sur le port correspondant au connecteur (&EF apparemment). Je serai tenté de dire que le plus "simple" consiste encore à étudier un "pilote" d'impression. Au début de la carrière du CPC, les listings proposant de faire des sorties graphiques sur x imprimantes différentes étaient légion.

Après, j'imagine que dans des bouquins style "La bible", on doit trouver des informations également (page 110 sur "La bible du cpc 6128".

Auteur :  GuilhemBn [ 24 Oct 2023, 08:38 ]
Sujet du message :  Re: [CPC664] Utiliser le port "extension" ou "printer"

Bonjour markerror !
Merci pour cette réponse, rapide en plus !
Merci pour ces quelques pointeurs, j'étais largement passé à côté de cette bible qui, je pensais, ne s'adressait pas à mon 664. Je suis ravi de voir que j'ai mis le doigt dans un monde incroyable avec une communauté qui a l'air tout aussi incroyable !
Je vous tiens au courant de mes avancées !

Auteur :  norecess464 [ 24 Oct 2023, 13:55 ]
Sujet du message :  Re: [CPC664] Utiliser le port "extension" ou "printer"

Bienvenue parmi nous, GuilhemBn! :)

Je n'ai jamais expérimenté avec le port imprimante, mais j'ai appris récemment (merci TotO) que le port sur Amstrad n'est qu'en ECRITURE, pas lecture.

Donc, par exemple, tu pourras probablement changer l'état d'une DEL ; mais tu ne pourras pas recevoir de données via le port imprimante.

Auteur :  markerror [ 24 Oct 2023, 14:40 ]
Sujet du message :  Re: [CPC664] Utiliser le port "extension" ou "printer"

Ce n'est pas le pire défaut du port imprimante (limité à 7 bits jusqu'aux CPC plus), mais ça méritait d'être noté :-).

Pour des communications bidirectionnelles, il reste le port manette et le port d'extension. On doit aussi pouvoir bricoler avec le port K7 à la réflexion :-).

Auteur :  TotO [ 26 Nov 2023, 10:32 ]
Sujet du message :  Re: [CPC664] Utiliser le port "extension" ou "printer"

Sujet qui aurait eu sa place dans la section hardware. :)

Le port imprimante est de plus non alimenté, ce qui peut-être une autre limitation à son usage.
S'il est nécessaire de lire des données, le mieux est d'utiliser le port d'extension pour cette interface.

Communiquer avec INP/OUT (lecture/écriture) en BASIC, implique d'utiliser les lignes RD (read), WR (write), IORQ (requête d'entrée/sortie), ainsi qu'un décodage d'adresse (A0 à A15, ou partiel), pour savoir ou se situe ton interface, car tout circule entre le 0 et le 65535 route du CPC, en empruntant le bus Z80. En suite, se sont les lignes de données (D0 à D7), qui permettent d'échanger les informations.

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/