忍者ブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

hello PSP って今更…

せっかくPSPSDKを導入してみたのでなにかしないとと思って
簡単なのからコンパイルしようと思ったのですが
意外と2005年前半のにはSDKが使われてなくて
startup.s なんてのがソースにはいってるとこれは使えません。
(nem氏の作ったコードを利用している物らしいです)

んで探したところ

bricklife.weblog.* さんの所にありました。hellopsp_pspsdk.tgz
入れてみましょう。

cygwinを立ち上げて testフォルダ内にいれたら make!

ずらずらっと$ make
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -G0 -Wall   -c -o main.o main.c
main.c: In function 'main':
main.c:55: warning: passing argument 2 of 'pspAudioSetChannelCallback' from inco
mpatible pointer type
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -G0 -Wall  -L. -L/usr/local/pspd
ev/psp/sdk/lib   main.o -lpspaudiolib -lpspaudio -lpspdebug -lpspdisplay -lpspge
 -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver
-lpsputility -lpspuser -lpspkernel -o hello.elf
psp-fixup-imports hello.elf
mksfo 'Hello World!' PARAM.SFO
psp-strip hello.elf -o hello_strip.elf
pack-pbp EBOOT.PBP PARAM.SFO NULL  \
                NULL NULL NULL  \
                NULL  hello_strip.elf NULL
rm -f hello_strip.elf

でけたでけた。…

main.c:55: warning: passing argument 2 of 'pspAudioSetChannelCallback' from
incompatible pointer type
暗黙の型変換で、互換性のないポインタ同士の型変換が行なわれました。

EBOOT.binはできてるし動いてますが なんかまたもやもやします。
 pspAudioSetChannelCallback(0, audioCallback, NULL);

#makefile やらUnixコマンドやら勉強しろよ自分。←

関係ないですがいつのまにか、gpSP のVerがアップしてますね。
これはSDL利用してるけど最初にいれたからコンパイルできるかな。


無問題。

PSPGBA等のエミュレーションの10倍(適当)ぐらい早いです。
おそろしや海外パワー。(BIOS部分もエミュレーションしたらもっとすごい)
時期にキャッシュファイルを使って16MB以上のも動くようになりそうです。
(PSPのメモリたしかフリーで20MB 切るか切らないかくらいですよね)

 

拍手[0回]

PR