找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24068|回复: 38

[瞎眼预警]mapper19改卡记

[复制链接]
发表于 2019-2-14 12:43:12 | 显示全部楼层 |阅读模式
本帖最后由 雷精灵2046 于 2019-2-14 12:49 编辑 6 u: K" Z+ D3 \. u( E1 @0 D! q

8 b/ d) G/ a& A其实本来不打算改这个mapper的卡带,是因为mapper19只有20款游戏,其中有两款游戏比较出名,那就是三国志 – 霸王的大陆和三国志 – 中原的霸者。国内有很多人非常喜欢这两款游戏,可是我却不在此列。事实上,我对包括这两款三国志在内的20款mapper19的游戏,全都不感冒。
( M& k- K& b8 A
* G6 C5 d: r% S$ A# K: g6 ~先做点功课。6 C# @8 @$ C. Y# N
  1. mapper19使用的mapper芯片是Namco 163。这个芯片最神奇的一点在于它对NameTable镜像的控制无比牛X,此外还支持扩展音源,对于开发者来说算是蛮有趣的mapper。
    % h' ~: s/ I0 C
  2. 不过,根据Maximaax大神的说法,南梦宫是个省钱的抠B,绝大部分南梦宫的卡带都是牛屎卡,这使得改卡难度直线上升。尤其是当这个163芯片都成了牛屎的话,改卡就更加困难了。根据我查到的资料,某些牛屎卡(比如全牛屎版的妖怪道中记),牛屎163并未引出PRG和CHR的最高位地址线,这就导致了这个卡即便改了,也只能烧录256K以下的游戏,无法烧录512K的霸王的大陆之类的游戏。所以如果要改,首先得找到一盘合适的卡带,至少163芯片不能是牛屎。
    # X3 b. |& I) g0 q  |
  3. 进一步的查找资料,我得到了如下信息:
    8 \, v. J7 B2 q4 ]
  4. 《霸王的大陆》,全牛屎。淘宝价格昂贵,没有改的价值。0 G# U- Q  W, {/ h6 b$ _
  5. 《龙之忍者》,100%全集成。目前淘宝100元左右,价格还算可以接受。显然全集成是最容易改的,性价比不错。
    # W- j8 ~% h9 \' A+ r
  6. 《妖怪道中记》,大概率全集成,小概率牛屎+集成 163,小概率全牛屎。目前淘宝价格二三十元。由于价格低廉,而且得到集成163的概率比较大,是性价比最高的卡带。4 U1 L2 ~# I7 Q* E3 |
  7. 《贝兽物语》,中等概率全集成,中等概率全牛屎,小概率牛屎+集成163。目前淘宝价格七八十元。性价比不高因此不推荐。% h4 ^/ y% J- Q; p5 [/ U
  8. 《Mappy Kids》,100%牛屎+集成163。淘宝未见到有这盘卡卖,只能在咸鱼撞运气。
    4 S# B% e  \$ L- W5 t: d. ?  B
  9. 其他游戏卡带资料不全,因此无法提供。
复制代码

% Y/ b# k* [  V
5 g, g8 v3 P) a1 P- Y4 V! g. I后来,我在研究FC的过程中发现了一种名叫“单总线FC”的东西。由于这玩意进一步大幅度降低了山寨和合卡的成本,导致现在市面上常见的山寨FC,几乎都是这种单总线FC的实现。降低生产成本不是什么坏事,但是单总线FC干了一件令我愤怒的事情,那就是它更改了卡带的部分端口定义,导致使用了那些端口的卡带,无法在这种山寨FC上运行。目前确认无法正确运行的卡带包括所有MMC5的卡带,以及mapper19的三国志 – 霸王的大陆。+ \9 X  w+ A3 ~& J1 `" Q0 r
9 r9 t1 h5 D4 |* d5 w
那么,如果拥有了一盘三国志 – 霸王的大陆,就可以用这盘卡带作为试金石和照妖镜,专门用于判断机器是否是单总线FC这山寨狗东西了。- R  M1 M  l' K& c/ Z
(不过,MMC5的卡带也可以起到同样的作用呀!)+ H  d4 J& t: o
这倒没错。不过mapper19的163芯片,是有扩展音源的。 玩玩扩展音源也不错。
% P5 y1 s/ B9 S0 J, m# P4 H (但是MMC5也有扩展音源呀!)
9 T1 B( W6 P; g. ]( F& l% z ……好吧,确实如此。 不过看了一下163芯片的bank布局,似乎和mapper69的sunsoft5系列芯片的bank布局很相似。, I5 u- {# {7 n/ X( A7 y
(MMC5也可以设置成这样的bank布局。还是说你是想把mapper69的ROM给hack成mapper19?得了吧你!你丫懂hack么!)
* Q& w# L4 X$ y# x/ h ……. o/ w( O9 Q  I! e
(别忘了Maximaas大神是怎么说的,南梦宫是个省钱的抠B,mapper19的板子大多是牛屎卡。这种板子改造的难度很高。)
9 A$ E" x0 [3 Z4 J. y ……
. U- _5 [% \6 J2 X (明白了吧?所以你还是别搞了。)
3 r, ?1 @6 w% d: n# s, b( r1 w* J3 g
以上就是我当时的内心小剧场。
, [/ H( U* b3 U9 @7 ^0 \4 N# q$ U% t4 g. {: T/ l+ T
于是我就放下了改mapper19卡带的念头,继续投身于mapper1全兼容卡带的逻辑电路设计。
8 R1 n! O1 a5 {, Q3 u2 T) G6 b
回复

使用道具 举报

 楼主| 发表于 2019-2-14 12:53:18 | 显示全部楼层
本帖最后由 雷精灵2046 于 2019-2-14 12:54 编辑
+ ^5 _) U' J6 L3 s& S% O3 M
% M6 ?" ?# U: B( B' y: @* l' c然而,有一天,在咸鱼上偶然看到一个卖家在卖一盘只有板子的卡带,PRG ROM和CHR ROM都是牛屎,163芯片是QFP48集成封装,没有WRAM牛屎,显然不是霸王的大陆。宝贝描述写着这是制作带完整音效的霸王的大陆必须的芯片。价格竟然要80+!# W% o6 p9 D4 w5 v
80+!你怎么不去抢!9 ]5 R0 I- f( j+ H" R/ g  p
“就算我要改,淘宝上一盘全集成的贝兽物语也才七八十块钱而已,傻子才买你这盘牛屎卡!”我一边嗤之以鼻,一边这么想着。
+ o  G) k8 C) v* h  T4 [( n' x& f' M. p- y; ]9 }
又有一天,又在咸鱼上偶然看到另一个卖家在卖中古正版卡带,有一盘Mappy Kids。问了一下价格,竟然只要20块钱!/ i) H0 ?% D" }0 \: V% L; w2 f
才20块!
7 f7 `2 Z3 Q5 ]: e) g这么便宜的卡带,还能保证是集成163,再不入坑,更待何时?
8 h3 ~# N4 c. q于是果断买下。
# F) D8 O: L' X+ E6 v: P5 H  c; \* _& Y) T' t) M
) h0 s6 C" `8 k* Q9 V
到货之后立刻拆开,果然正如做的功课一样,这盘卡正是牛屎PRG+牛屎CHR+集成硬封装163。
( z$ Z$ K. {$ ^4 z& a
/ g3 S7 {5 j0 m9 B/ K2 j7 K$ a
, H% a" v& ^* J: i3 z7 H* t5 l, Q
哈哈,赚到了赚到了!这么便宜就买到了一张带有集成163的卡带。
, H/ }% L, n4 f5 p  Y7 t: ? (啧啧啧……牛屎卡耶,改起来费老鼻子劲了,就算想拆那个163芯片,没有风枪也不好拆,只能堆锡,也是费劲。 花了20块钱给自己找麻烦,还美滋滋地觉得自己赚到了,真不明白到底是怎么想的……)
/ ~9 [! m, H. N% O: o
5 `6 I" G0 g2 Q7 H5 p9 B$ P) [, h以上依然是我当时的内心小剧场。( m6 l* u; T+ ~) D7 Q( X. k

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2019-2-14 12:57:28 | 显示全部楼层
本帖最后由 雷精灵2046 于 2019-2-14 13:00 编辑 2 X7 _! ~  l, B! s; I6 U

1 N* o8 B8 m# U# z8 x众所周知,牛屎卡和全集成卡没有本质区别,只是封装的形式不同而已。对于这盘卡带来说,同样也要把两片牛屎去掉,然后换成flash芯片,才能改成烧录卡。但是,牛屎封装的引脚定义不是标准JEDEC,所以必须跑一下走线,确定所有从牛屎出来的引脚都是什么功能。
$ f% G  `( i7 u2 G, Z3 q" ^1 t- i5 e
幸运的是,在nesdev搜到了老外们的分享,是一盘妖怪道中记的卡带,同样也是牛屎+集成。仔细一对照发现老外分享出来的板子图和我的Mappy Kids居然完全一样!嘿嘿,终于站在了巨人们的肩膀上。- [5 T# A$ Z( P9 T* C" h
  b: W! u" c) I0 h& I) \
然后在此基础上仔细跑线,最终标记出了所有需要进行飞线的点以及其引脚定义。
& t( h, s; Q0 C8 i& d/ Q3 L) d: A/ |) P0 \& d: K: G! _8 g

0 m- P, R' U1 n* ?$ t% q) T8 U2 e6 B
关于牛屎的处理:理论上来说,这两块牛屎不应该留着,把它们铲掉以绝后患是最好的做法。但是我并没有趁手的工具铲屎。想来想去,恐怕还是只能留着。要么把牛屎的数据总线全部切断防止产生总线冲突,要么把牛屎的/CE或/OE引脚拉高使牛屎的数据总线全部高阻。4 x$ I4 W5 G  f2 u  N
2 T5 ?: X, \0 N' X5 |" [, L
显然后者比较简单方便。于是我在上面的图中进行标记,切断相应的引脚然后拉高。
+ |# \! e& E0 \1 c+ i* d! ~4 s7 a2 }/ C7 p, S" {

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

+ d- G, `) P8 p7 {* E  V; G
6 t: k6 }1 Q) B上机试试看。" f% Q; C- l) K: e
- J9 l8 [& f4 _
确实黑屏,但是游戏没有任何反应,也没有音乐!6 J( f$ g) |" G! K. m
不会是嗝屁了吧?赶紧恢复看看!5 v+ X9 L, g! O+ `6 y

5 |9 o3 j% g) M1 z" A* a6 I5 ?3 u) P% T! V9 v0 K6 R1 n
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。. u' \0 x' |' e( S& E% S- V; g

, }2 G/ m' I$ v% ?( H6 l/ r4 m5 h: m- |
注意,根据老外和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)。
: Y: Y% m3 p) \) ~4 |+ ^+ ~0 n; _& P9 p6 R" V8 I' O  j
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。
% M2 M. @+ H6 w2 m1 c! s! p5 C3 y" E* z1 M4 r. ~# F4 S6 _- {
2 }, V; {* h( K# I" J) P5 D$ U2 ^
然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!. |3 f( o2 F/ b. w1 \- G! k
: l2 z! C  }1 _# c' J+ l9 Q
, c- }% r" z% g- H. h$ R- |2 j9 x
& a5 N* T# U  [" ~& v
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
+ J! I: X7 P* Q& K插到机器上运行一下看看效果。
3 |0 s) w, P8 m3 ?# z5 S3 g: ^0 H6 A6 ~" b. {( ]- B

4 A1 T( k6 Q1 q有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!1 T: D. x: F; Z2 ^$ N

) K+ _5 a6 |5 d7 W& _/ U' f9 b那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。4 |) Z8 d; W! M% \
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。
* H7 ?  Q! }7 @  ~/ v3 u4 A
. w3 P/ |& h7 a9 \5 E擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。
  y" o+ }3 S" L! G! c$ b3 X! C( N3 |: s: |+ J- J; ^8 f
4 g) H& d) \+ g- `
烧录完成。插到机器上看看效果。7 `$ Z# {7 I8 u1 g' y

% k4 o- R" f- g" N- C% p# e
. f- c# N3 Y4 ^3 `  Q+ _完美!牛屎CHR改造flash大成功!

本帖子中包含更多资源

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

×

评分

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

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-2-14 13:14:29 | 显示全部楼层
然后就是PRG了。依葫芦画瓢,没什么需要多说的。下面是成果:6 \4 `- r4 k9 O6 Y! B) L: r2 A

% D1 }- q7 E/ b; g" a* a" N
! o  [8 ]8 j) D1 l+ ]) r
/ h. i* d6 W7 W$ [9 p% z1 @擦除、烧录、校验均正常通过。( r/ K$ t8 c& Q; E) J7 [( j9 J/ G- B

+ ~& _$ w6 n* D1 Q7 f4 T/ F+ w1 [- S% j
这次烧的是妖怪道中记。妖怪道中记和Mappy Kids容量相同,也是无存档的游戏。8 C* U) M! L) m/ l6 X
上机运行看看。$ L# z! @, E7 z- \2 p
) }. F) i( e( C" p( V  Z$ g/ n

, j) ~0 h- j% |) r% `5 Q完美!牛屎PRG改造flash也成功了!

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2019-2-14 13:19:10 | 显示全部楼层
本帖最后由 雷精灵2046 于 2019-2-14 13:26 编辑
* t5 g! e5 Q. p3 U
2 m! p- x# z' ^+ K0 l* `6 Z4 U- ~然后就是最后一步,也是最简单的一步了,那就是增加WRAM和存档后备电池。这块做好之后,就可以烧录运行包括霸王的大陆在内的所有mapper19的游戏了。5 O# F) x) e. b8 B, _1 A
增加WRAM非常容易,因为SRAM和flash都是遵循JEDEC标准的器件,所以引脚排列几乎完全兼容。具体来说,就是SRAM的地址线和数据线和flash的数据线和地址线是完全对应的。所以直接让PRG Flash背着WRAM即可。几根需要飞线的引脚翘起来。1 ?! v1 n' N+ ?0 S
正常情况下SRAM使用8Kbyte的6264就可以了,但是我手头没有这个芯片,而是有一堆32Kbyte的62256。因此在这里我用62256替代6264。
; n1 y: M0 @) _" Y2 d: \/ ~% I& Q) L  D- [3 u6 r# O
只需要把SRAM的1、20、22、26、27、28脚翘起来,其他脚直接和底下的flash焊接上即可。8 C  c  s: C" t" I
1脚、26脚、28脚连在一起,接二极管D0负极,二极管D0正极接卡带VCC。
1 a0 v, B5 e! L4 `4 G7 g27脚接flash的31脚。" U4 S! F$ r9 k! n8 W; Q! D
22脚接卡带GND。9 O, B; U, j$ |1 }7 N5 x6 L  M
20脚接WRAM /CE那根飞线。" d3 n0 i3 n/ @) ]  Y# r- _( t
电池负极接卡带GND,正极接电阻一端,电阻另一端接二极管D1正极,二极管D1负极接SRAM28脚。
! \2 o5 X) ?( b9 c0 X) L- q$ w
# i- Z( d9 c1 W: n/ ^7 @这是最终结果。4 v# v! f; G5 M( y

1 B( f: e$ b, G  U* A9 U5 ?, p: F: P+ o1 g  T" }
烧录霸王的大陆,然后上机测试,效果完美!
8 C5 D+ h" C: |$ y7 [& O. n. h( l( C. d* C" K4 D

$ m, d- x5 ^" j% }4 D, W, P6 q0 g; M
Mapper19的卡带改造烧录卡就此完工!, w* {  g4 w/ E; j

本帖子中包含更多资源

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

×

评分

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

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-2-14 13:53:17 | 显示全部楼层
参考文献:
9 J' F0 e( H9 _/ A( v$ t- PMaximaas大神的blog。Maximaas大神改的是全集成的卡带,难度比较低。我参考了文章中163芯片和两个flash引脚连接走线,以及增加WRAM和后备电池的内容。此外,Maximaas大神提供了使用铁电实现永不掉档的芯片存档方案,我没有铁电,所以很遗憾无法做到了。% u) Z6 A, ^2 R3 @# P. X
nesdev维基关于163芯片的引脚定义和解释。这是宝典,无需多解释。# G, H0 y2 o# H' }' s% [7 m" |
nesdev论坛老外们的分享。帖子中提供了拆除163芯片之后板子的走线,给我跑牛屎走线和引脚功能提供了极大的便利。
% D  c" t) c1 e2 m棒子国naver大神改造经验。这位韩国兄弟改的也是牛屎卡,但很遗憾他最终并没有成功,PRG正常烧录,但CHR会失败。不知道是不是搞错了走线,还是那块74HC00有问题……不过,他用的是PLCC封装的flash,所以改完之后外观很漂亮!(可惜不能玩……)0 o2 ?- l( ?# X' `
日本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 编辑
1 P' G) \" f3 W% K7 P9 s9 u) `0 T3 X& Z# i$ c; z% Z
改得这么强大,难道不知淘宝有现成PBC板子卖,已帮他找出几个错处,不知有没新版本!163拆出,焊新的PBC就行!# [! |3 v: N+ R* s/ \# O
我也有张楼主这样的卡,有空也跟楼主飞飞线!' ?; e; f  ^/ |; ?
做中文霸王的大陆1+2 用FRAM FM1808 这再也不怕掉电了!正常运行了!

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Video Game Do It Yourself ( 闽ICP备14000865号-1|闽公网安备35018102240098号 )

GMT+8, 2026-3-22 16:02 , Processed in 0.112167 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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