A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 98017|回复: 41

手把手教你如何利用原装FC游戏卡改造烧录卡和自制游戏卡。

[复制链接]

精华
0
帖子
383
威望
0 点
积分
393 点
种子
0 点
注册时间
2008-6-12
最后登录
2014-12-25
 楼主| 发表于 2013-1-14 16:25  ·  河北 | 显示全部楼层 |阅读模式
本帖最后由 03163135651 于 2013-1-15 12:10 编辑

MAPPER0 改卡方法在 3楼
MAPPER1 MMC1 改卡方法在 6楼


前段时间,因为peter要卖这个烧录器和卡带,所以迟迟没有发布。

最近征求了他的意见,他也赞成我发出来,所以请大家准备好工具,

一起来制作属于自己的FC游戏卡带吧。

做这个东西,也不需要什么专业知识,我也是从零开始的。

所以大家也不必有什么心理负担。

只要大家工具准备充分,很快能上手。

今天就发一下,需要准备哪些材料和工具,

以后每周发布一款MMC或MAPPER改造烧录卡的方法。

稍后还会教大家制作合卡。

其实改造烧录非常简单,就是利用FLASH芯片替换原来的PRG或CHR芯片,再将引脚对正响应的连线即可。

烧录利用kazzo的方案即可,如果你没有能力自己做,也可以直接买peter的烧录器。

准备工具:
电烙铁(最好是防静电的)、焊锡丝(最好是带松香的)、吸锡器(拆卡必备)、细导线(淘宝3块钱100根)
不锈钢镊子、扁嘴钳子、美工刀、螺丝刀等

当然还得有一盘待改的FC卡带和1-2片FLASH芯片。

一些FC卡带知识可以去这里充电:

http://unagi.sourceforge.jp/cgi-bin/hiki/hiki.cgi

http://wiki.nesdev.com/w/index.php/Hardware_pinout







当然图片是借用别人的。

本帖子中包含更多资源

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

x

精华
0
帖子
383
威望
0 点
积分
393 点
种子
0 点
注册时间
2008-6-12
最后登录
2014-12-25
 楼主| 发表于 2013-1-14 16:39  ·  河北 | 显示全部楼层
本帖最后由 03163135651 于 2013-1-14 17:23 编辑

要改卡,首先得了解一些卡带的基本知识,比如MMC,MAPPER,PRG,CHR等

任天堂由于对卡带管理非常放松,所以造成了各家卡带非常不统一,硬件也有很多出入。

但是总体架构基本是一样的。

早期40K一下的游戏,都没有使用MMC芯片,游戏也相对简单。

后期由于需要应对越来越大的容量和特效,各厂家开发了很多自己的MMC芯片。

比较著名的是任天堂的MMC系列,柯拉米的VRC系列,百代的FCG系列,SUNSOFT 的FME系列

Taito的X1和TC系列,等等...

简单的说MMC是看得见的硬件,MAPPER是看不到的软件,互相协调工作,就完实现了大容量和更多特效的FC游戏。

在游戏卡上面通常会有两片比较大的芯片,32DIP的PRG和CHR芯片,靠近金手指上方。

我们改卡要做的工作就是把这两片芯片替换成可以反复擦写的FLASH芯片。

先来看看MMC对应的MAPPER:

VirtuaNES support mappers (Based on Unofficial Nester,etc...)

No        Name                                        Comment
--------+-------------------------------+---------------------------------
000        32K/16K ROM/8K VROM                *
001        Nintendo MMC1                        *
002        UNROM                                *
003        CNROM                                *
004        Nintendo MMC3                        *
005        Nintendo MMC5                        *
006        FFE F4xxx                        *
007        AOROM/AMROM                        *
008        FFE F3xxx                        *
009        Nintendo MMC2                        *
010        Nintendo MMC4                        *
011        Color Dreams                        *
013        CPROM                                *
015        100-IN-1                        *
016        Bandai Standard                        *
017        FFE F8xxx                        *
018        Jaleco SS8806                        *
019        Namcot 106                        *
020        Nintendo Disk System(FDS)        *
021        Konami VRC4                        *
022        Konami VRC2 type A                *
023        Konami VRC2 type B                *
024        Konami VRC6                        *
025        Konami VRC4                        *
026        Konami VRC6V                        *
032        Irem G101                        *
033        Taito TC0190/TC0350                *
034        Nina-1                                *
040        SMB2j                                *
041        Caltron 6-in-1                        *
042        Mario Baby                        *
043        SMB2j                                *
048        Taito TC190V                        *
064        Tengen Rambo-1                        *
065        Irem H3001                        *
066        Bandai 74161/32                        *
067        Sunsoft Mapper 3                *
068        Sunsoft Mapper 4                *
069        Sunsoft Mapper 5                *
070        Bandai 74161/32                        *
071        Camerica                        *
072        Jaleco/Type1 lower bank switch        *
073        Konami VRC3                        *
075        Konami VRC1/Jaleco D65005        *
076        Namco 109                        *
077        Irem Early Mapper #0                *
078        Jaleco 74161/32                        *
079        Nina-3                                *
080        Taito X-005                        *
082        Taito C075                        *
083        Cony                                *
085        Konami VRC7                        *
086        Jaleco Early Mapper #2                *
087        Konami 74161/32                        *
088        Namco 118                        *
089        Sunsoft Early Mapper                *
090        PC-JY-??                        *
092        Jaleco Early Mapper #1                *
093        Sunsoft 74161/32                *
094        Capcom 74161/32                        *
095        Namco 106M                        *
096        Bandai 74161/32                        *
097        Irem 74161/32                        *
100        Nesticle MMC3                        *
101        Jaleco 74161/32                        *
118        IQS MMC3                        *
119        TQ-ROM                                *
122        Sunsoft 74161/32 (same 184)        *
180        Nichibutsu                        *
184        Sunsoft 74161/32 (same 122)        *
185        CHR-ROM Disable Protect                *
187        Street Fighter Zero 2 97        *
188        Bandai Karaoke Studio                *
189        Street Fighter 2 Yoko version        *


因为资料比较多,所以这边是需要什么资料,我再补上什么资料。


卡带的一些参数可以去这里看看,非常的齐全。

http://bootgod.dyndns.org:7777/


精华
0
帖子
383
威望
0 点
积分
393 点
种子
0 点
注册时间
2008-6-12
最后登录
2014-12-25
 楼主| 发表于 2013-1-14 17:05  ·  河北 | 显示全部楼层
本帖最后由 03163135651 于 2013-1-15 13:46 编辑

今天是1月14日,先从最简单的MAPPER0开始吧

这个MAPPER0,虽然是最简单的游戏卡,但是却分很多种PCB,有些卡带因为芯片原因,引脚很混乱。

所以做这个卡,没有固定的做法,一般都是对正芯片引脚就可以了。

早期的MAPPER0,基本都是24K的,这类卡牛屎芯片的非常多。

购买的时候一定要注意。





不拆卡的辨识方法就是看金手指,如果金手指底部是绿色的,基本可以判定为牛屎封装。




这里我用特殊游戏卡,F1大赛车,作为案例来讲解。

这个卡跟一般的MAPPER0不一样,CHR部分比较混乱,需要对正引脚。
PRG部分没有问题。

(Mapper#0)

CHR
            .--- \/ ---.
   A7 -- |01    28| -- VCC
   A6 -- |02    27| -- A8
   A5 -- |03    26| -- A9
   A4 -- |04    25| -- A12
   A3 -- |05    24| -- PPU A13
GND -- |06    23| -- NC
GND -- |07    22| -- /RD
   A2 -- |08    21| -- A10
   A1 -- |09    20| -- A11
   A0 -- |10    19| -- D7
   D0 -- |11    18| -- D6
   D1 -- |12    17| -- D5
   D2 -- |13    16| -- D4
GND -- |14    15| -- D3
             .--------  .

这个卡要改造烧录,CHR需要飞很多条线,飞线对照CHR引脚和FLASH引脚定义连接吧。

FLASH芯片的引脚定义








由于MAPPER0的卡带没有任何MMC芯片,所以没有OE输出

这里我们就必须添加74门电路让MAPPERO的卡支持OE



还有就是这个MAPPER0的芯片都是28PIN的小芯片,当改了32PIN的芯片后,原来的壳子就会装不下,、

所以需要对原来的外壳进行必要的改造。






改造方法:


PRG
1pin    +5v
2pin    +5v
22pin    金手指 44pin
24pin    74HC00 3+4+5pin
30pin    +5v
31pin    金手指 14pin
32pin    +5v

CHR(正常卡带接法)
1pin    +5v
2pin    +5v
22pin    保持
24pin    保持
30pin    +5v
31pin    金手指 47pin
32pin    +5v

74芯片接法看图即可。


当然你要玩全部的MAPPER0的游戏,最好把V,H镜像,弄个切换开关。


最后附上:MAPPER0的anago 烧录脚本,烧录器采用peter制作的kazzo 稳定版。

本帖子中包含更多资源

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

x

精华
0
帖子
8153
威望
0 点
积分
8474 点
种子
299 点
注册时间
2007-10-25
最后登录
2024-12-27
发表于 2013-1-14 17:05  ·  上海 来自手机 | 显示全部楼层
这个很强大。FC烧录卡,小时候的梦啊。呵呵。

精华
0
帖子
612
威望
0 点
积分
637 点
种子
16 点
注册时间
2011-3-24
最后登录
2024-12-3
发表于 2013-1-14 17:38  ·  北京 | 显示全部楼层
必须关注 字数字数

精华
0
帖子
383
威望
0 点
积分
393 点
种子
0 点
注册时间
2008-6-12
最后登录
2014-12-25
 楼主| 发表于 2013-1-14 17:51  ·  河北 | 显示全部楼层
本帖最后由 03163135651 于 2013-1-15 12:22 编辑

MMC1,MAPPER1的改造方法。


MMC1在当时来说,是非常厉害的芯片,

CHR可以随意切换,功能非多。

所以改烧录卡也相对于简单很多。

但是PCB板子也分很多种:SKROM、SLROM、SNROM、SJROM等,

改卡的方法基本一样。

由于使用了MMC1的卡带,时序比较特殊,所以对CHR的FLASH芯片要求比较高。

这里只推荐AMD的芯片,其他芯片目前没有成功的案例。

大家也不用尝试其他芯片。



MMC1的资料,方便大家查询

MMC1 pinoutFrom Nesdev wiki
Jump to: navigation, search
MMC1 Chip: (24 pin shrink-DIP)

Comes in several varieties: 'MMC1', 'MMC1A', and 'MMC1B2'

                             .--  \/ --.
     PRG A14 (r) <- |01  24|  - +5V
     PRG A15 (r) <- |02  23| <- M2 (n)
     PRG A16 (r) <- |03  22| <- CPU A13 (s)
     PRG A17 (r) <- |04  21| <- CPU A14 (n)
     PRG /CE (r) <- |05  20| <- /ROMSEL (n)
  WRAM CE (w) <- |06  19| <- CPU D7 (s)
     CHR A12 (r) <- |07  18| <- CPU D0 (s)
     CHR A13 (r) <- |08  17| <- CPU R/W
     CHR A14 (r) <- |09  16| -> CIRAM A10 (n)
     CHR A15 (r) <- |10  15| <- PPU A12 (n)
     CHR A16 (r) <- |11  14| <- PPU A11 (s)
                  GND  - |12  13| <- PPU A10 (s)
                             `---  ---'

(r) - this pin connects to the ROM chips only
(n) - this pin connects to the NES connector only
(s) - this pin is shared with the NES connector and ROM chips
(w) - this pin connects to the WRAM only
As with many other ASIC mappers, parts of the pinout are often repurposed:

SEROM, SHROM, SH1ROM: only supports 32kiB at a time banking

                          .--\/--.
              n/c <- |01  24|  - +5V
PRG A15 (r) <- |02  23| <- M2 (n)

       CPU A14 (n) -> PRG A14 (r)
SNROM: loses CHR banking for a PRG-RAM disable

                   n/c <- |08  17| <- CPU R/W
                   n/c <- |09  16| -> CIRAM A10 (n)
                   n/c <- |10  15| <- PPU A12 (n)
WRAM /CE (w) <- |11  14| <- PPU A11 (s)
                  GND  - |12  13| <- PPU A10 (s)
                               `------'
SOROM: loses CHR banking for PRG-RAM banking

                   n/c <- |08  17| <- CPU R/W
                   n/c <- |09  16| -> CIRAM A10 (n)
WRAM A14 (w) <- |10  15| <- PPU A12 (n)
                   n/c <- |11  14| <- PPU A11 (s)
                   GND  - |12  13| <- PPU A10 (s)
                               `------'
SOROM is actually implemented using the WRAMs' /CE inputs and an inverter to select only one RAM at a time.

SUROM: loses CHR banking for PRG-ROM banking

               n/c <- |08  17| <- CPU R/W
               n/c <- |09  16| -> CIRAM A10 (n)
               n/c <- |10  15| <- PPU A12 (n)
  PRG A18 (r) <- |11  14| <- PPU A11 (s)
               GND  - |12  13| <- PPU A10 (s)
                           `------'
SXROM: loses CHR banking for PRG-ROM and PRG-RAM banking

                   n/c <- |08  17| <- CPU R/W
WRAM A14 (w) <- |09  16| -> CIRAM A10 (n)
WRAM A15 (w) <- |10  15| <- PPU A12 (n)
      PRG A18 (r) <- |11  14| <- PPU A11 (s)
                   GND  - |12  13| <- PPU A10 (s)
                               `------'
Since the PPU A12 input's only purpose is to switch the CHR A12 .. A16 outputs, it's not clear why Nintendo didn't tie the MMC1's PPU A12 input low and connect CHR RAM A12 directly to the cartridge edge.

改造方法:

PRG接线方式:
1 脚:A18  +5V
2 脚:A16    接 原芯片 24pin, MMC PRG A16
31脚:/WE  接 金手指 14pin, 14PIN CPU R/W
30脚:A17   接 原芯片 1pin
24脚:/OE   接 原芯片 22pin, MMC PRG /OE
22脚:/CE   接 金手指 44pin, CPU /ROMCS

CHR接线方式:
1 脚:A18  留空 (不动)
2 脚:A16    接 原芯片 24pin, MMC CHR A16
31脚:/WE  接 金手指 47pin 47PIN PPU /WR
30脚:A17   接 +5V (不动)
24脚:/OE   接 原芯片 2pin, MMC CHR /OE
22脚:/CE   接 原芯片 31pin, 56PIN PPU A13






                             .--\/--.
     PRG A14 (r) <- |01  24|  - +5V
     PRG A15 (r) <- |02  23| <- M2 (n)
     PRG A16 (r) <- |03  22| <- CPU A13 (s)
     PRG A17 (r) <- |04  21| <- CPU A14 (n)
     PRG /CE (r) <- |05  20| <- /ROMSEL (n)
WRAM CE (w) <- |06  19| <- CPU D7 (s)
    CHR A12 (r) <- |07  18| <- CPU D0 (s)
                 n/c <- |08  17| <- CPU R/W
                 n/c <- |09  16| -> CIRAM A10 (n)
                 n/c <- |10  15| <- PPU A12 (n)
WRAM /CE (w) <- |11  14| <- PPU A11 (s)
                 GND  - |12  13| <- PPU A10 (s)
                            `------'
采用6264芯片,单芯片512K的连接方式

WRAM连接MMC1第8PIN
PRG A18连接 MMC1第11PIN

512K接线
WRAM /CE (w) <- |08  17| <- CPU R/W
                   n/c <- |09  16| -> CIRAM A10 (n)
                   n/c <- |10  15| <- PPU A12 (n)
      PRG A18 (r) <- |11  14| <- PPU A11 (s)
                   GND  - |12  13| <- PPU A10 (s)
                                `------'

到此MMC1改卡方法介绍完毕,不懂的就回帖提出吧。

烧录脚本

本帖子中包含更多资源

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

x

精华
0
帖子
383
威望
0 点
积分
393 点
种子
0 点
注册时间
2008-6-12
最后登录
2014-12-25
 楼主| 发表于 2013-1-14 17:52  ·  河北 | 显示全部楼层
预告贴:占楼用

MAPPER2的UNROM改造方法。

精华
0
帖子
383
威望
0 点
积分
393 点
种子
0 点
注册时间
2008-6-12
最后登录
2014-12-25
 楼主| 发表于 2013-1-14 17:52  ·  河北 | 显示全部楼层
预告贴:占楼用

MAPPER3的CNROM改造方法。

精华
0
帖子
383
威望
0 点
积分
393 点
种子
0 点
注册时间
2008-6-12
最后登录
2014-12-25
 楼主| 发表于 2013-1-14 17:53  ·  河北 | 显示全部楼层
预告贴:占楼用

MMC3,MAPPER4的改造方法。
ims

骑士

海皇牙

精华
0
帖子
1732
威望
0 点
积分
2525 点
种子
261 点
注册时间
2005-1-7
最后登录
2024-12-25
发表于 2013-1-14 19:26  ·  山西 | 显示全部楼层
动手能力要求太高,还是就看看吧~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-12-27 18:03 , Processed in 0.264692 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部