En lisant le Manuel de l'Utilisateur Apple II (Poole/McNiff/Cook), je suis tombé sur une liste de quelques PEEK et POKE. Un grand classique pour tous les manuels un tant soit peu sérieux de l'époque.
Mais c'est en voyant la description du commutateur $C020 - je cite : "Produit un clic audible sur le jack de sortie cassette" - qu'une idée de bidouille m'est venue :
Remplacer tous les $C030 d'un programme par des $C020 afin de rediriger vers le port Cassette tous les sons normalement dispatchés par le haut-parleur.
Ensuite brancher un casque sur ce port Cassette (Jack 3.5) et voir (ou plutôt écouter) le résultat !
Et quitte à tester, autant utiliser une compile de musiques de l'époque !
J'ai donc pris un bon petit Musical Land (encore une production Warriors of Destiny décidément) et je me suis amusé (on a les distractions qu'on peut je vous signale !) à modifier les appels vers le haut-parleur sur l'ensemble du disque.
Pour info voici les différents appels que l'on peut trouver vers le commutateur $C030 (on ne les trouve pas tous sur Musical Land mais on peut les rencontrer ailleurs) :
AD30C0 (LDA $C030) * AE30C0 (LDX $C030) AC30C0 (LDY $C030) 2C30C0 (BIT $C030) * 2D30C0 (AND $C030) CD30C0 (CMP $C030) EC30C0 (CPX $C030) CC30C0 (CPY $C030) 6D30C0 (ADC $C030) 0D30C0 (ORA $C030) 8D30C0 (STA $C030) * 8E30C0 (STX $C030) 8C30C0 (STY $C030) |
Ceux marqués d'un * sont les plus fréquemment utilisés.
Attention de bien vérifier la présence des trois octets (adresse ET opcode). Tous les 30 C0 ne sont pas forcément des appels au haut-parleur !
Quelques remarques pour ceux voulant se lancer dans ce genre de bidouille :
- ne fonctionne qu'avec les Apple II muni d'une sortie Cassette (no comment).
- ne sert à rien avec les émulateurs...
Il faut bien entendu faire la manip sur une vraie disquette (ou transférer l'image modifiée) et l'utiliser sur un vrai Apple II (vous savez le truc mastoc en plastique beige qui traîne dans votre salon générant moqueries et quolibets de la part de vos proches). - la sortie cassette n'étant pas amplifiée, le son est relativement faible. Rien n'empêche de passer par un amplificateur externe.
- parfois la musique (après modification) continue à sortir par le haut-parleur ! Vérifiez bien qu'il ne reste pas des $C030 à l'appel exotique. Si le problème persiste, non vous n'êtes pas fous, vous êtes juste tombés sur un Player qui se modifie après lancement. C'est notamment le cas pour la musique de Legend Blacksilver sur Musical Land. Il faut alors mettre les mains un peu plus profondément dans le cambouis pour modifier la routine qui modifie (vous suivez ? !).
- dernière remarque et non des moindres... est-ce que le son est meilleur ? Objectivement non ! Visiblement le haut-parleur interne est largement suffisamment pour les maigres capacités sonores de l'Apple II donc n'espérez pas gagner en qualité. Par contre vous éviterez de saouler tout le monde en écoutant en boucle la musique de Conan !
Télécharger Musical Land modifié ($C020)
(non ne cherchez pas Conan...
... il n'est pas dans la liste)
envoyé le 29-06-2011 à 21 h 16 min
Apres ta liste, je cite « tous les appels… 00 30 », c’est plutôt 30 C0
envoyé le 29-06-2011 à 21 h 20 min
Oups exact… J’ai bien un relecteur attitré mais il ne s’occupe que des fautes de français/orthographe, vu qu’il ne connait rien à l’Apple II.
Rectifié ! Merci…