PC-6001何とか手持ちの資料とかいただいた資料とかを駆使して、RS-232Cコネクタの信号線を類推(?)してみました。本体のカバーをあけると、以下の写真のようになっているところがあります。3つコネクタが並んでいますが、左からCN10(スピーカ)、CN4、CN5です。PC-6001西田さんに作っていただいたプリント基板上に、部品を実装しました。ICソケットを使った関係で両面の半田付けにてこずったりしましたが、完成しました。回路図は以前設計したものです。PC-6001PC-6001をいろいろと拡張すると、拡張スロットが足りなくなります。拡張スロット自身はパラレル結線のみで拡張できるので自作可能ですが、スロットごとに50本の結線をするのはなかなか骨です。プリント基板を作れれば問題ないんですけどね。PC-6001いろいろトライ&エラーで、最適化の方法がだんだんわかってきました。簡単なのは、「出力信号ごとにプロセスを分ける」ということです。昨日の例なら、次のようにします。PC-6001CPLDの設計を始めて、とたんに壁にぶつかりました。マクロセルの消費量が予想より多く、手持ちのXC9536XLでは足りなさそうなのです。ロジックはそれほど難しいものではないのですが、2つの8ビットレジスタ(ラッチ)と、2つの3ステートバッファを使っています。PC-6001西田さんの作られた基板を送っていただいているので(感謝!)、到着するまでの間、CPLDを使った実装について考え始めています。手持ちのCPLDがXC9536XL-PC44なので、それでどこまでできるか考えてみました。結果、次のような課題が明らかになりました。PC-6001ROMレスシステムの回路を試しに描いてみました。複雑度の雰囲気を掴むだけなので、正しい保証はありません。40ピン系(ATmega164/324/644)。次に、28ピン系(ATmega8L/88/168/328)。PC-6001西田さんからのコメントがあったので、ROMレスシステムについて考えてみました。PC-6001前回の回路がまた間違ってました。これまでデータ線のみでアドレスのラッチを忘れていました。データのタイミングがAVRの割り込みからは間に合わないので、同然アドレスもラッチする必要があります。Z80性懲りもなくPSGPCMと格闘しています。PSGによるPCM再生は、以前11kHz/9ビット相当の比較的高音質の再生を成功させましたが、マシンパワーおよびメモリを非常に消費する方法でした。Z80Z80からのI/O信号に対し、どのくらいでAVRによる割り込み反応が得られるのかを調査してみました。回路は前回作ったものを使います。PC-6001側からI/O命令を発行し、AVRの外部割込み入力をトリガにして反応を調べます。大きな間違いに気づいてショックな今日この頃。XC9536XL)があるのでそれでやってみようと思うのですが、困ったことにライタがありません。Z80以前設計した回路には、重大な盲点がありました。以前の設計では、割り込み要求は次のようにしていました。SDカードAVRのプログラマを作り、ブレッドボード上でプログラムできることを確認したので、いよいよ(?)まともにSDカードリーダを作り始めました。PC-6001ロジアナでいろいろ計測するにあたり、初めてPC-6001(初代)をメイン基板が見えるところまでバラしたのですが、以下のICのみがソケットに挿してあるのですね。ソフトウェアが入っているもの全てです。PC-6001PC-6001で垂直同期が取れるのか。ON/OFFを繰り返したときにどうなるのか、試してみました。プログラムは以下のようなものを使いました。WAITの影響を少なくするため、RAMで動作させます。PC-6001ロジアナが手に入り、CPUの詳細な動作状態がわかるようになったので、動画と音声の同時再生の可能性について検討してみたいと思います。計測から得られた情報です。以下は、VDGによる1ライン分のBUSREQ/BUSACKのタイミングを取ったものです。カメレオンUSBのロジアナを買ったので、さっそくWAIT信号について調査しました。用意したプローブ(=ただのICピン)が足りず、アドレス線は10ビットしか取れていませんが、どこを実行しているかはわかります。SDカードファイルシステムのアクセス方法や、コマンドプロンプトからの引数の受け渡し方法などを書いておきました。PSG(AY-3-8910)では、音量レジスタを高速に操作することによって任意の音声波形の再生をすることができます。PCM相当のことができるわけですね。この辺はPSGPCMやSSGPCMといった技術が確立しているので、細かい説明は省きます。工作と修理TinyCoreMovableTypePC-6001Aboutこのブログはクリエイティブ・コモンズでライセンスされています。