1.GBA簡介?
Game Boy Advanced(GBA)是日本任天堂公司於2001年推出的壹款32位掌上遊戲機。它著重於遊戲機的便攜式,並且以2D遊戲為主(3D遊戲依然不錯)。GBA有十分高效硬件圖像處理加速,GBA基本上是現在全球公認的最佳的掌上遊戲機。?
GBA的硬件功能十分多。它的CPU是以RISC為基礎的32位ARM CPU,主頻是16.78MHz。屏幕最大支持240x160的16位真彩色顯示。在圖形處理方面GBA還另外提供了硬件加速,支持硬件上的圖形旋轉,縮放,alpha混合,face in/out淡入淡出等。?
GBA的軟件開發主要是以C語言為主,程序設計簡單而且十分自由,也正是這壹點吸引了許多愛好者在GBA上做東西(不壹定是遊戲)。妳完全可以把它做成PDA,做成Mp3播放器(它的聲音處理方面能力也不錯哦),做成隨身電影播放齊,做成電子詞典等,只要妳有能力設計它的軟件。?
不說多了,我們還是主要來看看如何開發GBA的軟件。應該說,妳只要會點C語言,就可以進入GBA的開發行列中了。在GBA上寫程序比在電腦上寫程序更簡單。GBA是單總線的設計,也就是說通過簡單的讀寫命令就能完成所有的內部硬件操作。訪問GBA內部的寄存器就猶如訪問壹塊內存壹樣簡單,而GBA所有的功能都是通過讀寫寄存器而完成的。?
2.GBA程序開發準備?
GBA開發所需要的東西除了壹臺可以用的電腦外,主要就是壹個編譯器和壹個GBA模擬器。?
有了GBA模擬器,妳就可以在妳的電腦上運行GBA程序了。GBA模擬器應該是到處可以找得到的。我推薦的是VisualBoyAdvance。妳可以在www.gbadev.org上下載最新的版本。如果妳還想把妳的程序弄到GBA機器上玩,那麽除了應該有個GBA外,還應該有個ROM燒錄器。比如EZ-Flash。通過它可以把電腦上的ROM燒錄到GBA卡帶上,然後放到GBA上運行。(總***壹個GBA加壹個128MB的EZ-Flash大概是1000元人民幣)?
GBA程序開發可以用匯編語言和C/C++語言來寫程序,不過匯編語言比較復雜,而且不是我們平常使用8086匯編,而是Arm匯編。任天堂公司可能覺得C++程序運行消耗太大,不推薦C++語言來開發,所以我們都壹直將C語言作為首選。