=====================
问
周哥,对于早期D卡和早期烧录卡的存档问题我很感兴趣。我打算搜集全相关的资料后写个gba烧录卡的图鉴贴。
1 之前你在gba吧的发言提到过,早期的D卡甚至有很高端的解码芯片。可以不用对rom打SRAM补丁就能直接支持eeprom和flash的存档。
我注意到很多烧录卡也能做到这一点,比如EZ系列,虽然存档的硬件只有sram芯片,但是EZ卡能做到原版rom的存档是多大,ez卡生成的存档就是多大,比如eeprom格式的游戏,存档大小就是8KB,而不是统一的64KB。ez烧录卡在烧录时软件就会自动识别rom,自动识别原生存档所需大小。
掌机王当年的评测上说,这就是所谓的硬件存档功能,是cpld芯片的功能。周哥你对这点同意吗?
2 之前周哥在拆解SC烧录卡的时候提到了fpga的decoder,这个东西的功能是不是也和cpld类似,两者是同一个东西吗?还是说有什么区别
答
@RSLC :
EZ4烧录卡的电脑工具(前端工具)会给ROM打SRAM记忆补丁,至于它在SD卡中的大小,是软件设置的,因为转换工具会根据我上面说的档类型标识符知道它是什么大小的,在SD中生成sav文件时,就从SRAM中读出相应的大小,这并非是什么硬件存档功能(就是不要软件预先处理的)。
早期的硬件存档功能其实是用解码加SRAM来仿真Flash和eeprom的操作,因为那个时候老外的补丁工具还没有出来。
如果说EZ4能有128KB的sav文件,那一定是CPLD上做了对SRAM的切bank扩容,这个就非得硬件支持了。
FPGA和CPLD是类似的东西,都是可编程阵列逻辑,只是FPGA的功能更强。比如K1主控的设计原型,除了内部的RAM外,其它都是用FPGA实现的,当验证成功后才做真正的芯片(real chip)。
有时间我也想系统的写写卡带和解码的原理,硬件补丁如何实现等。
--------------------------