Voici à quoi ressemble ma routine pour jouer du WAV en 8 bits et comme on peut le voir, le port I/O est mis en permanence en état haut et bas, donc j'ajoute une fréquence de 8000 hz.
move (a0),d4 ;récupére l'octet en cours.
lsr.b #2,d4 ;rotation de 2 bits vers la droite
lsl.b #2,d4 ;rotation de 1 bit vers la droite
sub.b d4,d5 ;Pour l' état bas.
bset #0,$60000E ;Active en état haut le port
jsr ... ;Met cette état pendant d4*4 cycles
bclr #0,$60000 ; Active en état bas
jsr ... ;Met cette état pendant d5*4cycles
Là on voit bien que le port I/O est activé en permamence, même si le nombre de cyles est minime.
Non, désolé. Mais c'est bizarre... Je n'ai jamais eu de fréquence élevée moi.
Ta méthode ne faisait que du 1 bit, or celle ci fait du 8bits. Toi tu activé le port IO quand le bit était à 1 et tu l'activé pas pendant que le bit est à 0. Donc ton port était activé en fonction de l'état des bits, ici ce n'ai pas le cas, je veux faire un peu pareil que toi mais cette rouine fait changer l'état du port en permanence, même quand il n'y en a pas besoin.