Anuncios Google

[C] Duda con lanzar eboot

Es un simple eboot que habre un html pero lo que quiero es que cuando cierre el browser lanze un eboot guardado en la memory stick (cuando lo cierro se queda blanco)

este es el code

#include <pspkernel.h>
#include <pspnet.h>
#include <pspnet_inet.h>
#include <pspnet_apctl.h>
#include <oslib/oslib.h>
 
PSP_MODULE_INFO("Test", 0, 1, 0);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
PSP_HEAP_SIZE_KB(4*1024);
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Globals:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int runningFlag = 1;
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Callbacks:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* Exit callback */
int exit_callback(int arg1, int arg2, void *common) {
    runningFlag = 0;
    return 0;
}
 
/* Callback thread */
int CallbackThread(SceSize args, void *argp) {
    int cbid;
 
    cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
    sceKernelRegisterExitCallback(cbid);
    sceKernelSleepThreadCB();
    return 0;
}
 
/* Sets up the callback thread and returns its thread id */
int SetupCallbacks(void) {
    int thid = 0;
    thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, PSP_THREAD_ATTR_USER, 0);
    if(thid >= 0)
        sceKernelStartThread(thid, 0, 0);
    return thid;
}
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Init OSLib:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int initOSLib(){
    oslInit(0);
    oslInitGfx(OSL_PF_8888, 1);
    oslInitAudio();
    oslSetQuitOnLoadFailure(1);
    oslSetKeyAutorepeatInit(40);
    oslSetKeyAutorepeatInterval(10);
    return 0;
}
 
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Main:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int main(){
    int skip = 0;
    char message[100] = "";
    int browser = 0;
    SetupCallbacks();
 
    initOSLib();
    oslIntraFontInit(INTRAFONT_CACHE_MED);
	oslNetInit();
 
    OSL_FONT *font = oslLoadFontFile("flash0:/font/ltn0.pgf");
    oslSetFont(font);
 
    while(runningFlag && !osl_quit){
		browser = oslBrowserIsActive();
		if (!skip){
            oslStartDrawing();
            oslDrawString(30, 200, message);
 
            if (browser){
                oslDrawBrowser();
                if (oslGetBrowserStatus() == PSP_UTILITY_DIALOG_NONE){
					sprintf(message, "Browser closed");
                    oslEndBrowser();
                }
            }
            oslEndDrawing();
        }
        oslEndFrame();
        skip = oslSyncFrame();
                oslBrowserInit("file:/PSP/GAME/NAME/HTML/index.html", "PICTURE/", 5*1024*1024,
                                         PSP_UTILITY_HTMLVIEWER_DISPLAYMODE_SMART_FIT,
                                         PSP_UTILITY_HTMLVIEWER_DISABLE_STARTUP_LIMITS,
                                         PSP_UTILITY_HTMLVIEWER_INTERFACEMODE_FULL,
                                         PSP_UTILITY_HTMLVIEWER_CONNECTMODE_MANUAL_ALL);
                memset(message, 0, sizeof(message));
	}
    //Quit OSL:
	oslNetTerm();
	oslEndGfx();
    return 0;
 
}


 ODIO ser Bipolar... ME ENCANTA!! D:

     

     Twitter       Facebook      WebPage


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de sting18

No he usado oslib pero te

No he usado oslib pero te aparece el mensaje que pones al salir?

Imagen de Kenta15

No me aparece "Browser

No me aparece "Browser Closed" solo me aparece would you like to close the browser? yes or no elijo yes y se queda donde esatba ejemplo estaba en google y preto O y aparece si lo kiero cerrar despues elijo si y se queda en google pero sin poner mover ni hacer nada xD


 ODIO ser Bipolar... ME ENCANTA!! D:

     

     Twitter       Facebook      WebPage

Imagen de sting18

Ok no se que funcion tenga

Ok no se que funcion tenga message en tu codigo pero me imagino que es para que te muestre algo no se si en el que usas tengas que poner los componentes de cada opcion ejemplo que si pones si aga algo y si pones no aga otra cosa esque tienes puros if y ningun else y como no he usado el oslib pues no sabria como funciona exactamente y para lanzar un eboot. pues eso es otra cosa xD.


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.