292018-9-24メガロムダンプ続きうーん、よく分からんけど、安定したかな。ディーヴァはmd5一致した。2560互換に書き込みます。arduinoのシリアルを起動して、ボーレートを115200に設定して下さい。コマンドが実行出来ます。pythonでシリアル接続して、コマンドを発行してダンプを行います。python3とpyserialをインストールして下さい。シリアルポートは直書きなので、ソースを修正して下さい。filename.rommsxdump.zip(78)dump2.py(81)2018-9-15メガロム続きあら、まだダメそうだな。バンクの切り換え安定しないな。2018-9-14メガロムダンプ続き昨日上げたarduinoのソースは汚いし余計な処理が多そうなので、後で直すつもり。思っても直したことはないけど。asc8(DAIVA)でダンプ出来たっぽい。バンクの切り換えが全然反応しなくって、クロックっぽい動作を入れてみたりとか。3.5MHzのCLOCK入れないとダメなのかといろいろやってるうちに、WAITにGNDつないでみたらバンク切り換えが反応した。理由は分からんけどとりあえず結果オーライ。他のメガロムも試してみるかな。2018-9-13メガロムダンプ続きお、メガロムのダンプいけたかも?いろいろ弄ってて、/WAITをGNDに落としたら、バンク切り換えられるようになったぽい?それか、配線間違ってただけかも。ROMダンプarduinoで、ROMのダンプくらい簡単にできるんではないかと検索してみるとarduinoでアドレスのピンが足りない→アドレスデコーダチップ?で変換してみたいな感じだった。MEGA(の互換機)を買ってきたんだけど、スロットコネクタがないので接続が出来ず放置してた。転がっていたピンヘッダに差し込んでみたら、ちょっと緩いけどぴったりだったので曲げてみたところ、良い感じに繋げられた。(曲げるのは糞面倒だったが)ピンの先を外側に曲げてから、内側に曲げると良い感じに。arduinoのプログラムとダンプしたテキストをバイナリに変換するpythonソースです。今のところ、メガロムには対応してませんので、16KとかのROMならいけるかと思われます。結線は出来ているので、後はプログラムでマッパの対応が出来れば良さそう。msxdump.ino(88)dump.py(86)※結線図は後ほど。写真で判るとおり、L字のピンヘッダをデジタルにぶっさしてるだけで、端の5Vと信号線をジャンパでつないでるだけです。arduinoの開発ツールで書き込んだら、ツールからシリアルモニタを開いて、速度を115200bpsに設定します。コマンドはこんな感じhでヘルプsXXXXでスタートアドレスの設定(XXXXは16進4桁)lXXXXでダンプサイズの設定(XXXXは16進4桁)dでダンプ開始ダンプしたテキストをテキストファイルに書き出して、pythonでバイナリに変換。そのうちシリアルの受信自体をpythonで出来るようにすれば、手間が減るか。フラッシュカートばくてんさんの表カードしかなかったので、パターンカット、ジャンパしまくってできた。スイッチは付けてないので、悪魔城伝説は化けちゃうけど。前に作ったけど、後の自分のためにまとめておく。赤をパターンカット、青をジャンパ。オレンジの所にそれぞれ外から配線する。PRGのA0とA1は足を付けないで、スイッチで入れ替えるようにすれば良いのかな。上の写真とちょっとだけ違っています。(A18のジャンパ)※注)半田面は画像反転してあります。ver.0.02ちょっと余計に送信してたので、修正しました。SOUNDカートリッジでも、SCCは鳴ります。適当にblueMSXを弄ってたら、対応できたので上げてみる。vs2017で無理やりコンパイルしています。すると、windows10でないと動かなかったり、VCのランタイムDLLとか、DirectXのDLLとかインストールが必要なDLLがあるかもしれません。使えるモジュールはYM8910,SCC,YM2413のみです。blueMSXが動く環境に上書きしてから、scciconfig.exeでモジュール設定して、blueMSXを実行してください。運が良ければ、動くかもしれません。blueMSX_scci_001.zip(117)ソースは後ほど。Lightで使うのに、PCMがいつものスピーカーから出力されるのは変な感じなので、糞安いUSBサウンドデバイスを買ってきたけど、いちいちデフォルトスピーカーに設定するのが面倒くさい。それなりに使えそうなので、置いておきますね。煮るなり焼くなり好きに使って下さいませ。x68soundのPCMをiniファイルに出力デバイスを指定することで、指定されたデバイスから出力するようになります。指定したデバイスがない場合、デフォルトデバイスから出力されます。デバイス名の確認は、WaveOutDeviceName.exeをコマンドラインで実行して下さい。元ソースは餓死3さんのX68Sound_src_20150913.zipです。FDS!前に、三月兎に行ったら、VirtuaQDの在庫ありとか。一期一会なのは間違いないので、買っておいた。ケーブルを作らないといけないので、放置プレイを続けていたのだが、やっとのことで作成できた。ケーブルをどうするかいろいろと考えたのだけど、TNS-HFX4で使うときにケーブルが邪魔だと思ってたこともあり、RAMアダプタを加工してコネクタを付けてケーブルを差し替える方法にきめた。コネクタは、本当ならミニDINとかの小さいコネクタにしたかったんだけど、ミニDIN12ピンとか無いようで、諦めて、そのままVirtuaQDにも刺せるからいいかなってことで、16ピンのコネクタにすることに。1コいつものごとく、クラフトナイフとセラカンナでRAMアダプタをごりごりと削りまくって、コネクタを付けてみたところRAMアダプタ内のコネクタと干渉してしまうので、ピンを折り曲げたり、半田付けの方向なんかにも注意しつつ、無理矢理押し込みました。勘違いでINTERFACE-Eにさして、ファミコンの電源入れてないのに起動したりして結構やばい間違いをしたりしつつ、動作しました。当たり前だけど、実ディスクドライブをエミュレートしているので、読み込みが速くなったりしないんだな。これで自作ソフトをfdsにすれば、実機で確認が簡単にできそうだな。2014-9-6カセットのシールのっぺらぼうも悪くはないけど、適当にカートリッジのシールなんぞ作ってみた。適当なのでいろいろずれまくってるけど、気にしないことにしておく。インクジェットだからか、乾いてからでも触ると汚れてしまう。上に透明なシールでも張らないとダメだなこりゃ。これ2枚作るだけで半日以上かかってしまった。作れるようになりたいなぁ。時間がかかったのは、ラベル屋さん(Flash製)を使ってみたが途中で固まってしまって、諦めてペイントブラシでやり直したからだけどね。いい加減FirefoxでFlashが固まるのどうにかならんもんかね。実機デバッグできんか?リップ系がダメなのは分かるんだが、ゼルダが聞きたいんだよゼルダが。ディスクシステム音源のファーンって音が。鳴らないなぁ、何が悪いのやら。バンク切り替えと割り込みベクタの設定が正しくないのだろうと思って適当にヘッダのinitとplayのアドレスを設定してみたがダメか。ディスクシステムを使うときは割り込みベクタのアドレスが変わるとか見たんだけど、どうなるんだろ。実機デバッグできたら楽なんだろうけどなー。NSFダンプツールでも作るかと、久しぶりにC言語で書いたら全然書けなくなっててびっくりした。最近スクリプト系ばかりだったからな〜。2014-8-30この期に及んでこの期におよんでファミコンとゲームを求めて秋葉原を歩き回ることになるとは。買ったからには書かなければってことで。何を買ったのかというと、TNS-HFC5とTNS-HFX4です。ここにたどり着いた方には説明不要と思われますが、このハードはファミコンに挿すことでnsfファイルを実機で演奏することができます。TNS-HFX4には、ファミコンのカセットを挿すことで拡張音源をならすことができるようになるわけです。嵌まった所を書いておきます。HFC5で音がでない!!YMZ294を写真とよく見比べて方向を間違えないように差し込む。(これ間違えるとかなりやばいようなので注意。)HFC5をファミコンにしっかりさして、SDカードのルートにnsfファイルを入れて電源入れると、SDにアクセスし読み込みは行われているようだが、リセットボタンを押しても音が鳴らない。曲が悪いかと思って入れ替えてみてもだめ。試したけどダメで作者様に連絡してみても問題なさそうってことなので、押し入れにしまってなかったことにしようかと諦めかけた頃、ふとファミコンのカートリッジ部分を見たところシールドで囲まれてました。思い、差し込んでからちょっと浮かしてみたところ、ビンゴでした!!!まさか、接触不良を恐れてしっかり差し込んだら接触しすぎって。YMZ294がカートリッジのシールドに触れていたようです。壊れる前にケースに入れようと心に誓った出来事でした。複数曲NSFの切り替えは?IコンのAボタンで進む、Bボタンで戻るです。HFX4でノイスが!!お次は、HFX4です。糞暑い中、秋葉原を歩き回って拡張音源搭載のカセットをかき集めた。HFX4にぶっさして電源オン。スピーカーからは、「プー」と「しゃわしゃわ」ノイズ。問題は2つありました。プーとかの音は、おいらが買ってきたN16x拡張音源のカセットが「えりかとさとるの夢冒険」と「妖怪道中記」だったんだけど、どっちも起動時の初期化がうまくできないらしく、起動時に音が鳴ってしまっているようである。N163対応のNSFを演奏すれば初期化されるので音が消えるみたい。ファイナルラップがどこにも売って無くて、こうなったら、手あたり次第試してやれと拡張音源の有無すら確認せずに適当に買いまくって試した結果こんな感じです。N16xじゃない?しかし、最初に買った2本が両方ともノイズなんて、どんだけ運がないんだよ。ノイズは電源が問題なのはすぐにわかりました。どこに問題があるかを探るため、たこ足配線がいかんのかと、ノイズフィルタ付の電源タップを買ってみたりしたけどダメで、秋月で小型のアダプタを買ってきたのだが、こいつがノイズ乗りまくりだったようです。USBのケーブルだったらどうだろうかと、こんなケーブルを買ってきた。家に転がっている1A出力できるUSB充電タップにさしてみたところ、ノイズがなくなった。)これでいいのかは、疑問が残るところだけど動いてるからいいか。追加電源からのノイズにも気を使わないといけないようです。嵌まったのはこんな所かな。ケース加工むき出しではイカンってことで、ついでにクズワゴンに積まれていた傷やら汚れやらがひどいファミコンカセットの中から、黒色で表面がざらざらなカセットが比較的きれいに見えたので、(クラックスとハットリス)の2つ見繕って買ってきた。(きれいなのはゲームのせいかもしれんけど)カッターとドリル、プラモデル用のこぎり、セラカンナで、ごりごり削りまくってこんな感じになりました。合体!!ディップスイッチとかジャンパの部分は穴を開けるか迷ったけど、後で変えたくなったときに面倒なので開けてみたが、開けない方が良かったかも。LED部分は穴開けだけだと色がにじむので、透明プラ棒、、、が無かったので転がっていたヨーグルト用のスプーンの柄の部分を切り出して棒状にしてぶっさしてあります。LEDとLEDの間は不透明なプラを詰めて他の色に影響を受けないようにしてみた。うまく光ってくれてます。HFX4の方はどうするかなーと、送られてきたケースに適当に穴を開けて加工しました。(一部失敗)こんな感じに収まってます。適当に加工して載せただけにもかかわらず、この一体感はなにげにうまくいったのでは?これならまな板を用意して、ファミコンを一緒に載せられるようにするのがいいかな。Perl5.008007。