Raspberry piのエミュレータで、ファミコンを遊びたくて、ROMイメージの吸い出し機kazzoを作っています。
ファミコンのエミュレータはいろいろあって、ネットからダウンロードできるのですが、ゲームのデータは自分のカセットから吸い出て、エミュレータで実行して遊ぶことになります。ファミコンカセットからデータを吸い出す方法もいくつかあって、アマゾンで売っているのを使ってもいいですし、
オープンなハードウェアのkazzoというのがあるので、それを自作する方法もあります。kazzoはカセットの開発を目的に作られたハードで、吸い出しだけでなく、自分で作ったプログラムをカセットを書き込むこともできます。今回は、このkazzoを作ってみます。kazzoへのリンクが貼れないので、詳しくは検索で調べてください。
kazzoの回路はとてもシンプルなのですが、アドレスバスやデータバスなど複数のバスがあって、配線が面倒なのでKiCadで基板を設計してseeed Studioに発注しました。
KiCadは以前秋葉原のセミナーで使い方を教わったおかげで、かなり使えるようになりました。
- 過去記事 KiCADのセミナーに参加して来ました
トラ技にも特集されたので、これらの書籍もとても参考になります。
発注して約10日で基板が届きました。
ファミコンの本体の色が白と赤なので、赤い基板に白いシルクにしてみました。
まずは表面実装の部品をリフローでつけます。いつもはホットプレートでリフローしますが、
- 過去記事 ホットプレートではんだ付けしてみました
部品が2つだけなので、ちがう方法を試してみました。パッドに半田ペーストを塗って部品を置き、基板の下からヒートガンで加熱します。
使ったのはこれです。部品の下を弱で1分ほど温めると半田ペーストが溶けてリフローできました。これは手軽でいいですね。
あとはDIPの部品を手半田していきます。
最初なのでICやマイコンはソケットにしました。ICとマイコンをソケットに刺せば完成です。
USBをつなぐとLEDが光ります。
もとのkazzoの回路を改造して、カセットからデータを吸い出しているときに、このLEDの光がクルクル回るようにしてみました。
カセットを刺すとこんな感じ。
関連記事
コメント
もう8年間ぐらい kazzo のことを放置している元開発者です.
基板製造のネタ探していてたら、誰かが作ったものが買えるのに kazzo 作ってる人がいてびっくりしました.
10年以上前ぐらいにテキトーに作ったものが未だに需要があるみたいで、ふざけたことをたくさん書いているので当時のことを見たりするととても恥ずかしいのです. kazzo の名前自体ふざけてつけてますし、イタリア人に何度も怒られています.
その需要を維持しているのは放置している私ではなくてこのブログの筆者様であったり、私の手を離れて開発を続けている人、ファミコンソフト開発に愛用している人がいるからです. 本当にありがとうございます.
もう質問は終わってるかもしれませんが、EEPROM はバンダイ製造の一部の後期のカートリッジについてます. ちゃんと作った記憶がありますが、このスクリプトを一般配布したかは覚えておりません. 当時のこの X24C01 はエミュレータがちゃんと対応してなくて連携できませんでした. いまはちゃんとしてる気がします.
https://osdn.net/projects/unagi/scm/git/old-svn-converted/blobs/master/client/trunk/anago/bandai_lz93d50_x24c01.ag
コメントありがとうございます!kazzoはとても良くできた回路とソフトですね。当時は高価だったUSBインタフェースをGPIOで実現したり、スクリプトによって吸い出し書き込みをカスタマイズできたり、工夫がいっぱいです。時代を超えて今でもとても有益な仕組みになっていて、素晴らしい物を生み出されたと思っています。本当に素晴らしいです。
自作コードをEPROMに書き込むプロジェクトは、ちょっとお休みしていますが、近々再開する予定です。リンクを参考にさせて頂いて、進めていきたいと思います。
コメント残して頂いて、ありがとうございました。とても嬉しいです。
こちらのクローンでは、ファミコンセーブデータのバックアップおよび書き込みは可能なのでしょうか。
すみません。試したことが無いので分かりませんが、普通のkazzoと、unagiやanagoのソフトを使ってできることは、このkazzoクローンでもできると思います。
早速のお返事ありがとうございました。
調べてみると、ソフトウェアの方でSRAMのものならばセーブデータの吸い出しが可能なようですね。ただし、EEPROMはダメだと……
ファミコンのセーブデータ保存先にEEPROMなんてありましたっけ……
とにかくありがとうございました。
SRAMはOkで、EEPROMはNGということですね。
貴重な情報をありがとうございます。
当時としてはEEPROMはまだ貴重だったと思うので、あまり内蔵したカセットはあまり無いのではないでしょうかね。
ご記入頂いたメール宛に、ご提案をお送りしましたので、ご覧になって下さい。
今回は貴重な情報を、ありがとうございました。
今回はKazzoクローンを購入させていただき、ありがとうございました。
セーブデータ吸い出しの件ですが、セーブデータがどうなってもいいゲーム(カービィ)をドナーに吸い出しを行ったところ、無事セーブデータの吸い出しに成功しました!
本命のゲーム(ドラクエ3)ではまだ試していませんが、一応ご報告ということで連絡させていただきました。
KIMORI123さん
とてもいい情報ありがとうございます。
セーブデータが吸い出せましたか!!カービィはOKということがわかりました。
実際やってみないとわからない情報ってとっても貴重です。
KIMORI123さんありがとうございました!