本帖最后由 bestmmk 于 2017-2-28 11:26 编辑 , a3 J3 m1 M* O, P" Z9 }
9 c% f8 U$ H. A5 j
/ G) n( i3 M4 w" K1 |存储芯片的使能信号也就是CE OE和WE, 加上数据总线和地址线 , VCC正极和VSS负极 可擦的rom还有VPP 就是编程电压
" d; N- p* F* }7 C U3 y这些信号, 低电平(0V,接地)是使能, 高电平(+5V)是失能。 ; v0 c0 S0 e$ X! M7 p. y
8 @; r- K D) x
1 CE是片选 正版卡一般PRG和CHR只有一个 连原脚位即可。 ! h: b- t4 ]+ R& j$ w
2 OE是输出使能, 一般直接接地。 28脚芯片没有OE,也是OE直接接地。
2 i) d2 |. r4 y, t* [3 WE是写选, 直接拉高接5V ,
* N0 k8 ^' p: O: {6 y) }$ i: K4 Q; \" v) n5 v9 [
多余的A17 A18 要看你的游戏究竟有多大, 1M会用到A16 , 2M会用到A17。 4M会用到A18, 地址线全部接在mapper上。因为mapper 会给rom切bank 所以你要这么理解:7 _( K7 p, u4 C7 Q% Y
! Z4 {) E; [' y& O
卡里面所有的芯片, 都在总线上 卡是双总线的结构 一部分是CPU总线 一部分是PPU总线。 / Z3 T- \: H% V# a
2 d5 e: `$ G( }! n/ b- J7 Q$ ]( f- U" J1 ]
因为FC ROM寻址能力有限, 所以超过一定容量的游戏会用上mapper 用来不断的映射某一可变地址, 所以, 卡带的写选 片选受mapper控制, 地址线也受mapper控制, 而且 PRGROM CHRROM 和mapper全部挂在FC的总线上。 无论是PPU还是CPU
1 u6 `% E, V' k5 r+ |; {' O: \; g9 O; J! [8 ]. y* Z" `
如果在mapper 针脚定义上找不到你需要的地址线, 那么就是mapper 不支持这个容量的rom 。 改单卡是改不了的。
* ^( z5 o$ ^) n: w6 K+ P6 P, F9 i
! e: k8 ~5 |; r/ I1 G& ?+ w下图是1M 28脚芯片改32脚芯片的接法图。(VRC4) 注意mapper引脚定义
( c1 {7 I v3 p! U4 _1 i# u& W- [2 n
& M' \" ]+ ]) B) E: T5 d0 N/ i/ G8 r2 K4 V' ?- @+ [9 }" S
( Y4 S: O: n" Q
8 M' U1 b- h+ O0 r- i下面是几种典型ROM的引脚定义。 ; Y+ v# r3 x; z% d
; g7 H) j) p* B+ g, G, {/ l0 h9 F; B. f' _' J9 X% M
7 l) J! l8 P+ W" Y" R4 R- V |