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

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: n805

纪念永远的超任磁碟机

[复制链接]
 楼主| 发表于 2014-7-22 10:42:26 | 显示全部楼层
超任博士3! {( Z! I/ O4 A

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2014-7-22 19:01:53 | 显示全部楼层
MGD2: @8 n0 s9 |% j+ I

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-10-10 19:10:31 | 显示全部楼层
太DIAO了 真土豪
# N2 ~+ \$ _0 t: T1 Z! n2 w% k, H话说 我的碟机出了 最近又得到一台坏的 内存被拆了
- o$ X) Y" P: r' B" ?9 k开机 自检DRAM错误 淘宝了下 几块钱一片
8 O. C$ F- g8 s% }: \* e* D内存淘宝有卖80的 觉得贵
6 C9 i3 n( }' u版主你 有自制内存的资料吗?
回复

使用道具 举报

发表于 2014-11-17 21:35:45 | 显示全部楼层
版主有多余的碟机吗?能卖我几台吗?那种什么博士3.6.7   还有那霸王的。。龙2的。。MD拦截者。。UFO全套。。。MGH的我都有,多的是,就是那些稀有的没有哦。。。
回复

使用道具 举报

发表于 2020-6-13 09:04:42 | 显示全部楼层
90年代香港SUPER UFO磁碟游戏机广告
/ E1 J$ c6 I& Z6 Q5 F) w$ W8 O; |

, B2 L& T( Q9 _/ i3 |https://www.bilibili.com/video/av44341166/
回复

使用道具 举报

发表于 2020-6-29 07:02:42 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2020-6-29 07:08:23 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2020-6-29 07:58:08 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2020-7-31 00:02:31 | 显示全部楼层
霸王Q超任磁碟机,

: _- U4 i( b9 o1 o8 @5 B9 E霸王Q版磁碟机的性能其实远超其它版的磁碟机,别的超任磁盘机例如博士系列,小神通,UFO..等等,只能读取本机固定格式的游戏,比如博士系列是.78格式,小神通是.sfc格式的。照片上的这部霸王Q版磁碟机,是霸王系列出的最后一款机子,能够所有格式的超任游戏通吃!无论是.78格式的,还是.sfc格式的,或者是.smc格式的,甚至是.FIG格式的超任游戏都可以玩,无论下载什么格式的游戏都能玩。' n2 o# s& _, L8 o2 z* [

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2020-7-31 00:13:49 | 显示全部楼层
超任磁碟机博士系列金手指代码完全解析

: s4 o& B& B% A6 ~1 h
0 `4 N0 F  u, h
玩家都应该知道甚至熟悉超任游戏机,在那个年代,有经济实力购买正版卡带的人不是很多,大多数人接触超任是从游戏厅里的磁碟机开始的,这其中香港邦谷公司推出博士系列磁碟机市场占有率最高,还可连接光盘驱动器(另选购),也可连接电脑传输ROM、存档等等;此机器还支持金手指修改游戏、即时存档、慢动作等附加功能,在众多磁碟机之中,可谓是极具竞争力。
3 \6 |" e8 U- O2 H) F+ |0 u8 s$ W$ j转眼十多年过去了,超任早已退出历史舞台,不知道有多少人能真正了解陪伴了自己无数个不眠之夜的游戏机呢?本文就为大家详细解析博士系列的金手指功能。
- W: O5 D- o4 m3 w! H- Z- {首先介绍一下金手指码的构成:
" c" h) g" a7 S+ ^/ b3 X0 V例如,
& e# X" n& p- s. t/ y第四次机器人大战4:, a' r/ ?  |$ ]5 q0 O% y9 f
无限金钱:  g) @  ^0 }" c3 U
04620    EAEA8D    67    0
2 b  i" M; j. L  I# t/ T博士系列的金手指码由5部分构成:
' K2 e. k( k7 D. i( P1 N6 P' U: B( X' k前5位    :04620:要修改的ROM数据地址
! [0 m: `( I% K! F8 ^中间6位:EAEA8D:要修改的数据,每2位1字节,一条金手指一次可修改3字节数据& o# Q; D9 w: D( t% \
后2位    :67:金手指码的校验和2 g4 p+ B/ I) ^1 D3 T; Q  B
最后1位:0:功能代码,为0表示修改ROM,为1表示修改SRAM
* P9 b9 n: T2 a0 P; V& s看到这里有同学就会问了:4 z5 J* a8 T6 X# A
Q:你不是说由5部分组成么?前4部分已经把14位金手指码全包括了,那么第五部分在哪儿呢?/ s0 d! z& l9 \: M+ f
A:请各位先看张图:
" F  @* y+ H, D3 V! M) w  i

0 _1 Z- @- p' u6 Z# Y9 P8 L图中画红圈的地方就是金手指码的第五部分,很重要,但是似乎所有人都把它忽略了,博士的说明书中也没有提及与金手指相关的内容。这第5部分就是指示内存分区的标识,你可以用手柄的X、Y键改变箭头所指的分区,我把它命名为Slot Code。8 y6 ^3 P. C/ h" d5 z4 C
下面开始详细分析:/ D: T# G+ J% I0 ]' }4 Q* g9 {6 [3 `
1.地址:$ x( d2 M  ?/ I6 @% Q
地址码为5位,20BIT宽。说到这里,了解超任硬件的同学会有疑问了:( d$ y' R$ I+ o" O# x  w# ?  @
Q:超任主机地址总线宽度为24Bit,最大可寻址16MByte内存空间,而金手指码地址却只有20Bit,只能寻址1MByte,这不是很失败的设计么?如果我要修改超过1M的地址怎么办?
" J4 N9 h8 s0 g8 f% fA:博士的金手指地址码是经过编码的,要与Slot Code一起来实现24Bit寻址。我看了很多磁碟机介绍文章,以及支持金手指码的ZSNESW的源代码,发现人们都是把金手指的地址当作20Bit来处理,这是不完全正确的。
, V8 n5 ~$ d; y" k) I6 u到这里不得不提及游戏ROM的类型:- Y: }. c- d' e3 s
游戏的ROM类型分为HIROM、LOROM、ExHIROM、ExLOROM;( E! v  }* B8 C& G/ ~; F' _9 a4 S
HI、LOROM最大为4mbyte,绝大多数游戏属于这两类;ExHI、ExLoROM可大于4Mb,比如幻想传说(Tales Of  Fantasia) 就是ExHiROM,容量为48M(6Mbyte)。2 h- k1 X! f( l6 I
1.1地址的解码:
3 C$ N4 A1 Y" z' e/ A6 b前面说过,金手指需要与Slot配合才能访问全部ROM地址,其对应关系是:
; H. F" @: P/ [& O8 D如果一个金手指码未指定修改哪区,那通常就指修改A区* f) q3 E$ y; I5 k! F( e
情况1:ROM=HIROM,Slot Code=A:7 p0 g  M8 }7 K5 Q' s8 b8 N+ D( {
地址指向的是ROM的每64K的后32K,0x??8000~0x??FFFF(比如地址码=00000,访问的ROM地址就是0x008000)
- [7 y( k  o( ~; P+ r( Z4 y范围0x008000~0x1FFFFF。
; D1 Q2 z5 q$ I* p9 z0 V- n5 m情况2:ROM=HIROM,Slot Code=B:
0 P7 C! X! n  f, C3 |( U5 p: _与情况1类似,但地址加上0x200000(范围0x208000~0x3FFFFF)
8 c' `1 B) ?2 t4 G情况3:ROM=HIROM,Slot Code=C:! o* {/ p0 w% E
地址指向的是ROM的每64K的前32K,0x??0000~0x??7FFF,范围0x000000~1F7FFF3 X; Z4 H* m5 u# y' u
情况4:ROM=HIROM,Slot Code=D:1 z! Y* e- c3 o1 v* O2 e
与情况3类似,但地址加上0x200000 范围0x207FFF~0x3F7FFF
% z" p& B. _! R- B' y$ z情况5:ROM=LOROM
' m: Q3 b5 |5 U7 t这时地址是线性的20Bit地址,Slot Code=A:范围0x000000~0x0FFFFF,Slot Code=B:范围0x100000~1FFFFF,依次类推
5 S# i! ~7 d7 C5 |0 n4 L4 G如果游戏ROM不超过16M(2Mb),那么只有A和B区可用,修改B区的情况跟大于16M时修改C区相同。9 l/ [6 A& a3 B1 S# X+ s; [
经过解码过程,我们就得到了金手指码的真实ROM地址,有了这个地址,我们就可以把修改数据直接写入到游戏ROM镜像里,或者转换为PAR码(Pro Action Replay码,另一种金手指,可以用在模拟器中)。* c/ f8 [. t" u
注意这样得到的ROM地址是不包括ROM信息头的地址,博士系列的游戏ROM(比如sf24046A)都带有512字节的信息头,在这样的ROM上,计算得出的地址还要加上0x200才是真实ROM地址。) z9 E$ ?5 q0 `" P  u
2.数据. N  g8 u; Y! z3 a2 B8 o% D
每条金手指包含修改数据最多为3字节,也可以只包含1字节(不需要修改的位置输入‘X’),甚至可以不包含数据(数据全为‘X’),此时如果输入并确定的话,你会看到这个地址的当前值。
0 r  c3 x# D5 ^9 `  ]3.校验和
: d, A, D6 i4 [1 {% h, d! w校验和是用来检验一条金手指码是否合法,算法是:
+ W; ~) k, i' Y( h5 o5 Z5 D! R5位地址前面加0补齐为6位,然后按顺序将地址和数据按字节相加,比如上面的金手指码:, q2 j1 T% z  n: n8 f$ d3 \% U
00+46+20+ea+ea+8d=2c71 q  k$ W8 J& Z
得到的和再减去0x160,再和0xFF做按位与运算
9 j1 S. ]& \6 v% e/ H5 B0x2c7-0x160=0x1679 R! t) D8 _, y# t! z, g
0x167 AND 0xFF=0x67& J- ~( d1 j7 ?  v5 `' w7 _% f
这就计算出了校验和,与金手指中的校验和比较,如果相等,则是有效的金手指码。" P& Z0 J: n; I, c9 z
4.功能代码& T: B, y1 @6 L/ _
如果为0表示修改游戏ROM,为1表示修改游戏存档SRAM。
0 E* k  b0 J4 z因为所有带有SRAM的游戏都会校验数据的校验和,所以不存在通用的修改存档的金手指码,如果你改变了存档中的1个字节,校验和就会发生变化,游戏就会认为存档已经损坏不会读取。所以要想修改SRAM,首先要弄清楚校验和的位置,并在修改数据后对校验和补正,不然就会损坏存档。所以这个功能操作性不强,需要玩家有一定基础。2 D0 E$ a+ `  U- {
5.Slot Code
% `: H: c, i( i( h, u- G% ?这是个隐藏参数,不存在于金手指码中,但是没有它金手指码便无法使用,如果你查到一个金手指码并没有指定修改哪个区,那很可能就是修改A区(Slot Code=A),如果无效,可能这个金手指码不是为博士系列编写的,有些磁碟机也支持金手指码,但实现方式却不相同,比如龙2、金霸王磁碟机,通常只有LOROM游戏的金手指码有效(因为LOROM的地址在磁碟机上为线性),而且只能访问前1M的位置。
$ v3 Z3 k$ B! ?" J  A* `3 g6.ROM类型2 u4 B* Y  c+ G. m& S
Q:现在我知道了ROM类型对于计算地址非常重要,那么如何知道一个ROM是什么类型呢?' g4 H4 h) a! X( E
A:可以利用ROM工具或模拟器查看,用Snes9x载入ROM后会显示是何种类型;用Ucon64、NSRT 也可查看,这两个工具是控制台程序,用ROM文件名作为参数运行,程序就会返回ROM信息。7.总结$ v2 F: Q/ ?& J% F' D# r, V
一条完整的金手指应该以下列形式表示# h) S, l  Z0 m. b1 n
AAAAADDDDDDCCF@S
8 o' t0 |, E, B" v' b$ z- yA=地址,D=数据,C=校验和,F=功能码,S=Slot Code0 @) y. `) x! }& I. Q
由于超任主机的复杂性,并不是所有游戏ROM映射方式都是标准的HI、LOROM,但数量较少,对于这样的游戏,金手指可能无法正常工作,因为ROM映射方式不同,还有带有特殊芯片的游戏金手指也不会工作。
7 k9 T+ ?% r+ T* {! ?1 f具体的地址转换方法:
3 w3 Q2 G, ~1 t  g% gswitch(mapper) {* n& q9 _/ r: ^
    case LoROM: {$ `' a" B$ e! q- O
      addr = ((addr & 0x7f8000) << 1) + 0x8000 + (addr & 0x7fff);
, w1 `" Z. K5 C1 p    } break;
# f0 Y+ ^; w5 ^; ?1 L, G. w
2 O! o' p  A+ ^case HiROM: {
& S/ a+ k( O2 U; Z* G0 w      addr = 0xc00000 + (addr & 0x3fffff);
' n# i( R: A% K' L    } break;
& J) L- V  T8 o3 }) K  }
* f4 l1 C/ {. s4 c2 h: e' g5 s$ leturn addr;
0 }. d) ~1 J% {4 l金手指码的功能是软件实现,只能修改ROM,对于运行时数据(WorkRam)的内容是无能为力的,所有7E、7F开头的PAR金手指码从原理上就不可能转换为金手指码。% k' Y6 Z7 ^4 E8 \8 ?
8.后记) L3 h, k; J2 B. J8 r
超任磁碟机早已淡出了历史舞台,这篇迟到了近20年的研究成果还有没有人在意呢?5 @! r. s" G2 Y1 o

2 A! @( i. O& @

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 11:45 , Processed in 0.055040 second(s), 11 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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