re
ça fait une semaine que je galère avec le port série.
Voye- vous une raison pour laquelle un byte contenant $11 ne puisse pas être présent dans le buffer de réception?
Je m'explique j'envoie une série d'octets par le port série, disons 16 octets et si l'un d'entre eux est $11, il n'apparait pas dans le buffer de réception ex:
J'envoie sur le port série 11,4B,11,14,00,7C, depuis l'atari, je fais des lectures séquentielles et j'obtiens 4B,14,00,7C( tous les octets sauf les 11..)
J'ai essayé pleins de truc, je n'arrive à comprendre ce qu'il se passe
j'ai essaye 2 méthodes pour lire le port série :
move.w #3,-(sp)
trap #1
addq.l #2,sp
et
move.w #1,-(sp)
move.w #2,-(sp)
trap #13
addq.l #4,sp
J'ai le même résultat, comme si le caractère n'avais même pas été envoyé.
Je sèche, j'ai pensé a aller voir du coté du MFP pour voir si j'avais des erreurs de réception, ce qui m'amène à ma deuxieme question,
Comment on fait pour interroger le MFP ?
J'ai testé une routine du genre
test
AFFICHE #rcv_err
WAIT_KEY
rte
J'ai trouvé que le vecteur était:
* 11 $12C Erreur de réception RS232 *
Mais j'ai pas trouvé comment sa s'utilise, j'ai bien pensé à un
move.w #test,$12C mais n'assemble mme pas

CeL.