![]() |
![]() 授权/登记 授权 登记 |
网站菜单 新闻中心 (26) 资源库 (306) 网站领袖 (11) +1 论坛 (473/3711) 聊天室 (0 人) 日记 (4023) +3 留言板 (2543) +20 照片墙 (3832) +2 用户列表 (893) 网站资料与帮助 Gitee开源地址 GitHub开源地址 开心农场 |
论坛- FC Dendy制式研究
CN_DCMS-S轻音部 | FC Dendy制式研究 Dendy研究 我最近在研究用ESP32驅動UA6527P並發聲,準備把找到的資料在DCMS上匯總一下,順便給各位介紹一些相關知識。 首先,「UA6527」是什麼? :是UMC製作的、RP2A03G的克隆芯片,NTSC制式,APU特性為方波佔空比翻轉(簡單理解就是波形顛倒)。 RP2A03即FC紅白機上用的CPU,本次要用到的是它用於合成音樂的APU部分。 那麼,「UA6527P」又是? :同樣是UMC製作的克隆芯片,但是制式為PAL/Dendy,APU特性一致 何為NTSC、PAL、Dendy? :簡單說,NTSC制式60Hz,PAL/Dendy制50Hz。中國大陸家庭供電220V 50Hz,電視使用PAL制式標準,因此早期國內有線電視一般就只有50Hz的PAL。當時國內製作山寨FC的廠商一般用的也是PAL制式CPU。 那Dendy又是什麼? :FC上用PAL制式有個缺點,就是遊戲少。NTSC制式的遊戲基本無法運行,歐洲的PAL遊戲太少而且盜版麻煩,所以盜版商們就想出了Dendy這種「兩全其美」的制式。 為何兩全其美? **Dendy的簡單介紹** 根據NESdev wiki,我們可以得知 NTSC CPU(RP2A03)和PPU需要的晶振頻率是21.477272MHz,12分頻(除以12)得到1.789773MHz。 PAL/Dendy CPU則是26.601712MHz晶振 普通PAL CPU經過16分頻,得到1.662607MHz PAL下運行NTSC制遊戲多半會出問題 因為P制CPU頻率不夠高;而且P制下屏幕比例不同,多了一些掃描線,導致PPU無法正常工作、與CPU通信,很容易亂碼 (順帶一提,用現在的山寨紅白機玩盜版卡的馬里奧時,速度和音調會加快120%。因為PAL運行比NTSC慢,當時漢化組和盜版商為了讓國內PAL機器可以正常運行、音樂不降調,加快了遊戲速度。在PAL制式下正常,但現在寨機默認NTSC制,遊戲速度就會加快) Dendy制則是15分頻得到1.773448MHz,大部分NTSC制式遊戲都可以正常運行。 而Dendy制的PPU輸出仍然是50Hz的PAL制,於是就可以在PAL制下暢玩NTSC遊戲了! 但這次我的應用方向不是運行遊戲,是利用APU作為音樂合成器。那麼Dendy制對此有影響嗎? 答案是:有,但不多 雖然Dendy制頻率與NTSC制相近,發聲不會像PAL那樣降調;但是Dendy制還是運行在50Hz下,音樂和NTSC比起來會減慢1/6,但音調不變(如果加速到120%的NTSC速度則會升調) 解決方法很普通,修改要發送給APU的音序信息速度(Famitracker裡面那個Tempo)調到原來的120%,速度就正常了 但由於頻率還是和NTSC制有誤差,所以音符會低幾個音分;而且,UA6527P據說高音區很容易走調(不過我暫時還沒有在實際芯片上試過( *UA6527P芯片的種類區別 UA6527P芯片其實也分為三種: 第一種: 絲印兩行字,第一行只有數字(如9019),第二行是UA6527P字樣,地球標誌在左; 這種芯片是普通PAL制芯片,16分頻,本次我不會使用這種。 第二種: 大體與第一種相同,但第一行數字後有-BS字樣(如9019-BS); 從這種開始就是Dendy制芯片了,15分頻。有一個缺點,發熱太大,最好貼一個散熱片。 *目前我手上有的就是這種 第三種: 地球標誌在上,絲印有三行字; 這種也是Dendy制,兼容性最好而且不怎麼發熱,推薦使用。 …… *未完待續 ![]() ![]() ![]() 评论: ![]() ![]() 主题作者 君はじつに馬鹿だな。 對比很明顯
|