[Manual] Programación en C para PSP

Moderadores: Kravenbcn, largeroliker, LnD, fidelcastro, cerealkiller, pspCaracas, dark_sasuke, m0skit0, 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

Mensajepor ~Rdavid~ » 16 Nov 2010, 06:47

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: 5586
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

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

Mensajepor m0skit0 » 16 Nov 2010, 08:52

~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

Mensajepor ~Rdavid~ » 16 Nov 2010, 12:23

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: 5586
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

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

Mensajepor m0skit0 » 16 Nov 2010, 12:40

~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

Mensajepor ~Rdavid~ » 16 Nov 2010, 12:42

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: 5586
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

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

Mensajepor m0skit0 » 16 Nov 2010, 13:17

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

Mensajepor Ryone » 16 Nov 2010, 15:27

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: 5586
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

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

Mensajepor m0skit0 » 16 Nov 2010, 16:23

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: 3373
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

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

Mensajepor dark_sasuke » 16 Nov 2010, 16:33

[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: 3076
Registrado: 03 Sep 2009, 03:29
Ubicación: Caracas - Venezuela
Contactar:

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

Mensajepor pspCaracas » 16 Nov 2010, 16:54

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?
Imagen


Volver a “Desarrollo”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados