別バージョンのTSOP-DIP変換基板

ピンアサインが違うためMMC5には対応していませんでしたが、今回はMMC5版を作成しました。
SNESのカセットのピンアサインにも対応しているので、SFCのカセットも作成できるかと思います(未検証)
秋月で販売されている MX29F040TC 等を使って、フラッシュカートリッジを作成しやすくする為に極力配線をしないでいいように作成したMMC5用のTSOP-DIP変換アダプタです。
対応FlashROMは4Mbit MX29F040TC , 8Mbit AM29F080等 , 16Mbit AM29F016等 , 32Mbit MBM29F033等です
MMC5はPRG , CHR とも最大8Mbitまで対応していますので、最大で 4in1カセットが作成可能です。
基板は40pin対応ですが 48pinの29F016等も利用可能です(両端の8pinは未使用なため)
※MMC5で使用する場合はSNES用拡張部分は不要なので、PカッターやPCBカッターなどでカットしてください。
こちらの基板は 家電のケンちゃん で委託販売を行っています。
C1 : 0.1uFのチップコンデンサを取り付けますが無くても大丈夫かも(パスコン)
/WE : エッジコネクタの 14pin(CPU R/W)又は47pin(PPU R/W)に配線
A20 : 16Mbit以上のFlashROMを使用する場合のA20のスイッチ配線箇所
(ROMの切り替え 2in1や4in1 等に使用)
※スイッチ等を取り付けないで 8Mbitとして利用する場合はA20■-■でジャンパする
A21 : 32MbitのFlashRomを使用する場合のA21のスイッチ配線箇所(ROMの切り替え 4in1 等に使用)
※スイッチ等を取り付けないで 8Mbitとして利用する場合はA21■-■でジャンパする
MMC5の作成は簡単で配線は2カ所のみ。ピンヘッダは細ピンヘッダをおすすめします。
特にNin1とかにしないのであれば16MbitであればA20をジャンパ、32MbitであればA20,A21をジャンパでショートします。
あとはPRG側の/WEはエッジコネクタの14pin(CPU R/W)、CHR側の/WEは47pin(PPU R/W)に配線すれば完成です。
kazzoで書き込みを行いうまく書き込みできれば完成。
標準の mmc5.af ではコマンドアドレス幅 A0-A14 のデバイス対応になっていると思うので、CHR側がうまく書き込めない場合は mmc5.af のコメントアウトされている部分(A0-A10デバイス対応箇所)を有効にしてください(137~155行)
※こちらのサイトもご確認ください
コマンドアドレス幅 A0-A10 と A0-A14 デバイス対応のMMC5スクリプトを置いておきます
flashdevice.nut にデバイス追加も必要です。
詳細は参考記事に記載してるのでご覧ください。
local mega = 0x20000;
local MASK_A14 = mask_get(14);
local MASK_A11 = mask_get(11);
local MASK_A10 = mask_get(10);
W-RAM-0を256KbitのSRAMへ変更すれば、MMC5すべてのゲームが書き込み対応可能となります。
MMC5のフラッシュカートリッジを作成するならETROM-xxの基板を使いましょう。
※W-RAM-0へ256kbitのSRAMを取り付ける記事
コメント