这是一个坑。总之我先挖一下,后面慢慢填。反正老爱的论坛有编辑功能:D
这个帖子收集和GBA有关的信息。以文字为主。为了不给论坛添加负担,非必要的情况下,不会增加图片。
其实很多信息大家都知道。写的不对的大家多指正哈:P
目录
等写多一点我再列。
正文
1、GBA的概况
GBA全称Game Boy Advance。是任天堂公司于2001年发布的掌(上游戏)机。该机相比前代作品最大的改变是提升了性能,使用了32位处理器。但为了保持续航仍然采用了没有光源的液晶屏幕。
2、具体参数
屏幕为2.9英寸的TFT面板。分辨率为240*160。刷新率为59.73hz。尺寸为40.8mm*61.2mm。
处理器为一片16.78MHz的ARM 32位处理器。;另有一个8MHz的处理器用以向下兼容GB和GBC软件(硬件兼容)。
内存:见节3。
控制器:一个十字键,A、B、L、R四个按键,Start和Select按键。
音频:一个扬声器,带有3.5毫米耳机插孔。
电力:采用2节5号电池供电。官方有发售可充电的电池包。续航时间在10小时以上(取决于具体使用卡带)。
3、关于内存
与计算机常见的多级存储结构不同,GBA没有严格意义上的“存储器”。
3.1、多级存储
什么是多级存储:计算机等设备常用的工作方式为多级存储。如CPU本身有L1、L2甚至L3等多级缓存,随后还有内存,最后还有磁盘。采用这样多级存储的方式最大原因是为了节约成本,降低制造难度。与CPU核心配合工作的L1缓存速度非常快,但是必须与核心直接相连,设计难度极大,制造成本极高。而内存速度则慢很多,但制造成本也足够低,外部的磁盘则属于访问速度更加缓慢、但制造成本更低廉的设备。
存储器的种类:存储器有很多种类,其读写速度、保存特性和工作原理也不尽相同。如制作U盘用的Flash芯片,其典型特征是读写速度都很慢但成本低。而用作内存的RAM芯片则读写速度都很快(用过RAMDisk的用户应当深有体会),但一旦掉电就会清空。根据用途和成本选用最合适的设备,是大部分系统的最佳方案。
3.2、GBA的内存
GBA严格上的内存只有300KB左右。但GBA大量采用了NOR FLASH作为卡带的载体。NOR高速的读取速度决定了它可以支持片上执行这样的功能,因此这些卡带在工作中会被直接映射到处理器面前,当做内存使用。
因此对于普通PC处理器来说:从磁盘中拿出数据,在内存中处理好,写回磁盘。
但是对于GBA处理器来说:处理器面前是一个内存池,内存池的前半截是系统BIOS和少量的内存,后面跟的是插入的卡带内容。
这样做的好处:内存可以扩展。系统灵活性很大。但是卡带成本变高(NOR FLASH有点贵。大家应该都对当年采用NOR FLASH的烧录卡价格有所耳闻。笔者第一个烧录卡叫聪明卡,通过跳线开关支持划分最多4个32MBits的存储空间,总容量128MBits的卡带售价即超过500元。除了发行早造成的溢价外,NOR Flash的高成本也是重要的原因之一)。由于卡带整体就是内存,而且读取速度较快,游戏在执行时不用进行“将数据从磁盘搬运到内存”这样的操作,所以相比使用了慢速存储器的主机如PS、NGC等而言,游戏基本不会出现所谓的Loading。
这样做的坏处:卡带容量会受制于系统BIOS限制,太大的卡带后面的内存地址不够用的话,BIOS是无法利用的。由于GBA在设计初期就没有留下任何“系统版本更新”的余地,其BIOS基本从发行初期到生命期结束也没什么改变。这也是为什么大部分GBA卡带容量难以超过256Mbits(32MB)的原因。当然有些同学也会发现这个限制并非牢不可破,只要采用内存分页技术,通过在卡带上做手脚(集成一个分页控制器),就可以让GBA能够使用更大容量的卡带了。
GBA的数据单位:常有人见到GBA的烧录卡容量会写128MBits,这里的MBits是兆字节的意思,替换为计算机常用容量的MByte时,是8:1的关系,即8Bit=1Byte。因此卡带容量256Mbits=电脑容量32MB。
3.3、存档
大部分游戏需要依靠存档来保存进度。
但卡带上的NOR FLASH对系统来说通常可读不可写,无法用作存档。一个从GB时代延续过来的办法是在卡带上增加一片SRAM存储器,该存储器读写速度足够快,但断电后就会丢失,所以卡带上必须焊上配套的电池以防其中的数据丢失。
也有一些卡带会采用其他的存储器解决方案,如EEPROM甚至FLASH。这些非易失性存储器可以不用依赖电池。
但是GBA卡带内的存储器对于系统来说类似于内存,所以这些存档用的存储器工作原理也是一致的,只要系统访问特定的地址就可以直接读写这部分区域了。
目前在售的不少盗版卡带会表明自己使用了芯片记忆,通常就是指其配备了可以不用电池的存储器。但盗版卡带的存档存储器质量参差不齐,如果存储器写入速度过慢,就会造成存档时拖慢的现象。
也有部分游戏一开始就被设计为不需要存档的类型。例如CONTRA ADVANCE-ALIEN WARS,它依靠过关后给出密码来维持玩家的进度。
4、卡带
GBA游戏均采用卡带形式发售。并向前兼容GB和GBC的卡带内容。
其中GBA卡带的下方开有槽,用来对应GBA卡带插槽内的小型开关,用以判断插入的卡带种类。
4.1盗版卡带
由于GBA发售初期卡带结构相对简单,基本没有防伪造设计,且大量采用了通用零件,导致其在上市初期即被仿制,制作成盗版卡带出售。商家只需要按照正版卡的造型进行抄板重做,并通过编程器将正版卡带存储器内的内容进行复制即可制成盗版卡带。后期任天堂也在部分游戏内加入了防止复制的措施,但效果甚微。
4.2烧录卡
GBA卡带的结构简单很快催生出了一批烧录卡,这些烧录卡带有空白或者可扩展的存储器,配合特定的设备或者读卡器进行写入,用来运行GBA游戏。按照存储结构区分,主要有以下几个类型:
4.2.1传统烧录卡
这类烧录卡大致结构和官方卡带类似,带有可擦写的FLASH芯片,配合对应的读写卡设备来写入或读取游戏。特征是写入速度慢,但是一旦写入完成,运行速度与官方卡带一致,对游戏的兼容性通常不错。典型的产品如EZ FLASH1、2,火线,烧录尖兵等。但由于NOR FLASH价格昂贵且规格有限,这类卡带容量通常不大。从32MBits到2GBits均有广泛存在(烧录卡实际上是一个典型的通过内存分页技术让GBA使用超过256MBits卡带的实例)。
4.2.2缓存类烧录卡
这类烧录卡放弃了较为昂贵的NOR FLASH作为游戏存储器,转而采用类似计算机的多级存储来进行成本缩减。典型产品是SuperCard。通过一个读取速度较慢但容量较大、且可以更换的内存卡来存储游戏,配合卡内的RAM芯片来工作。当卡带启动时,首先读取内存卡文件列表,用户选择了某个游戏后,卡带会将该游戏“搬运”到卡带内的高速RAM中,随后才开始游戏。相比传统卡带,此类卡带存在数据搬运过程,所以在启动游戏前必须Loading,而且断电后数据消失,下次开机后需要再次Loading。但其优点是存储卡容量可以非常大,而且成本低廉。在当年256MBits的NOR FLASH卡要卖近500元的时代,只卖不到200元的SuperCard性价比非常明显。但SuperCard产品存在较为普遍的运行速度拖慢问题,广泛猜测的原因是其使用的RAM芯片读取速度仍然不及NOR FLASH速度快所造成。
4.2.3混合类型的烧录卡
时至今日,还能买到的GBA烧录卡产品多属于这个类型。典型产品即为EZ3、4和最新的EZOmega。这类卡带既有类似SuperCard的缓存,又集成有一定容量的NOR FLASH(通常为256Mbits)。
4.2.4烧录卡的额外功能
烧录卡能提供部分官方卡带所没有的功能。典型的功能为金手指、即时存档、SMS等。
5、其他机种
GBA SP,于2003年推出。改为折叠样式,与GBA相比主要性能无任何改变。只有电池改为内置充电电池,并增加了屏幕光。其早期版本为TFT面板+前置发光板。后期则改用带有背光的版本(所谓的高亮屏)。但在续航方面略低于GBA。
GBM,M是Micro的意思,意为小。GBM相比前两款主机,体积大幅度缩小。其屏幕只剩下2英寸,但均为背光屏且支持多级亮度调节。作为妥协,任天堂拿掉了向前兼容的8Bit GB/GBC处理器,故本机不能硬件兼容GB和GBC卡带。
NDS和NDSL。本是次世代的主机,但秉承老任良好的向上兼容传统,这两部主机同样带有GBA插槽和GBA处理器,可以硬件兼容大量的GBA游戏。但从NDSi开始,GBA插槽被移除,不再进行硬件兼容(仍有部分GBA游戏通过DSiWare的形式发售,但实为模拟器方式运行于NDSi上)。
GBA的版本更替基本符合市场需求。但也可以看出老任在一些重要性能上的坚持,比如初期的GBA宁愿不配备背光也要维持续航时间,相比同期某彩屏会亮的电老虎,可以说是明智的选择。