Página 9 de 13

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

Publicado: 16 Nov 2010, 06:47
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.

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

Publicado: 16 Nov 2010, 08:52
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).

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

Publicado: 16 Nov 2010, 12:23
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!

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

Publicado: 16 Nov 2010, 12:40
por m0skit0
~Rdavid~ escribió:me ha funcionado lo que me dijiste de los callbacks

Me he quedado sorprendido hasta yo :lol:

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

Publicado: 16 Nov 2010, 12:42
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 :)

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

Publicado: 16 Nov 2010, 13:17
por m0skit0
Cierto, eso pone en la documentación. La verdad es que nunca he usado los callbacks :lol:

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

Publicado: 16 Nov 2010, 15:27
por Ryone
Cuando el HEN esté listo lo mismo me pongo a hacer alguna apli-caca como me salen todas. ¿Me ayudarías m0ski?

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

Publicado: 16 Nov 2010, 16:23
por m0skit0
RazorPlay3 escribió:¿Me ayudarías m0ski?

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

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

Publicado: 16 Nov 2010, 16:33
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]

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

Publicado: 16 Nov 2010, 16:54
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?