現(xiàn)有的單片機(jī)比如51,avr等都可以跑十幾MHz的頻率,擁有幾K的內(nèi)存,比以前的紅白機(jī)用的處理器跑1.8MHz應(yīng)該快多了(同樣是8bit的處理器),但是貌似用單片機(jī)還是沒辦法做出像超級瑪麗這樣比較大而且運(yùn)行流暢的游戲,這是為什么呢?
現(xiàn)有的單片機(jī)比如51,avr等都可以跑十幾MHz的頻率,擁有幾K的內(nèi)存,比以前的紅白機(jī)用的處理器跑1.8MHz應(yīng)該快多了(同樣是8bit的處理器),但是貌似用單片機(jī)還是沒辦法做出像超級瑪麗這樣比較大而且運(yùn)行流暢的游戲,這是為什么呢?
有位牛人利用單片機(jī)自制了FC游戲機(jī),該游戲機(jī)使用51系列MCU作為控制器,8bit游戲機(jī)FC的顯示芯片6538作為PPU
硬件調(diào)試已經(jīng)全部通過,實(shí)際畫面效果流暢度可以與FC媲美,目前只有一個(gè)用魂斗羅2的圖做的一個(gè)簡單的DEMO,而且效果僅僅是一個(gè)背景加幾個(gè)卡通
性能參數(shù):
MCU:STC89c52R,11.0592Mhz雙倍速,可以換更高的晶振或性能更快的51MCU
內(nèi)存:16KB
PPU:型號:UA6538(2C02)
發(fā)色數(shù),:最大發(fā)色數(shù)56色,同屏幕顯示25色
解析度:256x240
顯存:4KB
聲音:暫時(shí)沒有
輸出:CVBS, PAL制式
RF射頻
之所以想到做這款機(jī)器主要是因?yàn)槭懿涣擞脜R編寫FC游戲,于是希望使用上更快的CPU用c語言來寫FC游戲,控制器選擇使用51,因?yàn)?1性價(jià)比高,其速度足以跟得上PPU6538的節(jié)奏
而且可以方便的升級,用更快的51來替代,比如使用1T的51。
現(xiàn)在終于可以用c寫FC游戲了,這個(gè)DEMO就是在keilc開發(fā)環(huán)境上寫出來,其中沒有嵌入任何匯編代碼,卡通(主角魂斗羅)照樣可以平滑移動,不過如果場景變得更復(fù)雜還是有可能嵌入?yún)R編加速。
上圖: