[Manual] Programación en C para PSP

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, dark_sasuke, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Manual] Programación en C para PSP

Mensaje por ~Rdavid~ »

Lo haré :D

Moskito porque no me sirven los callbaks, cuando le doy home y salgo se queda en por favor,espere... y después se apaga.


Mi main.c

Spoiler:

Código: Seleccionar todo

#include <pspsdk.h>
#include <pspkernel.h>
#include <pspdebug.h>
#include <pspthreadman.h>

PSP_MODULE_INFO("Hello world", 0, 1, 0);
PSP_MAIN_THREAD_ATTR(PSP_THREAD_ATTR_USER);

#define printf pspDebugScreenPrintf


void dump_threadstatus(void);


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;
}

int main(int argc, char *argv[])
{
        pspDebugScreenInit();
        SetupCallbacks();
        printf("\n\nHola mundo");
        return 0;
}


Mi Makefile

Spoiler:

Código: Seleccionar todo

TARGET = hello
OBJS = main.o
INCDIR =

LIBS = -lpspsdk
LIBDIR =
LDFLAGS =

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


¿Qué significan esos unknown option -- -Invalid option '?' que aparecen ?, porque e compilado otro ejemplos ya hechos y no sale eso.
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Manual] Programación en C para PSP

Mensaje por m0skit0 »

~Rdavid~ escribió:porque no me sirven los callbaks, cuando le doy home y salgo se queda en por favor,espere... y después se apaga

No tengo mucha experiencia con los callbacks, pero tiene toda la pinta de que es porque tu función main() ya ha terminado. Por tanto ha devuelto el control al kernel y posiblemente tu hilo de callback ha sido destruido. Tendrías que poner una espera al final del main, por ejemplo sceKernelSleepThread.

~Rdavid~ escribió:¿Qué significan esos unknown option -- -Invalid option '?' que aparecen ?

No sé de qué me hablas. Ponte lo que te sale al compilar (el texto por favor, no imágenes).
Imagen

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Manual] Programación en C para PSP

Mensaje por ~Rdavid~ »

Gracias otra vez xD, me ha funcionado lo que me dijiste de los callbacks :oki:

m0skit0 escribió:No sé de qué me hablas. Ponte lo que te sale al compilar (el texto por favor, no imágenes).


Eso ya lo pude solucionar y antes había puesto el error completo pero cuando lo solucione lo edite pero se me olvido esa parte :tongue:

Gracias y saludos!
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Manual] Programación en C para PSP

Mensaje por m0skit0 »

~Rdavid~ escribió:me ha funcionado lo que me dijiste de los callbacks

Me he quedado sorprendido hasta yo :lol:
Imagen

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Manual] Programación en C para PSP

Mensaje por ~Rdavid~ »

m0skit0 escribió:
~Rdavid~ escribió:me ha funcionado lo que me dijiste de los callbacks

Me he quedado sorprendido hasta yo :lol:


Pues si xD , aunque la función era mas bien sceKernelSleepThreadCB para que las callbacks siguieran funcionando :)
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Manual] Programación en C para PSP

Mensaje por m0skit0 »

Cierto, eso pone en la documentación. La verdad es que nunca he usado los callbacks :lol:
Imagen

Avatar de Usuario
Ryone
Mascota del foro
Mascota del foro
Mensajes: 2243
Registrado: 10 Jul 2010, 16:30
PSN ID: RazorPlay3
Steam ID: Ryonetheonly
Twitter: Ryoneunleashed
Ubicación: Granada, España.
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por Ryone »

Cuando el HEN esté listo lo mismo me pongo a hacer alguna apli-caca como me salen todas. ¿Me ayudarías m0ski?

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Manual] Programación en C para PSP

Mensaje por m0skit0 »

RazorPlay3 escribió:¿Me ayudarías m0ski?

Si ya sabes programar, te resuelvo las dudas que tengas. Eso sí, yo no programo :mrgreen:
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Manual] Programación en C para PSP

Mensaje por dark_sasuke »

[offtopic] m0ski una pregunta tu que eres un m0skit0 que reencarna cada cierto tiempo, como haces para morir y volver a estar en el foro tan rapido? has perfeccionado la tecnica de la reencarnacion? o vas al infierno y vuelves? (como un barbudo que conozco por ahi xD) [/offtopic]
Imagen

Avatar de Usuario
pspCaracas
Moderador Global
Moderador Global
Mensajes: 3080
Registrado: 03 Sep 2009, 03:29
Ubicación: Buenos Aire - Argentina
Contactar:

Re: [Manual] Programación en C para PSP

Mensaje por pspCaracas »

El m0skit0 siempre picando aquí y allá. Pica en la scene PSP, pica en al de de Apple, y ahora pica en la de Android...cuando darás el salto a la PS3?
http://farm3.static.flickr.com/2497/3983880148_f5ae0aaab2_o.png

Responder