超級任天堂程式設計/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種顏色;一個旋轉/縮放層)。