番外!ファミコン修理記録 〜後編〜
 

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

 

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

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

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

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

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

0.クロックの発振がおかしい
1.ROMデータを呼んでくる段階でデータが化けた
2.CPUからSRAMにデータを書くときに化けた
3.SRAMからPPUにスプライトデータをDMAするときに化けた

4.CPUの内部が壊れている
5.PPUが壊れている(特にPPU内部のSRAM)

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

0.クロックをオシロスコープで観測する
とっても正常でした・・・

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

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へのアクセスを疑ってみる・・
ロジックアナライザという測定器をつかって調査します。簡易ロジアナは個人でも手の入るぐらいの価格で入手できるので検索してみましょう。

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

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

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

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

 

 

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

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

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

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

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

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

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

 

 

 

 

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

 

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

2003.11.9(新規)
2003.11.10 説明補足

 

 


トップページ
スペランカー講座
極悪!!マインドシーカのススメ
リンク集
連絡事項掲示板
こんなおサルが作ってる・・・
情報・質問・感想はこちら〜
MAIN
SPELUNKER
MIND SEEKER
LINKS
HOMEWORK
AUTHORS
MAIL