本帖最后由 bestmmk 于 2017-2-28 11:26 编辑 : [5 j# n, H' i5 L
4 Q& E/ k1 Y5 r% v
) g% Y1 U6 t! a4 O. @% s/ N存储芯片的使能信号也就是CE OE和WE, 加上数据总线和地址线 , VCC正极和VSS负极 可擦的rom还有VPP 就是编程电压
# k. {4 Y3 m* l% @3 |8 o; d( F; q这些信号, 低电平(0V,接地)是使能, 高电平(+5V)是失能。 ) Y5 f( j/ E6 N' E: U
: N* f# m8 z/ W6 M5 P [; P
1 CE是片选 正版卡一般PRG和CHR只有一个 连原脚位即可。 3 O3 }4 X, v# J9 _; f5 D
2 OE是输出使能, 一般直接接地。 28脚芯片没有OE,也是OE直接接地。4 ~8 ?5 [" m! G6 G4 K1 q
3 WE是写选, 直接拉高接5V ,
' x; l- ~" t( w, c
5 w1 O5 j* d: ~- }7 W多余的A17 A18 要看你的游戏究竟有多大, 1M会用到A16 , 2M会用到A17。 4M会用到A18, 地址线全部接在mapper上。因为mapper 会给rom切bank 所以你要这么理解:
& l# a# |) y: b5 f
/ s9 W' q7 A; G卡里面所有的芯片, 都在总线上 卡是双总线的结构 一部分是CPU总线 一部分是PPU总线。 , ~: B. b, c4 o9 V Y: s* Y
* m/ r; {/ e: m4 y Z+ Q因为FC ROM寻址能力有限, 所以超过一定容量的游戏会用上mapper 用来不断的映射某一可变地址, 所以, 卡带的写选 片选受mapper控制, 地址线也受mapper控制, 而且 PRGROM CHRROM 和mapper全部挂在FC的总线上。 无论是PPU还是CPU 3 i; y0 d# y2 Q$ z
- Y& L$ J2 g% A" j, S
如果在mapper 针脚定义上找不到你需要的地址线, 那么就是mapper 不支持这个容量的rom 。 改单卡是改不了的。 , {- ]) v V9 P* j, h6 y
3 D g y" f: }+ O3 \4 k; b/ R. Q5 n& s1 S7 b
下图是1M 28脚芯片改32脚芯片的接法图。(VRC4) 注意mapper引脚定义
3 D% {1 r8 _7 X
: `, H0 |$ a8 ~! C, o
& F+ F$ [6 ]* ^; x
: w m5 e% }' e+ O
0 L# Q6 P$ D7 }, B下面是几种典型ROM的引脚定义。
) l2 h, x% t9 k9 p9 b2 i/ R8 G6 x" ^
' J- ~( [( |* r/ H8 }( d& ]7 `/ M" ]3 I' }3 V k
# u; @8 ?! ]9 e' v0 G5 W: _
|