本帖最后由 bestmmk 于 2017-2-28 11:26 编辑
4 r) e1 r y `# x z% u% m# v
8 ^. I, A& r r2 V7 z9 f# n7 ]( W4 E$ Y" _" R
存储芯片的使能信号也就是CE OE和WE, 加上数据总线和地址线 , VCC正极和VSS负极 可擦的rom还有VPP 就是编程电压; Q$ Q+ I0 G$ _' [9 _
这些信号, 低电平(0V,接地)是使能, 高电平(+5V)是失能。
% M' s7 i! D0 F6 i6 t& f
+ m# p% p: t, {2 @2 S1 CE是片选 正版卡一般PRG和CHR只有一个 连原脚位即可。
8 l" G2 z3 {% \$ o+ Y2 OE是输出使能, 一般直接接地。 28脚芯片没有OE,也是OE直接接地。
# X1 T5 F2 s+ O' A9 @3 WE是写选, 直接拉高接5V ,
& A0 T% r: q5 r$ n8 m
9 X3 \4 f, V5 |. q: M多余的A17 A18 要看你的游戏究竟有多大, 1M会用到A16 , 2M会用到A17。 4M会用到A18, 地址线全部接在mapper上。因为mapper 会给rom切bank 所以你要这么理解:
& r' B$ m2 @! g& v
8 }: I5 ^# {8 ~( R# b卡里面所有的芯片, 都在总线上 卡是双总线的结构 一部分是CPU总线 一部分是PPU总线。
7 u# k, P4 N G3 d, u- @- h: ]: s' E3 w$ @6 ^( g& n
因为FC ROM寻址能力有限, 所以超过一定容量的游戏会用上mapper 用来不断的映射某一可变地址, 所以, 卡带的写选 片选受mapper控制, 地址线也受mapper控制, 而且 PRGROM CHRROM 和mapper全部挂在FC的总线上。 无论是PPU还是CPU
& _8 ~9 o Q# y6 v! ]
* R) `+ q4 h* T& k4 a$ F& Q如果在mapper 针脚定义上找不到你需要的地址线, 那么就是mapper 不支持这个容量的rom 。 改单卡是改不了的。 * U/ l$ p1 p( o/ X) w4 {3 G( o0 m
& z, V0 v* T+ A0 h2 p
4 S( c/ W' J) T& B下图是1M 28脚芯片改32脚芯片的接法图。(VRC4) 注意mapper引脚定义+ k- H' E& [+ V7 g; ?" [
( \8 Q: z+ t; M4 }+ b
. m& F- ?* V9 f1 T$ p9 `* H
# A" N5 Z v' h+ y, [( q0 f9 j$ O
2 N1 K8 V' o5 {3 h6 {8 I下面是几种典型ROM的引脚定义。 ( B1 S) ^( f1 `) A2 j/ Q$ }/ B# ^& l& S
+ {! Z. s. J+ I) E% I* ]; @" r8 z: `( p) d
! ]$ t5 T# ]8 k |