电玩DIY [ VG DIY ] - Video Game Do It Yourself

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15928|回复: 38

[瞎眼预警]mapper19改卡记

[复制链接]
发表于 2019-2-14 12:43:12 | 显示全部楼层 |阅读模式
本帖最后由 雷精灵2046 于 2019-2-14 12:49 编辑 - y) J, B( p* o' ]# K+ N1 @0 r
8 |& Q. \* A- l. v1 ^
其实本来不打算改这个mapper的卡带,是因为mapper19只有20款游戏,其中有两款游戏比较出名,那就是三国志 – 霸王的大陆和三国志 – 中原的霸者。国内有很多人非常喜欢这两款游戏,可是我却不在此列。事实上,我对包括这两款三国志在内的20款mapper19的游戏,全都不感冒。
% p  q0 R0 p( y7 L3 n* S6 {. Y2 K, ]
先做点功课。
2 E! k9 t- X1 M' p9 C7 X' r/ J
  1. mapper19使用的mapper芯片是Namco 163。这个芯片最神奇的一点在于它对NameTable镜像的控制无比牛X,此外还支持扩展音源,对于开发者来说算是蛮有趣的mapper。9 I6 n8 G% L3 l+ W/ l5 x
  2. 不过,根据Maximaax大神的说法,南梦宫是个省钱的抠B,绝大部分南梦宫的卡带都是牛屎卡,这使得改卡难度直线上升。尤其是当这个163芯片都成了牛屎的话,改卡就更加困难了。根据我查到的资料,某些牛屎卡(比如全牛屎版的妖怪道中记),牛屎163并未引出PRG和CHR的最高位地址线,这就导致了这个卡即便改了,也只能烧录256K以下的游戏,无法烧录512K的霸王的大陆之类的游戏。所以如果要改,首先得找到一盘合适的卡带,至少163芯片不能是牛屎。
    5 t  N8 U+ K  I2 l, x4 H) S
  3. 进一步的查找资料,我得到了如下信息:) F2 Q; k% H& B$ i
  4. 《霸王的大陆》,全牛屎。淘宝价格昂贵,没有改的价值。
    , v0 V" {1 w' b" {
  5. 《龙之忍者》,100%全集成。目前淘宝100元左右,价格还算可以接受。显然全集成是最容易改的,性价比不错。
    : @. ^! l: y0 b: B# L2 U. f! e
  6. 《妖怪道中记》,大概率全集成,小概率牛屎+集成 163,小概率全牛屎。目前淘宝价格二三十元。由于价格低廉,而且得到集成163的概率比较大,是性价比最高的卡带。
    8 z6 Y3 w- L) m# u: P
  7. 《贝兽物语》,中等概率全集成,中等概率全牛屎,小概率牛屎+集成163。目前淘宝价格七八十元。性价比不高因此不推荐。, Y3 e  c5 [5 S$ j6 a( C7 y5 D
  8. 《Mappy Kids》,100%牛屎+集成163。淘宝未见到有这盘卡卖,只能在咸鱼撞运气。8 `% f$ I8 H$ M0 R/ M
  9. 其他游戏卡带资料不全,因此无法提供。
复制代码

0 \3 \  p# I$ j) B8 V
7 \1 T: j  J& J" x3 T2 `; T" B- O后来,我在研究FC的过程中发现了一种名叫“单总线FC”的东西。由于这玩意进一步大幅度降低了山寨和合卡的成本,导致现在市面上常见的山寨FC,几乎都是这种单总线FC的实现。降低生产成本不是什么坏事,但是单总线FC干了一件令我愤怒的事情,那就是它更改了卡带的部分端口定义,导致使用了那些端口的卡带,无法在这种山寨FC上运行。目前确认无法正确运行的卡带包括所有MMC5的卡带,以及mapper19的三国志 – 霸王的大陆。
* x( q: G% k0 ^$ k. r" `, K5 |7 N3 C8 U! l5 h0 d; Y. x
那么,如果拥有了一盘三国志 – 霸王的大陆,就可以用这盘卡带作为试金石和照妖镜,专门用于判断机器是否是单总线FC这山寨狗东西了。8 {( ^4 b# }9 x) E4 r- Y' L
(不过,MMC5的卡带也可以起到同样的作用呀!)
2 J% l' K6 j' i 这倒没错。不过mapper19的163芯片,是有扩展音源的。 玩玩扩展音源也不错。0 `" D8 u* ~( W  _7 r
(但是MMC5也有扩展音源呀!)
3 ]9 e2 D: l4 k! a6 Z. T" m ……好吧,确实如此。 不过看了一下163芯片的bank布局,似乎和mapper69的sunsoft5系列芯片的bank布局很相似。2 u! ~: }( k9 X
(MMC5也可以设置成这样的bank布局。还是说你是想把mapper69的ROM给hack成mapper19?得了吧你!你丫懂hack么!)  D0 Z3 S& P, l; a5 s
……
. F+ ~7 W, t" ]/ x/ c# f (别忘了Maximaas大神是怎么说的,南梦宫是个省钱的抠B,mapper19的板子大多是牛屎卡。这种板子改造的难度很高。)
6 h# G+ {5 S! n$ h8 E ……
% }6 t' M6 ~( G4 [ (明白了吧?所以你还是别搞了。)9 |3 a& o7 I  f6 V6 e/ Z& [
  M$ w4 u8 F6 ~/ j* u6 B4 K* m
以上就是我当时的内心小剧场。
# K! J% n4 E1 d6 c, l, i/ Z) `# [2 X4 e8 d. @( R" e
于是我就放下了改mapper19卡带的念头,继续投身于mapper1全兼容卡带的逻辑电路设计。
1 N8 e' g; ]. M' a9 m0 E* F& Y- x
回复

使用道具 举报

 楼主| 发表于 2019-2-14 12:53:18 | 显示全部楼层
本帖最后由 雷精灵2046 于 2019-2-14 12:54 编辑 & H7 d! @6 X9 F

( P1 `3 v1 s# Y: [+ \" \( w然而,有一天,在咸鱼上偶然看到一个卖家在卖一盘只有板子的卡带,PRG ROM和CHR ROM都是牛屎,163芯片是QFP48集成封装,没有WRAM牛屎,显然不是霸王的大陆。宝贝描述写着这是制作带完整音效的霸王的大陆必须的芯片。价格竟然要80+!
* r* b% {+ E' ?. s1 g80+!你怎么不去抢!6 \2 w' {$ O* R1 W8 V  L( D2 j8 H
“就算我要改,淘宝上一盘全集成的贝兽物语也才七八十块钱而已,傻子才买你这盘牛屎卡!”我一边嗤之以鼻,一边这么想着。+ A, \: [5 _: H* S9 w

. C5 d) e9 V# |: e" N& y6 I" V又有一天,又在咸鱼上偶然看到另一个卖家在卖中古正版卡带,有一盘Mappy Kids。问了一下价格,竟然只要20块钱!
/ i. p" _7 H9 q& a$ t& M2 Q才20块!
. K) |& Y3 z8 l; o这么便宜的卡带,还能保证是集成163,再不入坑,更待何时?7 Y- D( J, r0 O5 C4 H' r8 L
于是果断买下。0 C+ A7 Y# P/ j7 D2 R5 O; a9 S
% ~" m2 [! Z- T$ ?

* M9 X% @/ [1 e到货之后立刻拆开,果然正如做的功课一样,这盘卡正是牛屎PRG+牛屎CHR+集成硬封装163。; Q* D3 I+ G3 B

. n. |" U1 h' z+ W, |3 }& f7 t1 h  Q$ I/ s; Q6 H0 ^, G

3 A0 Q* G4 q- {3 [" n0 H. F 哈哈,赚到了赚到了!这么便宜就买到了一张带有集成163的卡带。
7 }* Q. i' J- z (啧啧啧……牛屎卡耶,改起来费老鼻子劲了,就算想拆那个163芯片,没有风枪也不好拆,只能堆锡,也是费劲。 花了20块钱给自己找麻烦,还美滋滋地觉得自己赚到了,真不明白到底是怎么想的……)* \+ j: t6 c# X) B

5 S9 [, j/ z+ }9 ~' }2 [, K以上依然是我当时的内心小剧场。3 I$ e* q: J* w* N

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2019-2-14 12:57:28 | 显示全部楼层
本帖最后由 雷精灵2046 于 2019-2-14 13:00 编辑 5 I+ d, k1 m% x

2 o) [' ~. U4 V2 V( |众所周知,牛屎卡和全集成卡没有本质区别,只是封装的形式不同而已。对于这盘卡带来说,同样也要把两片牛屎去掉,然后换成flash芯片,才能改成烧录卡。但是,牛屎封装的引脚定义不是标准JEDEC,所以必须跑一下走线,确定所有从牛屎出来的引脚都是什么功能。2 J) K! y9 n2 r

8 K, `1 e: W* F1 |8 \幸运的是,在nesdev搜到了老外们的分享,是一盘妖怪道中记的卡带,同样也是牛屎+集成。仔细一对照发现老外分享出来的板子图和我的Mappy Kids居然完全一样!嘿嘿,终于站在了巨人们的肩膀上。# c* ?+ X3 u- A! Y
- ^; P' A' M4 o* M2 L& d; d$ C* x# b2 V
然后在此基础上仔细跑线,最终标记出了所有需要进行飞线的点以及其引脚定义。, f9 X6 [* o, x
4 y0 h0 @6 x. l0 k- Z

$ H: U6 U+ P( V/ ^- x7 q5 y6 f3 N( Y% @/ P* Y
关于牛屎的处理:理论上来说,这两块牛屎不应该留着,把它们铲掉以绝后患是最好的做法。但是我并没有趁手的工具铲屎。想来想去,恐怕还是只能留着。要么把牛屎的数据总线全部切断防止产生总线冲突,要么把牛屎的/CE或/OE引脚拉高使牛屎的数据总线全部高阻。' w% y; A: \% p6 J
& i( P) e$ z) L5 e
显然后者比较简单方便。于是我在上面的图中进行标记,切断相应的引脚然后拉高。
4 ?+ x+ u- K. C' [' d6 M2 {/ p  B# u1 ]3 g: L

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2019-2-14 13:10:47 | 显示全部楼层
先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。  B8 g5 c  k5 N1 P  L2 r1 M+ C  ]

2 N+ B, X  E9 U& P" ?
: P" w& I4 U; K8 H3 c  S( O上机试试看。% r4 e9 E* O, \
* ~3 U# T, D4 \$ B9 b
确实黑屏,但是游戏没有任何反应,也没有音乐!
) L" R" e/ U( m( j6 E3 O; c" _2 ^/ G不会是嗝屁了吧?赶紧恢复看看!
8 r# `5 v1 F0 {( T- P* W4 @8 m5 x
3 J' f9 J% p7 _2 K3 V' L9 z/ h( C! E- G
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。
  N% n2 k' K9 k3 n. R1 J2 {9 }; f+ e! n* D. S% l% A

7 }+ q3 `1 v  F3 ^8 p& R6 {注意,根据老外和Maximaas大神的说法, CHR的/CE引脚比较奇怪,如果把这个引脚接到163芯片的CHR ROM /CE(41)脚,则有些游戏显示有问题。因此这个引脚需要特殊处理,不能直接接到163的41脚,而是需要加一片74HC00,然后通过163的35、36、42脚组合逻辑控制CHR的/CE引脚。具体做法就是CHR./CE = !(!(163.Pin35 && 163.Pin36) && 163.Pin42)。5 t- _# T3 i9 y
6 [7 Q+ M2 J: x6 m. E8 d4 l0 }
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。
2 |8 m# _$ f3 O" V! S- d% O# K, E
: m: _) l) x6 q# D4 c2 a3 a5 G
- Z+ Z, {4 A% ?" V6 i0 {然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!
. X5 n8 Q. k& r7 C
4 }' S8 M2 |, U3 F! a+ |. n4 B! L2 l  z
! E2 H1 _2 x# _* L6 n* z, d( k9 r* w3 \% J/ Y
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
+ k) ~9 _3 c/ P( m9 ]* O9 a% d8 }" T插到机器上运行一下看看效果。
( ~! \) F) q' T
( s$ W0 O5 l4 b% C6 q8 H9 c( i3 Y2 V7 y
有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!$ f- Z: l" v, T- _9 M
: [6 d9 Z7 Y; b8 E
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。$ J; d$ S5 T4 L% r: l
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。( b- |% D7 t4 W3 w) x, u

- c0 z- S6 }6 X! D* x: q+ u6 e擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。: f7 c1 }5 d  T
' H2 d' ]# `  W

3 P' P7 i. v) S) e3 V7 r) ^$ c烧录完成。插到机器上看看效果。
2 F; C+ }8 I4 X6 M/ F* c4 J$ V
& r% m, ^* K4 S3 ~- X' U
) y/ `0 |; Y4 R3 i/ L# {完美!牛屎CHR改造flash大成功!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1威望 +1 Diy币 +2 热血 +100 收起 理由
xunxun + 1 + 2 + 100

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-2-14 13:14:29 | 显示全部楼层
然后就是PRG了。依葫芦画瓢,没什么需要多说的。下面是成果:5 }% g( ^- E) t( Z

  ^& S. f8 I5 A* |7 _
' w5 K5 x- F9 u( Z, F! `* ^, F' j
擦除、烧录、校验均正常通过。" D  s2 ~( u, x# [; p/ X9 P% A
1 Y2 k0 r( a) ^, x9 l$ a1 f& W
, x+ G8 S" Q6 a- t: ?5 q- l
这次烧的是妖怪道中记。妖怪道中记和Mappy Kids容量相同,也是无存档的游戏。
' ~6 p- c6 Z1 b上机运行看看。3 X; L1 r7 q' w

7 h' t, ?. a) [" q* T% j0 t8 O7 `7 n6 t$ M7 Y
完美!牛屎PRG改造flash也成功了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2019-2-14 13:19:10 | 显示全部楼层
本帖最后由 雷精灵2046 于 2019-2-14 13:26 编辑
) g- Y0 J2 h8 _0 @: _. C5 ?$ p
. ^1 N3 t  v  R& c% s然后就是最后一步,也是最简单的一步了,那就是增加WRAM和存档后备电池。这块做好之后,就可以烧录运行包括霸王的大陆在内的所有mapper19的游戏了。6 F4 e/ m7 q3 r
增加WRAM非常容易,因为SRAM和flash都是遵循JEDEC标准的器件,所以引脚排列几乎完全兼容。具体来说,就是SRAM的地址线和数据线和flash的数据线和地址线是完全对应的。所以直接让PRG Flash背着WRAM即可。几根需要飞线的引脚翘起来。
+ t2 O, h' W4 b. E6 _. `正常情况下SRAM使用8Kbyte的6264就可以了,但是我手头没有这个芯片,而是有一堆32Kbyte的62256。因此在这里我用62256替代6264。
( ]2 w' h* S% d6 r6 U3 u' Q& K5 E2 W5 m$ ]" Q' z# m3 D% N
只需要把SRAM的1、20、22、26、27、28脚翘起来,其他脚直接和底下的flash焊接上即可。+ M" M$ g9 q* g- q% `5 j
1脚、26脚、28脚连在一起,接二极管D0负极,二极管D0正极接卡带VCC。2 n# g4 G# d6 S7 x5 {& E6 }5 T  ~
27脚接flash的31脚。5 S: s& O. v2 O- F
22脚接卡带GND。
, N7 h) ]& {  \5 u( a* N+ s9 P20脚接WRAM /CE那根飞线。
! s9 A2 W, ^/ a, g% i4 ]' y4 Q电池负极接卡带GND,正极接电阻一端,电阻另一端接二极管D1正极,二极管D1负极接SRAM28脚。
$ S: U* c! M* r* w' E
% v' ?* @! e, c6 `这是最终结果。
- y5 ?1 q% L% G  W& y) E  p
& W: D9 V0 ]; w3 i. C, O
7 n, }- Z/ |) p烧录霸王的大陆,然后上机测试,效果完美!. u& L5 h5 M3 v/ `2 ~5 P, p  c! B

/ q. _- U2 D2 L  C
. F4 j) h/ D$ y* K& n' ?
! a& b. {/ @, u' D9 \) A1 w/ OMapper19的卡带改造烧录卡就此完工!
7 a, n: X; J% J4 k

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1贡献 +1 Diy币 +2 热血 +100 收起 理由
xunxun + 1 + 2 + 100

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-2-14 13:53:17 | 显示全部楼层
参考文献:' H! r6 g6 X9 V+ ^9 L7 P
Maximaas大神的blog。Maximaas大神改的是全集成的卡带,难度比较低。我参考了文章中163芯片和两个flash引脚连接走线,以及增加WRAM和后备电池的内容。此外,Maximaas大神提供了使用铁电实现永不掉档的芯片存档方案,我没有铁电,所以很遗憾无法做到了。7 n4 a  u% K, y  r+ n
nesdev维基关于163芯片的引脚定义和解释。这是宝典,无需多解释。
0 {4 c6 j% v2 cnesdev论坛老外们的分享。帖子中提供了拆除163芯片之后板子的走线,给我跑牛屎走线和引脚功能提供了极大的便利。* W" ]4 p) a9 Y, K7 m) V! ~- M
棒子国naver大神改造经验。这位韩国兄弟改的也是牛屎卡,但很遗憾他最终并没有成功,PRG正常烧录,但CHR会失败。不知道是不是搞错了走线,还是那块74HC00有问题……不过,他用的是PLCC封装的flash,所以改完之后外观很漂亮!(可惜不能玩……)8 B9 g8 P9 l0 A3 U
日本Bakuten大神的改造经验。这位大神就不用解释了,他有着极为丰富的改卡经验,各种mapper涉猎极广。他改的也是全集成,比较容易。

评分

参与人数 1贡献 +2 热血 +100 收起 理由
xunxun + 2 + 100

查看全部评分

回复

使用道具 举报

发表于 2019-2-15 02:15:34 | 显示全部楼层
牛逼牛逼 技术贴要顶
回复

使用道具 举报

发表于 2019-2-25 10:28:42 | 显示全部楼层
本帖最后由 big263 于 2019-3-14 12:23 编辑 ) z4 V& u4 k1 q# }
6 t2 d$ o" E1 M3 Y
改得这么强大,难道不知淘宝有现成PBC板子卖,已帮他找出几个错处,不知有没新版本!163拆出,焊新的PBC就行!) d9 h. |0 [$ y6 M  c) f
我也有张楼主这样的卡,有空也跟楼主飞飞线!
. t2 k9 _2 _  l- }8 P( j做中文霸王的大陆1+2 用FRAM FM1808 这再也不怕掉电了!正常运行了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2019-2-25 13:00:19 | 显示全部楼层
楼主真是技术流。佩服!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Video Game Do It Yourself ( 闽ICP备14000865号 )

GMT+8, 2024-4-20 21:12 , Processed in 0.059251 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表