〜前回までのあらすじ〜
中古屋で購入したファミコンがなんと不良品・・・くそーこうなったらなんとか解析して直してやる〜(^^;

ロゴ化けの確認

さて・・・まずは簡単そうなオープニングのロゴの左上の化けかたの検討からはじめよう。スプライトの番号が何から何に化けてしまったか確認しようというわけである。

調査の結果、Broderbundのロゴは 3つのスプライトから構成されていて問題の左上のデータは 0x8E → 0x9E にデータ化けしたためユウレイの一部になったとわかった。(色が違うのはカラーパレットが違うから)

famfix sprite

原因候補の整理

さて、ファミコンの回路は次のように構成されている。今回の解析にとりあえず不要と思われる部分はグレーにしてあります。

fam kaisetsu

簡単に解説するとCPU(水色の箱)から伸びているアドレスバスとデータバスに、SRAM(オレンジの箱:メインメモリ)とファミコンのカセット(のプログラムROM)とPPU(緑の箱:ビデオチップ)が接続されています。 CPUバスとは別にPPUにはVRAMやファミコンのカセット(のキャラクタROM)が接続されています。

つまりスプライトのデータが化けるということは・・・

  1. クロックの発振がおかしい
  2. ROMデータを呼んでくる段階でデータが化けた
  3. CPUからSRAMにデータを書くときに化けた
  4. SRAMからPPUにスプライトデータをDMAするときに化けた
  5. CPUの内部が壊れている
  6. PPUが壊れている(特にPPU内部のSRAM)

のいずれかが原因でこわれた可能性が高いと思われます。4.5.は専用チップのため後回しにします、ファミコンを買わないと直せないので考えたくないし・・・(笑)

0.クロックをオシロスコープで観測する

とっても正常でした・・・

1.ROMからのデータが化けるには・・・

ファミカセの接触不良の場合がこれに当たります・・・しかし、ロゴ表示のプログラムを解析すると次のようになっており、

addr. 命令 解説
80CB lda #$8E Broderbund ロゴのスプライト番号(0x8E)をAレジスタにロード
80CD sta $0601 Aレジスタの中身(0x8E)を 0x601番地 (SRAM) にストア(0x8EをSRAMに書き込む)
80D0 sta $0605 Aレジスタの中身(0x8E)を 0x605番地 (SRAM) にストア
80D3 sta $0609 Aレジスタの中身(0x8E)を 0x609番地 (SRAM) にストア

3つのロゴのうち1つしか化けていないことを考えると このセンが原因で化けるとは考えにくそうです。
どうりで前回ひたすら端子をフーフーしても直らないはずです。

2.3.のSRAMへのアクセスを疑ってみる・・

ロジックアナライザという測定器をつかって調査します。簡易ロジアナは個人でも手の入るぐらいの価格で入手できるので検索してみましょう。

famfix analyze

ライトは正常だったようなのでDMA中の波形をみてみると・・・

famfix dma

こんな感じでデータ化けとりました・・・つまり犯人はSRAM(CPU側)だったと・・・こいつを正常品にかえて上げればいいわけです。

早速発注します

秋葉原にいってる閑がないのでネットで注文します・・・いい時代になったもんです。型番は・・・

  • famfix pbag

    MB8416A-15-SK じゃなくて MB8416A-15Lしかないけど・・・
    まぁいっかどうせ似たようなもんでしょと注文。まぁFujitsuの1982年のデータブックなんてもってないし・・・。んでもって待つこと数日届きました〜わくわくしながら開封します。

  • famfix MB8416A

    !!なんですと〜でかっ・・・(T−T

    上が通販で届いたもの・・・下がファミコンからはずしたSRAMです。
    そうか・・・最後のSKとかLってのはパッケージサイズだったのね・・・原因がわかってうかれていたために・・・最後の最後でやっちまいました。

SRAM交換

返品するのも面倒だし・・・SRAM犯人説を証明するには交換するしかない・・・・というわけで根性でハンダ付けします・・・といってもピン数が少ないからたいしたことは無いんだけど・・・

  • famfix after

    で・・・・こんなんできました・・・あとではずせるようにしたとはいえダメダメなハンダ付けである。パスコンもそばにないし・・・。

では、実験開始・・・電源をいれよう・・・完璧(T−T)v
あんなに不調であったのがウソのように軽快に動作するじゃありませんかい。しばらく余韻にひたったのち

ふと裏ブタを見ると隙間がまだあったので、ふたを合わせてみると、やや強引ながらネジもしまり、秋葉原SRAM買出しツアーは当分延期とあいなりました・・・。

みなさんも同様の不具合に悩んでいたらSRAMを交換してみてはいかがかな?

famfix after2
一応修理後の画面・・・・まぁ、いたって普通な光景ですね・・・

PS.昨日ゲームをしていたところなんとスプライトのパターンが一部かけていることが判明・・・・もしかしたら・・・VRAMのSRAMも死にかけているんでしょうか・・・(ーー;)まぁ、支障がない程度なのでとりあえず放置中・・・やっぱりまともな中古をさがそうかなぁ・・・・トホホ

2003.11.9(新規)
2003.11.10 説明補足