potter Admin
Cantidad de envíos : 149 Fecha de inscripción : 11/03/2007
| Tema: Este pa la psp xD Miér Abr 18, 2007 8:13 pm | |
| Pos ahora se me ha dado por la programacion en PSP xDDDD, he aki una de mis primeras aplicaciones, quien tenga psp(q no son muxos d los registrados aki xDDD) q lo pruebe q no se les va a joder la consola, comprobado personalmente xDDDDD. DESCARGARAhora el codigo fuente, q como bien sabeis(o eso espero sino os arranco la puta cabeza xDDD) es lo q debemos escribir para crear el programa. CODIGO FUENTE #include <pspkernel.h> #include <pspdebug.h> #include <pspctrl.h> #define printf pspDebugScreenPrintf #define gotoxy pspDebugScreenSetXY PSP_MODULE_INFO("menu",0,1,1);
void menu();
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, 0, 0); if(thid >= 0) { sceKernelStartThread(thid, 0, 0); }
return thid; }
void helloworld(){ pspDebugScreenSetBackColor(0x33FF00); pspDebugScreenSetTextColor(0x000000); pspDebugScreenInit(); SceCtrlData pad; while(1){ sceCtrlReadBufferPositive(&pad, 1); if((pad.Buttons & PSP_CTRL_LTRIGGER) && (pad.Buttons & PSP_CTRL_RTRIGGER)){ menu(); } if(pad.Buttons & PSP_CTRL_CIRCLE || PSP_CTRL_CROSS || PSP_CTRL_TRIANGLE || PSP_CTRL_SQUARE){ switch(pad.Buttons){ case PSP_CTRL_CIRCLE: pspDebugScreenSetBackColor(0x1919B3); pspDebugScreenInit(); gotoxy(25,5); printf("Hola Mundo!!!!\n\n\n"); printf("Usted a decidido cambiar el color de fondo\n"); break; case PSP_CTRL_CROSS: pspDebugScreenSetBackColor(0x990099); pspDebugScreenInit(); gotoxy(25,5); printf("Hola Mundo!!!!\n\n\n"); printf("Usted a decidido cambiar el color de fondo\n"); break; case PSP_CTRL_TRIANGLE: pspDebugScreenSetBackColor(0x0055B3); pspDebugScreenInit(); gotoxy(25,5); printf("Hola Mundo!!!!\n\n\n"); printf("Usted a decidido cambiar el color de fondo\n"); break; case PSP_CTRL_SQUARE: pspDebugScreenSetBackColor(0x400099); pspDebugScreenInit(); gotoxy(25,5); printf("Hola Mundo!!!!\n\n\n"); printf("Usted a decidido cambiar el color de fondo\n"); break; case PSP_CTRL_SELECT: pspDebugScreenInit(); printf("Hola Mundo!!!!\n\n\n\n"); printf("Pulsa los botones para cambiar el fondo y el cursor para cambiar el color del texto\n"); break; } } if(pad.Buttons & PSP_CTRL_UP || PSP_CTRL_DOWN || PSP_CTRL_LEFT || PSP_CTRL_RIGHT){ switch(pad.Buttons){ case PSP_CTRL_UP: pspDebugScreenSetTextColor(0x1919B3); pspDebugScreenInit(); gotoxy(25,5); printf("Hola Mundo!!!!\n\n\n"); printf("Usted a decidido cambiar el color de las letras\n"); break; case PSP_CTRL_DOWN: pspDebugScreenSetTextColor(0x47005B); pspDebugScreenInit(); gotoxy(25,5); printf("Hola Mundo!!!!\n\n\n"); printf("Usted a decidido cambiar el color de las letras\n"); break; case PSP_CTRL_RIGHT: pspDebugScreenSetTextColor(0xFFFF00); pspDebugScreenInit(); gotoxy(25,5); printf("Hola Mundo!!!!\n\n\n"); printf("Usted a decidido cambiar el color de las letras\n"); break; case PSP_CTRL_LEFT: pspDebugScreenSetTextColor(0x24B300); pspDebugScreenInit(); gotoxy(25,5); printf("Hola Mundo!!!!\n\n\n"); printf("Usted a decidido cambiar el color de las letras\n"); break; } } } sceKernelSleepThread(); } void testeador(){ pspDebugScreenSetBackColor(0xFF00FF00); pspDebugScreenSetTextColor(0xFF); pspDebugScreenInit(); SceCtrlData pad; while(1){ sceCtrlReadBufferPositive(&pad,1); if((pad.Buttons & PSP_CTRL_LTRIGGER) && (pad.Buttons & PSP_CTRL_RTRIGGER)){ menu(); } switch(pad.Buttons){ case PSP_CTRL_CROSS: pspDebugScreenInit(); printf("El boton X funciona\n"); break; case PSP_CTRL_CIRCLE: pspDebugScreenInit(); printf("El boton O funciona\n"); break; case PSP_CTRL_SQUARE: pspDebugScreenInit(); printf("El boton [] funciona\n"); break; case PSP_CTRL_TRIANGLE: pspDebugScreenInit(); printf("El boton triangulo funciona\n"); break; case PSP_CTRL_RTRIGGER: pspDebugScreenInit(); printf("El gatillo \"R\" funciona\n"); break; case PSP_CTRL_LTRIGGER: pspDebugScreenInit(); printf("El gatillo \"L\" funciona\n"); break; case PSP_CTRL_SELECT: pspDebugScreenInit(); printf("El boton select funciona\n"); break; case PSP_CTRL_UP: pspDebugScreenInit(); printf("El boton arriba funciona\n"); break; case PSP_CTRL_LEFT: pspDebugScreenInit(); printf("El boton izquierda funciona\n"); break; case PSP_CTRL_RIGHT: pspDebugScreenInit(); printf("El boton derecha funciona\n"); break; case PSP_CTRL_DOWN: pspDebugScreenInit(); printf("El boton abajo funciona\n"); break; case PSP_CTRL_HOLD: pspDebugScreenInit(); printf("El boton hold funciona\n"); break; case PSP_CTRL_NOTE: pspDebugScreenInit(); printf("El boton nota funciona\n"); break; case PSP_CTRL_START: pspDebugScreenInit(); printf("Prueba los botones de tu PSP\n"); break; } } sceKernelSleepThread(); }
void salir(){ sceKernelExitGame(); } void menu(){ pspDebugScreenSetBackColor(0x808080); pspDebugScreenSetTextColor(0xFFFFFF); pspDebugScreenInit(); SetupCallbacks(); SceCtrlData pad; printf("------Menu-------\n\n\n\n"); printf("Select = Helloworld\n\nStart = Testeador de botones\n\nO = Salir\n\n\n\n"); printf("Pulsa los botones R + L para volver al menu desde cualquier aplicacion\n\n"); printf("\n\nAplicacion realizada por wizard90\n"); while(1){ sceCtrlReadBufferPositive(&pad, 1); if(pad.Buttons & PSP_CTRL_CIRCLE){ salir(); } if(pad.Buttons & PSP_CTRL_SELECT){ helloworld(); } if(pad.Buttons & PSP_CTRL_START){ testeador(); } } } int main(){ menu(); }
| |
|
Dipas-Messi
Cantidad de envíos : 163 Edad : 33 Fecha de inscripción : 14/03/2007
| Tema: Re: Este pa la psp xD Jue Mayo 03, 2007 7:28 pm | |
| Pottus es la puta ostia!!!!!! | |
|
Dark_Link Admin
Cantidad de envíos : 212 Edad : 34 Fecha de inscripción : 14/03/2007
| Tema: Re: Este pa la psp xD Vie Mayo 04, 2007 10:48 am | |
| io no soi como dipas y escribo x escribir (jejejjej), mira potuss no puedo decirte si mola xq no tngo la psp.(x aora) xq viendo l dj-max 2 m dieron ganas d comprarla. jajajaja | |
|
Contenido patrocinado
| Tema: Re: Este pa la psp xD | |
| |
|