原来你有基础,手艺也不错,那就太好了,省了我很多事。
' Z5 d$ o$ h8 f. H8 U
% E. X3 v, I" g( V" U首先说一下关于kazzo烧录器。你可以在闲鱼上搜索“kazzo”,有一家保定的,75块钱。虽然是闲鱼,但实际上是店主自制的全新kazzo,非量产,并非二手货。可以放心购买。
: G- U, Y! R* e$ B然后解释一下你遇到的现象。你那个MMC1的卡带上的PRG ROM芯片丝印是HFC-RT-0,板子是HVC-SGROM-02,查数据库可以断定这是《サラダの国のトマト姫》(沙拉国的土豆公主)。! R- U. T1 U" ~% \. d K
注意,事实上这个游戏的PRG ROM是256K,而你只读了128K的内容,而且读出来的数据,前后64K都是相同的。造成这个问题的原因是,Mask ROM的引脚排列,并不遵守JEDEC标准。换句话说,这个Mask ROM并不能直接放到烧录器插座上读数据,而是需要飞线。. N! z" u! A( t+ V. v3 U
- PRG Mask ROM EPROM) q, P( V' a2 G* a3 q. s
- ---_--- ---_---/ r2 B; j2 e l; s) B- o
- A17 - |01 32| - +5V VPP - |01 32| - +5V
* I2 r3 W" P/ f3 i( E. x3 W) o - /CE - |02 31| - +5V A16 - |02 31| - PGM
l" c3 @4 p9 @6 e9 [7 _+ p - A15 - |03 30| - +5V A15 - |03 30| - NC9 }0 [ v4 }3 v K, [+ ` s0 c
- A12 - |04 29| - A14 A12 - |04 29| - A14& E1 M6 ~% I5 R$ _! s
- A7 - |05 28| - A13 A7 - |05 28| - A13! S4 w+ E8 R& T" M% |) b
- A6 - |06 27| - A8 A6 - |06 27| - A8% A& d, ?$ O( r
- A5 - |07 26| - A9 A5 - |07 26| - A9
3 l& I* g1 W* G. j- j) U) t' \ - A4 - |08 25| - A11 A4 - |08 25| - A11
5 ]1 C1 s/ g9 ^4 ^- N - A3 - |09 24| - A16 A3 - |09 24| - /OE
. M" Z( y j# ?5 p( N - A2 - |10 23| - A10 A2 - |10 23| - A100 n& E' P) U( K/ |
- A1 - |11 22| - /CE A1 - |11 22| - /CE
& X& y/ }9 A6 S! K, ? - A0 - |12 21| - D7 A0 - |12 21| - D72 I$ k5 f3 _6 ~
- D0 - |13 20| - D6 D0 - |13 20| - D6) B' e! |" t5 @ V9 P6 c! _
- D1 - |14 19| - D5 D1 - |14 19| - D5
0 D1 `( q9 C/ J* e8 O5 o) J5 f - D2 - |15 18| - D4 D2 - |15 18| - D47 _2 { H% v# [
- GND - |16 17| - D3 GND - |16 17| - D3
* m, k, B0 h6 o1 L9 l. { - ------- -------
复制代码
1 M+ ^' b" b7 Y' S4 v0 l9 F/ Y$ P这是32脚的PRG Mask ROM和32脚的EPROM引脚对比图。相比之下,Mask ROM没有/OE引脚,而多出一个A17引脚,所以32脚的PRG Mask ROM容量为256K,而EPROM只有128K。" A5 k) n. A; g% Q# Y4 R5 w
这就解释了你读Mask ROM的结果。对于通用编程器来说,它不知道你插到锁紧座上的是Mask ROM,它只把这个芯片当成是符合JEDEC标准的EPROM来对待。于是在读的时候,编程器给1脚加了高电平,24脚低电平,30脚电平未知,暂且假设是高电平,31脚低电平。- B ~' M* N6 n+ {, X5 G i8 l w
可见,Mask ROM的A16和A17都被定死了电平,所以你只能读出芯片容量(256K)的四分之一的数据,也就是64K。0 O* T$ |; Z) u# Y5 @6 V
而当编程器把芯片当成EPROM读到高64K的时候,2脚高电平。但对于Mask ROM来说,2脚等效于22脚,而22脚是片选,始终是低电平。对于常见的单片机来说,低电平的灌电流能力比高电平的拉电流能力强,于是2脚被强制拉低,于是和读低64K的情况一样。所以读出的高64K和低64K数据相同。 |