Board logo

标题: 世嘉卡的记忆问题 [打印本页]

作者: zyl501zyl    时间: 2009-7-17 21:43     标题: 世嘉卡的记忆问题

世嘉MD上超过16M的有记录的游戏有梦幻之星4,光之继承者,新乞丐王子外,还有哪些?????

想做MD的烧录卡,超过16M的有记录的游戏的记录电路好难设计啊!!!!

求达人赐教
作者: shinken4503    时间: 2009-7-17 21:47

澎湃的电风24M还是16M的?
MD的RPG超过16M的不多
作者: gloria    时间: 2009-7-17 22:08

超过16M的MD RPG好像只有两个吧: 梦幻4和光之继承者.

其它的应该没了.都是国产的了.

SLG只有一个三国志4是32M的.
作者: AVG收集者    时间: 2009-7-17 22:48

[posted by wap]

世家五代有三国四么
作者: segachzh    时间: 2009-7-17 22:48

[posted by wap]

澎湃的电风16M,MD 16M的记录游戏多了,冒险世界4也是16M的
作者: asdqwe    时间: 2009-7-17 22:55

请看http://sega.jp/archive/segahard/
作者: asdqwe    时间: 2009-7-17 23:09

引用:
原帖由 AVG收集者 于 2009-7-17 22:48 发表
[posted by wap]

世家五代有三国四么
是32x版的,[attach]136286[/attach]
作者: SONIC3D    时间: 2009-7-18 02:45

还有sonic3和sonic and knuckles,这两盘卡本身都是16兆,但是3代可以插在4代上,就变成34兆(没写错是34不是32兆),插在一起后游戏记录是存在sonic and knuckles卡带中的,和3代的记录独立,单独打3代是6个存档,单独打sonic and knuckles没有存档,合体后的sonic3 and knuckles有8个存档格

两个卡带的存档都是无需电池的
作者: SONIC3D    时间: 2009-7-18 02:55

具体的切换I/O我和另一个坛友说过:

所有16兆以上带存档卡带都带mapper,用到了$A130F1这个I/O地址,往这里的最低位写入1就把16K的SaveRam给remap到$200001-$203FFF去,然后就可以往这个地址范围写入数据,写完后,往$A130F1的最低位写入0,就把ROM给remap回$200001-$2FFFFF,你只要在硬件上实现这个I/O地址的功能就可以了,当然还要有SRAM芯片。硬件设计方面我就不知道了,我只研究软件。:D

40兆16人街霸卡里也用到了对应mapper,但不是用来存档而是用来切换GFX ROM,用到了$A130F3-$A130FF这7个地址来切换卡带$080000-$3FFFFF的28M容量,将这28M空间分成7个区域,每个4M,而整盘卡带被当作10个4M,编上0-9的编号,将对应编号写入$A130F3-$A130FF这7个地址,表示将对应编号的实际ROM映射到这7个地址控制的28M虚拟地址空间中,然后还有一个$A130F1,也就是刚才说的其他16兆以上带存档卡用来切换sram的I/O地址,但在16人街霸中它不是切换SRAM,而是用于控制$200000-$3FFFFF地址的可读写性,不过这个游戏也并没有实际用到这个功能,只是这个mapper设计时具有这个功能而已。

而那些台湾或广州产的中文游戏或汉化文字类游戏的存档因为各自使用了自己特有的SRAM的mapper,而且被多家厂商反复盗版,所以同一个游戏的市面上的多盘卡用的mapper还各不相同(比如新乞丐王子),这个建议对游戏ROM作程序上的fix,来适应你的硬件,否则不断地加入各种硬件保护和存档的模拟只会使你的烧录硬件过于复杂,不堪维护。

实际只要做到能够模拟官方发行的几款具有特殊I/O的游戏(梦幻之星4/街霸16人/VR赛车)就可以了,其他非官方游戏的存档和mapper切换应该一律通过修正程序,改成访问这几个游戏使用的mapper I/O。

另外对于VR赛车,目前对它的3D加速用DSP去年4月已经分析透彻,如果需要文档我可以提供,它用了一块三星的芯片,现在依然在一些视频输出设备中大量使用还是买的到的,但是考虑到成本,目前市面上的其他烧录卡都没有用(另一方面是当时这块芯片没人知道是什么),如果你觉得要挑战一下也可以加入,那你的卡带就无敌了

对于MD的升级机32X,你的卡带最好也能支持,因为这个其实是最容易做到的,因为32X卡带和MD的普通卡带一模一样,可以说你现在的烧录卡已经能在32X上用了。但唯一的问题就是如果你加入了梦幻之星和40人街霸的支持,那么32X上就不能用了,因为32X机本身就用到了$A130F1-$A130FF的保留地址供其硬件使用,所以如果你加入了上述卡带的支持,那么最好在你的烧录卡里保留一部分配置区域用于写入当前卡带的类型,然后在烧录软件上下点功夫,对于特殊卡带写入启用特殊I/O的标志位,否则就禁用特殊I/O,使其可以在32X上运行。

对于永盛06年以后出的带保护的卡带,用了特殊的mapper做保护(所谓的XRAM技术),貌似启动时只有loader,然后把Remap一下ROM数据地址,再跳到游戏的入口去执行,这样防止一般简单的Rom dumper直接读取卡带,加大卡带复制的难度。这类设计你自己做烧录卡不要模仿。而对于这些保护下dump出来的游戏也不能直接玩,需要修正ROM头部信息,和对一些I/O地址的读写后就能和普通卡带ROM一样使用,也就可以烧进一般的烧录卡。

以上内容看得懂看,看不懂请忽略,就设计一般的32兆卡一般娱乐娱乐也可以了。要好卡去tototek上买,或者等neoflash那个跳票了10000年的usb烧录卡

[ 本帖最后由 SONIC3D 于 2009-7-18 03:07 编辑 ]
作者: SONIC3D    时间: 2009-7-18 02:57

引用:
原帖由 asdqwe 于 2009-7-17 23:09 发表

是32x版的,136286
看来又发现一个有该卡的坛友,上次收全三国志4的那位也有这卡
作者: RISC    时间: 2009-7-18 14:17

引用:
原帖由 SONIC3D 于 2009-7-18 02:45 发表
还有sonic3和sonic and knuckles,这两盘卡本身都是16兆,但是3代可以插在4代上,就变成34兆(没写错是34不是32兆),插在一起后游戏记录是存在sonic and knuckles卡带中的,和3代的记录独立,单独打3代是6个存档,单独 ...
Sonic3是带flash记录的?就像 光明十字军 那样?一直以为那个界面只是continue……
NND,这么说俺当年又被D商骗了……而且后来那盘软封装的索尼克3还被人借去不还,导致现在只能用模拟器怀旧
作者: zyl501zyl    时间: 2009-7-18 16:07

楼主真是神一样的人啊!!!!!!!!!!!!

你的资料我能看懂78成,梦4和光之继承者有组卡,我研究他好了,

至于台湾汉化的,都是垃圾,不要也罢《自己能力太差》

用VB做并口烧录FLASH的程序怎么样???
作者: zyl501zyl    时间: 2009-7-18 16:38

用LPT并口直接对FLASH芯片编程,我应学什么


另外TOTOTEK的东西怎样才能买到?
作者: SONIC3D    时间: 2009-7-18 22:50

引用:
原帖由 zyl501zyl 于 2009-7-18 16:38 发表
用LPT并口直接对FLASH芯片编程,我应学什么


另外TOTOTEK的东西怎样才能买到?
第一个问题对我无解
第二个问题,直接去www.tototek.com,这一阵tomy联系不到,不知道现在寄国内什么价。
作者: asdqwe    时间: 2009-7-18 23:40

引用:
原帖由 SONIC3D 于 2009-7-18 02:57 发表

看来又发现一个有该卡的坛友,上次收全三国志4的那位也有这卡
收全三国志4的是光荣饭嘛:D
作者: zyl501zyl    时间: 2009-7-19 10:43

TOTOTEK的SFC,MD烧录卡各多少钱啊

版主头像让我想起了SONIC3D,不知土星版与MD版有何区别

求土星版下载
作者: asdqwe    时间: 2009-7-19 14:08

土星版与MD版没区别
作者: SONIC3D    时间: 2009-7-19 14:50

我不是版主,sonicteam是

sonic3d的土星版是CD音源,MD是FM音源(不过做得很好),好像小游戏画面两种版本也有点区别,其他基本没有不同
作者: 最后の战役    时间: 2009-7-20 00:29

引用:
原帖由 SONIC3D 于 2009-7-18 02:45 发表
还有sonic3和sonic and knuckles,这两盘卡本身都是16兆,但是3代可以插在4代上,就变成34兆(没写错是34不是32兆),插在一起后游戏记录是存在sonic and knuckles卡带中的,和3代的记录独立,单独打3代是6个存档,单独 ...
我記得插到一起后會追加一個小遊戲
作者: SONIC3D    时间: 2009-7-20 01:34

引用:
原帖由 最后の战役 于 2009-7-20 00:29 发表


我記得插到一起后會追加一個小遊戲
sonic and knuckles上插3代是sonic3 and knuckles即3代完整剧情,可以记录8个存档,并且吃满50个金环经过checkpoint出现小游戏点会多一个3代中没有只有4代中有的小游戏。
插2代,是把knuckles扔到2代的场景里去玩,knuckles跳跃距离比不上sonic和tails但是可以爬墙,没有存档功能。
插1代或者其他大多数游戏卡带,是玩吃球游戏,关卡总共128的4次方个,通过对插上卡带的头部512个字节进行计算然后生成一个起始关卡号,具体算法不说了,但其实就是把地图分成4大块,然后每块有128种变化,这样抽取4种拼在一起组成一幅大地图,所以就是128的4次方种变化。没有存档功能,但有密码选关功能。

[ 本帖最后由 SONIC3D 于 2009-7-20 01:36 编辑 ]
作者: zyl501zyl    时间: 2009-7-23 17:06

SONIC3D强啊!!!!!!!!!!!

再问:MD游戏里记忆容量最大的游戏是啥游戏,记忆容量是多少?

      SFC<非特殊芯片》游戏里记忆容量最大的游戏是啥游戏,记忆容量是多少?
作者: SONIC3D    时间: 2009-7-24 02:27

引用:
原帖由 zyl501zyl 于 2009-7-23 17:06 发表
MD游戏里记忆容量最大的游戏是啥游戏,记忆容量是多少?
还真没研究过具体记忆容量最大的游戏是哪个。。。。。不过官方默认建议的Save RAM地址范围是$200000-$20FFFF一共64K,另外在ROM的头部也有标志表明这盘卡带是否带有SRAM,以及SRAM的起始终结地址。
我曾经翻译过一篇文章,里面有提到,刚刚修正了一下里面SRAM信息的部分,放在这里:
http://docs.google.com/Doc?docid ... Xg1OXA&hl=zh_CN
几年前吃饱饭没事情做得时候翻译的了,本身原文文章就有错,边看边码字,码好了发觉有错,有些帮它改过来了,有些懒得改,仅作参考,建议用UltraEdit或WinHEX开个ROM比对着看。

以上内容只适合官方发行的游戏,D商汉化的和TW的游戏不受以上SRAM范围限制,因为技术上完全可以做到$0x000000-0x1FFFFF是ROM,0x200000-0x3FFFFF是SRAM的,甚至通过Mapper切换,可以做出32Mbit的ROM+额外SRAM(新乞丐王子就是),凡正一到山寨商手中什么都是可以做的。

32X的卡带SRAM应该也是和MD卡带一样,只是32X的卡带不允许卡带在$A130F1地址作Mapper芯片的I/O,因为32X本身占用了这个I/O地址,所以梦幻之星在32X上是不能存档的,16人街霸也是不能玩的,要在32X上做32Mbit以上卡带或16Mbit以上的带存档卡带,必须把Mapper的I/O放到其他32X没有占用的I/O地址上。

硬件设计可以考虑去淘宝上搜搜永盛出的汉化MD游戏,会搜到一个骊城工贸有限公司的网店,这个就是永盛的店了,他们技术人员应该熟悉MD卡带用的Mapper设计之类的问题,不过前提是人家心情好,毕竟人家是商业用途。



SFC的问题无解,没玩过65C02。
作者: zyl501zyl    时间: 2009-7-24 11:39

SONIC30......

官方文档上说SRAM地址是$0x200001-0x203FFF  16K少一个字节

光之继承者的SRAM为HM62256    32K  应该是最大了 和官方有冲突,回家再看看

不想受永盛的ROM,怕惹麻烦
作者: SONIC3D    时间: 2009-7-24 16:00

引用:
原帖由 zyl501zyl 于 2009-7-24 11:39 发表
SONIC30......

官方文档上说SRAM地址是$0x200001-0x203FFF  16K少一个字节

光之继承者的SRAM为HM62256    32K  应该是最大了 和官方有冲突,回家再看看

不想受永盛的ROM,怕惹麻烦:fq ...
请看我googledoc上扔的那篇文档,SRAM可以限制奇偶字节,也就是只用16K中的奇字节或偶字节
引用:
11: SRAM(Save RAM)信息及地址。12字节长
    标明是否有SRAM以及SRAM的起始和结束地址。类似RAM地址,每个4字节长。
    如果此ROM不含任何SRAM,12个字节全部用空格(0x20H)填充
    如果此ROM含有SRAM,则前4字节是SRAM信息,格式如下:
     -前2字节固定:H5241
     -第4字节也固定:H20
     -第3字节可变。需以1X1YZ000的比特位格式并参照以下规则设置其中的XYZ:
      + X = 1 :如果是Backup RAM
          = 0 :如果不是Backup RAM(比如关机后不保存内容的扩展RAM,只当作弥补系统64K RAM不足时用的)
      + YZ=10 :如果仅限偶地址
          =11 :如果仅限奇地址
          =00 :如果不限奇偶地址
比如打开光之继承者的ROM:01B0处,有以下字节序列
000001B0:52 41 F8 20 00 20 00 01 00 20 3F FF
其中5241是固定的,表示有SRAM
第3字节F8=11111000,根据那篇文档,就有X=1,Y=1,Z=1,也就是说,有Backup RAM,并且仅限奇地址
第4字节固定为20
5-8字节是SRAM起始地址
在仅限地址的情况下,用0x00200000作为SRAM起始和用0x00200001作为起始是一样的
9-12字节是SRAM的结束地址
在仅限地址的情况下,用0x00203FFE作为SRAM结束和用0x00203FFF作为结束也是一样的

所以以光之继承者就是一盘用了0x00200000-0x00203FFF范围内奇地址的游戏,有效SRAM容量为3FFF/2=8K字节,实际用了多少容量的SRAM芯片无所谓,只要不小于这个值就可以了,但是如果只用8K的芯片,那一定要把地址映射对,要把8K映射到16K的地址范围上去。

永盛的加密方法不错,英文版新乞丐王子的加密也很不错,尤其是第3版,没有占用那些32X用到的I/O。
作者: zyl501zyl    时间: 2009-7-24 20:27

听君一席话,胜读十年书

对台湾的和汉化的,真的没有爱,
不知SONIC3D是干什么职业的?
作者: zyl501zyl    时间: 2009-7-24 20:32

估计是某汉化论坛的汉化达人:D
作者: SONIC3D    时间: 2009-7-25 04:19

引用:
原帖由 zyl501zyl 于 2009-7-24 20:27 发表
听君一席话,胜读十年书

对台湾的和汉化的,真的没有爱,
不知SONIC3D是干什么职业的?
SONIC3D是非Sega派出来斜角45度吃金环的。
作者: zyl501zyl    时间: 2009-7-25 17:25

SONIC3D的游戏性是很好的,MD版想通关得几个小时,有选关秘诀吗?

土星版能做记录吗?
作者: SONIC3D    时间: 2009-7-25 20:33

引用:
原帖由 zyl501zyl 于 2009-7-25 17:25 发表
SONIC3D的游戏性是很好的,MD版想通关得几个小时,有选关秘诀吗?

土星版能做记录吗?
MD版title画面按"B.A.右.A.C.上.下.A.Start"然后进游戏前可以选关。。。。。。这游戏打到后面实在是自虐。。。。。实机上唯一没有能通关的sonic游戏




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0