跳转到内容

超级任天堂编程/SNES规格

来自维基教科书,开放世界开放书籍

技术规格

[编辑 | 编辑源代码]
  • 核心
  • CPU:任天堂定制“5A22”,据信由理光生产;基于16位CMD/GTE 65c816(西部设计中心的65816的授权克隆)。CPU以可变速度总线运行65c816类似核心,总线访问时间由访问的地址决定,最大理论有效时钟频率约为3.58 MHz。SNES/SFC为CPU提供了128 KB的工作RAM。
  • CPU还包含其他支持硬件,包括
    • 用于与控制器端口交互;
    • 用于在垂直消隐间隔生成NMI中断;
    • 用于在屏幕位置生成IRQ中断;
    • 直接内存访问单元,支持两种主要模式:通用DMA(用于块传输,速率为2.68MB/秒)和水平消隐间隔DMA(用于在每条扫描线结束时传输小数据集,在有效显示周期之外);
    • 乘法和除法寄存器。
  • 卡带尺寸规格:2 - 32兆位(Mb),以两种速度运行(“慢ROM”和“快ROM”)。自定义地址解码器允许更大的尺寸,例如,星之海洋幻想传说的48 Mb。
  • 声音
    • 声音控制器芯片:8位索尼SPC700 CPU(受6502启发),用于控制数字信号处理器,以约1.024 MHz的有效时钟频率运行。
    • 主声音芯片:8通道索尼S-DSP,具有硬件ADPCM解压缩、音高调制、带反馈的回声效果(用于混响),带8抽头FIR滤波器,以及ADSR和“GAIN”(离散控制)音量包络。
    • 内存周期时间:279毫秒
    • 声音RAM:512千位(Kb),由SPC700和S-DSP共享。
    • 脉冲编码调制:16位ADPCM(使用4位压缩ADPCM样本,扩展到15位分辨率,并使用额外的4点高斯声音插值处理)。
    • 注意 - 虽然与SNES硬件没有直接关系,但SNES音频子系统状态文件(由模拟器保存)的标准扩展名为SPC_sound_format(.spc),这是SPC播放器使用的格式。
  • 视频
    • 图像处理器单元:15位
    • 视频RAM:64 KB的VRAM,用于屏幕地图(“背景”层)和图块集(用于背景和对象);512 + 32字节的“OAM”(对象属性内存),用于对象;512字节的“CGRAM”,用于调色板数据。
    • 调色板:256个条目;15位颜色(BGR555),共32,768种颜色。
    • 每层每扫描线最大颜色数:256。
    • 屏幕上最大颜色数:32,768(使用颜色运算实现透明效果)。
    • 分辨率:256x224到512x448之间。大多数游戏使用256x224像素,因为更高分辨率会导致速度下降、闪烁,或者对层和颜色有限制(由于内存带宽限制);更高分辨率用于处理器负荷较小的游戏、游戏内菜单、文本和高分辨率图像。
    • 屏幕上最大对象(精灵)数:128(每行32个,每行最多34个8x8图块)。
    • 一条扫描线上最大精灵像素数:256。渲染器设计为,如果一条扫描线超过限制,则会丢弃最前面的精灵,而不是最后面的精灵,允许实现创造性的剪切效果。
    • 最常见的显示模式:像素到像素文本模式1(每个图块16种颜色;3个滚动层)和仿射映射文本模式7(每个图块256种颜色;一个旋转/缩放层)。
华夏公益教科书