[新しく話題をつくる] [最新の情報に更新] [旧掲示板]

N64のROM吸出し

イイヂマ 1999/03/01 00:14:12
BASE NOTE
はじめまして。

いきなりなんですが、件名のとおりN64のROM吸出しってどうやってやるかご存知の方いらっしゃいませんか?

または、その方法が載っているHP等があったら教えてください。

よろしくお願いします。


次元三世 1999/03/01 00:14:12
APPEND 1
【N64ピンアサイン】

[ 1.......................25]
[26.......................50]

MxB0 = 28
MxB1 = 29
MxB2 = 30
MxB3 = 32
MxB4 = 36
MxB5 = 37
MxB6 = 40
MxB7 = 41
MxB8 = 16
MxB9 = 15
MxB10 = 12
MxB11 = 11
MxB12 = 7
MxB13 = 5
MxB14 = 4
MxB15 = 3
#RD = 35
#ADRS = 33
#CLK = 10
Vcc = 9,17,34,42
GND = 1,2,6,22,23,35,36,27,31,47,48,50


【タイミング】

MxB0〜15が16bitのマルチプレスクバスになっています。

アドレス指定:
#ADRSをアクティブにしてから下位16bitをセットして、
#CLKをトリガ後に上位16bitをセット。

読み出し:
#ADRSを非アクティブにして#RDをアクティブにする。
以後#CLKをトリガする毎にアドレスがインクリメントされ
る(バースト転送のようなもの)。

よく解らなかったらマジコンを買いましょう。

XC9536一個で吸い出し機を作ったけど、ちっともデータが
安定しないっす。
パスコン容量を増やしたら結構ましになったけどまだまだ
100kに1バイトくらいエラーが出ますね。
XC95xxって結構厳しくないですか?


次元三世 1999/03/01 00:14:12
APPEND 2
なんか寝ボケて間違いだらけだったので訂正。

【N64ピンアサイン】

[ 1.......................25]↑シール面
[26.......................50]


MxB0 = 28
MxB1 = 29
MxB2 = 30
MxB3 = 32
MxB4 = 36
MxB5 = 37
MxB6 = 40
MxB7 = 41
MxB8 = 16
MxB9 = 15
MxB10 = 12
MxB11 = 11
MxB12 = 7
MxB13 = 5
MxB14 = 4
MxB15 = 3
HAS/#LAS = 35 (HighAddressStrobe/#LowAddressStrobe)
ADRS/#RD = 33 (AddressStrobe/#Read)
#CLK = 10
Vcc = 9,17,34,42
GND = 1,2,6,22,23,25,26,27,31,47,48,50

ピンアサインはかなり素直です(表にするとわかります)。
※N64カートリッジは3.3V動作です。


【解説】
MxB0〜15が16bitのマルチプレスクバスになっています。

アドレス指定:
ADRS/#RDとHAS/#LASをHIGHにしてから上位16bitをMxBにセット
して、HAS/#LASをLOWにしてから下位16bitをMxBにセット。
#CLKはHIGHのままの方が都合がよいかな...

読み出し:
ADRS/#RDをLOWにして#CLKをトリガするとMxBから16bitで出力さ
れる。以後#CLKをトリガする毎にアドレスがインクリメントさ
つつ出力される。

ほとんどSDRAMみたいなアクセス(笑)。


イイヂマ 1999/03/01 00:14:12
APPEND 3
ご丁寧にありがとうございます。
なんとなく、わかる?のでがんばってみます。


[この発言の返事を書く] [旧掲示板]