PSP开发--[C]HelloWorld
来源:互联网 发布:亿网域名证书 编辑:程序博客网 时间:2024/05/02 14:51
Makefile
TARGET = helloworld
OBJS = helloworld.o
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Hello World
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
BUILD_PRX = 1
PSP_FW_VERSION = 371
HelloWorld.c
代码
/*************************
** hellowolrd
*************************/
#include <pspkernel.h>
#include <pspdebug.h>
PSP_MODULE_INFO("Hello World", 0, 1, 1);
#define printf pspDebugScreenPrintf
/* Exit callback */
int exit_callback(int arg1, int arg2, void *common) {
sceKernelExitGame();
return 0;
}
/* Callback thread */
int CallbackThread(SceSize args, void *argp) {
int cbid;
//Create callback
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
//Sleep thread but service any callbacks as necessary.
sceKernelSleepThreadCB();
return 0;
}
/* Sets up the callback thread and returns its thread id */
int SetupCallbacks() {
int thid = 0;
//Create a thread.
thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
if(thid >= 0) {
//Start a created thread.
sceKernelStartThread(thid, 0, 0);
}
return thid;
}
int main(int argc, char **argv)
{
//Initialise the debug screen.
pspDebugScreenInit();
//setup callback;
SetupCallbacks();
printf("Hello World");
//Sleep thread
sceKernelSleepThread();
return 0;
}
放在同一目录下执行 make 命令即可生成 EBOOT.PBP
放在PSP GAME下即可执行。
- PSP开发--[C]HelloWorld
- psp开发------helloworld
- PSP开发--[C++]编译C++的makefile
- PSP开发--[C++]接收按键控制
- PSP开发--[3]PSP错误代码
- PSP开发资源
- psp开发相关网站
- PSP开发环境配置
- PSP应用开发入门
- psp开发------环境搭建
- psp开发------错误代码
- psp开发------按键识别
- psp开发------汉化插件
- PSP开发--[2]开发环境
- Sony PSP程序开发简介
- PSP开发指南第三课
- PSP开发指南第五课
- PSP开发环境的搭建
- PSP开发--[1]安装cygwin
- 【转载】《当爱,灰飞烟灭》
- PSP开发--[2]开发环境
- PSP开发--[3]PSP错误代码
- RBAC权限设计实例
- PSP开发--[C]HelloWorld
- 《Hadoop实战》的笔记-说明一下Pig与Hive
- PSP开发--[C++]编译C++的makefile
- PSP开发--PBP文件格式说明
- 15 - Activity四种加载模式之SingleTop
- PSP开发--[C++]接收按键控制
- C#多线程
- Struts1入门实例(简单登录)
- 利用webservice获取所有手机号归属地