跳轉到內容

Signetics 2650 & 2636 程式設計/聲音

50% developed
來自華夏公益教科書,開放的書籍,開放的世界

這些遊戲機上的聲音非常基本;只有一通道方波,可以透過類比電路進行修改以新增白噪聲、爆炸聲並選擇四種音量級別之一。

方波由 PVI 生成。在暫存器 $1FC7 中程式設計一個非零的八位整數 n 將生成 128(n+1)μs 的方波。在該暫存器中程式設計零將抑制方波的生成。當音訊輸出時暫存器發生變化時,變化將不會在音訊訊號的下一個負或正轉換之前生效。

PVI 音訊頻率表 列出了可獲得的頻率。頻率與 A440 音高標準不匹配,儘管大多數音符在 ±2% 以內,並且可能不會明顯不同。高於 D5,許多音符根本無法獲得,在第七個八度音階中,唯一的音符是 B 和 E。

方波被饋送到一些音訊效果電路,這些電路透過地址為 $1E80 的 74LS378 效果 暫存器從微處理器控制。這些電路可以

  • 設定四種音量級別之一
  • 發出爆炸聲
  • 開啟白噪聲
  • 開啟/關閉 PVI 音調
暫存器 $1E80
7 6 5 4 3 2 1 0
衰減 反轉 爆炸 噪音 PVI 音調 - -
五個效果暫存器設定,PVI 音調持續執行。

衰減 位設定為 00 時,音量最高。

衰減設定
位 7 位 6 相對音量,峰峰值*
0 0 1
0 1 0.65
1 0 0.40
1 1 0.25

* 這些峰峰值電壓測量是在 Voltmace 資料庫上運算放大器 IC9 的引腳 14 上進行的。


此處的示波器軌跡是在 C25 和 R59 的連線處獲取的。在第一步中,PVI 音調(位 2)關閉。在後續步驟中,它開啟,並且在每個步驟中衰減增加。衰減會改變訊號的直流電平,以及改變訊號的峰峰值電壓。

反轉 位會影響顏色輸出,請參閱 程式設計顏色

爆炸 位設定為 1 時,一個 RC 電路被充電並與白噪聲訊號混合。當 RC 電路放電時,白噪聲的音量在約 1.6 秒內下降。RC 電路大約需要 5 毫秒才能完全充電,並且只有在位 4 變低時才會開始放電。如果位 4 保持高電平的時間短於 5 毫秒,則可以降低爆炸的音量和持續時間。


接下來的兩位不太按我們想要的方式工作

藍色軌跡是位 2,PVI 音調,黃色軌跡是音訊輸出。請注意,白噪聲僅疊加在從 PVI 來的每個音調 週期的半個週期上,並且當新增噪聲時,PVI 音調 LOW 不會關閉音調。

效果 暫存器的位 3 將白噪聲疊加在來自 PVI 的音調的正半週期上。

PVI 音調

[編輯 | 編輯原始碼]

位 2 在高電平時啟用PVI 音調。當設定為低電平時,PVI 音調 被關閉。

資料庫電路的一個怪癖是,當白噪聲 開啟而PVI 音調 關閉時,音調只是降低到大約一半的音量,而不是完全關閉。

華夏公益教科書