» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

SFC索尼克进

貌似外接一盘只有cic芯片的转接卡

毁一盘卡自己做吧

[ 本帖最后由 SONIC3D 于 2010-4-2 20:26 编辑 ]


TOP

关于CIC芯片,发觉tototek还有卖,站长tomy在香港,你买东西要paypal或西联。。。。他本人对MD和68000、Z80很有研究,做过不少dump和烧录工具了
http://www.tototek.com/store/ind ... 8_11&products_id=38
引脚定义见
http://www.caitsith2.com/snes/fl ... ip-pinouts.html#sec

我记得前不久还看到的一个usb的FC烧录卡的欧美网站也有卖SFC的CIC芯片,但是网站一时想不起来了
。。。现在想起来了,是在这里:http://www.retrousb.com/product_info.php?cPath=24&products_id=37
不过看来不是sfc用的,是原装fc机玩稍录卡时用的

另外,关于CIC的原理、ROM、和分析,见http://hackmii.com/2010/01/the-weird-and-wonderful-cic/
这里篇文章涉及FC,SFC和n64这3个平台的CIC,其中D411就是用于SFC的

另外一些有趣的东西:
http://www.assembla.com/wiki/show/quickdev16



DSP芯片我至少听说过有DSP-1到3代,但是这种只是对对应稍录机的叫法,具体DSP-1、2、3各对应官方哪种型号DSP我不是很清楚,高中前基本没碰过超任。。。。等到碰了博士机都快绝迹了。。。。


[ 本帖最后由 SONIC3D 于 2010-4-3 02:31 编辑 ]



TOP

引用:
原帖由 zyl501zyl 于 2010-4-3 22:19 发表
md最大记忆容量是????????????
SFC暂时回答不上,应为对它的软硬件都不熟
MD可以很明确回答你
对于不存档的游戏,不加Mapper芯片,最大32Mbit,也就是4兆,例子Toy Story
对于不存档的游戏,加Mapper,最大40Mbit,例子16人街霸
对于有存档的游戏,不加Mapper芯片,最大16Mbit,例子皇帝的财宝(land stalker)
对于有存档的游戏,加Mapper芯片,最大24Mbit,例子梦幻之星4

以上所谓的最大都是针对官方发售过的游戏而言,利用mapper芯片,完全可以做出远大于40Mbit的游戏可存档或不可存档游戏,比如非官方的真人快打貌似有64兆的。


TOP

引用:
原帖由 zyl501zyl 于 2010-4-4 11:18 发表
真人快打竟然64M,强啊!!!!!!

再问,能给个MD版16人街霸卡带图片吗,卡里有什么芯片?

再问,MD可存档游戏最大使用了多大的SRAM,应该是256K吧,MD貌似只能寻址到这么大的SRAM
卡带没有里面的图片,现在这卡弄盘日版老价钱了。。。。。买不起
关于里面的芯片就是一块地址切换器
具体文档在这里
http://www.trzy.org/files/ssf2.txt
简单的说就是,MD自己只能寻址32Mbit,16人街霸需要40Mbit,不够用,所以就把原始的32Mbit卡带空间分成8块也就是大小4Mbit(0x07FFFF)的页,对物理地址也这样划分页,就有了10个页,这样当需要用到超出范围的那8Mbit数据时,只要把不用的某页物理数据切换出去,把那用到的切换进来(就是Remap啦)
因为68000CPU的特性,第一块区域也就是0x000000-0x07FFFF存有中断向量表,是不能切换掉的。因此实际可以切换的一共就7块,那就用7个寄存器来对应这7块的虚拟地址范围,我指的"虚拟地址"就是MegaDrive机器所能看到的32Mbit地址范围,而"物理地址"就是卡带实际容量对应的地址。
        0xA130F3:       0x080000 - 0x0FFFFF
        0xA130F5:       0x100000 - 0x17FFFF
        0xA130F7:       0x180000 - 0x1FFFFF
        0xA130F9:       0x200000 - 0x27FFFF
        0xA130FB:       0x280000 - 0x2FFFFF
        0xA130FD:       0x300000 - 0x37FFFF
        0xA130FF:       0x380000 - 0x3FFFFF
这样,物理数据一共10页(理论上支持64页,32兆字节了哦),编号0x00-0x09,如果需要把第0x08和第0x09页这两页传统方法不能读到的地址map到0x100000开始的1兆字节空间里去就只要往0xA130F5里写入0x08,往0xA130F7里写入0x09就可以了,你甚至可以让某页数据,重复出现,只要把这页编号写入多个上述寄存器地址就可以了

这盘卡带里还有一个可以让16Mbit以上卡带读写存档的mapper I/O
在0xA130F1,你可以参考我上面给你的技术文档网页http://www.trzy.org/files/ssf2.txt,仔细看看,这个的实现和梦幻之星的我记得是一样的,也算是sega官方提供给厂商的16Mbit以上容量卡带的标准存档mapper方案。


SRAM是256K,但是我记得因为只能按字节读写,所以实际只占用128K,你可以用128K的芯片,把md过来的请求都倍乘

TOP

32X上有存档的我记得至少有三国4和VR赛车豪华版的日版(美欧版都没记录),而且这两盘都是24Mbit的,有参考价值
B31号脚是什么脚?我在http://www.gamesx.com/cartouts/gennycart.htm找不到他的定义。。。。。

关于Genesis的卡带上做外部I/O控制,可以参考这本书的第192页到207页第7.5章节
Microprocessor Theory andApplications with 68000/68020 and Pentium
我不是搞电子的,有些看不懂,我只了解基本的数字逻辑,但这本书是我找到的比较少见的把68K外部I/O讲得比较详细的,对你应该有用

这本书在这里下载
http://paid4share.net/file/11046/0470380314-rar.html

TOP

原来是/TIME,记下了,那个网站我也去看的,文档巨多:D

另外你在另一贴里问的MD1型机后面的串口,这个貌似可以连一种早期的Modem,不过其实从开发角度来说这是一个和手柄口一样的IO端口,手柄口分别为IO PORT 1和2,这个后面的是3,这个口上的对应线在侧面的连接MDCD的扩展口上都有对应,所以在后期机器上都取消了这个I/O口

还有你说声音系统底噪厉害,有个牛人做过一套改进方案
http://nfggames.com/forum2/index.php?topic=3719.0

TOP

你有加密的版本吗,给我看看

TOP

引用:
原帖由 zyl501zyl 于 2010-4-8 09:01 发表
没有,在网上下的用模拟器能玩的永盛ROM难道是已经破解的???
永盛有部分卡带ken修正过了,有部分永盛的加密用磁碟机复制了,我也修正了,这种修正破解rom一般模拟器就能用了,并且这些保护方式的卡带基本都是06年以前的,卡带在硬件上不能防止dump,只是加了一块专用的map芯片,然后在程序特定地方关闭/开启map芯片,使卡带的某个引脚屏蔽,进而改变实际读取的数据和程序地址,这样只要在汇编代码里找到这些关闭/开启map芯片功能的地方,然后把后面的执行指令的目标地址hack改成和受map芯片影响后变成的真实地址就可以了。之后有部分卡带没有去破解,因为当时有Gens32支持了永盛的加密方法,这样就不需要靠手工hack来修正rom了。

06年后,永盛的卡带出了新的防dump保护,也就是另一帖中说的,用原装机没法直接玩的那种,那种卡我没有去深究,但根据其卡带开机时画面显示的"XRAM载入中"字样,我估计他的卡带本身由3部分组成,首先1个固化的ROM用于存放开机载入程序(也就是能让屏幕出现"XRAM载入中"字样的程序ROM),然后还有一块ROM,存放用加密程序加密过的游戏ROM,最后再有一块RAM。暂且把这三部分简称为ROM1,ROM2和RAM1。MD开机时执行ROM1里的程序,这个程序起到解密作用,把ROM2里的加密数据临时写到RAM1里去,写完后,其实RAM1里已经有了真正的游戏内容,并且是不加密的,此时ROM1里的程序在解密复制的步骤结束后,把整个RAM1映射到卡带的地址空间范围内也就是$0-$3FFFFF,再一个JMP跳到RAM1里游戏程序的入口,就万事大吉了。这样的保护,在只有卡带的情况下,如果直接用编程器读取ROM2,那得到的只有加密的数据,如果直接读取RAM,那更无意义,要完整dump下这个游戏,要么就是先dump下ROM1里的解密程序分析,进而用分析出的算法去解密ROM2的dump;要么就自制一块特殊的map卡带,介于MD和这盘加密卡之间,让卡带认为自己在MD上运行并完成整个解密过程,然后用自制的特殊map卡带去想办法读取已经解密的内容。。。。以上只是简要阐述其原理,实际还有很多细节,比如怎么处理中断向量表之类的。。。。略了

对于这种06年后的卡带,天空那边已经有了dump方法,用的设备就是ken和tommy(就是tototek.com那位)提供的方案,基本是我上述2种dump方案的结合方法,自制map卡带,并且用megacd里的自制程序来模拟和控制卡带里的永盛加密芯片的I/O操作。最后dump游戏后,还需要用对付06年以前卡带的那种方法再处理一遍或者是直接给Gens32使用。

长篇大论了。。。。写下来也好,以后自己忘了还有地方找:D  

供zy随便参考看看了,其他朋友如果不能接受的请直接忽略,和游戏没多大关系,脑子打结的产物。。。

TOP

引用:
原帖由 LCL 于 2010-4-9 22:47 发表
SFC 一直没有盗版 不知啥原因
当年SFC连主机都有山寨版。。。。兼容原装卡和组装卡。。。

TOP

引用:
原帖由 zyl501zyl 于 2010-4-10 19:43 发表
索尼克:在md图纸上发现b1,b3脚为双声道音频,但不知道是输入还是输出???

我想在烧录卡里加入耳放功能,不知索尼克有何意见?
看了一下,发觉卡带的B1,B3,还有扩展槽连进来的A29,B29,最终都连到CXA-1034的输入部分,这块1034应该是起功率放大作用的。所以我估计卡带上的B1,B3是声音输出而不是输入,估计本来是和GameGear一样,会有类似电视接收卡之类的设备推出,需要将该类设备的声音直接输出,或是和游戏机的YM2612音源输出进行混合,然后再输出,所以预留了这2个针脚。可惜最终这类产品没有推出。。。。。

TOP

引用:
原帖由 zyl501zyl 于 2010-4-11 08:37 发表
我还是想试一试,毕竟md2型机是没有耳机输出的
要加耳机输出不难啊:D 。。。。外面耗材店里不是很多那种RCA莲花头转耳机接孔的线吗,买来集成到MD2里去就可以。在MD2前面开个洞,就像MD1一样放耳机孔,就可以了,我在公司用360接VGA显示器,声音就是用这种RCA转3.5'耳机的转接线的,直接放耳朵,不干扰别人。同样也应该可以用那种耳机转RCA的,给MD1做出立体声线连电视机。:D
引用:
原帖由 zxsoft 于 2010-4-11 08:18 发表
TG要全是這種帖子該多好?二位組成一個開發小組如何?看二位討論的獸血沸騰,期待蘭州的作品。。
迷恋MD折腾技术的毕竟还是小众,TG经典区还是要全面覆盖比较好:D

[ 本帖最后由 SONIC3D 于 2010-4-11 10:44 编辑 ]

TOP

引用:
原帖由 zyl501zyl 于 2010-4-12 00:20 发表
索尼克请看http://www.krikzz.com/  强啊,貌似拿过来就能山寨
好东西 他居然还提供了额外的开发接口,用来给程序控制他的烧录卡,还有它支持卡带上切换主机区域,一直想不通怎么做的(去年有一次想通过,还在这里发了贴,结果隔天就忘了

TOP

发新话题
     
官方公众号及微博