超级任天堂,简称超任,是日本任天堂公司开发的一种家用游戏机。东亚使用的英文名称Super Famicom,简写为SFC;在欧洲和美洲地区销售的产品被命名为Super Nintendo Entertainment System,简写为SNES。
硬件细节说明
主CPU
主CPU采用65c816,是一枚8/16位的CPU,是基于6502改进而来的,它有一个可以如同6502一样运行的仿真模式。毫无疑问,任天堂曾经期望让超任兼容红白机的游戏,但是失败了。
这枚CPU有24位的地址总线和8位的数据总线,支持16MB的寻址空间。它有一个计算器和两个寄存器,可以在8位或16位模式之间切换。
超级任天堂的主板
地址空间被分割成256块,每块大小为64KB,另外也有一种寻址模式可以把整个地址空间视为一个连续的区块。0号块是栈专用的,一些寻址模式、中断和复位向量都存放在这里,栈的指针宽度为16位。
6502有一个叫做“ZERO-PAGE”的寻址模式,可以让1字节长度的地址在指令中直接指定内存的最初256字节,这样可以让一些双字节的指令提高运行速度。65c816扩展了这个模式,可以通过16位直接页寄存器转到0号块的任何部分。
还有一些能将块指定为资料库寄存器的其他寻址模式,能起到缩短代码长度并加快运行速度的作用。
在同一时间内,代码通常只在一个单独的块中运行。当前的块编号储存于一个8位的可编程块寄存器中。有一些能让呼叫其他块中子程序或者直接跳到其他块里的代码的命令。
65c816的运行速度是3.58MHz,不过当CPU尝试读写其他硬件时,这些硬件能临时将CPU的速度降到2.58MHz甚至1.56MHz。实际上,卡带里的程序常常是高速和低速ROM的混合体,低速的ROM只能在2.58MHz的速度下被访问。
65c816能对128K的工作内存和在卡带中可能存在的其他内存直接响应,而显存和声音内存则不行。
辅助CPU
辅助CPU采用一颗SPC700,是一个8位的CPU核心,很接近6502,但有一些不同的寻址模式和复数/分割指令,与一个定制的数字声音信号处理器共同整合在一个模块中。
连接在超级任天堂日本版主机之下
SPC700和65c816通过一个4路双向通道(8位I/O端口)通讯。SPC700有自己独立的64K内存,可以用来存储声音采样或者从65c816下载的程序。
CPU有一个内建的64K ROM开机码,用来通过65c816从游戏ROM里载入更多的复杂程序或者采样数据。这个ROM可以被关闭,以存储开机码的64K RAM来代替它的工作。
声音数字信号处理器(Sound DSP)只能播放压缩的声音采样。这种使用一固定比率的压缩算法,可以将16个16位声音采样压缩成8字节加一字节标题的形式。一个采样的最小单位是一个区块,区块的标题字节包含一个移位和一个过滤值(算法解压信息),再加上一个最后区块标记和一个循环标记。循环标记仅仅在最后区块标记存在时才使用。
在同一时间内,最多允许有8个声音通道同时播放声音采样,每个声音通道都有单独的左右声道音量和频率的调节。每个通道都可以定义一个硬件音量调节,并各自设定其回声效果,不过复合的回声效果必须受制于一个8路的FIR声音分流器。一个通道的声音输出可以用来调整在数字序列上的下一个声音通道的频率。
DSP也有一个白噪音源,可以播放一个替代采样数据的声音通道。所有的8个音源连同回声数据最后都混合到一个双通道的主音量控制下。
DSP有3个间隔定事器,头两个运行在8KHz下,最后一个是64KHz。游戏通常只使用三个中的一个来输出一个恒定的音乐回放频率。
中断
65c816提供了两个外部中断源:可以被屏蔽的IRQ,还有不能屏蔽的NMI。
IRQ线路连接到图形芯片的一个输出上,扫描线的开始、扫描线的中间某个特定位置或者每个扫描线的某个特定位置都可以被定义为发出这个IRQ。IRQ线路也可以连接到卡带上,卡带里诸如Super FX芯片、SA-1芯片等等都可以发出中断。
NMI线路可以连接到图形芯片的另一个输出上,垂直空白期开始时可以被定义为发出中断。
SPC700芯片也可以发出中断,但是并没有被用到,很可能是物理部分没有连接的缘故。
FC模拟器中文版使用方法
fc模拟器联机的解决方法:
联机方法:
双方都先读取同样的rom
1P 选择 'Nifi' > 'As a host'
2P 选择'Nifi' > 'As a guest'
如果底下显示playing,就代表联机上了。
注意以下事项:
不要使用快捷键、不要即使存取档、不要使用R、L,不要读取新的rom
保证双方的按键设置一致。
不想联机时,选择'Nifi' > 'Close Nifi'
fc模拟器如何使用
1,将下载到的模拟器解压缩,你会看到一个roms文件夹,这里就是存放游戏ROM文件的。如图:
2, 将下载到的FC游戏ROM,放到上面说的roms文件夹下,注意,ROM是ZIP格式,你可以改变ROM的名字,但是不要解压缩也不要改后缀名,比如下载《魂斗罗》得到的文件是 Contra.zip,为了方便记忆你可以改成 魂斗罗.zip。如图:
3, 双击VirtuaNES.exe,打开模拟器,然后点击文件――打开:
4, 找到刚才的roms文件夹,选择一个想玩的游戏,比如:魂斗罗.zip,然后单机右下角的打开就可以玩游戏了^_^~~~
5, 模拟器默认的控制方式是
6, 当然如果你习惯用手柄或者用其他按键来控制,你可以修改,点选项――控制器,然后在想修改的按键对应的框里面输入你想设置的按键,然后点确定就可以了。如图:
FC模拟器中文版常见问题
FC模拟器中文版按键怎么设置?
1、先打开fc模拟器,点击游戏,选择按键设置选项
2、进入按键设置选项,进行设置控制器等按键,设置完成后点击确定即可
∨ 展开