実現する、ファミコンエミュレーターだけど、内臓メモリの空きエリアなどの問題で、動作させる事が出来るカートリッジファイルに大きな制限があった。それもあって、実用性が乏しいので、機能を追加する事に消極的だった。本来持っている機能(ステートのセーブ、ロードなど)実装していなかった。以前のバージョンでは、最大でも1MビットROM1個分(128Kバイト)までしか動作出来なかった。ファイルのロードと、メモリアロケーション関係を整理(nes_rom.c)、修正したら、実は2Mビット(256K)まで動作可能な事が判った。※国内版と海外版でタイトルが異なるが、本来、海外版向けとして開発していたが、国内で売る場合に、京都のN社の「倫理規定」が通らず、社長の一存で、国内向けにタイトルを変更したものだった。今でも覚えているが、社長が、新聞の番組欄で「暴れん坊将軍」を見て、それと、その当時N社が販売していた「花札の天狗」をかけて出来たタイトルで、自機のキャラクターも、落ち武者の顔から天狗になった・・・まぁ、B級とか、糞ゲーとか揶揄されるが、結構真面目に丁寧に設計され作っている。感覚と理論的なバックボーン、バランスで出来ている。※サウンドドライバーや、スコアのオーサリングツールも自分で実装していて、ドット絵ツール以外は全て一人でコーディングした。このゲームは、音楽も高く評価されている。源平のN氏が最後に作曲をしたファミコンの作品だと思う。※楽曲は、N氏とO氏の共同作業だった。※ドラムやスネアなどで使っている、デルタモジュレータのビットストリームは、当時交流があったU氏が、FMタウンズでサンプリングして作成したデータが元になっていて、音楽や企画を担当したO氏が、それのスタートアドレスを微妙にずらしてバリエーションを作り色々工夫して使っている。「NOAのテスターにNESでは最高の音楽」と言ってもらった。※国内版(海外版は修正されている)には、バグがあり、割り込み内で、プログラムバンクを切り替えていて、元に戻し忘れているので、微妙な確率で、暴走して、奇妙な動作をする事がある。ファイルの中には、このバグにパッチを当てて修正しているものもある。パフォーマンスは素晴らしい、ファミコンのハードウェアを完全にエミュレーションできる。音も完全に近い状態で再生される。ステートのセーブとロード機能も実装しておいたので、バッテリーバックアップ機能が無いカートリッジでも、途中の状態をまるまるセーブして保存出来る。エミュレーターなどで一般的な形式を使っている。※このファイル形式は、カートリッジのハードウェアー設定なども含まれていて、自動で、キャラジェネのH、Vリンク、マッパーのエミュレーションを切り替える。版と大きく異なるのは、2Mビットまでだが、カートリッジファイルを選んでエミュレーションする事が出来る(この違いは大きい)点オーディオの再生品質がほぼ完全な事。データとして、プログラムと同梱しなければならず、又、オーディオの品質もかなり低いと思われる。マイコンの高機能によるところが大きいものとなっている。改造方法は、以下のリンクを参照して頂きたい。ソースコードを取得して、手順を進めるだけなので意外と簡単だと思う。※ルネサス純正コンパイラでは、試していないが、コンパイルが出来ないかもしれない。Programmer)を利用する必要があるが、無料版をダウンロードして使う事が出来る。ゲームの操作は、タッチパネルでは操作が難しいので、外部にファミコンと同等なゲームパッドを接続する必要がある。4021B)が載っており、シリアルクロック、ロード/シフト、データの3本で情報を取得する。FD$上記のように、シリアル接続により、モニターぽぃ機能が使える。BPS・「call-151」でモニターが起動(「exit」で戻る)・6502逆アセンブラが使える。・メモリダンプや、メモリの書き換え等が出来る。※「call-151」の意味が判る人なら、使い方は判ると思うが、上記機能くらいしか実装していない。モジュールを試してみた。モジュールは、アマゾンで購入した。未実装のPHYチップやトランスなどを実装して、実験するつもりで部品を買っていたが、QFNパッケージのハンダ付けが難しく(1個失敗した)、また、本体を壊してしまうのではと思い、工具も無いので、ストールしていた。安価で入手しやすく、比較的良く使われているデバイスだ。ユニバーサル基板で製作しにくい。ユニバーサル基板が割高で入手しにくいのも要因モジュールは安く送料も無料だが、船便なので、注文してから10日程かかる、基板が届いて早速開封、ネットで回路などを探す。クリスタルとは異なっている。Straps」と呼ばれる機能がある。外部クロックを使う場合、「LED2/nINTSEL(2)」をオープンかプルアップしておく必要がある。※ボードはLEDが接続されており「オープン状態なので」50MHz外部クロックモードになっていると思われる。同等にしておく必要がある。デバイスとの通信で使う「MDC、MDIO」は参考回路ではプルアップしてあるので、同じようにプルアップしておく。※以前に、プルアップが無い場合にPHY通信が失敗した事があった。※回路図を見ると、MDIOはプルアップしてあるので、MDCのみ適当な抵抗(3.9K)でプルアップしておいた。端子がプルアップされて、外部コネクタに出ていない。」における、PHYアドレスを設定するピンでもある、チップ抵抗を外して、直接ラインを接続した。※ボードは、写真のように、ピンヘッダーを外して、直接ボードに取りつけてある。※このような組み方を良くする、やってみると簡単で確実。今回実験に使ったRXマイコンは、RX71Mで、169ピンタイプ。イーサーネットは、チャネル0を使った。各ピンの接続は以下のようになっている。hiraコメントする前回、マルチスレッドとは言え、シンプルな物で、動作検証を行った。そこで、今回はもう少し複雑となる、MP3、WAV、のコーデックを動かして、実用的な実験を行った。