ÍndicePortalFAQBuscarRegistrarseMiembrosGrupos de UsuariosConectarse

Comparte | 
 

 Este pa la psp xD

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
potter
Admin


Cantidad de envíos : 149
Fecha de inscripción : 11/03/2007

MensajeTema: 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.

DESCARGAR

Ahora 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();
}

_________________


Un clavo saca a otro clavo, sabes q es verdad q me parezco a Harry Potter pero con mas nabo!!

- Tio.....sabes q dicen del CD de Windows?
- Que?
- Que si lo pones al reves sale el diablo....
- Buaaah!! eso no es nada, si lo pones al derecho SE INSTALA WINDOWS!!!!
Volver arriba Ir abajo
Ver perfil de usuario http://tripotorobas.activoforo.com
Dipas-Messi

avatar

Cantidad de envíos : 163
Edad : 26
Fecha de inscripción : 14/03/2007

MensajeTema: Re: Este pa la psp xD   Jue Mayo 03, 2007 7:28 pm

Pottus es la puta ostia!!!!!!
Volver arriba Ir abajo
Ver perfil de usuario
Dark_Link
Admin
avatar

Cantidad de envíos : 212
Edad : 27
Fecha de inscripción : 14/03/2007

MensajeTema: 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

_________________
Volver arriba Ir abajo
Ver perfil de usuario http://www.webironmaiden.com
Contenido patrocinado




MensajeTema: Re: Este pa la psp xD   

Volver arriba Ir abajo
 
Este pa la psp xD
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Alguien quiere quedar conmigo este finde en Madrid??
» Lo que ha sonado este verano 2012
» Semifinal CONF. ESTE: Miami Heat - Washington Wizards
» Cromos Futbol Liga Este 2012-2013
» HE DECIDIDO CERRAR ESTE CAPITULO EN MI VIDA, SERÁ QUE EMPEZARÁ PRONTO UNO NUEVO?

Permisos de este foro:No puedes responder a temas en este foro.
 :: PC :: Programacion-
Cambiar a: