[PR]
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
せっかく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 切るか切らないかくらいですよね)