星期六, 2月 27, 2010

PSP寫程式(编程)的第一步裝SDK圖文教學

作者:Spuggy
發展工具(SDK)
    手中有一台第一代的白色小P,前陣子看了同事買的暗黑PSP裡頭介紹了很多自製程式和插件,便一時技癢灌了幾個自製程式玩玩看,其中有個xReader,還不錯可以讀TXT和聽音樂,但對我這老古董習慣讀直書,之前也用過好讀軟件,對好讀的簡易流暢特別欣賞,便想擬訂個挑戰計畫,用PSP把自己用Java寫的直書閱覽器,試著在PSP實現。

    想寫PSP程式,必須先有發展工具(SDK),有兩個選擇條件,必須考慮:
1.    最好可以不用裝Cygwin 或 Linux 環境,在Windows 下便可使用的發展工具。
2.    可以用DOS 直接MAKE 不用煩人的GUI,免的太多設定。

    這兩個條件是我在學校常用到的方法,日後的圖文發展使用界面(Visual IDE)弄得我糊裡糊塗,此頑固的堅持就像初戀情人印象無法抹除,好比禪宗小故事;注滿水的杯子再也裝不下新的東西,廢話少說,馬上找谷神搜了一陣,終於找到符合自己的需求,且恰巧是最熟悉的C語言。

    MinPSPW,一步到位又簡潔、又迷你,麻雀雖小五臟俱全,正如作者所言,最熟悉的Windows環境,DOS 視窗下可執行不用裝 cygwin, Msys, UWIN32等惱人的東冬(後面兩個還不知是啥玩意第一次聽到) ,不用重新起高樓;巨人的肩膀還真好站,功德無量啊!

下載網站:
http://minpspw.sourceforge.net/
下載連結:
http://downloads.sourceforge.net/minpspw/pspsdk-setup-0.9.5.exe

發展工具(SDK)安裝

1.    下載後,安裝直接雙擊pspsdk-setup-0.9.5.exe執行檔
2.    安裝過程簡潔有力,六個畫面。畫面二版權說明,主要是一些公用版權等說明,用力同意下去;畫面三有安裝選項(維持原樣,若日後有要用發展平台工具要全選) ;畫面四選自己要裝的目錄,原來的設定在C碟,我將之改到我的USB硬碟,方便到別台電腦也可執行,設在J:\pspsdk的目錄下。若連目錄都不改,便下一個(NEXT)、同意、下一個(NEXT)、一路下去便完成(Finish) ;搞定。
3.    裝完後目錄裡的檔案如下,還貼心地留下一個反安裝執行程式(Uninstall.exe), 若不想用直接雙擊,便清潔溜溜,不過可能要要注意USB碟是否同一磁碟代碼。範例原碼放在pspsdk\psp\sdk\samples 目錄下,這些原碼就是我們學寫PSP程式最好的教學範本。

發展工具(SDK)使用
1.    [WIN]在使用前必須編制一個批次檔設定一些環靜變數,開啟記事本[NotePad]
打入下列命令。(由於我設在J槽,若裝在C 請將下列J:變更為C:)
set PATH=%PATH%;J:\pspsdk\bin
set PSPSDK=J:\pspsdk\psp\sdk
set INCLUDE=J:\pspsdk\psp\include
J:
cd \pspsdk\psp\sdk\samples
2.    [WIN]打完後, 另存新檔為 Run.bat

3.    [WIN]點擊Windows的開始->執行->打入Cmd後確定,呼叫出DOS視窗。
4.    [DOS]在DOS視窗下,轉移到pspsdk目錄下,執行批次檔(Run.bat) ,便完成路徑環境變數的設定,如下將J:\PSPSDK\BIN加到執行搜詢路徑變數(PATH)中,這樣便能執行所有bin裡的程式,此外也將C語言的包含檔路徑(INCLUDE)設好了,如此編譯器便會自動到此路徑尋找C 檔案所包含定義檔(.h file)。最後轉移到範例程式的目錄,準備進行編譯。
5.    [DOS]編譯(Compiler)過程是透過Make自動完成的, Make 程式是用來檢查原始碼包含關系是否有更動;及包含檔的納入;並自動完成編譯的整個過程,裡頭會執行前處理(Preporcessor)編譯(Compiler)組譯(Assembler)與連結(link) ,下列是進入鍵盤範例中進行編譯。
鍵入
Cd controller\basic [enter]
dir [enter]
會看到一個 c檔及另一個makefile

鍵入Make 便開始編譯
6.    [PSP]編譯完成後,在basic目錄下有一個EBOOT.BPB 將basic目錄複製到PSP記憶卡裡的PSP\GAME目錄便可以用PSP執行按鍵測試程式了,按PSP三角鍵出現如下畫面,移動搖桿XY坐標值會變化。

2 則留言:

匿名 提到...

請問檔案要放哪
要放PSP裡還是本機的C:/還是D:/

空山靈語 提到...

那個檔案? 寫完編譯完的 eboot.bpb 是放PSP 裡執行的, 每個步驟前有[WIN]表是WINDOWS 下
[PSP]指PSP記憶卡