article id #30
categorized under Computer & written by 김또또
categorized under Computer & written by 김또또
컴퓨터도 샀겠다 리눅스도 깔아야지..라고 생각했지만 귀찮아서 못내 아쉬워하던차에
윈도우에서도 PSP 홈브류 개발가능 소식을 듣고 바로 깔았음[?]
일단 한시간만에 PSP화면에 문구 넣기 성공 + 정상종료까지 개발완료 ㅇㅇ
아 거기에 VC08에 연동시키는거까지 성공ㅇㅇ
슈ㅣ발 셉좀 좀기다려주지 흫긓ㄱ ㅠㅠ
아래는 코드..
#include <pspkernel.h>
#include <pspdebug.h>
#include <pspdebug.h>
#define out pspDebugScreenPrintf
//모듈정보 정의
PSP_MODULE_INFO("template", 0, 1, 1);
PSP_MODULE_INFO("template", 0, 1, 1);
// 메인 스레드
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
//종료 콜백함수
int exit_callback(int arg1, int arg2, void *common)
{
sceKernelExitGame();
return 0;
}
//콜백 스레드
int CallbackThread(SceSize args, void *argp)
{
int cbid;
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return 0;
}
//콜백 설정
int SetupCallbacks(void)
{
int thid = 0;
thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, THREAD_ATTR_USER, 0);
if(thid >= 0)
{
sceKernelStartThread(thid, 0, 0);
}
return thid;
}
//메인 함수
int main(int argc, char *argv[])
{
SetupCallbacks();
pspDebugScreenInit(); //화면 초기화
out( "Hello World - Seian Test\n" );
sceKernelSleepThread();
return 0;
int main(int argc, char *argv[])
{
SetupCallbacks();
pspDebugScreenInit(); //화면 초기화
out( "Hello World - Seian Test\n" );
sceKernelSleepThread();
return 0;
}
결과값은 대충 검은화면에 하얀 글씨로 'Hello World - Seian Test'.
스샷은 나중에 ㄱㄱ