2011-01-01から1年間の記事一覧

129

代替の flash memory が届いたのでその評価も兼ねて、Program ROM だけ交換してテストしてみました。Charcter ROM は配線してないので name table に ROM を張る機能の確認はできません。 ファイナルラップ: 問題なさそう マッピーキッズ: 音源がえらいひず…

175 その3

$e000 の bit7:6 には無反応で V mode 固定のようでした。他にアドレスに変更できるレジスタがあるかもしれませんが、340 と互換性がないことがわかりました。レジスタの仕様の違いから 175 と 340 カートリッジを分解せずに判別が出来るのは便利です。整理…

175 その2

ちびまる子ちゃん(FCM) 175 という記述があったので、確認したところ QFP の 175 でした。FCM 黒樹脂基板の型番が平成天才バカボン(FTB)と同じということで FTB も 175 で間違いないでしょう。175 を使っているファミスタ91のプログラムは 163/175 共用とい…

ファミスタ91 の 175

pinout 下記の出力端子がつながっていません。それ以外は 163 と同じ様です。 Sound Out は Sound In にのみ接続 CPU IRQ# は未接続 VRAM CS# は PPU A13# に接続 VRAM A10 は Charcter ROM/RAM A10 に接続 (340 と異なる) VRAM の複雑制御ができなくなって…

スターウォーズ の 129

pinout 配線は 163 と同じ様です。Namco の QFP129/163 + DIP ROM のカセットの型番を比べると下記になっています。 (110F0) 163 + Program ROM + Charcter ROM (110F0) 129 + Program ROM + Charcter ROM (111F0) 163 + Program ROM + Charcter ROM + 163 …

kazzo / anago 関連 todo

他の開発もやりたいので、単純に列挙しただけで優先度は考えていません。 save RAM 関連 163 の internal RAM みたく本来 0x80 byte でデバイスも大目に 0x2000 byte で保存している場合で、現状の anago は厳しめのファイルサイズ制限があるのでエミュレー…

175 の register

NesCartDB では 175 と 340 は同機能とあったので、175 を使用しているファミスタ91の register を書いてる部分をみたところ、163 と同じ初期化をしていました。163 の flash cartridge にファミスタ91を転送したところ問題なく動作しました。気になったので…

340 の register

NesCartDB に H/V ははんだ付けと読めるような記述があったんですが、 kazzo からデータがとれないのでおかしいなと調査してみました。調べたところ、$e000 に制御レジスタがありました。 $6000-$7fff RW exteral work RAM area (0x800 byte) $8000,$8800,$9…

163 の VRAM mapper

PPU area の 0x0000-0x1fff を RAM に充てることができる機能が twitter で話題になっているのですが、これを使用しているソフトと場面をどなたかご存じないでしょうか。わたしは本体の VRAM の 0x800 byte を 0x0000-0x1fff に張る機能だと思っています。検…

163 の workram register

牧村さんとばくてんさんがいろいろ調べてた結果を(横取りする形で)確認してみました。$f800 の IO ポートに仕込まれていました。$f800 は内蔵RAMのポインタ設定を兼ねているため、音源を使用するとポインタがずれてライトプロテクトが再度設定されてしまうよ…

いまの改造状態

配線が踊りすぎ。 163 周りの flash 化に必要な部品 2Mbit 以上の flash memory: 2こ 音量調整抵抗: 1こ 74HC00: 1こ それなりの線 配線用の UEW がなくなったからこれ以上改造できない! これ、製作代行をしようものなら2万円を取っちゃうと思う。

ファミスタ90の基板の続き

音 とりあえずばくてんさんのところの 10kohm の抵抗を付ける方針にしておいた。あとでかえるかも。この意味は 163 からの音量をあげるのではなく、本体からの音量を下げて相対的にバランスをとっている気がする。 外部 Work RAM 物理的に干渉するのでどうす…

ファミスタ90の基板に flash memory を載せて動かした

前回の写真では Program ROM と物理的に干渉するのでやめようと思ったが、こんどいつやる気がでるかわからないのでやっといた。基板裏側に無理矢理配線するために、AM29F040B の足を反対に跳ね上げる(湘南モノレール)にして固定。 制御線はいつものように下…

340

レジスタ $6000-$7fff RW exteral work RAM area (0x800 byte) $8000,$8800,$9000,$9800 _W 7:0 PPU bank#0 register for 0x0000-,0x0400-,0x0800-,0x0c00-0x0fff $a000,$a800,$b000,$b800 _W 7:0 PPU bank#1 register for 0x1000-,0x1400-,0x1800-,0x1c00-0…

163

内部レジスタ エミュレータの資料をまとめてみた。推測情報も入ってるので全てを信じないこと。 $4800 RW 7:0 internal work RAM data port $5000 _W 7:0 IRQ counter[7:0] $5800 _W 7 IRQ enable 0:off 1:on 6:0 IRQ counter[14:8] $6000-$7fff RW exteral …

ファミスタ90の基板に flash memory を載せようとした

Program ROM を載せたあとに Charcter ROM を載せようとしたら詰んだ\(^o^)/ ケースに収めるのをあきらめてソケットをつければよいのだろうか。 AM29F040B の在庫は残り2! ドラゴンニンジャか貝獣物語から外さないとだめみたいね。

よいエディタがない

しょぼいノートPC と Puppy Linux で開発環境を作ろうとしたが、テキストエディタの模索の時点で詰んだ。わたしがもとめている条件は下記である。 カーソルが点滅しない カーソルは点滅するのが常識だが、気が散るので止められないと使わない。Windows 2000 …

kazzo 業務

在庫が残りわずかです。 kazzo PCB 2.1 kit - 6 AM29F040B - 11 まとまった時間があればファームウェアの大幅な書き直し(control 転送を bulk 転送にする)を行いたいところです。PCB revision 2.1 も修正したい部分があるので PCB revision 2.2 として作り直…

EN29F002 について

ぽんRevさんには個別にメールしたのですがこちらにも記載しておきます。EN29F002 のデータシートにはコマンドアドレス幅の明確な記載がなく、文書内でもバラバラでよくわかりません。 555h, aaah と3桁なので A[11:0] と推測できる。 5555h, 2aaah から A[14…

AM29F040B x2

物理的にケースをはみでるかもしれませんが、指針を書いておきます。 つなぎ方 Program ROM flash0_A[18:0] = program_rom_A[18:0]; flash0_CE = program_rom_A[19] | romcs_n; flash0_OE = program_rom_OE; flash1_A[18:0] = program_rom_A[18:0]; flash1_C…

MBM29F800 が動かない理由(憶測あり)

アドレスバスとデータバスの基礎知識 データバスが 8bit/16bit が切り替えられるようになっています。各モードは下記となっています。 size Address Data ---------------------------- 0x40000*16 A[17:0] DQ[15:0] 0x80000*8 A[17:-1] DQ[7:0] コマンドア…

名古屋にいます

原発が爆発したのにびっくりして実家に帰ってしまいました。放射線はやりすぎかもしれませんが、食料の調達、交通事情を考慮し1週間ほど様子をみる予定です。 kazzo業務はお休みします。

163 pinout

nesdev の forum を教えていただいたので自分が調べたファミスタ90と比較してみました。 7,8 pin は Progrom ROM A18,A17。これはたぶんまちがってない。 31,34 pin は +5V と書いていましたが、私が単純に間違えていただけなので GND が正解です。φ2はプル…

Famista92 CS 0003

pinout JAPAN 340 9102 Z03 1:NC 13:CPU D7 2:Charcter ROM A13 14:CPU D6 3:Charcter ROM A12 15:CPU D5 4:Charcter ROM A11 16:CPU D4 5:Charcter ROM A10 17:CPU D3 6:GND (width?) 18:CPU D2 7:NC 19:+5V (wide) 8:NC 20:CPU D1 9:Program ROM A16 21:CP…

Famista90 111F0

pinout (2011.03.10追記, 31,34pin の記述を修正) JAPAN 163 8845 Z55 1:Sound out 13:CPU D7 2:Charcter ROM A13 14:CPU D6 3:Charcter ROM A12 15:CPU D5 4:Charcter ROM A11 16:CPU D4 5:Charcter ROM A10 17:CPU D3 6:GND (width?) 18:CPU D2 7:NC 19:Po…

刈谷に行ってきた

プロ野球オープン戦をみにいったついでに、付近にお住まいのぽんRevさんとお会いしてきました。いろいろありがとうございました。

namco #19

スクリプトを 163 と 340 にわけてみました。163 で気になる点があります。 内蔵RAMと内蔵音源のレジスタアドレスが重複するので、同時に使用することは出来ないはず。 電池なしソフトは外部 RAM がついてないので、簡単に内蔵RAMを使用しているかが不明 外…

nescartdb の xml からデータ抽出してわけてみた

db では細分化されすぎいてるがとりあえず下記の形にわけました。これをもとに MMC3 とか 106 とかいってる人が減ればいいな。 mapper ic なし ギャラクシアン パックマン ゼビウス マッピー ギャラガ ディグダグ ワープマン ドルアーガの塔 バトルシティー …

マッパーの区分け

従来 #4, #19 でひとまとめにされていたマッパーはサブマッパーがどーだとか議論はありましたが、下記に区分けされてるようです。ただしそれをサポートするエミュレータの有無は怪しいところです。 109, 118, 119 -> #206 (従来は #4, 例外あり) 119 + LS32 …

namcot 関連

anago に namcot のスクリプトがないので対応しています。毎度の如く 106 を使ってる人を諭すコメントを書いたわけですが、それのついでに NesCartDB をみてみました。106 音源を使いたい人が直面する樹脂パーツ問題ですが、わりと dip 部品が見つかってるよ…