本帖最后由 bestmmk 于 2017-2-28 11:26 编辑 ; I# |" k: f! n9 T
& G/ Y5 b1 }7 T: @% b! O
; X* h- e( O9 O7 @. K# c8 P: O
存储芯片的使能信号也就是CE OE和WE, 加上数据总线和地址线 , VCC正极和VSS负极 可擦的rom还有VPP 就是编程电压0 l m8 }9 S: v- `
这些信号, 低电平(0V,接地)是使能, 高电平(+5V)是失能。
; U, ^; I2 c' H6 T
9 m' V" n0 Q8 C) K! j8 `1 CE是片选 正版卡一般PRG和CHR只有一个 连原脚位即可。
' ?+ d0 C# W, x/ C0 a5 |2 OE是输出使能, 一般直接接地。 28脚芯片没有OE,也是OE直接接地。
6 B! A7 z# k' J5 A% m5 c4 g3 WE是写选, 直接拉高接5V , & [ y+ D% g) d% U" m/ r8 t
* U' R0 ^" V" S
多余的A17 A18 要看你的游戏究竟有多大, 1M会用到A16 , 2M会用到A17。 4M会用到A18, 地址线全部接在mapper上。因为mapper 会给rom切bank 所以你要这么理解:; o8 H( m7 A3 L J- i0 g
- N& s7 L2 Q% L4 i, b: }! N% p7 B( q
卡里面所有的芯片, 都在总线上 卡是双总线的结构 一部分是CPU总线 一部分是PPU总线。
) V# s: w- B; E/ h" Z8 ]' A) G0 e/ `: |/ b; M/ A
因为FC ROM寻址能力有限, 所以超过一定容量的游戏会用上mapper 用来不断的映射某一可变地址, 所以, 卡带的写选 片选受mapper控制, 地址线也受mapper控制, 而且 PRGROM CHRROM 和mapper全部挂在FC的总线上。 无论是PPU还是CPU
# ]/ i. ]: R a# w# U% W7 o- y
2 ?* h) y# r& ?3 |7 ]+ s/ U如果在mapper 针脚定义上找不到你需要的地址线, 那么就是mapper 不支持这个容量的rom 。 改单卡是改不了的。 1 p; W5 p5 s& G9 ~) d0 E( R& l
/ U$ A. d1 @$ `4 r1 g' q
- q+ n- i! l' y* D下图是1M 28脚芯片改32脚芯片的接法图。(VRC4) 注意mapper引脚定义
; t9 B& Q6 x. p# ]4 U
; F6 T! f. o" E! L
9 `: z* X8 e$ M# G8 L- M! _! H7 U
, ?3 u7 E; L0 c8 F( S6 D/ j7 v- k$ K/ Z5 T! K9 V& e4 O
下面是几种典型ROM的引脚定义。
7 m5 }3 O, g9 [; ?# I6 }2 h- |, z7 w* ]3 P
. j7 G' m2 e* S ^1 ]4 f; q# b5 l# H$ p" M
|