Apple II Clone 機本体も一通り動くようになって、ちょっと遊んでみようかといくつかゲームを動かしてみたところ、ジョイスティックの反応がおかしいことに気づきました。スティックを上下左右に振っても、ソフトの反応が均等な感じではなく特定の方向にやけにキレがあるというバランス悪い状況。
分解してみたところ、RV24 の可変抵抗に半固定抵抗をつけて調整するような感じの配線になっていました。
Apple II 本体はジョイスティックの入力に 558(Quad 555)タイマIC を使用していて、ジョイスティックの抵抗を経由してきた電流がそれぞれ C8/C5 に貯まると QA/QD が ON になります。555 と違うのはコンパレータの基準電圧は VCC の 1/2 です。ジョイスティックの抵抗値で発振周波数が変わり出力端子の ON/OFF のサイクルが決まりますが、その状態を H14(74LS251) が頻繁に各端子の ON/OFF 状態を取得してマイコン側に返しています。
では、その 558 に最適な抵抗値はなんぼ?と検索をかけたら回路がでてきました。150kΩ の可変抵抗でいけるようです。
抵抗を交換するべく全バラにしました。古い RV24 抵抗を見ると 500k と書いてあります。回すと一個はカーボン抵抗、もう一個は巻き線抵抗のようなゴリゴリ感。抵抗を測ると一個は500kΩ でもう一個は 1MΩ です。抵抗値の違いは目を瞑るとして、なんでこんなに大きな抵抗値が必要か? ジョイスティックの場合はスティックを左右一杯に振っても40°くらいの角度しか回りません。でも普通の可変抵抗の回転角は 280° くらい回ります。なのでジョイスティックの振れる角度で 150kΩの変化を持たせようと思ったら、 280/40 = 7倍 となって 150k × 7 = 約1MΩ の可変抵抗を使わないとだめということになります。
ということで、1MΩの抵抗を買って付け替えをします。
プラスチックの割れなどがあったので、接着剤+結束バンドの応急処置などしながら組み上げ。200k の調整用半固定抵抗もなくし、配線間間違いも直して問題なく使用できるようになりました。これで、ジョイスティックの調整は完了です。
抵抗を買ったついでに8方向コントローラも買ったので、この辺は暇なときにやりたいと思います。また、ジョイスティックの接続に Dsub 25ピンのコネクタを使っているのですが、 Dsub 9ピン変更対応もそのうちやるタスクに積んどきます。